Function at 0x437c84
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x764
mov eax, 0x57f789
call fcn.004f495a
cmp dword [0x60cde4], 0
jne 0x437ca3
xor al, al
jmp 0x439492
push 0x60cdd4
lea ecx, [ebp - 0x148]
call fcn.00422770
push 0xc
xor ebx, ebx
lea ecx, [ebp - 0xd0]
push 0x5b7040
mov dword [ebp - 4], ebx
call fcn.004313b0
push 0x10
mov byte [ebp - 4], 1
lea edx, [ebp - 0x148]
pop edi
cmp dword [ebp - 0x134], edi
cmovae edx, dword [ebp - 0x148]
cmp dword [eax + 0x14], edi
jb 0x437ceb
mov eax, dword [eax]
mov ecx, eax
call fcn.0040aec0
lea ecx, [ebp - 0xd0]
call fcn.0040bb00
push 0xf
pop eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], ebx
mov byte [ebp - 0x70], bl
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], bl
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1f0], ebx
mov byte [ebp - 0x200], bl
push 2
push 0x5b703c
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 4
call fcn.004313b0
mov esi, eax
push 0x5c2248
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.0040bb40
mov byte [ebp - 4], 6
cmp dword [esi + 0x14], edi
jb 0x437d64
mov esi, dword [esi]
push esi
mov edx, eax
lea ecx, [ebp - 0xd0]
call fcn.00427540
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x118]
mov edx, eax
mov dword [esp], str._19
call fcn.00427540
pop ecx
lea ecx, [ebp - 0xd0]
call fcn.0040bb00
lea ecx, [ebp - 0x88]
call fcn.0040bb00
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
call fcn.0040bb00
push 2
push 0x5b703c
lea ecx, [ebp - 0x580]
call fcn.004313b0
mov esi, eax
push 0x5c224c
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0xc
call fcn.0040bb40
mov byte [ebp - 4], 0xd
cmp dword [esi + 0x14], edi
jb 0x437de3
mov esi, dword [esi]
push esi
mov edx, eax
lea ecx, [ebp - 0x5b0]
call fcn.00427540
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x100]
mov edx, eax
mov dword [esp], str._19
call fcn.00427540
pop ecx
lea ecx, [ebp - 0x5b0]
call fcn.0040bb00
lea ecx, [ebp - 0x598]
call fcn.0040bb00
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x12
call fcn.0040bb00
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x764]
lea edi, [ebp - 0x118]
cmovae edi, dword [ebp - 0x118]
lea esi, [ebp - 0x118]
cmovae esi, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
push eax
call fcn.004225e0
push edi
mov edx, fcn.0050e0d0
lea ecx, [ebp - 0x768]
push dword [eax]
push esi
call fcn.004276f0
add esp, 0xc
lea eax, [ebp - 0x764]
cmp dword [ebp - 0xec], 0x10
lea edi, [ebp - 0x100]
lea esi, [ebp - 0x100]
cmovae edi, dword [ebp - 0x100]
lea ecx, [ebp - 0x100]
cmovae esi, dword [ebp - 0x100]
push eax
call fcn.004225e0
push edi
mov edx, fcn.0050e0d0
lea ecx, [ebp - 0x768]
push dword [eax]
push esi
call fcn.004276f0
mov eax, dword [0x60c6b4]
add esp, 0xc
cmp eax, 2
je 0x437eec
cmp eax, 1
je 0x437eec
cmp eax, 4
je 0x437eec
cmp eax, 6
je 0x437eec
push 7
pop esi
cmp eax, esi
je 0x437eec
cmp eax, 0xa
jne 0x438488
push 2
push 0x5b703c
lea ecx, [ebp - 0xd0]
call fcn.004313b0
push 0x10
pop ebx
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], ebx
jb 0x437f0c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x88]
call fcn.0040bb40
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x15
call fcn.0040bb00
push 3
push 0x5b7038
lea ecx, [ebp - 0x218]
call fcn.004313b0
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], ebx
jb 0x437f44
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040bb40
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x18
call fcn.0040bb00
cmp dword [ebp - 0xa4], ebx
lea eax, [ebp - 0x764]
lea edi, [ebp - 0xb8]
cmovae edi, dword [ebp - 0xb8]
lea esi, [ebp - 0xb8]
cmovae esi, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb8]
push eax
call fcn.004225e0
push edi
mov edx, fcn.0050e0d0
lea ecx, [ebp - 0x768]
push dword [eax]
push esi
call fcn.004276f0
add esp, 0xc
lea eax, [ebp - 0x764]
cmp dword [ebp - 0x74], ebx
lea edi, [ebp - 0x88]
lea esi, [ebp - 0x88]
cmovae edi, dword [ebp - 0x88]
lea ecx, [ebp - 0x88]
cmovae esi, dword [ebp - 0x88]
push eax
call fcn.004225e0
push edi
mov edx, fcn.0050e0d0
lea ecx, [ebp - 0x768]
push dword [eax]
push esi
call fcn.004276f0
add esp, 0xc
lea ecx, [ebp - 0x28]
mov esi, 0x5b5ee8
push esi
call fcn.0040bb40
mov dword [ebp - 0x764], eax
push esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x19
call fcn.0040bb40
mov dword [ebp - 0x768], eax
push esi
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x1a
call fcn.0040bb40
mov dword [ebp - 0x770], eax
push esi
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x1b
call fcn.0040bb40
mov dword [ebp - 0x76c], eax
push esi
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1c
call fcn.0040bb40
mov ebx, eax
push esi
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x1d
call fcn.0040bb40
mov edi, eax
push esi
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1e
call fcn.0040bb40
mov esi, eax
push 0x5b5ee8
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x1f
call fcn.0040bb40
push eax
mov edx, 0x5c2254
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x4f0]
call fcn.00427790
pop ecx
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
push ecx
mov edx, eax
lea ecx, [ebp - 0x4d8]
call fcn.004272e0
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x4c0]
call fcn.00427270
pop ecx
mov esi, 0x5b5d44
mov byte [ebp - 4], 0x23
push esi
mov edx, eax
lea ecx, [ebp - 0x4a8]
call fcn.00427540
pop ecx
push edi
mov edx, eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x490]
call fcn.00427270
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x478]
mov edx, eax
mov dword [esp], 0x60cfec
call fcn.004272e0
pop ecx
push ebx
mov edx, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x460]
call fcn.00427270
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x448]
mov edx, eax
mov dword [esp], 0x5b5d40
call fcn.00427540
pop ecx
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x430]
push dword [ebp - 0x76c]
mov edx, eax
call fcn.00427270
pop ecx
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x29
push ecx
mov edx, eax
lea ecx, [ebp - 0x538]
call fcn.004272e0
pop ecx
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x508]
push dword [ebp - 0x770]
mov edx, eax
call fcn.00427270
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x5c8]
call fcn.00427540
pop ecx
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x520]
push dword [ebp - 0x768]
mov edx, eax
call fcn.00427270
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x550]
mov edx, eax
mov dword [esp], 0x60cfd4
call fcn.004272e0
pop ecx
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x568]
push dword [ebp - 0x764]
mov edx, eax
call fcn.00427270
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xa0]
mov edx, eax
mov dword [esp], 0x5c2250
call fcn.00427540
pop ecx
lea ecx, [ebp - 0x568]
call fcn.0040bb00
lea ecx, [ebp - 0x550]
call fcn.0040bb00
lea ecx, [ebp - 0x520]
call fcn.0040bb00
lea ecx, [ebp - 0x5c8]
call fcn.0040bb00
lea ecx, [ebp - 0x508]
call fcn.0040bb00
lea ecx, [ebp - 0x538]
call fcn.0040bb00
lea ecx, [ebp - 0x430]
call fcn.0040bb00
lea ecx, [ebp - 0x448]
call fcn.0040bb00
lea ecx, [ebp - 0x460]
call fcn.0040bb00
lea ecx, [ebp - 0x478]
call fcn.0040bb00
lea ecx, [ebp - 0x490]
call fcn.0040bb00
lea ecx, [ebp - 0x4a8]
call fcn.0040bb00
lea ecx, [ebp - 0x4c0]
call fcn.0040bb00
lea ecx, [ebp - 0x4d8]
call fcn.0040bb00
lea ecx, [ebp - 0x4f0]
call fcn.0040bb00
lea ecx, [ebp - 0x248]
call fcn.0040bb00
lea ecx, [ebp - 0x230]
call fcn.0040bb00
lea ecx, [ebp - 0x278]
call fcn.0040bb00
lea ecx, [ebp - 0x178]
call fcn.0040bb00
lea ecx, [ebp - 0x160]
call fcn.0040bb00
lea ecx, [ebp - 0xe8]
call fcn.0040bb00
lea ecx, [ebp - 0x58]
call fcn.0040bb00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x47
call fcn.0040bb00
push 0x20
push 0x5b7014
lea ecx, [ebp - 0x40]
call fcn.004313b0
mov byte [ebp - 4], 0x48
cmp dword [eax + 0x14], 0x10
jb 0x43830d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040bb40
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x218]
call fcn.00480900
pop ecx
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x4a
call fcn.00422690
lea ecx, [ebp - 0x218]
call fcn.0040bb00
lea ecx, [ebp - 0xd0]
call fcn.0040bb00
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x47
call fcn.0040bb00
cmp dword [ebp - 0x8c], 0x10
lea edx, [ebp - 0xa0]
push dword [ebp - 0x90]
cmovae edx, dword [ebp - 0xa0]
lea ecx, [ebp - 0x40]
call fcn.004808b0
pop ecx
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x4b
call fcn.00422690
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x47
call fcn.0040bb00
xor ebx, ebx
lea esi, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
lea edi, [ebp - 0x148]
mov dword [ebp - 0x76c], ebx
cmovae esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x134], 0x10
mov dword [ebp - 0x770], ebx
cmovae edi, dword [ebp - 0x148]
call fcn.004bfcb0
test eax, eax
je 0x439404
push eax
lea eax, [ebp - 0x770]
mov edx, esi
push eax
lea eax, [ebp - 0x76c]
mov ecx, edi
push eax
call fcn.0042f8c0
add esp, 0xc
test al, al
je 0x439404
push dword [ebp - 0x770]
lea ecx, [ebp - 0x40]
push dword [ebp - 0x76c]
call fcn.00422720
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x4d
call fcn.00422690
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x47
call fcn.0040bb00
push 0xffffffffffffffff
push ebx
push 0x60cfd4
lea ecx, [ebp - 0x130]
call fcn.0040bea0
push 0xffffffffffffffff
push ebx
push 0x60cfec
lea ecx, [ebp - 0x200]
call fcn.0040bea0
lea ecx, [ebp - 0xa0]
call fcn.0040bb00
lea ecx, [ebp - 0xb8]
call fcn.0040bb00
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x12
call fcn.0040bb00
push 7
pop esi
push 0x16
push 0x5b6fe8
lea ecx, [ebp - 0x40]
call fcn.004313b0
push 0x10
mov byte [ebp - 4], 0x4e
lea edx, [ebp - 0x70]
pop edi
cmp dword [ebp - 0x5c], edi
cmovae edx, dword [ebp - 0x70]
cmp dword [eax + 0x14], edi
jb 0x4384af
mov eax, dword [eax]
mov ecx, eax
call fcn.0040aec0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call fcn.0040bb00
mov eax, dword [0x60c6b4]
cmp eax, 2
je 0x4384e8
cmp eax, 1
je 0x4384e8
cmp eax, 4
je 0x4384e8
cmp eax, 6
je 0x4384e8
cmp eax, esi
je 0x4384e8
cmp eax, 0xa
jne 0x438571
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x40]
call fcn.004808e0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x4f
call fcn.00422690
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call fcn.0040bb00
push 0x20
push 0x5b7014
lea ecx, [ebp - 0x28]
call fcn.004313b0
mov byte [ebp - 4], 0x50
cmp dword [eax + 0x14], edi
jb 0x438526
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040bb40
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x40]
call fcn.00480900
pop ecx
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x52
call fcn.00422690
lea ecx, [ebp - 0x40]
call fcn.0040bb00
lea ecx, [ebp - 0xd0]
call fcn.0040bb00
lea ecx, [ebp - 0x28]
call fcn.0040bb00
push ebx
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], esi
call fcn.0040c170
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0x53
call fcn.00462aa0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x190]
cmp dword [ebp - 0x5c], edi
lea eax, [ebp - 0x70]
push ecx
push dword [ebp - 0x60]
cmovae eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x638]
push eax
call fcn.00472460
lea ecx, [ebp - 0x28]
test al, al
jne 0x438613
lea edx, [ebp - 0x190]
call fcn.004304b0
mov esi, eax
push 0x19
push 0x5b6fcc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x55
call fcn.004313b0
mov byte [ebp - 4], 0x56
cmp dword [esi + 0x14], edi
jb 0x4385ee
mov esi, dword [esi]
cmp dword [eax + 0x14], edi
jb 0x4385f5
mov eax, dword [eax]
mov edx, esi
mov ecx, eax
call fcn.0040aec0
lea ecx, [ebp - 0x40]
call fcn.0040bb00
lea ecx, [ebp - 0x28]
call fcn.0040bb00
jmp 0x4393ec
mov eax, dword [ebp - 0x638]
push 6
push 0x5b6fbc
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x634], eax
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x57
cmp dword [ecx + 0x14], edi
jb 0x43863b
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x764], esp
push ecx
push eax
call fcn.004304e0
sub esp, 0x10
mov byte [ebp - 4], 0x58
lea edx, [ebp - 0x130]
mov dword [ebp - 0x768], esp
mov ecx, esp
call fcn.00430640
push 4
push 0x5b6fc4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x59
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x5a
cmp dword [ecx + 0x14], edi
jb 0x438687
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x634]
call fcn.00461cf0
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.00461cf0
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.00461cf0
push eax
lea ecx, [ebp - 0x760]
call fcn.00460880
lea ecx, [ebp - 0x40]
call fcn.0040bb00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x5f
call fcn.0040bb00
lea ecx, [ebp - 0x760]
call fcn.00461f20
push 0x68
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, ecx
cdq
pop ecx
idiv ecx
test eax, eax
je 0x4393e1
lea ecx, [ebp - 0x760]
call fcn.00461f20
lea ecx, [ebp - 0x418]
push dword [eax]
call fcn.00460880
push 4
push 0x5b6fb4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x60
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x61
cmp dword [ecx + 0x14], edi
jb 0x43872e
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x764], esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x760]
mov byte [ebp - 4], 0x62
call fcn.00461f20
mov ecx, dword [eax]
mov byte [ebp - 4], 0x61
call fcn.00461cf0
push eax
lea ecx, [ebp - 0x3b0]
call fcn.00460880
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x64
call fcn.0040bb00
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1e8]
push eax
push 0xb
push 0x5b6fa8
lea ecx, [ebp - 0x58]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x65
cmp dword [ecx + 0x14], edi
jb 0x43879b
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x418]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x66
call fcn.00460260
push 0x5c2258
mov ecx, eax
call fcn.0043adad
neg eax
lea ecx, [ebp - 0x28]
sbb al, al
inc al
mov byte [0x60c023], al
call fcn.0040ba40
lea ecx, [ebp - 0x1e8]
call fcn.0045fe50
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x64
call fcn.0040bb00
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x1e8]
push eax
push 5
push 0x5b6fa0
lea ecx, [ebp - 0xe8]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x67
cmp dword [ecx + 0x14], edi
jb 0x438826
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x3b0]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x68
call fcn.00460260
mov edx, eax
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x28]
call fcn.004304b0
push eax
mov ecx, 0x60cb18
mov byte [ebp - 4], 0x6a
call fcn.00422690
lea ecx, [ebp - 0x28]
call fcn.0040bb00
lea ecx, [ebp - 0x58]
call fcn.0040ba40
lea ecx, [ebp - 0x1e8]
call fcn.0045fe50
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x64
call fcn.0040bb00
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x1e8]
push eax
push 0xc
push 0x5b6f90
lea ecx, [ebp - 0x160]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x6b
cmp dword [ecx + 0x14], edi
jb 0x4388c5
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x3b0]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x6c
call fcn.00460260
lea ecx, [ebp - 0x1e8]
call fcn.0045fe50
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x6f
call fcn.0040bb00
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x348]
push eax
push 8
push 0x5b6f84
lea ecx, [ebp - 0x40]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x70
cmp dword [ecx + 0x14], edi
jb 0x438934
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x3b0]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.00460260
lea ecx, [ebp - 0x348]
call fcn.0045fe50
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x74
call fcn.0040bb00
cmp dword [ebp - 0x2c8], 0
je 0x4393b5
cmp dword [ebp - 0x2b0], 0
je 0x4393b5
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x1e8]
push eax
push 0x19
push 0x5b6f68
lea ecx, [ebp - 0x28]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x75
cmp dword [ecx + 0x14], edi
jb 0x4389ba
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x3b0]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x76
call fcn.00460260
lea ecx, [ebp - 0x1e8]
call fcn.0045fe50
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x79
call fcn.0040bb00
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x348]
push eax
push 0xa
push 0x5b6f5c
lea ecx, [ebp - 0x58]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x7a
cmp dword [ecx + 0x14], edi
jb 0x438a23
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x3b0]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x7b
call fcn.00460260
push 0x5c2258
mov ecx, eax
call fcn.0043adad
neg eax
lea ecx, [ebp - 0x40]
sbb al, al
inc al
mov byte [0x60bfeb], al
call fcn.0040ba40
lea ecx, [ebp - 0x348]
call fcn.0045fe50
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x79
call fcn.0040bb00
cmp byte [0x60bfeb], 0
je 0x438b19
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x348]
push eax
push 0xc
push 0x5b6f4c
lea ecx, [ebp - 0x58]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x7c
cmp dword [ecx + 0x14], edi
jb 0x438ab8
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x3b0]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x7d
call fcn.00460260
push 0x5c2258
mov ecx, eax
call fcn.0043adad
neg eax
lea ecx, [ebp - 0x40]
sbb al, al
inc al
mov byte [0x607424], al
call fcn.0040ba40
lea ecx, [ebp - 0x348]
call fcn.0045fe50
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x79
call fcn.0040bb00
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x348]
push eax
push 0x16
push 0x5b6f34
lea ecx, [ebp - 0x40]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x7e
cmp dword [ecx + 0x14], edi
jb 0x438b43
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x3b0]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x7f
call fcn.00460260
lea ecx, [ebp - 0x348]
call fcn.0045fe50
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x82
call fcn.0040bb00
cmp dword [ebp - 0x280], 0
je 0x438bb7
lea edx, [ebp - 0x290]
lea ecx, [ebp - 0x28]
call fcn.004304b0
push eax
mov ecx, 0x60ca48
mov byte [ebp - 4], 0x83
call fcn.00422690
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x82
call fcn.0040bb00
lea edx, [ebp - 0x2c0]
lea ecx, [ebp - 0x28]
call fcn.004304b0
push eax
mov ecx, 0x60cb00
mov byte [ebp - 4], 0x84
call fcn.00422690
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x82
call fcn.0040bb00
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x2d8]
mov byte [0x60c043], 1
push eax
mov ecx, 0x60c574
mov dword [0x60c044], 1
mov byte [0x60c511], bl
call fcn.0040c1a0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1e8]
push eax
push 8
push 0x5b6f28
lea ecx, [ebp - 0xe8]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x85
cmp dword [ecx + 0x14], edi
jb 0x438c35
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x764], esp
push ecx
push eax
call fcn.004304e0
sub esp, 0x10
mov byte [ebp - 4], 0x86
lea edx, [ebp - 0x130]
mov dword [ebp - 0x768], esp
mov ecx, esp
call fcn.00430640
push 4
push 0x5b6fc4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x87
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x88
cmp dword [ecx + 0x14], edi
jb 0x438c81
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x634]
call fcn.00461cf0
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.00461cf0
mov ecx, eax
mov byte [ebp - 4], 0x8a
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.00460260
push eax
mov ecx, 0x60c5d4
mov byte [ebp - 4], 0x8c
call fcn.00422380
lea ecx, [ebp - 0x28]
call fcn.0040ba40
lea ecx, [ebp - 0x1e8]
call fcn.0045fe50
lea ecx, [ebp - 0x58]
call fcn.0040bb00
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x82
call fcn.0040bb00
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0x160]
call fcn.00430640
push eax
mov ecx, 0x60c5ec
mov byte [ebp - 4], 0x8d
call fcn.00422380
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x82
call fcn.0040ba40
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1e8]
push eax
push esi
push 0x5b6f20
lea ecx, [ebp - 0x178]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x8e
cmp dword [ecx + 0x14], edi
jb 0x438d53
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x418]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x8f
call fcn.00460260
push eax
mov ecx, 0x60c64c
mov byte [ebp - 4], 0x90
call fcn.00422380
lea ecx, [ebp - 0x28]
call fcn.0040ba40
lea ecx, [ebp - 0x1e8]
call fcn.0045fe50
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x82
call fcn.0040bb00
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1e8]
push eax
push esi
push 0x5b6f18
lea ecx, [ebp - 0x58]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x91
cmp dword [ecx + 0x14], edi
jb 0x438dd5
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x418]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x92
call fcn.00460260
push eax
mov ecx, 0x60c664
mov byte [ebp - 4], 0x93
call fcn.00422380
lea ecx, [ebp - 0x28]
call fcn.0040ba40
lea ecx, [ebp - 0x1e8]
call fcn.0045fe50
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x82
call fcn.0040bb00
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1e8]
push eax
push 0xb
push 0x5b6f0c
lea ecx, [ebp - 0xe8]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x94
cmp dword [ecx + 0x14], edi
jb 0x438e58
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x418]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x95
call fcn.00460260
push eax
mov ecx, 0x60c634
mov byte [ebp - 4], 0x96
call fcn.00422380
lea ecx, [ebp - 0x28]
call fcn.0040ba40
lea ecx, [ebp - 0x1e8]
call fcn.0045fe50
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x82
call fcn.0040bb00
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1e8]
push eax
push edi
push 0x5b6ef8
lea ecx, [ebp - 0x58]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x97
cmp dword [ecx + 0x14], edi
jb 0x438eda
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x418]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x98
call fcn.00460260
push eax
mov ecx, 0x60c67c
mov byte [ebp - 4], 0x99
call fcn.00422380
lea ecx, [ebp - 0x28]
call fcn.0040ba40
lea ecx, [ebp - 0x1e8]
call fcn.0045fe50
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x82
call fcn.0040bb00
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x1e8]
push eax
push 0xa
push 0x5b6eec
lea ecx, [ebp - 0xe8]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x9a
cmp dword [ecx + 0x14], edi
jb 0x438f60
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x418]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.00460260
lea ecx, [ebp - 0x1e8]
call fcn.0045fe50
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x9e
call fcn.0040bb00
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x348]
push eax
push 4
push 0x5b6ee4
lea ecx, [ebp - 0x40]
call fcn.004313b0
mov ecx, eax
mov byte [ebp - 4], 0x9f
cmp dword [ecx + 0x14], edi
jb 0x438fcf
mov ecx, dword [ecx]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004304e0
pop ecx
pop ecx
lea ecx, [ebp - 0x418]
call fcn.00461cf0
mov ecx, eax
call fcn.00461540
mov ecx, eax
mov byte [ebp - 4], 0xa0
call fcn.00460260
lea ecx, [ebp - 0x348]
call fcn.0045fe50
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa3
call fcn.0040bb00
push 1
push 0x5b6ee0
lea ecx, [ebp - 0x58]
call fcn.004313b0
mov byte [ebp - 4], 0xa4
cmp dword [eax + 0x14], edi
jb 0x43902b
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004304e0
pop ecx
pop ecx
mov edx, eax
lea ecx, [ebp - 0x260]
call fcn.00426ea0
lea ecx, [ebp - 0x28]
mov bl, al
call fcn.0040ba40
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xa3
call fcn.0040bb00
lea ecx, [ebp - 0x58]
mov esi, 0x60c604
test bl, bl
je 0x439092
push 3
push 0x5b6edc
call fcn.004313b0
mov byte [ebp - 4], 0xa5
cmp dword [eax + 0x14], edi
jb 0x43907d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004304e0
pop ecx
pop ecx
mov byte [ebp - 4], 0xa6
jmp 0x439180
push 1
push 0x5b6ed8
call fcn.004313b0
mov byte [ebp - 4], 0xa7
cmp dword [eax + 0x14], edi
jb 0x4390a9
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004304e0
pop ecx
pop ecx
mov edx, eax
lea ecx, [ebp - 0x260]
call fcn.00426ea0
lea ecx, [ebp - 0x28]
mov bl, al
call fcn.0040ba40
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xa3
call fcn.0040bb00
test bl, bl
je 0x43919c
push 1
push 0x5b6ed8
lea ecx, [ebp - 0x58]
call fcn.004313b0
mov byte [ebp - 4], 0xa8
cmp dword [eax + 0x14], edi
jb 0x4390fa
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004304e0
pop ecx
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2f0]
call fcn.00426ea0
lea ecx, [ebp - 0x28]
mov bl, al
call fcn.0040ba40
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xa3
call fcn.0040bb00
lea ecx, [ebp - 0x58]
test bl, bl
je 0x439159
push 9
push 0x5b6ecc
call fcn.004313b0
mov byte [ebp - 4], 0xa9
cmp dword [eax + 0x14], edi
jb 0x439147
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004304e0
pop ecx
pop ecx
mov byte [ebp - 4], 0xaa
jmp 0x439180
push 5
push 0x5b6ec4
call fcn.004313b0
mov byte [ebp - 4], 0xab
cmp dword [eax + 0x14], edi
jb 0x439170
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004304e0
pop ecx
pop ecx
mov byte [ebp - 4], 0xac
push eax
mov ecx, esi
call fcn.00422380
lea ecx, [ebp - 0x28]
call fcn.0040ba40
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xa3
call fcn.0040bb00
push 0x15
push 0x5b6eac
lea ecx, [ebp - 0x28]
call fcn.004313b0
mov byte [ebp - 4], 0xad
cmp dword [eax + 0x14], edi
jb 0x4391b6
mov eax, dword [eax]
xor edx, edx
mov ecx, eax
call fcn.0040aec0
lea ecx, [ebp - 0x28]
call fcn.0040bb00
lea ecx, [ebp - 0x6f8]
call fcn.004196f0
mov edx, 0x60c61c
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x40]
call fcn.004304b0
push eax
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0xaf
call fcn.00422690
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xae
call fcn.0040bb00
mov edx, 0x60c5d4
lea ecx, [ebp - 0x58]
call fcn.004304b0
push eax
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0xb0
call fcn.00422690
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xae
call fcn.0040bb00
mov edx, 0x60c5ec
lea ecx, [ebp - 0xe8]
call fcn.004304b0
push eax
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0xb1
call fcn.00422690
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xae
call fcn.0040bb00
mov edx, esi
lea ecx, [ebp - 0x160]
call fcn.004304b0
push eax
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0xb2
call fcn.00422690
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xae
call fcn.0040bb00
mov edx, 0x60c64c
lea ecx, [ebp - 0x178]
call fcn.004304b0
push eax
lea ecx, [ebp - 0x680]
mov byte [ebp - 4], 0xb3
call fcn.00422690
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xae
call fcn.0040bb00
mov edx, 0x60c664
lea ecx, [ebp - 0x278]
call fcn.004304b0
push eax
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 0xb4
call fcn.00422690
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0xae
call fcn.0040bb00
mov edx, 0x60c634
lea ecx, [ebp - 0x230]
call fcn.004304b0
mov byte [ebp - 4], 0xb5
push eax
lea ecx, [ebp - 0x698]
call fcn.00422690
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xae
call fcn.0040bb00
mov edx, 0x60c67c
lea ecx, [ebp - 0x248]
call fcn.004304b0
push eax
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0xb6
call fcn.00422690
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0xae
call fcn.0040bb00
lea ecx, [ebp - 0x6f8]
call fcn.004800f0
cmp dword [ebp - 0x298], 0
je 0x43937c
lea edx, [ebp - 0x2a8]
lea ecx, [ebp - 0x40]
call fcn.004304b0
cmp dword [eax + 0x14], edi
jb 0x439368
mov eax, dword [eax]
push eax
call fcn.0050edf2
pop ecx
lea ecx, [ebp - 0x40]
mov dword [0x60bffc], eax
call fcn.0040bb00
lea ecx, [ebp - 0x6f8]
mov bl, 1
call fcn.004197a0
lea ecx, [ebp - 0x260]
call fcn.0040ba40
lea ecx, [ebp - 0x2f0]
call fcn.0040ba40
lea ecx, [ebp - 0x290]
call fcn.0040ba40
lea ecx, [ebp - 0x2a8]
call fcn.0040ba40
lea ecx, [ebp - 0x2c0]
call fcn.0040ba40
lea ecx, [ebp - 0x2d8]
call fcn.0040ba40
lea ecx, [ebp - 0x3b0]
call fcn.00460950
lea ecx, [ebp - 0x418]
call fcn.00460950
lea ecx, [ebp - 0x760]
call fcn.00460950
lea ecx, [ebp - 0x638]
call fcn.00462b70
lea ecx, [ebp - 0x190]
call fcn.0040ba40
jmp 0x439451
push 0x13
push 0x5b7000
lea ecx, [ebp - 0x40]
call fcn.004313b0
mov byte [ebp - 4], 0x4c
cmp dword [eax + 0x14], 0x10
jb 0x43941f
mov eax, dword [eax]
xor edx, edx
mov ecx, eax
call fcn.0040aec0
lea ecx, [ebp - 0x40]
call fcn.0040bb00
lea ecx, [ebp - 0xa0]
call fcn.0040bb00
lea ecx, [ebp - 0xb8]
call fcn.0040bb00
lea ecx, [ebp - 0x88]
call fcn.0040bb00
lea ecx, [ebp - 0x100]
call fcn.0040bb00
lea ecx, [ebp - 0x118]
call fcn.0040bb00
lea ecx, [ebp - 0x200]
call fcn.0040bb00
lea ecx, [ebp - 0x130]
call fcn.0040bb00
lea ecx, [ebp - 0x70]
call fcn.0040bb00
lea ecx, [ebp - 0x148]
call fcn.0040bb00
mov al, bl
call fcn.004f4915
ret