Function at 0x5ee650
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x5f0d0e
sub esp, 0x13c
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx]
test edx, edx
jne 0x5f0ab7
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.00469925
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x44]
test edx, edx
je 0x5ee848
nop
mov word [esp + 0x4a], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5ee7ee
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0cf5
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5ee715
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5ee775
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5ee775
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5ee7ee
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5ee7d0
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x4a]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
lea eax, [0x5f39e0]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xc8]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x48]
test dl, dl
je 0x5ee9ce
nop
mov word [esp + 0x48], 0
mov byte [esp + 0x49], 5
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5ee99e
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0cdd
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5ee8cc
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5ee925
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5ee925
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
jmp 0x5ee99e
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5ee980
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x48]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [0x9adb50]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x50]
test edx, edx
je 0x5eeb84
nop
mov word [esp + 0x46], 0
mov byte [esp + 0x47], 0xa
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5eeb2a
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0cc5
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5eea51
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5eeab1
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5eeab1
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5eeb2a
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5eeb0c
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x46]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea eax, [0x5f37a0]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xc0]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x5c]
test edx, edx
je 0x5eed3a
nop
mov word [esp + 0x44], 0
mov byte [esp + 0x45], 0xb
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5eece0
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0cad
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5eec07
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5eec67
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5eec67
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5eece0
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5eecc2
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x44]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [0x5f3580]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xb8]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x64]
test dl, dl
je 0x5eeef1
nop
mov word [esp + 0x42], 0
mov byte [esp + 0x43], 0x23
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5eee97
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0c95
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5eedbe
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5eee1e
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5eee1e
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5eee97
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5eee79
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x42]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea eax, [0x5f33c0]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xb0]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x5ef0a7
nop
mov word [esp + 0x40], 0
mov byte [esp + 0x41], 0xd
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5ef04d
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0c7d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5eef74
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5eefd4
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5eefd4
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5ef04d
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5ef02f
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x40]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea eax, [0x5f3180]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xa8]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x84]
test edx, edx
je 0x5ef260
nop
mov word [esp + 0x3e], 0
mov byte [esp + 0x3f], 0x32
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5ef206
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0c65
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5ef12d
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5ef18d
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5ef18d
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5ef206
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5ef1e8
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x3e]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea eax, [0x5f2f30]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xa0]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x8c]
test dl, dl
je 0x5ef41c
nop
mov word [esp + 0x3c], 0
mov word [esp + 0x3c], 0x1ff
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5ef3c2
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0c4d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5ef2e9
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5ef349
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5ef349
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5ef3c2
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5ef3a4
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x3c]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea eax, [0x5f2d00]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x98]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x9c]
test dl, dl
je 0x5ef6cc
nop
mov word [esp + 0x3a], 0
mov byte [esp + 0x3b], 0x17
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5ef57e
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0c35
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5ef4a3
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5ef505
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5ef505
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5ef57e
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5ef560
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x3a]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
mov word [esp + 0x38], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5ef6cc
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0c1d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5ef5f1
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5ef653
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5ef653
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5ef6cc
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5ef6ae
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x38]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov edx, dword [ecx + 0xa4]
test edx, edx
je 0x5ef885
nop
mov word [esp + 0x36], 0
mov byte [esp + 0x37], 0x10
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5ef82b
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0c05
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5ef752
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5ef7b2
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5ef7b2
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5ef82b
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5ef80d
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x36]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea eax, [0x5f2a10]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x90]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0xac]
test dl, dl
je 0x5efb35
nop
mov word [esp + 0x34], 0
mov byte [esp + 0x35], 0x12
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5ef9e7
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0bed
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5ef90c
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5ef96e
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5ef96e
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5ef9e7
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5ef9c9
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x34]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
mov word [esp + 0x32], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5efb35
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0bd5
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5efa5a
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5efabc
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5efabc
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5efb35
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5efb17
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x32]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov edx, dword [ecx + 0xb4]
test edx, edx
je 0x5efcee
nop
mov word [esp + 0x30], 0
mov byte [esp + 0x31], 0x2b
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5efc94
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0bbd
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5efbbb
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5efc1b
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5efc1b
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5efc94
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5efc76
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x30]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea eax, [0x5f27c0]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x88]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xc0]
test edx, edx
je 0x5efea7
nop
mov word [esp + 0x2e], 0
mov byte [esp + 0x2f], 0x2c
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5efe4d
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0ba5
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5efd74
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5efdd4
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5efdd4
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5efe4d
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5efe2f
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x2e]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea eax, [0x5f2590]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x80]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xcc]
test edx, edx
je 0x5f0051
nop
mov word [esp + 0x2c], 0
mov byte [esp + 0x2d], 0x33
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f0006
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0b8d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5eff2d
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5eff8d
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5eff8d
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f0006
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5effe8
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x2c]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x5f2120]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x78]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0xd4]
test dl, dl
je 0x5f0301
nop
mov word [esp + 0x2a], 0
mov byte [esp + 0x2b], 0x2a
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f01b3
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0b75
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f00d8
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f013a
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f013a
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5f01b3
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f0195
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x2a]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
mov word [esp + 0x28], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f0301
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0b5d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f0226
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f0288
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f0288
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5f0301
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f02e3
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x28]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov edx, dword [ecx + 0xdc]
test edx, edx
je 0x5f04ab
nop
mov word [esp + 0x26], 0
mov byte [esp + 0x27], 0x2d
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f0460
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0b45
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f0387
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f03e7
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f03e7
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f0460
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f0442
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x26]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea eax, [0x5f1ef0]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x70]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xfc]
test edx, edx
je 0x5f0655
nop
mov word [esp + 0x24], 0
mov byte [esp + 0x25], 0x39
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f060a
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0b2d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f0531
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f0591
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f0591
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f060a
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f05ec
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x24]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
lea eax, [0x5f1d20]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xe8]
test edx, edx
je 0x5f07ff
nop
mov word [esp + 0x22], 0
mov byte [esp + 0x23], 0x29
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f07b4
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f0b15
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f06db
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x977802]
mov dword [eax], ecx
lea ecx, [0xa2d758]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f073b
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f073b
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea edx, [0xa2d758]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f07b4
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f0796
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x22]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea eax, [0x5f1760]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x60]
mov dword [esp + 0xc], eax
call fcn.00570e50
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0xe4]
test edx, edx
je 0x5f081d
mov ebx, dword [esp + 0xe8]
xor edi, edi
mov esi, ebx
xor ebp, ebp
mov ebx, edx
xor edx, edx
jmp 0x5f0858
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x100]
cmp ebx, edx
ja 0x5f0b0c
mov ebp, dword [esp + 0xec]
mov esi, dword [esp + 0xf4]
sub esi, ebx
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebx
sub edx, ebx
add ebp, esi
xor ebx, ebx
xor esi, esi
test ebx, ebx
jne 0x5f0a81
mov ebx, edi
lea edi, [esp + 0x110]
call fcn.00469925
mov ecx, dword [esp + 0x128]
nop
mov byte [esp + 0x21], 0
mov byte [esp + 0x21], 1
test ecx, ecx
jne 0x5f0af4
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x58], ebp
movzx ecx, byte [esp + 0x124]
test cl, cl
je 0x5f08f1
mov ecx, dword [esp + 0x11c]
inc ecx
lea esi, [esp + 0x110]
cmp dword [esi + 0x10], ecx
jge 0x5f08f1
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x986592]
mov dword [eax], ecx
lea ecx, [0xa2d758]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
xor eax, eax
mov ebp, dword [esp + 0x58]
jmp 0x5f096a
mov ecx, dword [esp + 0x120]
mov esi, dword [esp + 0x11c]
lea edi, [esi + 1]
mov ebx, dword [esp + 0x118]
cmp ecx, edi
jae 0x5f094d
mov dword [esp + 0x50], esi
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x50]
movzx edx, byte [esp + 0x21]
mov byte [ebx + esi], dl
mov dword [esp + 0x11c], edi
mov dword [esp + 0x120], ecx
mov dword [esp + 0x118], ebx
lea edi, [esp + 0xd0]
call fcn.0046992b
lea ecx, [0x5f0d20]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], ebp
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0xe0], edx
lea edx, [esp + 0x110]
mov dword [esp], edx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea edx, [esp + 0xd0]
mov dword [esp + 0xc], edx
call fcn.00570e50
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x5f09f3
mov eax, dword [esp + 0x114]
xor ebp, ebp
xor edx, edx
mov ebx, eax
mov eax, ecx
xor ecx, ecx
jmp 0x5f0a2a
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x12c]
cmp eax, ecx
ja 0x5f0aef
mov edx, dword [esp + 0x118]
mov ebx, dword [esp + 0x120]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x140]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0xe12160]
test edi, edi
je 0x5f0a55
mov dword [esp + 0x5c], ebx
call fcn.00469690
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esi], edx
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ebx
add esp, 0x13c
ret
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], esi
add esp, 0x13c
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
add esp, 0x13c
ret
call fcn.00469750
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
mov eax, ebx
mov ecx, edx
call fcn.00469750
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
lea eax, [0x8d9c60]
mov dword [esp], eax
lea eax, [0xa2c810]
mov dword [esp + 4], eax
call fcn.00438c00
nop
call fcn.00468280
jmp fcn.005ee650