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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x17
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4f0622
call fcn.005b13d0
mov ebp, dword [esp + 0x6c]
push dword [ebp + 0x24]
mov ebx, 0xffffffff
cmp ebx, dword [esp]
jne 0x4f0838
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x2c]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4f0682
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74350c
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f07b1
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4f06b4
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x739742
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f07b1
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4f06e6
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x740324
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f07b1
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4f0755
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0
fild dword [0x7c191c]
fdiv dword [0x74c184]
sub esp, 4
fstp dword [esp]
call fcn.005ae6e0
call fcn.005b1360
mov eax, str._timeout_
push eax
mov eax, 0x7412f6
push eax
mov eax, 0x72c1d4
push eax
call fcn.0054d542
add dword [esp + 0xc], edx
call fcn.004ab56e
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f07b1
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4f0784
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72e8c6
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f07b1
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4f07b1
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73545e
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
pop eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
mov eax, 0x746002
push eax
call fcn.005adff0
call fcn.005b1360
push 1
push dword [esp + 0x14]
call fcn.0054d542
add dword [esp + 8], edx
call fcn.005ae1d0
lea eax, [esp + 8]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x34]
push dword [esp + 8]
push dword [esp + 0x78]
call fcn.00482e55
push dword [esp + 0x70]
call fcn.004c7bb8
push 0xbb8
push dword [esp + 8]
call fcn.0050dc8f
jmp 0x4f2bba
mov ebx, 0x18
cmp ebx, dword [esp]
jne 0x4f093f
lea ebp, [esp + 8]
mov dword [ebp], 0x24
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x240]
call fcn.004f78be
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
je 0x4f087f
mov ebp, dword [esp + 0x1c]
cmp dword [ebp + 0x128], 0
je 0x4f087f
mov eax, 1
jmp 0x4f0881
xor eax, eax
and eax, eax
je 0x4f0899
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x12c]
lea ebp, [esp + 0xc]
pop eax
mov dword [ebp + 8], eax
jmp 0x4f08a7
push dword [0x7c1ca0]
lea ebp, [esp + 0xc]
pop eax
mov dword [ebp + 8], eax
lea eax, [esp + 8]
push eax
push dword [esp + 0x74]
call fcn.004fa955
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72d540
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.005b1360
push dword [esp + 0x7c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00482e55
call fcn.0054d560
push dword [esp + 0x70]
call fcn.00435238
push edx
call fcn.005b1230
pop edx
push eax
push 0xffffffff
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72d540
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.0054d542
add dword [esp], edx
call fcn.0050dc8f
call fcn.0054d560
jmp 0x4f2bba
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4f09d7
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74a2ec
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.005b1360
push dword [esp + 0x7c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00482e55
call fcn.0054d560
push dword [esp + 0x70]
call fcn.004c7bb8
push edx
call fcn.005b1230
pop edx
push eax
push 0xbb8
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74a2ec
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.0054d542
add dword [esp], edx
call fcn.0050dc8f
call fcn.0054d560
jmp 0x4f2bba
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4f0cc5
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7338a0
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
mov edx, 0x73f4a8
push edx
call fcn.005b1270
lea eax, [esp + 8]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
mov ebx, dword [ebp + 0x30]
sar ebx, 0x10
and ebx, 0xffff
push ebx
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4f0a57
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.Windows
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f0abb
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4f0a8a
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.Linux
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f0abb
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4f0abb
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.MacOSX
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
pop eax
mov ebp, dword [esp + 0x70]
mov ebx, dword [ebp + 0x30]
and ebx, 0xffff
push ebx
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4f0b00
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.___x86
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f0b97
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4f0b33
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.___x64
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f0b97
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4f0b66
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.___ppc
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f0b97
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4f0b97
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.___arm64
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
pop eax
mov ebp, dword [esp + 0x70]
cmp dword [ebp + 0x14], 0
je 0x4f0bcb
mov edx, dword [esp + 4]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.___64bit
push edx
call fcn.005b1270
lea eax, [esp + 8]
push eax
call fcn.005b12d0
jmp 0x4f0bf2
mov edx, dword [esp + 4]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.___32bit
push edx
call fcn.005b1270
lea eax, [esp + 8]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
cmp dword [ebp + 0xc], 0
je 0x4f0c23
mov edx, dword [esp + 4]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.__Unicode
push edx
call fcn.005b1270
lea eax, [esp + 8]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
cmp dword [ebp + 0x10], 0
je 0x4f0c54
mov edx, dword [esp + 4]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.__Thread
push edx
call fcn.005b1270
lea eax, [esp + 8]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
cmp dword [ebp + 0x18], 0
je 0x4f0c85
mov edx, dword [esp + 4]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.__Purifier
push edx
call fcn.005b1270
lea eax, [esp + 8]
push eax
call fcn.005b12d0
mov edx, dword [esp + 4]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72c52e
push edx
call fcn.005b1270
lea eax, [esp + 8]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x34]
push dword [esp + 8]
push dword [esp + 0x78]
call fcn.00482e55
jmp 0x4f2bba
mov ebx, 8
cmp ebx, dword [esp]
jne 0x4f1069
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x2c]
push dword [esp + 0x78]
call fcn.004d5f54
lea eax, [esp + 0x24]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
mov ebx, dword [ebp + 0x2c]
and ebx, 0xfffff
inc ebx
mov dword [esp + 0x24], ebx
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x2c]
push dword [esp + 0x74]
call fcn.00541c7f
and eax, eax
je 0x4f0dc0
mov ebx, dword [esp + 0x24]
push dword [0x7c195c]
call fcn.004c95a9
cmp ebx, eax
jle 0x4f0d41
push dword [0x7c195c]
call fcn.004c95a9
mov dword [esp + 0x24], eax
push dword [0x7c33c0]
call fcn.005a9d3a
push dword [0x7c33c0]
call fcn.005a9d4f
or eax, eax
je 0x4f0d9d
mov ebp, dword [0x7c33c4]
lea eax, [ebp + 8]
mov ebx, eax
cmp ebx, dword [0x7c226c]
je 0x4f0d86
lea eax, [ebp + 8]
push eax
call fcn.00423fc6
mov ebx, eax
cmp ebx, dword [esp + 0x70]
jne 0x4f0d86
mov eax, 1
jmp 0x4f0d88
xor eax, eax
and eax, eax
je 0x4f0d9b
mov ebp, dword [0x7c33c4]
lea eax, [ebp + 8]
push eax
call fcn.004675ad
jmp 0x4f0d4c
push dword [0x7c195c]
push dword [0x7c33c0]
call fcn.005a9e1f
push dword [esp + 0x24]
call fcn.0051428b
push dword [esp + 0x24]
call fcn.00530464
push dword [esp + 0x20]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
jne 0x4f0e9b
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x740258
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x34]
call fcn.0059cbbf
pop eax
mov edx, 0x72b50e
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74b82c
push eax
mov eax, 0x73b050
push eax
call fcn.005000d1
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x38]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x72c52e
push edx
call fcn.005b1270
call fcn.005b1360
push dword [esp + 0x7c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00482e55
call fcn.0054d560
jmp 0x4f0f2c
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x740258
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74b82c
push eax
mov eax, 0x73b050
push eax
call fcn.005000d1
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x38]
cdq
push edx
push eax
call fcn.005adc10
pop eax
call fcn.005b1360
push dword [esp + 0x7c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00482e55
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x740258
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
push 0xffffffff
mov ebp, dword [esp + 0x8c]
push dword [ebp + 0x38]
call fcn.005af7e0
pop eax
call fcn.005b1360
push dword [esp + 0x7c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00482e55
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push 0xffffffff
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74b82c
push eax
mov eax, 0x73b050
push eax
call fcn.005000d1
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x38]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x746b64
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
push 0xffffffff
mov ebp, dword [esp + 0x8c]
push dword [ebp + 0x38]
call fcn.005af7e0
pop eax
call fcn.0054d542
add dword [esp], edx
call fcn.0050dc8f
call fcn.0054d560
cmp dword [0x7c1990], 0
je 0x4f1055
push dword [esp + 0x70]
call fcn.004c7bb8
push dword [esp + 0x70]
call fcn.0054202e
call fcn.0045d23b
push 2
call fcn.004f8af3
jmp 0x4f2bba
mov ebx, 0x26
cmp ebx, dword [esp]
jne 0x4f1369
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x2c]
push dword [esp + 0x78]
call fcn.004d5f54
lea eax, [esp + 0x24]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
mov ebx, dword [ebp + 0x2c]
and ebx, 0xfffff
inc ebx
mov dword [esp + 0x24], ebx
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x2c]
push dword [esp + 0x74]
call fcn.00541c7f
and eax, eax
je 0x4f10ea
mov ebx, dword [esp + 0x24]
push dword [0x7c195c]
call fcn.004c95a9
cmp ebx, eax
jle 0x4f10e1
push dword [0x7c195c]
call fcn.004c95a9
mov dword [esp + 0x24], eax
push dword [esp + 0x24]
call fcn.004429bb
push dword [esp + 0x20]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
jne 0x4f11c5
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x748c9a
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x34]
call fcn.0059cbbf
pop eax
mov edx, 0x72b50e
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74b82c
push eax
mov eax, 0x73b050
push eax
call fcn.005000d1
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x38]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x72c52e
push edx
call fcn.005b1270
call fcn.005b1360
push dword [esp + 0x7c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00482e55
call fcn.0054d560
jmp 0x4f1256
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x748c9a
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74b82c
push eax
mov eax, 0x73b050
push eax
call fcn.005000d1
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x38]
cdq
push edx
push eax
call fcn.005adc10
pop eax
call fcn.005b1360
push dword [esp + 0x7c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00482e55
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x748c9a
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
push 0xffffffff
mov ebp, dword [esp + 0x8c]
push dword [ebp + 0x38]
call fcn.005af7e0
pop eax
call fcn.005b1360
push dword [esp + 0x7c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00482e55
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push 0xffffffff
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74b82c
push eax
mov eax, 0x73b050
push eax
call fcn.005000d1
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x38]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x746b64
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
push 0xffffffff
mov ebp, dword [esp + 0x8c]
push dword [ebp + 0x38]
call fcn.005af7e0
pop eax
call fcn.0054d542
add dword [esp], edx
call fcn.0050dc8f
call fcn.0054d560
jmp 0x4f2bba
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4f172d
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74566c
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
lea eax, [esp + 8]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x30]
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4f13e1
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str.__CallDebugger_
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
push 2
call fcn.004f8af3
jmp 0x4f1600
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4f1446
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72b50e
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x738890
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
pop eax
mov edx, 0x72c52e
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
push 2
call fcn.004f8af3
jmp 0x4f1600
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4f14ab
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72b50e
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74a78a
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
pop eax
mov edx, 0x72c52e
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
push 2
call fcn.004f8af3
jmp 0x4f1600
mov ebx, 8
cmp ebx, dword [esp]
jne 0x4f1506
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72b50e
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72e0ae
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
pop eax
mov edx, 0x72c52e
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f1600
mov ebx, 9
cmp ebx, dword [esp]
jne 0x4f1600
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72b50e
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73dd68
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x74]
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], 0
je 0x4f15b6
mov ebp, dword [esp + 0x2c]
cmp dword [ebp + 0x10], 0
je 0x4f15a9
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x73f4a8
push edx
call fcn.005b1270
mov ebp, dword [esp + 0x30]
mov edx, dword [ebp + 8]
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
jmp 0x4f15b6
mov ebp, dword [esp + 0x2c]
mov eax, dword [ebp]
mov dword [esp + 0x2c], eax
jmp 0x4f1560
mov edx, dword [esp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72c52e
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
push 2
call fcn.004f8af3
mov ebp, dword [esp + 0x74]
cmp dword [ebp + 0x68], 0
je 0x4f1600
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x268]
call fcn.004f8af3
pop eax
mov ebp, dword [esp + 0x70]
mov ebx, dword [ebp + 0x54]
cmp ebx, 0xfffffffe
je 0x4f1621
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x34]
push dword [esp + 8]
push dword [esp + 0x78]
call fcn.00482e55
push 0xffffffff
push dword [esp + 8]
call fcn.0050dc8f
mov ebp, dword [esp + 0x70]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 0xffffffff
je 0x4f1723
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x2c]
push dword [esp + 0x78]
call fcn.004d5f54
lea eax, [esp + 0x24]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
mov ebx, dword [ebp + 0x2c]
and ebx, 0xfffff
inc ebx
mov dword [esp + 0x24], ebx
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x2c]
push dword [esp + 0x74]
call fcn.00541c7f
and eax, eax
je 0x4f1723
mov ebx, dword [esp + 0x24]
push dword [0x7c195c]
call fcn.004c95a9
cmp ebx, eax
jle 0x4f16ad
push dword [0x7c195c]
call fcn.004c95a9
mov dword [esp + 0x24], eax
push dword [0x7c33c0]
call fcn.005a9d3a
push dword [0x7c33c0]
call fcn.005a9d4f
or eax, eax
je 0x4f1709
mov ebp, dword [0x7c33c4]
lea eax, [ebp + 8]
mov ebx, eax
cmp ebx, dword [0x7c226c]
je 0x4f16f2
lea eax, [ebp + 8]
push eax
call fcn.00423fc6
mov ebx, eax
cmp ebx, dword [esp + 0x70]
jne 0x4f16f2
mov eax, 1
jmp 0x4f16f4
xor eax, eax
and eax, eax
je 0x4f1707
mov ebp, dword [0x7c33c4]
lea eax, [ebp + 8]
push eax
call fcn.004675ad
jmp 0x4f16b8
push dword [0x7c195c]
push dword [0x7c33c0]
call fcn.005a9e1f
push dword [esp + 0x24]
call fcn.00530464
call fcn.0045d23b
jmp 0x4f2bba
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4f182e
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x732128
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.005b1360
push dword [esp + 0x7c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00482e55
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push 0xffffffff
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x732128
push eax
mov eax, 0x72c1d4
push eax
call fcn.005000d1
call fcn.0054d542
add dword [esp], edx
call fcn.0050dc8f
call fcn.0054d560
call fcn.0045d23b
push dword [0x7c33c0]
call fcn.005a9d3a
push dword [0x7c33c0]
call fcn.005a9d4f
or eax, eax
je 0x4f1818
mov ebp, dword [0x7c33c4]
lea eax, [ebp + 8]
mov ebx, eax
cmp ebx, dword [0x7c226c]
je 0x4f1801
lea eax, [ebp + 8]
push eax
call fcn.00423fc6
mov ebx, eax
cmp ebx, dword [esp + 0x70]
jne 0x4f1801
mov eax, 1
jmp 0x4f1803
xor eax, eax
and eax, eax
je 0x4f1816
mov ebp, dword [0x7c33c4]
lea eax, [ebp + 8]
push eax
call fcn.004675ad
jmp 0x4f17c7
push dword [0x7c195c]
push dword [0x7c33c0]
call fcn.005a9e1f
jmp 0x4f2bba
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4f1a57
cmp dword [0x7c1c08], 0
je 0x4f1a52
mov edx, str._Debug_
lea ecx, [esp + 0x2c]
call fcn.0054d008
mov ebp, dword [esp + 0x70]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 5
jne 0x4f18f7
cmp dword [0x7c1c60], 0
je 0x4f18b6
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 5
mov ebp, dword [esp + 0x80]
mov eax, dword [ebp + 0x30]
cdq
push edx
push eax
call fcn.005ae3b0
pop eax
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
jmp 0x4f18f2
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x7c]
mov eax, dword [ebp + 0x30]
cdq
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
jmp 0x4f19f8
mov ebp, dword [esp + 0x70]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 8
jne 0x4f19b0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x78]
push dword [ebp + 0x28]
mov ebp, dword [esp + 0x7c]
push dword [ebp + 0x38]
call fcn.005afa50
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x13
push dword [esp + 0x3c]
call fcn.005adff0
call fcn.005b1360
mov edx, str._OutputDebugString_
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x4f1988
mov edx, dword [esp + 0x30]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
jmp 0x4f19ae
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, dword [esp + 0x34]
push edx
call fcn.005b1270
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
jmp 0x4f19f8
mov ebp, dword [esp + 0x70]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 9
jne 0x4f19f8
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x78]
lea eax, [ebp + 0x30]
call fcn.0054d510
sub esp, 4
fstp dword [esp]
call fcn.00544d36
pop eax
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
push dword [esp + 0x2c]
call fcn.005ade50
mov ebx, eax
cmp ebx, 0x1000
jle 0x4f1a3e
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x1000
push dword [esp + 0x38]
call fcn.005adff0
mov edx, str.__..._
push edx
call fcn.005b1270
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x34]
push dword [esp + 0x30]
push dword [esp + 0x78]
call fcn.00482e55
jmp 0x4f2bba
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4f1ad6
cmp dword [0x7c1c08], 0
je 0x4f1ad1
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
mov edx, str._Debug_
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push 0x19
mov ebp, dword [esp + 0x84]
lea eax, [ebp + 0x2c]
push eax
call fcn.005b0490
sub esp, 8
fstp qword [esp]
call fcn.00503376
pop eax
call fcn.005b1360
push dword [esp + 0x7c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00482e55
call fcn.0054d560
jmp 0x4f2bba
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4f1bad
cmp dword [0x7c1c08], 0
je 0x4f1ba8
mov edx, str._Debug_
lea ecx, [esp + 0x2c]
call fcn.0054d008
cmp dword [0x7c1c60], 0
je 0x4f1b53
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0xd
mov ebp, dword [esp + 0x80]
lea eax, [ebp + 0x2c]
push eax
call fcn.005af9b0
push edx
push eax
call fcn.005ae3b0
pop eax
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
jmp 0x4f1b94
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x7c]
lea eax, [ebp + 0x2c]
push eax
call fcn.005af9b0
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x34]
push dword [esp + 0x30]
push dword [esp + 0x78]
call fcn.00482e55
jmp 0x4f2bba
mov ebx, 0x24
cmp ebx, dword [esp]
jne 0x4f2bba
mov ebp, dword [esp + 0x70]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 0x5343494e
jne 0x4f1bdb
mov ebp, dword [esp + 0x70]
cmp dword [ebp + 0x38], 0
je 0x4f1bdb
mov eax, 1
jmp 0x4f1bdd
xor eax, eax
and eax, eax
je 0x4f1bf3
mov ebx, dword [0x7c1948]
cmp ebx, 1
jne 0x4f1bf3
mov eax, 1
jmp 0x4f1bf5
xor eax, eax
and eax, eax
je 0x4f2bba
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x30]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4f1d55
push edx
call fcn.005b1230
pop edx
push eax
mov edx, str.Debugger:
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
push 0xffffffff
mov ebp, dword [esp + 0x88]
push dword [ebp + 0x38]
call fcn.005af7e0
pop eax
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
mov ebx, dword [0x7c1e44]
and ebx, ebx
je 0x4f1cfd
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x1d
push dword [esp + 0x3c]
call fcn.005adff0
call fcn.005b1360
mov edx, str.Debugger:_Variable_not_found:
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
jne 0x4f1cd7
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x2b
push dword [esp + 0x3c]
call fcn.005adff0
call fcn.005b1360
mov edx, str.Debugger:_Array_____LinkedList___not_found:
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
jne 0x4f1cd7
mov eax, 1
jmp 0x4f1cd9
xor eax, eax
and eax, eax
je 0x4f1cf5
push dword [esp + 0x30]
mov edx, str.Debugger:_Garbage_at_the_end_of_the_input.
pop ecx
call fcn.0054d570
jne 0x4f1cf5
mov eax, 1
jmp 0x4f1cf7
xor eax, eax
and eax, eax
jne 0x4f1cfd
jmp 0x4f1d04
mov eax, 1
jmp 0x4f1d06
xor eax, eax
and eax, eax
je 0x4f1d50
push dword [esp + 0x30]
call fcn.0050c314
push eax
push dword [0x7c1acc]
push 0x898
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
push 9
push 0
push 0x89c
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
jmp 0x4f2bb9
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4f1d64
jmp 0x4f2bb9
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4f1e54
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x7c]
mov ebx, dword [ebp + 0x28]
add ebx, 0xfffffff8
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebp, dword [esp + 0x80]
mov ebx, dword [ebp + 0x38]
add ebx, 8
push ebx
call fcn.005afa50
lea eax, [esp + 0x3c]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x38]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x80]
push dword [ebp + 0x38]
call fcn.005af9b0
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push dword [esp + 0x30]
call fcn.0050c314
push eax
push dword [0x7c1acc]
push 0x898
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
push dword [esp + 0x38]
call fcn.005ade50
push eax
push 0
push 0x89c
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
jmp 0x4f2bb9
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4f1f45
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x7c]
mov ebx, dword [ebp + 0x28]
add ebx, 0xfffffff8
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebp, dword [esp + 0x80]
mov ebx, dword [ebp + 0x38]
add ebx, 8
push ebx
call fcn.005afa50
lea eax, [esp + 0x3c]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x38]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push 0x19
mov ebp, dword [esp + 0x80]
push dword [ebp + 0x38]
call fcn.005b0490
sub esp, 8
fstp qword [esp]
call fcn.00503376
pop eax
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push dword [esp + 0x30]
call fcn.0050c314
push eax
push dword [0x7c1acc]
push 0x898
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
push dword [esp + 0x38]
call fcn.005ade50
push eax
push 0
push 0x89c
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
jmp 0x4f2bb9
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4f20fc
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x7c]
mov ebx, dword [ebp + 0x28]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebp, dword [esp + 0x80]
push dword [ebp + 0x38]
call fcn.005afa50
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x7c]
mov ebx, dword [ebp + 0x28]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push dword [esp + 0x38]
call fcn.005ade50
sub ebx, eax
dec ebx
push ebx
mov ebp, dword [esp + 0x80]
mov ebx, dword [ebp + 0x38]
push dword [esp + 0x3c]
call fcn.005ade50
mov edi, eax
inc edi
add edi, edi
add ebx, edi
push ebx
call fcn.005afa50
lea eax, [esp + 0x3c]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x38]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x738a7c
push edx
call fcn.005b1270
mov edx, dword [esp + 0x34]
push edx
call fcn.005b1270
mov edx, 0x72c272
push edx
call fcn.005b1270
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push dword [esp + 0x30]
call fcn.005ade50
mov ebx, eax
cmp ebx, 0x64
jle 0x4f2069
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x60
push dword [esp + 0x3c]
call fcn.005adff0
mov edx, 0x730728
push edx
call fcn.005b1270
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push 0
push 0
push 0x859
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
mov dword [esp + 0x3c], eax
push dword [esp + 0x30]
push dword [esp + 0x40]
call fcn.004361f8
mov dword [esp + 0x40], eax
cmp dword [esp + 0x40], 0
je 0x4f20f7
push dword [esp + 0x40]
push dword [0x7c1acc]
push 0x898
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
push dword [esp + 0x38]
push dword [esp + 0x40]
call fcn.005440a9
push eax
push 0
push 0x89c
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
push dword [esp + 0x40]
call fcn.005afb20
jmp 0x4f2bb9
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4f29e4
mov ebp, dword [esp + 0x74]
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x44], eax
mov edx, 0x72b0ec
lea ecx, [esp + 0x30]
call fcn.0054d008
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
push 0xffffffff
push dword [esp + 0x54]
call fcn.005af7e0
lea eax, [esp + 0x4c]
push eax
call fcn.005b12d0
mov ebx, dword [esp + 0x44]
push dword [esp + 0x48]
call fcn.005ade50
add ebx, eax
inc ebx
mov dword [esp + 0x44], ebx
mov eax, dword [esp + 0x44]
call fcn.0054d4e0
mov dword [esp + 0x4c], eax
add dword [esp + 0x44], 4
mov dword [esp + 0x50], 1
jmp 0x4f2180
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x50]
jl 0x4f28c8
mov eax, dword [esp + 0x44]
call fcn.0054d4d0
mov dword [esp + 0x54], eax
inc dword [esp + 0x44]
mov eax, dword [esp + 0x44]
call fcn.0054d4d0
mov dword [esp + 0x58], eax
inc dword [esp + 0x44]
mov eax, dword [esp + 0x44]
call fcn.0054d4e0
mov dword [esp + 0x5c], eax
add dword [esp + 0x44], 4
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
push 0xffffffff
push dword [esp + 0x54]
call fcn.005af7e0
lea eax, [esp + 0x3c]
push eax
call fcn.005b12d0
mov ebx, dword [esp + 0x44]
push dword [esp + 0x38]
call fcn.005ade50
add ebx, eax
inc ebx
mov dword [esp + 0x44], ebx
push edx
call fcn.005b1230
pop edx
push eax
mov edx, 0x72b6a4
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebx, dword [esp + 0x68]
add ebx, ebx
inc ebx
push ebx
call fcn.005af190
pop eax
mov edx, 0x72dc3a
push edx
call fcn.005b1270
mov edx, dword [esp + 0x3c]
push edx
call fcn.005b1270
lea eax, [esp + 0x64]
push eax
call fcn.005b12d0
mov ebx, dword [esp + 0x54]
and ebx, 0x3f
cmp ebx, 0xf
jne 0x4f22ba
mov edx, dword [esp + 0x60]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72c4ea
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
push 0xffffffff
push dword [esp + 0x58]
call fcn.005af7e0
pop eax
mov edx, 0x72c52e
push edx
call fcn.005b1270
lea eax, [esp + 0x64]
push eax
call fcn.005b12d0
jmp 0x4f282e
mov ebx, dword [esp + 0x54]
and ebx, 0x3f
cmp ebx, 0xe
jne 0x4f22f2
mov edx, dword [esp + 0x60]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x73bbf0
push edx
call fcn.005b1270
lea eax, [esp + 0x64]
push eax
call fcn.005b12d0
jmp 0x4f282e
mov ebx, dword [esp + 0x54]
and ebx, 0x3f
cmp ebx, 0x16
jne 0x4f232a
mov edx, dword [esp + 0x60]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x73bbf0
push edx
call fcn.005b1270
lea eax, [esp + 0x64]
push eax
call fcn.005b12d0
jmp 0x4f282e
mov ebx, dword [esp + 0x54]
and ebx, 0x80
and ebx, ebx
je 0x4f23de
mov ebp, dword [esp + 0x74]
cmp dword [ebp + 0x14], 0
je 0x4f2390
mov edx, dword [esp + 0x60]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x50]
call fcn.005af9b0
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x64]
push eax
call fcn.005b12d0
jmp 0x4f23d9
mov edx, dword [esp + 0x60]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x50]
call fcn.0054d4e0
cdq
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x64]
push eax
call fcn.005b12d0
jmp 0x4f282e
push dword [esp + 0x54]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4f243a
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x54]
call fcn.0054d4d0
cdq
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
jmp 0x4f282d
mov ebx, 0x18
cmp ebx, dword [esp]
jne 0x4f2497
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
mov eax, dword [esp + 0x58]
call fcn.0054d4d0
cdq
push edx
push eax
call fcn.005af2f0
pop eax
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
jmp 0x4f282d
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4f24ef
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x54]
call fcn.0054d4f0
cdq
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
jmp 0x4f282d
mov ebx, 0x19
cmp ebx, dword [esp]
jne 0x4f254c
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 3
mov eax, dword [esp + 0x58]
call fcn.0054d4f0
cdq
push edx
push eax
call fcn.005af2f0
pop eax
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
jmp 0x4f282d
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4f25a4
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x54]
call fcn.0054d4e0
cdq
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
jmp 0x4f282d
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4f25b3
jmp 0x4f282d
mov ebx, 9
cmp ebx, dword [esp]
jne 0x4f2606
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x50]
call fcn.0054d510
sub esp, 4
fstp dword [esp]
call fcn.00544d36
pop eax
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
jmp 0x4f282d
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x4f265e
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push 0x19
push dword [esp + 0x54]
call fcn.005b0490
sub esp, 8
fstp qword [esp]
call fcn.00503376
pop eax
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
jmp 0x4f282d
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x4f26b5
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x54]
call fcn.005af9b0
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
jmp 0x4f282d
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x4f270d
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x54]
call fcn.0054d4e0
cdq
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
jmp 0x4f282d
mov ebx, 0x15
cmp ebx, dword [esp]
jne 0x4f27ba
mov ebp, dword [esp + 0x78]
cmp dword [ebp + 0x14], 0
je 0x4f276f
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x54]
call fcn.005af9b0
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
jmp 0x4f27b8
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x54]
call fcn.0054d4e0
cdq
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
jmp 0x4f282d
mov ebx, 8
cmp ebx, dword [esp]
je 0x4f27ce
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x4f282d
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x50]
call fcn.005af9c0
lea eax, [esp + 0x3c]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x738a7c
push edx
call fcn.005b1270
mov edx, dword [esp + 0x3c]
push edx
call fcn.005b1270
mov edx, 0x72c272
push edx
call fcn.005b1270
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
pop eax
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x14]
push dword [esp + 0x48]
push dword [esp + 0x5c]
call fcn.0045167b
add ebx, eax
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x50]
cmp ebx, 0x19
jg 0x4f28be
push dword [esp + 0x60]
call fcn.005ade50
mov ebx, eax
cmp ebx, 0x64
jle 0x4f2898
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x60
push dword [esp + 0x6c]
call fcn.005adff0
mov edx, str._...
push edx
call fcn.005b1270
lea eax, [esp + 0x64]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x30]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1270
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
inc dword [esp + 0x50]
jno 0x4f2180
mov ebx, dword [esp + 0x4c]
cmp ebx, 0x19
jle 0x4f28f8
mov edx, dword [esp + 0x30]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str._n...
push edx
call fcn.005b1270
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x4c]
call fcn.005af9c0
lea eax, [esp + 0x3c]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
mov edx, str.Structure:
push edx
call fcn.005b1270
mov edx, dword [esp + 0x3c]
push edx
call fcn.005b1270
mov edx, dword [esp + 0x34]
push edx
call fcn.005b1270
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push 0
push 0
push 0x859
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
mov dword [esp + 0x3c], eax
push dword [esp + 0x30]
push dword [esp + 0x40]
call fcn.004361f8
mov dword [esp + 0x40], eax
cmp dword [esp + 0x40], 0
je 0x4f29df
push dword [esp + 0x40]
push dword [0x7c1acc]
push 0x898
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
push dword [esp + 0x38]
push dword [esp + 0x40]
call fcn.005440a9
mov ebx, eax
add ebx, 0xb
push ebx
push 0
push 0x89c
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
push dword [esp + 0x40]
call fcn.005afb20
jmp 0x4f2bb9
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4f2ad5
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x7c]
mov ebx, dword [ebp + 0x28]
add ebx, 0xfffffffc
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebp, dword [esp + 0x80]
mov ebx, dword [ebp + 0x38]
add ebx, 4
push ebx
call fcn.005afa50
lea eax, [esp + 0x3c]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x38]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x80]
mov eax, dword [ebp + 0x38]
call fcn.0054d4e0
cdq
push edx
push eax
call fcn.005adc10
pop eax
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push dword [esp + 0x30]
call fcn.0050c314
push eax
push dword [0x7c1acc]
push 0x898
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
push dword [esp + 0x38]
call fcn.005ade50
push eax
push 0
push 0x89c
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
jmp 0x4f2bb9
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4f2bb9
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x7c]
mov ebx, dword [ebp + 0x28]
add ebx, 0xfffffffc
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebp, dword [esp + 0x80]
mov ebx, dword [ebp + 0x38]
add ebx, 4
push ebx
call fcn.005afa50
lea eax, [esp + 0x3c]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x38]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746348
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x7c]
mov eax, dword [ebp + 0x38]
call fcn.0054d510
sub esp, 4
fstp dword [esp]
call fcn.00544d36
pop eax
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push dword [esp + 0x30]
call fcn.0050c314
push eax
push dword [0x7c1acc]
push 0x898
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
push dword [esp + 0x38]
call fcn.005ade50
push eax
push 0
push 0x89c
mov ebp, dword [0x7c195c]
push dword [ebp + 0x378]
call fcn.0057f15d
pop eax
pop eax
xor eax, eax
push dword [esp + 0x40]
call fcn.005b1460
push dword [esp]
call fcn.005b1460
push dword [esp + 0x58]
call fcn.005b1460
push dword [esp + 0x28]
call fcn.005b1460
push dword [esp + 0x30]
call fcn.005b1460
push dword [esp + 0x1c]
call fcn.005b1460
push dword [esp + 0x2c]
call fcn.005b1460
add esp, 0x5c
pop edi
pop ebx
pop ebp
ret 4