Function at 0x451ebb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4884f2
call fcn.0045f5e0
sub esp, 0x1c4
mov eax, dword [ebp + 0x14]
and dword [ebp - 0x10], 0
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, ecx
lea ecx, [eax + 1]
cmp ecx, ebx
push edi
jne 0x45233e
lea eax, [ebx - 1]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434ea9
pop ecx
pop ecx
and dword [ebp - 4], 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00433c37
lea eax, [ebp - 0x100]
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.00434ea9
lea ecx, [ebp - 0xec]
push ecx
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 2
call fcn.00412880
add esp, 0x14
push dword [ebp - 0xf8]
lea ecx, [ebp - 0xfc]
push dword [ebp - 0xf4]
call fcn.0040dbe0
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xe8]
push dword [ebp - 0xe0]
mov byte [ebp - 4], 4
call fcn.0040dbe0
mov ebx, dword [ebp + 8]
mov byte [ebp + 0x17], 0
push 0xc
lea ecx, [ebp - 0xb0]
call fcn.00433c37
lea eax, [ebx + ebx*4 + 6]
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 6
call fcn.00433c37
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x9c]
push eax
push 0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x88]
push eax
push dword [ebp + 0xc]
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.0043716a
push dword [ebp - 0x94]
lea ecx, [ebp - 0x98]
push dword [ebp - 0x90]
call fcn.0040dbe0
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xac]
push dword [ebp - 0xa4]
mov byte [ebp - 4], 4
call fcn.0040dbe0
push 0xc
lea ecx, [ebp - 0x38]
call fcn.00433c37
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.004328d1
lea eax, [eax + eax*2]
shl eax, 2
push eax
lea ecx, [ebp - 0x74]
call fcn.00433c37
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xd8]
push esi
push eax
mov byte [ebp - 4], 9
call fcn.00412850
add esp, 0xc
push ebx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov byte [ebp - 4], 0xa
call fcn.004332f0
pop ecx
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1d0]
call fcn.004518ae
push dword [ebp - 0xd0]
lea ecx, [ebp - 0xd4]
push dword [ebp - 0xcc]
call fcn.0040dbe0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x70]
push dword [ebp - 0x68]
call fcn.0040dbe0
mov byte [ebp - 4], 0xc
push dword [ebp - 0x30]
lea ecx, [ebp - 0x34]
push dword [ebp - 0x2c]
call fcn.0040dbe0
push esi
lea ecx, [ebp - 0x1d0]
call fcn.00451919
test al, al
je 0x45214e
lea edi, [esi + 0x14]
push ebx
lea ecx, [ebp - 0x24]
call fcn.00433c37
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x60]
push esi
push eax
mov byte [ebp - 4], 0xf
call fcn.00412880
add esp, 0xc
push 1
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.004360da
push eax
mov ecx, edi
mov byte [ebp - 4], 0x11
call fcn.0043401d
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xc0]
push dword [ebp - 0xb8]
call fcn.0040dbe0
push dword [ebp - 0x58]
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x54]
call fcn.0040dbe0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
push dword [ebp - 0x18]
mov byte [ebp - 4], 0xc
call fcn.0040dbe0
push edi
call fcn.0044fca7
test al, al
pop ecx
je 0x452134
push esi
call fcn.0044fca7
test al, al
pop ecx
je 0x452134
push edi
call fcn.004511e4
test al, al
pop ecx
je 0x452134
push esi
call fcn.004511e4
test al, al
pop ecx
jne 0x45214a
push esi
lea ecx, [ebp - 0x1d0]
call fcn.00451919
test al, al
jne 0x452093
jmp 0x45214e
mov byte [ebp + 0x17], 1
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 4
call fcn.004508eb
cmp byte [ebp + 0x17], 0
je 0x451f6a
cmp ebx, 1
lea ecx, [ebp - 0x24]
jne 0x4521d0
push 2
call fcn.00433c37
lea eax, [ebp - 0x24]
lea ebx, [esi + 0x28]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x12
call fcn.0043401d
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
push dword [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.0040dbe0
jmp 0x4521a3
mov ecx, ebx
call fcn.00435a08
push esi
push ebx
call fcn.0044fcf0
cmp eax, 1
pop ecx
pop ecx
jne 0x45219c
push dword [ebp - 0x44]
lea ecx, [ebp - 0x48]
push dword [ebp - 0x40]
call fcn.0040dbe0
push dword [ebp - 0x80]
lea ecx, [ebp - 0x84]
push dword [ebp - 0x7c]
jmp 0x4528e8
push 3
call fcn.00433c37
lea eax, [ebp - 0x24]
lea edi, [esi + 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.0043401d
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
push dword [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.0040dbe0
push 4
pop ebx
push ebx
lea ecx, [ebp - 0x38]
call fcn.00433c37
or dword [ebp - 0x10], 1
push edi
lea eax, [ebp - 0xc4]
push edi
push eax
mov byte [ebp - 4], 0x14
call fcn.00413e30
or dword [ebp - 0x10], 2
lea ecx, [ebp - 0x38]
push ecx
push eax
lea eax, [ebp - 0xd8]
push eax
mov dword [ebp - 4], 0x15
call fcn.00412880
or dword [ebp - 0x10], ebx
push esi
push eax
mov dword [ebp - 4], 0x16
call fcn.0044fcf0
add esp, 0x20
cmp eax, 0xffffffff
jne 0x452297
push 2
lea ecx, [ebp - 0x24]
call fcn.00433c37
or dword [ebp - 0x10], 8
push esi
push edi
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 4], 0x17
call fcn.0044fe20
add esp, 0x10
or dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x18
call fcn.00432a55
test eax, eax
mov byte [ebp + 0xf], 1
je 0x45229b
mov byte [ebp + 0xf], 0
test byte [ebp - 0x10], 0x10
je 0x4522b3
push dword [ebp - 0x58]
and dword [ebp - 0x10], 0xffffffef
push dword [ebp - 0x54]
lea ecx, [ebp - 0x5c]
call fcn.0040dbe0
test byte [ebp - 0x10], 8
je 0x4522cb
push dword [ebp - 0x1c]
and dword [ebp - 0x10], 0xfffffff7
push dword [ebp - 0x18]
lea ecx, [ebp - 0x20]
call fcn.0040dbe0
test byte [ebp - 0x10], 4
je 0x4522ec
push dword [ebp - 0xd0]
and dword [ebp - 0x10], 0xfffffffb
push dword [ebp - 0xcc]
lea ecx, [ebp - 0xd4]
call fcn.0040dbe0
test byte [ebp - 0x10], 2
je 0x45230d
push dword [ebp - 0xbc]
and dword [ebp - 0x10], 0xfffffffd
push dword [ebp - 0xb8]
lea ecx, [ebp - 0xc0]
call fcn.0040dbe0
test byte [ebp - 0x10], 1
mov dword [ebp - 4], ebx
je 0x452328
push dword [ebp - 0x30]
and dword [ebp - 0x10], 0xfffffffe
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x34]
call fcn.0040dbe0
cmp byte [ebp + 0xf], 0
jne 0x4521b1
mov ecx, edi
call fcn.00435a08
jmp 0x4521fb
dec eax
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.00434ea9
pop ecx
pop ecx
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x19
call fcn.00433c37
push dword [ebp + 0x14]
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00434ea9
lea ecx, [ebp - 0x88]
push ecx
push eax
lea eax, [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00412880
add esp, 0x14
push dword [ebp - 0x58]
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x54]
call fcn.0040dbe0
push dword [ebp - 0x80]
lea ecx, [ebp - 0x84]
push dword [ebp - 0x7c]
mov byte [ebp - 4], 0x1d
call fcn.0040dbe0
lea eax, [ebx - 1]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00434ea9
pop ecx
pop ecx
push edi
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x1f
call fcn.00433c37
lea eax, [ebp - 0x60]
push ebx
push eax
mov byte [ebp - 4], 0x20
call fcn.00434ea9
lea ecx, [ebp - 0x88]
push ecx
push eax
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x21
call fcn.00412880
add esp, 0x14
push dword [ebp - 0x58]
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x54]
call fcn.0040dbe0
push dword [ebp - 0x80]
lea ecx, [ebp - 0x84]
push dword [ebp - 0x7c]
mov byte [ebp - 4], 0x23
call fcn.0040dbe0
call fcn.00434833
push eax
call fcn.004359bf
push eax
push edi
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x100]
push eax
push dword [ebp + 0xc]
lea ebx, [esi + 0x14]
mov ecx, ebx
call fcn.0043716a
push dword [ebp + 8]
lea ecx, [ebp - 0x24]
call fcn.00433c37
push ebx
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x25
call fcn.00413b80
add esp, 0xc
push ebx
push eax
push edi
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebp + 0xc]
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.0043716a
push dword [ebp - 0x30]
mov bl, al
push dword [ebp - 0x2c]
neg bl
sbb bl, bl
lea ecx, [ebp - 0x34]
inc bl
call fcn.0040dbe0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
push dword [ebp - 0x18]
mov byte [ebp - 4], 0x23
call fcn.0040dbe0
test bl, bl
jne 0x452420
cmp dword [ebp + 8], edi
jne 0x45265f
lea ebx, [esi + 0x28]
push 2
lea ecx, [ebp - 0x38]
call fcn.00433c37
push 2
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x27
call fcn.00433c37
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x4c]
push esi
push eax
mov byte [ebp - 4], 0x28
call fcn.00412880
add esp, 0xc
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x29
call fcn.00434833
push eax
call fcn.004359bf
push eax
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0xb0]
call fcn.00437262
push dword [ebp - 0x44]
lea ecx, [ebp - 0x48]
push dword [ebp - 0x40]
call fcn.0040dbe0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
push dword [ebp - 0x18]
call fcn.0040dbe0
push dword [ebp - 0x30]
lea ecx, [ebp - 0x34]
push dword [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
call fcn.0040dbe0
push edi
lea ecx, [ebp - 0x74]
call fcn.00433c37
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x13c]
push esi
push eax
mov byte [ebp - 4], 0x2e
call fcn.00412880
lea ecx, [esi + 0x14]
push ecx
push eax
lea eax, [ebp - 0x114]
push eax
mov byte [ebp - 4], 0x2f
call fcn.00412b20
push esi
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x30
call fcn.0043527a
add esp, 0x28
mov byte [ebp - 4], 0x31
push eax
mov ecx, ebx
call fcn.0043401d
push dword [ebp - 0x120]
lea ecx, [ebp - 0x124]
push dword [ebp - 0x11c]
call fcn.0040dbe0
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x110]
push dword [ebp - 0x108]
call fcn.0040dbe0
push dword [ebp - 0x134]
lea ecx, [ebp - 0x138]
push dword [ebp - 0x130]
call fcn.0040dbe0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x70]
push dword [ebp - 0x68]
call fcn.0040dbe0
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xac]
push dword [ebp - 0xa4]
mov byte [ebp - 4], 0x23
call fcn.0040dbe0
push edi
lea ecx, [ebp - 0x9c]
call fcn.00433c37
lea eax, [ebp - 0x9c]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x32
call fcn.00432a55
push dword [ebp - 0x94]
test eax, eax
push dword [ebp - 0x90]
lea ecx, [ebp - 0x98]
setle byte [ebp + 0xb]
mov byte [ebp - 4], 0x23
call fcn.0040dbe0
cmp byte [ebp + 0xb], 0
jne 0x4524c3
jmp 0x452891
push edi
lea ecx, [ebp - 0x38]
call fcn.00433c37
push 3
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x33
call fcn.00433c37
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x13c]
push esi
push eax
mov byte [ebp - 4], 0x34
call fcn.00412880
add esp, 0xc
mov ebx, eax
mov byte [ebp - 4], 0x35
call fcn.00434833
push eax
call fcn.004359bf
push eax
push 0
push ebx
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0x4c]
call fcn.00437262
push dword [ebp - 0x134]
lea ecx, [ebp - 0x138]
push dword [ebp - 0x130]
call fcn.0040dbe0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
push dword [ebp - 0x18]
call fcn.0040dbe0
push dword [ebp - 0x30]
lea ecx, [ebp - 0x34]
push dword [ebp - 0x2c]
mov byte [ebp - 4], 0x37
call fcn.0040dbe0
push 4
lea ecx, [ebp - 0x74]
call fcn.00433c37
lea eax, [ebp - 0x4c]
push eax
push eax
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x3a
call fcn.00413e30
lea ecx, [ebp - 0x74]
push ecx
push eax
lea eax, [ebp - 0x114]
push eax
mov byte [ebp - 4], 0x3b
call fcn.00412880
push esi
push eax
mov byte [ebp - 4], 0x3c
call fcn.0044fcf0
add esp, 0x20
push dword [ebp - 0x10c]
mov ebx, eax
push dword [ebp - 0x108]
dec ebx
neg ebx
sbb bl, bl
inc bl
lea ecx, [ebp - 0x110]
call fcn.0040dbe0
push dword [ebp - 0x120]
lea ecx, [ebp - 0x124]
push dword [ebp - 0x11c]
call fcn.0040dbe0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x70]
push dword [ebp - 0x68]
mov byte [ebp - 4], 0x37
call fcn.0040dbe0
test bl, bl
jne 0x452837
push edi
lea ecx, [ebp - 0xb0]
call fcn.00433c37
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x164]
push esi
push eax
mov byte [ebp - 4], 0x3d
call fcn.00412850
lea ecx, [esi + 0x14]
push ecx
push eax
lea eax, [ebp - 0x178]
push eax
mov byte [ebp - 4], 0x3e
call fcn.00412b20
push esi
lea ecx, [ebp - 0x4c]
push ecx
push eax
lea eax, [ebp - 0x150]
push eax
mov byte [ebp - 4], 0x3f
call fcn.0044fe20
add esp, 0x28
push eax
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 0x40
call fcn.0043401d
push dword [ebp - 0x148]
lea ecx, [ebp - 0x14c]
push dword [ebp - 0x144]
call fcn.0040dbe0
push dword [ebp - 0x170]
lea ecx, [ebp - 0x174]
push dword [ebp - 0x16c]
call fcn.0040dbe0
push dword [ebp - 0x15c]
lea ecx, [ebp - 0x160]
push dword [ebp - 0x158]
call fcn.0040dbe0
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xac]
push dword [ebp - 0xa4]
call fcn.0040dbe0
push dword [ebp - 0x44]
lea ecx, [ebp - 0x48]
push dword [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040dbe0
push 2
lea ecx, [ebp - 0x9c]
call fcn.00433c37
lea eax, [ebp - 0x9c]
push eax
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 0x41
call fcn.00432a55
push dword [ebp - 0x94]
test eax, eax
push dword [ebp - 0x90]
lea ecx, [ebp - 0x98]
setle bl
mov byte [ebp - 4], 0x23
call fcn.0040dbe0
test bl, bl
jne 0x45265f
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xe8]
push dword [ebp - 0xe0]
call fcn.0040dbe0
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xc0]
push dword [ebp - 0xb8]
call fcn.0040dbe0
push dword [ebp - 0xd0]
lea ecx, [ebp - 0xd4]
push dword [ebp - 0xcc]
call fcn.0040dbe0
push dword [ebp - 0xf8]
lea ecx, [ebp - 0xfc]
push dword [ebp - 0xf4]
call fcn.0040dbe0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10