Function at 0x42393e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x5c0f20
call fcn.005a5da4
sub esp, 0x620
and dword [ebp - 0x10], 0
mov eax, dword [ebp + 0x20]
add eax, dword [ebp + 0x2c]
push ebx
push esi
mov esi, ecx
push edi
mov dword [esi + 0x1a60], eax
call fcn.004a72a5
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e05
and dword [ebp - 4], 0
lea eax, [ebp - 0x14]
push 0x5e72c8
push eax
call fcn.004159b7
mov eax, dword [eax]
push dword [ebp + 8]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00402f9f
mov ecx, dword [ebp - 0x14]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.00402d44
push dword [ebp - 0x1c]
lea ecx, [esi + 0xcb0]
mov eax, dword [ecx]
call dword [eax + 0x170]
push 0xff
lea eax, [ebp - 0x42c]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00426cbb
lea eax, [ebp - 0x14]
push 0x5e6c8c
push eax
call fcn.004159b7
push dword [eax]
lea eax, [ebp - 0x42c]
push eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x10], 1
call fcn.004267a9
add esp, 0x20
test eax, eax
je 0x423a3e
lea eax, [ebp + 0x10]
push 0x5e03ac
push eax
call fcn.004159b7
pop ecx
pop ecx
mov ebx, dword [eax]
push 3
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], ecx
mov edi, 0x65d330
mov ecx, edi
call fcn.0043537e
push eax
mov ecx, edi
call fcn.00435386
push eax
push ebx
call fcn.0042ab97
pop ecx
pop ecx
mov byte [ebp + 0xb], 1
test eax, eax
je 0x423a42
mov byte [ebp + 0xb], 0
test byte [ebp - 0x10], 2
je 0x423a57
mov ecx, dword [ebp + 0x10]
and dword [ebp - 0x10], 0xfffffffd
add ecx, 0xfffffff0
call fcn.00402d44
and dword [ebp - 4], 0
test byte [ebp - 0x10], 1
je 0x423a70
mov ecx, dword [ebp - 0x14]
and dword [ebp - 0x10], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00402d44
cmp byte [ebp + 0xb], 0
mov ebx, 0x5e6c94
mov edi, 0x104
je 0x423c2e
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp + 8]
call fcn.0040587f
lea eax, [ebp - 0x18]
push 0x5e6c84
push eax
mov byte [ebp - 4], 4
call fcn.004159b7
mov dword [ebp + 0x10], eax
lea eax, [ebp - 0x14]
push 0x5e6c7c
push eax
mov byte [ebp - 4], 5
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 6
call fcn.004070c4
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.00402d44
lea eax, [ebp - 0x14]
push 0x5e6c74
push eax
call fcn.004159b7
mov dword [ebp + 0x10], eax
lea eax, [ebp - 0x18]
push 0x5e6c6c
push eax
mov byte [ebp - 4], 7
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 8
call fcn.004070c4
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.00402d44
lea eax, [ebp - 0x14]
push 0x5e6c64
push eax
call fcn.004159b7
mov dword [ebp + 0x10], eax
lea eax, [ebp - 0x18]
push 0x5e6c5c
push eax
mov byte [ebp - 4], 9
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp + 8]
call fcn.004070c4
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.00402d44
lea eax, [ebp - 0x14]
push 0x5e6ca4
push eax
call fcn.004159b7
mov dword [ebp + 0x10], eax
lea eax, [ebp - 0x18]
push ebx
push eax
mov byte [ebp - 4], 0xb
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.004070c4
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.00402d44
push edi
lea eax, [ebp - 0x42c]
push 0
push eax
call fcn.005a5e80
mov eax, dword [ebp + 8]
add esp, 0xc
cmp dword [eax - 4], 1
jle 0x423c10
push dword [eax - 0xc]
lea ecx, [ebp + 8]
call fcn.00402e37
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.0042499f
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.00402d44
lea eax, [ebp - 0x18]
push 0x5e6c54
push eax
call fcn.004159b7
push dword [eax]
or dword [ebp - 0x10], 4
lea eax, [ebp - 0x42c]
push eax
mov byte [ebp - 4], 0xd
call fcn.004267a9
add esp, 0x10
test eax, eax
je 0x423ca1
lea eax, [ebp + 0x10]
push 0x5e6c40
push eax
call fcn.004159b7
pop ecx
pop ecx
mov eax, dword [eax]
or dword [ebp - 0x10], 8
mov ecx, 0x65d330
mov dword [ebp - 4], 0xe
mov dword [ebp + 8], eax
call fcn.0043537e
push eax
mov ecx, 0x65d330
call fcn.00435386
push eax
push dword [ebp + 8]
call fcn.0042ab97
pop ecx
pop ecx
mov byte [ebp + 0xb], 1
test eax, eax
je 0x423ca5
mov byte [ebp + 0xb], 0
test byte [ebp - 0x10], 8
je 0x423cba
mov ecx, dword [ebp + 0x10]
and dword [ebp - 0x10], 0xfffffff7
add ecx, 0xfffffff0
call fcn.00402d44
and dword [ebp - 4], 0
test byte [ebp - 0x10], 4
je 0x423cd3
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x10], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00402d44
cmp byte [ebp + 0xb], 0
je 0x423e87
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp + 8]
call fcn.0040587f
lea eax, [ebp - 0x14]
push 0x5e6c7c
push eax
mov byte [ebp - 4], 0xf
call fcn.004159b7
mov dword [ebp + 0x10], eax
lea eax, [ebp - 0x18]
push 0x5e6c84
push eax
mov byte [ebp - 4], 0x10
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
call fcn.004070c4
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xf
call fcn.00402d44
lea eax, [ebp - 0x14]
push 0x5e6c6c
push eax
call fcn.004159b7
mov dword [ebp + 0x10], eax
lea eax, [ebp - 0x18]
push 0x5e6c74
push eax
mov byte [ebp - 4], 0x12
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x13
call fcn.004070c4
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xf
call fcn.00402d44
lea eax, [ebp - 0x14]
push 0x5e6c5c
push eax
call fcn.004159b7
mov dword [ebp + 0x10], eax
lea eax, [ebp - 0x18]
push 0x5e6c64
push eax
mov byte [ebp - 4], 0x14
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp + 8]
call fcn.004070c4
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xf
call fcn.00402d44
lea eax, [ebp - 0x14]
push ebx
push eax
call fcn.004159b7
mov dword [ebp + 0x10], eax
lea eax, [ebp - 0x18]
push 0x5e6ca4
push eax
mov byte [ebp - 4], 0x16
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x17
call fcn.004070c4
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xf
call fcn.00402d44
push edi
lea eax, [ebp - 0x42c]
push 0
push eax
call fcn.005a5e80
mov eax, dword [ebp + 8]
add esp, 0xc
cmp dword [eax - 4], 1
jle 0x423e69
push dword [eax - 0xc]
lea ecx, [ebp + 8]
call fcn.00402e37
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.0042499f
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.00402d44
lea ecx, [esi + 0xdd4]
mov eax, dword [ecx]
lea edx, [ebp - 0x42c]
push edx
call dword [eax + 0x170]
call fcn.004a72a5
push eax
lea ecx, [ebp - 0x14]
call fcn.00402e05
lea eax, [ebp + 8]
push 0x5e72c8
push eax
mov byte [ebp - 4], 0x18
call fcn.004159b7
mov eax, dword [eax]
push dword [ebp + 0x14]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00402f9f
mov ecx, dword [ebp + 8]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x18
call fcn.00402d44
push dword [ebp - 0x14]
lea ecx, [esi + 0xef8]
mov eax, dword [ecx]
call dword [eax + 0x170]
call fcn.004a72a5
push eax
lea ecx, [ebp + 0x10]
call fcn.00402e05
lea eax, [ebp + 8]
push 0x5e72b0
push eax
mov byte [ebp - 4], 0x1a
call fcn.004159b7
mov eax, dword [eax]
push dword [ebp + 0x18]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.00402f9f
mov ecx, dword [ebp + 8]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00402d44
push dword [ebp + 0x10]
lea ecx, [esi + 0x101c]
mov eax, dword [ecx]
call dword [eax + 0x170]
call fcn.004a72a5
push eax
lea ecx, [ebp + 0x14]
call fcn.00402e05
lea eax, [ebp + 8]
push 0x5e7290
push eax
mov byte [ebp - 4], 0x1c
call fcn.004159b7
mov eax, dword [eax]
push dword [ebp + 0x1c]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.00402f9f
mov ecx, dword [ebp + 8]
add esp, 0x14
mov byte [ebp - 4], 0x1c
add ecx, 0xfffffff0
call fcn.00402d44
push dword [ebp + 0x14]
lea ecx, [esi + 0x1140]
mov eax, dword [ecx]
call dword [eax + 0x170]
call fcn.004a72a5
push eax
lea ecx, [ebp + 8]
call fcn.00402e05
lea eax, [ebp + 0x18]
push 0x5e72c8
push eax
mov byte [ebp - 4], 0x1e
call fcn.004159b7
mov eax, dword [eax]
push dword [ebp + 0x20]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp + 8]
push eax
call fcn.00402f9f
mov ecx, dword [ebp + 0x18]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1e
call fcn.00402d44
push dword [ebp + 8]
lea ecx, [esi + 0x1264]
mov eax, dword [ecx]
call dword [eax + 0x170]
push 0xff
lea eax, [ebp - 0x224]
push eax
push dword [ebp + 0x28]
push dword [ebp + 0x24]
call fcn.00426cbb
lea eax, [ebp + 0x1c]
push 0x5e6c8c
push eax
call fcn.004159b7
push dword [eax]
or dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 4], 0x20
call fcn.004267a9
add esp, 0x20
test eax, eax
je 0x42407e
lea eax, [ebp + 0x18]
push 0x5e03ac
push eax
call fcn.004159b7
pop ecx
pop ecx
mov eax, dword [eax]
or dword [ebp - 0x10], 0x20
mov ecx, 0x65d330
mov dword [ebp - 4], 0x21
mov dword [ebp + 0x20], eax
call fcn.0043537e
push eax
mov ecx, 0x65d330
call fcn.00435386
push eax
push dword [ebp + 0x20]
call fcn.0042ab97
pop ecx
pop ecx
mov byte [ebp + 0x23], 1
test eax, eax
je 0x424082
mov byte [ebp + 0x23], 0
test byte [ebp - 0x10], 0x20
je 0x424097
mov ecx, dword [ebp + 0x18]
and dword [ebp - 0x10], 0xffffffdf
add ecx, 0xfffffff0
call fcn.00402d44
test byte [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x1e
je 0x4240b3
mov ecx, dword [ebp + 0x1c]
and dword [ebp - 0x10], 0xffffffef
add ecx, 0xfffffff0
call fcn.00402d44
cmp byte [ebp + 0x23], 0
je 0x424267
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp + 0x20]
call fcn.0040587f
lea eax, [ebp + 0x28]
push 0x5e6c84
push eax
mov byte [ebp - 4], 0x22
call fcn.004159b7
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x1c]
push 0x5e6c7c
push eax
mov byte [ebp - 4], 0x23
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x24
call fcn.004070c4
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x22
call fcn.00402d44
lea eax, [ebp + 0x28]
push 0x5e6c74
push eax
call fcn.004159b7
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x1c]
push 0x5e6c6c
push eax
mov byte [ebp - 4], 0x25
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x26
call fcn.004070c4
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x22
call fcn.00402d44
lea eax, [ebp + 0x28]
push 0x5e6c64
push eax
call fcn.004159b7
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x1c]
push 0x5e6c5c
push eax
mov byte [ebp - 4], 0x27
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp + 0x20]
call fcn.004070c4
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x22
call fcn.00402d44
lea eax, [ebp + 0x28]
push 0x5e6ca4
push eax
call fcn.004159b7
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x1c]
push ebx
push eax
mov byte [ebp - 4], 0x29
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x2a
call fcn.004070c4
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x22
call fcn.00402d44
push edi
lea eax, [ebp - 0x224]
push 0
push eax
call fcn.005a5e80
mov eax, dword [ebp + 0x20]
add esp, 0xc
cmp dword [eax - 4], 1
jle 0x424249
push dword [eax - 0xc]
lea ecx, [ebp + 0x20]
call fcn.00402e37
mov eax, dword [ebp + 0x20]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.0042499f
pop ecx
pop ecx
mov ecx, dword [ebp + 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1e
call fcn.00402d44
lea eax, [ebp + 0x1c]
push 0x5e6c54
push eax
call fcn.004159b7
push dword [eax]
or dword [ebp - 0x10], 0x40
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 4], 0x2b
call fcn.004267a9
add esp, 0x10
test eax, eax
je 0x4242dd
lea eax, [ebp + 0x18]
push 0x5e6c40
push eax
call fcn.004159b7
pop ecx
pop ecx
mov eax, dword [eax]
or dword [ebp - 0x10], 0x80
mov ecx, 0x65d330
mov dword [ebp - 4], 0x2c
mov dword [ebp + 0x20], eax
call fcn.0043537e
push eax
mov ecx, 0x65d330
call fcn.00435386
push eax
push dword [ebp + 0x20]
call fcn.0042ab97
pop ecx
pop ecx
mov byte [ebp + 0x23], 1
test eax, eax
je 0x4242e1
mov byte [ebp + 0x23], 0
test byte [ebp - 0x10], 0x80
je 0x4242f9
mov ecx, dword [ebp + 0x18]
and dword [ebp - 0x10], 0xffffff7f
add ecx, 0xfffffff0
call fcn.00402d44
test byte [ebp - 0x10], 0x40
mov dword [ebp - 4], 0x1e
je 0x424311
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402d44
cmp byte [ebp + 0x23], 0
je 0x4244c1
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp + 0x20]
call fcn.0040587f
lea eax, [ebp + 0x28]
push 0x5e6c7c
push eax
mov byte [ebp - 4], 0x2d
call fcn.004159b7
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x1c]
push 0x5e6c84
push eax
mov byte [ebp - 4], 0x2e
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x2f
call fcn.004070c4
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x2d
call fcn.00402d44
lea eax, [ebp + 0x28]
push 0x5e6c6c
push eax
call fcn.004159b7
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x1c]
push 0x5e6c74
push eax
mov byte [ebp - 4], 0x30
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x31
call fcn.004070c4
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x2d
call fcn.00402d44
lea eax, [ebp + 0x28]
push 0x5e6c5c
push eax
call fcn.004159b7
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x1c]
push 0x5e6c64
push eax
mov byte [ebp - 4], 0x32
call fcn.004159b7
add esp, 0x10
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp + 0x20]
call fcn.004070c4
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x2d
call fcn.00402d44
lea eax, [ebp + 0x1c]
push ebx
push eax
call fcn.004159b7
mov ebx, eax
lea eax, [ebp + 0x18]
push 0x5e6ca4
push eax
mov byte [ebp - 4], 0x34
call fcn.004159b7
add esp, 0x10
mov ebx, dword [ebx]
mov eax, dword [eax]
push ebx
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x35
call fcn.004070c4
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x2d
call fcn.00402d44
push edi
lea eax, [ebp - 0x224]
push 0
push eax
call fcn.005a5e80
mov eax, dword [ebp + 0x20]
add esp, 0xc
cmp dword [eax - 4], 1
jle 0x4244a3
push dword [eax - 0xc]
lea ecx, [ebp + 0x20]
call fcn.00402e37
mov eax, dword [ebp + 0x20]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.0042499f
pop ecx
pop ecx
mov ecx, dword [ebp + 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1e
call fcn.00402d44
lea ecx, [esi + 0x1388]
mov eax, dword [ecx]
lea edx, [ebp - 0x224]
push edx
call dword [eax + 0x170]
call fcn.004a72a5
push eax
lea ecx, [ebp + 0x18]
call fcn.00402e05
lea eax, [ebp + 0x20]
push 0x5e72c8
push eax
mov byte [ebp - 4], 0x36
call fcn.004159b7
mov eax, dword [eax]
push dword [ebp + 0x2c]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.00402f9f
mov ecx, dword [ebp + 0x20]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x36
call fcn.00402d44
mov edi, dword [ebp + 0x18]
lea ecx, [esi + 0x14ac]
mov eax, dword [ecx]
push edi
call dword [eax + 0x170]
call fcn.004a72a5
push eax
lea ecx, [ebp + 0x2c]
call fcn.00402e05
lea eax, [ebp + 0x1c]
push 0x5e72b0
push eax
mov byte [ebp - 4], 0x38
call fcn.004159b7
mov eax, dword [eax]
push dword [ebp + 0x30]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp + 0x2c]
push eax
call fcn.00402f9f
mov ecx, dword [ebp + 0x1c]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x38
call fcn.00402d44
mov ebx, dword [ebp + 0x2c]
lea ecx, [esi + 0x15d0]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x170]
call fcn.004a72a5
push eax
lea ecx, [ebp + 0x20]
call fcn.00402e05
lea eax, [ebp + 0x30]
push 0x5e7290
push eax
mov byte [ebp - 4], 0x3a
call fcn.004159b7
mov eax, dword [eax]
push dword [ebp + 0x34]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.00402f9f
add esp, 0x14
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp + 0x30]
add ecx, 0xfffffff0
call fcn.00402d44
push dword [ebp + 0x20]
lea ecx, [esi + 0x16f4]
mov eax, dword [ecx]
call dword [eax + 0x170]
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x62c], ax
lea eax, [ebp - 0x62a]
push eax
call fcn.005a5e80
lea eax, [ebp + 0x34]
push 0x5e6f70
push eax
call fcn.004159b7
add esp, 0x14
mov eax, dword [eax]
push 0x100
lea ecx, [ebp - 0x62c]
push ecx
push eax
mov ecx, 0x65d330
mov byte [ebp - 4], 0x3c
call fcn.004353eb
mov ecx, dword [ebp + 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x3a
call fcn.00402d44
call fcn.004a72a5
push eax
lea ecx, [ebp + 0x1c]
call fcn.00402e05
push dword [esi + 0x1a60]
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp + 0x1c]
push eax
mov byte [ebp - 4], 0x3d
call fcn.00402f9f
lea ecx, [esi + 0x1818]
mov esi, dword [ebp + 0x1c]
mov eax, dword [ecx]
add esp, 0xc
push esi
call dword [eax + 0x170]
lea ecx, [esi - 0x10]
call fcn.00402d44
mov ecx, dword [ebp + 0x20]
add ecx, 0xfffffff0
call fcn.00402d44
lea ecx, [ebx - 0x10]
call fcn.00402d44
lea ecx, [edi - 0x10]
call fcn.00402d44
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00402d44
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x30