Function at 0x42008a
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x420092
call fcn.004ad5d0
mov edx, dword [esp + 0x38]
lea ecx, [esp]
call fcn.00453000
mov edx, 0x5370c4
lea ecx, [0x1368508]
call fcn.00453008
mov dword [0x13685e4], 0
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x53fefe
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00499903
call fcn.004533a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x42010f
cmp edi, 0xffffffff
je 0x420113
xor eax, eax
jmp 0x420118
mov eax, 1
or eax, eax
je 0x4201a5
mov edx, dword [esp]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13685a4]
push eax
call fcn.004ad470
push dword [0x136875c]
push dword [0x13685a4]
call fcn.004ab210
mov ebx, eax
and ebx, ebx
jle 0x420176
mov edx, dword [0x1368724]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13686f8]
push eax
call fcn.004ad470
jmp 0x420196
mov edx, dword [0x13685a4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13686f8]
push eax
call fcn.004ad470
mov dword [0x1368650], 1
jmp 0x4204b6
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5406de
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00499903
call fcn.004533a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4201ea
cmp edi, 0xffffffff
je 0x4201ee
xor eax, eax
jmp 0x4201f3
mov eax, 1
or eax, eax
je 0x4202a6
mov edx, dword [esp]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5423aa
push edx
call fcn.004ad500
lea eax, [esp + 4]
push eax
call fcn.004ad470
mov edx, dword [esp]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13685a4]
push eax
call fcn.004ad470
push dword [0x136875c]
push dword [0x13685a4]
call fcn.004ab210
mov ebx, eax
and ebx, ebx
jle 0x420277
mov edx, dword [0x1368724]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13686f8]
push eax
call fcn.004ad470
jmp 0x420297
mov edx, dword [0x13685a4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13686f8]
push eax
call fcn.004ad470
mov dword [0x1368650], 1
jmp 0x4204b6
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [0x136875c]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x53fefe
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00499903
call fcn.004533a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4202ed
cmp edi, 0xffffffff
je 0x4202f1
xor eax, eax
jmp 0x4202f6
mov eax, 1
or eax, eax
je 0x4203a4
mov edx, dword [0x136875c]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [esp + 4]
push eax
call fcn.004ad470
mov edx, dword [0x136875c]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13685a4]
push eax
call fcn.004ad470
push dword [0x136875c]
push dword [0x13685a4]
call fcn.004ab210
mov ebx, eax
and ebx, ebx
jle 0x420375
mov edx, dword [0x1368724]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13686f8]
push eax
call fcn.004ad470
jmp 0x420395
mov edx, dword [0x13685a4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13686f8]
push eax
call fcn.004ad470
mov dword [0x1368650], 1
jmp 0x4204b6
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [0x136875c]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5406de
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00499903
call fcn.004533a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4203eb
cmp edi, 0xffffffff
je 0x4203ef
xor eax, eax
jmp 0x4203f4
mov eax, 1
or eax, eax
je 0x42047c
mov edx, dword [0x136875c]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5423aa
push edx
call fcn.004ad500
lea eax, [0x13685a4]
push eax
call fcn.004ad470
mov edx, dword [0x136875c]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5423aa
push edx
call fcn.004ad500
lea eax, [esp + 4]
push eax
call fcn.004ad470
mov dword [0x1368650], 1
mov edx, dword [0x1368724]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13686f8]
push eax
call fcn.004ad470
jmp 0x4204b6
mov edx, dword [0x1368724]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13686f8]
push eax
call fcn.004ad470
mov dword [0x1368650], 0
mov edx, 0x5370c4
lea ecx, [0x13685a4]
call fcn.00453008
mov ebx, dword [0x1368650]
and ebx, ebx
jle 0x42057d
mov edx, dword [0x13685f4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13684b4]
push eax
call fcn.004ad470
mov dword [esp + 4], 0
jmp 0x4204ee
push dword [0x136881c]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x42052e
mov edx, dword [0x1368820]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x136881c]
mov edx, 0x5387c8
lea ecx, [ebp]
call fcn.00453008
inc dword [esp + 4]
jno 0x4204ee
mov dword [esp + 4], 0
jmp 0x420538
push dword [0x1368810]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x420578
mov edx, dword [0x1368814]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1368810]
mov edx, 0x5387c8
lea ecx, [ebp]
call fcn.00453008
inc dword [esp + 4]
jno 0x420538
jmp 0x420631
mov edx, dword [0x13685f4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13684b4]
push eax
call fcn.004ad470
mov dword [esp + 4], 0
jmp 0x4205a7
push dword [0x136881c]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x4205e7
mov edx, dword [0x1368820]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x136881c]
mov edx, 0x5387cc
lea ecx, [ebp]
call fcn.00453008
inc dword [esp + 4]
jno 0x4205a7
mov dword [esp + 4], 0
jmp 0x4205f1
push dword [0x1368810]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x420631
mov edx, dword [0x1368814]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1368810]
mov edx, 0x5387cc
lea ecx, [ebp]
call fcn.00453008
inc dword [esp + 4]
jno 0x4205f1
mov ebx, dword [0x1368650]
and ebx, ebx
jle 0x42076b
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x548bda
push eax
mov edx, dword [0x13685a4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x53fefe
push edx
call fcn.004ad500
call fcn.004ad560
push 0
call fcn.00453382
add dword [esp + 4], edx
call fcn.00499f03
call fcn.004533a0
and eax, eax
je 0x42073f
push 0
call fcn.0049a062
and eax, eax
je 0x420735
push 0
call fcn.00499edf
mov ebx, eax
cmp ebx, 1
jne 0x420730
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 0
call fcn.00499e63
call fcn.00453382
add dword [esp], edx
call fcn.00421e12
lea eax, [esp + 0xc]
push eax
call fcn.004ad470
push dword [esp + 8]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
jne 0x420730
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x5373dc
push edx
call fcn.004ad500
mov edx, dword [esp + 0xc]
push edx
call fcn.004ad500
mov edx, 0x5382fe
push edx
call fcn.004ad500
lea eax, [esp + 0x10]
push eax
call fcn.004ad470
jmp 0x420691
push 0
call fcn.0049a030
mov edx, dword [0x1368608]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, dword [esp + 0x10]
push edx
call fcn.004ad500
lea eax, [0x13686fc]
push eax
call fcn.004ad470
jmp 0x42078b
mov edx, dword [0x13684f8]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
lea eax, [0x13686fc]
push eax
call fcn.004ad470
mov ebx, dword [0x13685b4]
and ebx, ebx
jne 0x4207a6
mov ebx, dword [0x13685b8]
and ebx, ebx
jne 0x4207a6
mov eax, 1
jmp 0x4207a8
xor eax, eax
and eax, eax
je 0x4207f9
call fcn.0049c784
push 0
call fcn.0049c94e
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffebe
mov dword [0x13685b4], ebx
push 0
call fcn.0049c971
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xffffff2b
mov dword [0x13685b8], ebx
push 0
call fcn.00497eef
and eax, eax
je 0x42080b
xor eax, eax
jmp 0x420810
mov eax, 1
and eax, eax
je 0x420c99
push 0x1aa
push 0x284
push dword [0x13685b8]
push dword [0x13685b4]
call fcn.00445c75
push dword [0x136874c]
call fcn.004a6596
push eax
push 8
call fcn.0048faaf
push dword [0x1368434]
call fcn.004a6596
push eax
push 0xa
call fcn.0048faaf
push dword [0x13685e8]
call fcn.004a6596
push eax
push 9
call fcn.0048faaf
push dword [0x13684f0]
call fcn.004a6596
push eax
push 0xb
call fcn.0048faaf
push 0
lea eax, [0x4156cc]
push eax
call fcn.004989cd
push 0x7d0
push 0x309
push 0
call fcn.00498a33
push 0xea60
push 0x30a
push 0
call fcn.00498a33
push 1
push 0x3c
call fcn.0048fa71
push 1
push 0x3d
call fcn.0048fa71
push 0
push 0x41
call fcn.0048fa71
push dword [0x1368644]
mov edx, 0x53ae2e
pop ecx
call fcn.00453330
je 0x420952
mov eax, 0x540336
push eax
push 0x4c
call fcn.00491b20
mov eax, 0x549e8c
push eax
push 0x4c
call fcn.004928a8
mov ebx, dword [0x1368650]
and ebx, ebx
jne 0x420940
push dword [0x13684c0]
push 0x51
call fcn.004928a8
jmp 0x420950
push dword [0x136870c]
push 0x51
call fcn.004928a8
jmp 0x420962
mov eax, 0x53b598
push eax
push 0x4c
call fcn.004928a8
push dword [0x1368574]
push 0x35
call fcn.004928a8
push 0
call fcn.0049800e
push dword [0x13685f4]
push 0
call fcn.00497ec6
call fcn.0043c855
push 1
push 0x4f
call fcn.0048faaf
push 0x4d
call fcn.004433ad
push 0
push 0x4d
call fcn.0048faaf
push dword [0x1368410]
push 0xffffffff
push 0x4e
call fcn.00491a57
push dword [0x13684ec]
push 0xffffffff
push 0x4e
call fcn.00491a57
push dword [0x1368444]
push 0xffffffff
push 0x4e
call fcn.00491a57
push 1
push 0x4e
call fcn.0048faaf
push 1
mov eax, 0x538f4c
push eax
call fcn.0044221a
mov eax, 0x547916
push eax
push 0xffffffff
push 0x45
call fcn.00491a57
mov eax, 0x5448c8
push eax
push 0xffffffff
push 0x45
call fcn.00491a57
mov eax, 0x54ab4e
push eax
push 0xffffffff
push 0x45
call fcn.00491a57
push 0
push 0x45
call fcn.0048faaf
push dword [0x1368540]
push 0xffffffff
push 0x48
call fcn.00491a57
push dword [0x1368470]
push 0xffffffff
push 0x48
call fcn.00491a57
push 0
push 0x48
call fcn.0048faaf
mov edx, 0x538f4c
lea ecx, [0x136845c]
call fcn.00453008
push 0x3f
call fcn.004433ad
push dword [0x1368500]
push 0xffffffff
push 0x3f
call fcn.00491a57
push 1
push 0x3f
call fcn.0048faaf
call fcn.0044b694
push 0x47
call fcn.00491a09
mov dword [esp + 4], 0
jmp 0x420af5
push dword [0x136881c]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x420b3d
mov edx, dword [0x1368820]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x136881c]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.00491a57
inc dword [esp + 4]
jno 0x420af5
push 2
push 0
push 0x47
call fcn.0048fbda
push 0x5a
call fcn.00491a09
call fcn.00443b2f
push 0x260
push 0x2bc
push 0
push 0
call fcn.00411e8a
push dword [0x13686a8]
lea eax, [0x416337]
push eax
call fcn.004989cd
push dword [0x13686dc]
call fcn.004a6596
push eax
push 0
push 0x4d
call fcn.00492a55
push dword [0x13686dc]
call fcn.004a6596
push eax
push 1
push 0x4d
call fcn.00492a55
push dword [0x13686dc]
call fcn.004a6596
push eax
push 2
push 0x4d
call fcn.00492a55
push dword [0x13686dc]
call fcn.004a6596
push eax
push 3
push 0x4d
call fcn.00492a55
push dword [0x13686dc]
call fcn.004a6596
push eax
push 4
push 0x4d
call fcn.00492a55
push dword [0x13686dc]
call fcn.004a6596
push eax
push 5
push 0x4d
call fcn.00492a55
push dword [0x13686dc]
call fcn.004a6596
push eax
push 6
push 0x4d
call fcn.00492a55
push dword [0x13686dc]
call fcn.004a6596
push eax
push 7
push 0x4d
call fcn.00492a55
push dword [0x13686dc]
call fcn.004a6596
push eax
push 8
push 0x4d
call fcn.00492a55
push dword [0x13686dc]
call fcn.004a6596
push eax
push 9
push 0x4d
call fcn.00492a55
call fcn.00497c3b
mov ebx, eax
cmp ebx, 0x6e
jl 0x420cb6
push 0
push 0x4c
call fcn.00491a2c
jmp 0x420cc5
push 1
push 0x4c
call fcn.00491a2c
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [0x1368450]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x5507ac
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00499903
call fcn.004533a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0x4800
jne 0x420d0f
cmp edi, 0
je 0x420d13
xor eax, eax
jmp 0x420d18
mov eax, 1
or eax, eax
je 0x420d3c
push 0
push 0x42
call fcn.0048faaf
push 1
push 0x36
call fcn.0048faaf
jmp 0x420d4b
push 1
push 0x42
call fcn.0048faaf
mov ebx, dword [0x1368650]
and ebx, ebx
jle 0x42186d
push 0
push 0x40
push 0
call fcn.004a439e
push eax
push 1
push 0x59
call fcn.0049196f
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x548bda
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x53fefe
push edx
call fcn.004ad500
call fcn.004ad560
push 0
call fcn.00453382
add dword [esp + 4], edx
call fcn.00499f03
call fcn.004533a0
and eax, eax
je 0x421464
push 0
call fcn.0049a062
and eax, eax
je 0x42145a
push 0
call fcn.00499edf
mov ebx, eax
cmp ebx, 2
jne 0x421455
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x53efea
push eax
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 0
call fcn.00499e63
call fcn.00453382
add dword [esp], edx
call fcn.004ab210
call fcn.004533a0
mov ebx, eax
and ebx, ebx
jg 0x420e76
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x53d458
push eax
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 0
call fcn.00499e63
call fcn.00453382
add dword [esp], edx
call fcn.004ab210
call fcn.004533a0
mov ebx, eax
and ebx, ebx
jg 0x420e76
jmp 0x420e7d
mov eax, 1
jmp 0x420e7f
xor eax, eax
and eax, eax
je 0x421455
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x53efea
push eax
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 0
call fcn.00499e63
call fcn.00453382
add dword [esp], edx
call fcn.004ab210
call fcn.004533a0
mov ebx, eax
and ebx, ebx
jle 0x420f6f
push 1
push 0x4e
call fcn.0048faaf
mov edx, 0x538f4c
lea ecx, [0x136845c]
call fcn.00453008
push dword [0x13685f4]
push 0
call fcn.00497ec6
push 0x47
call fcn.00491a09
mov dword [esp + 4], 0
jmp 0x420f0e
push dword [0x136881c]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x420f56
mov edx, dword [0x1368820]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x136881c]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.00491a57
inc dword [esp + 4]
jno 0x420f0e
push 2
push 0
push 0x47
call fcn.0048fbda
jmp 0x42100e
push 0
push 0x4e
call fcn.0048faaf
mov edx, 0x538f1a
lea ecx, [0x136845c]
call fcn.00453008
push dword [0x13685f4]
push 0
call fcn.00497ec6
push 0x47
call fcn.00491a09
mov dword [esp + 4], 0
jmp 0x420fb2
push dword [0x1368810]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x420ffa
mov edx, dword [0x1368814]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1368810]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.00491a57
inc dword [esp + 4]
jno 0x420fb2
push 2
push 0
push 0x47
call fcn.0048fbda
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 0
call fcn.00499e63
lea eax, [esp + 0x14]
push eax
call fcn.004ad470
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x541c2a
push edx
call fcn.004ad500
mov edx, dword [esp + 0x18]
push edx
call fcn.004ad500
mov edx, 0x54325c
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00499903
call fcn.004533a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x421092
jl 0x42108e
cmp ebx, 0
ja 0x421092
xor eax, eax
jmp 0x421097
mov eax, 1
or eax, eax
je 0x42110b
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x541c2a
push edx
call fcn.004ad500
mov edx, dword [esp + 0x18]
push edx
call fcn.004ad500
mov edx, 0x53f994
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00499903
call fcn.004533a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4210fb
jl 0x4210f7
cmp ebx, 0
ja 0x4210fb
xor eax, eax
jmp 0x421100
mov eax, 1
or eax, eax
je 0x42110b
mov eax, 1
jmp 0x42110d
xor eax, eax
and eax, eax
je 0x421120
mov dword [0x1368730], 0
jmp 0x421214
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x541c2a
push edx
call fcn.004ad500
mov edx, dword [esp + 0x18]
push edx
call fcn.004ad500
mov edx, 0x54325c
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00499903
call fcn.004533a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x421180
jg 0x42117c
cmp ebx, 0x64
jb 0x421180
xor eax, eax
jmp 0x421185
mov eax, 1
or eax, eax
je 0x421195
mov dword [0x1368730], 0x56
jmp 0x421214
push edx
call fcn.004ad430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x541c2a
push edx
call fcn.004ad500
mov edx, dword [esp + 0x18]
push edx
call fcn.004ad500
mov edx, 0x53f994
push edx
call fcn.004ad500
call fcn.00453382
add dword [esp], edx
call fcn.00499903
call fcn.004533a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x4211f5
jg 0x4211f1
cmp ebx, 0x64
jb 0x4211f5
xor eax, eax
jmp 0x4211fa
mov eax, 1
or eax, eax
je 0x42120a
mov dword [0x1368730], 0x40
jmp 0x421214
mov dword [0x1368730], 0
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x548bda
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x541c2a
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 0
call fcn.00499e63
pop eax
call fcn.004ad560
push 1
call fcn.00453382
add dword [esp + 4], edx
call fcn.00499f03
call fcn.004533a0
and eax, eax
je 0x421455
push 1
call fcn.0049a062
and eax, eax
je 0x42144b
push 1
call fcn.00499edf
mov ebx, eax
cmp ebx, 1
jne 0x421446
push dword [0x136845c]
mov edx, 0x538f4c
pop ecx
call fcn.00453330
je 0x421384
mov dword [esp + 4], 0
jmp 0x4212c7
push dword [0x136881c]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x42137f
push edx
call fcn.004ad430
pop edx
push eax
push 1
push 1
mov edx, dword [0x1368820]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x136881c]
push dword [ebp]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
call fcn.00499e63
call fcn.00453382
add dword [esp], edx
call fcn.004ab170
call fcn.004533a0
mov ebx, eax
and ebx, ebx
jle 0x421375
mov edx, dword [0x1368820]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x136881c]
mov edx, 0x5387cc
lea ecx, [ebp]
call fcn.00453008
mov dword [0x13685e4], 1
inc dword [esp + 4]
jno 0x4212c7
jmp 0x421446
mov dword [esp + 4], 0
jmp 0x42138e
push dword [0x1368810]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x421446
push edx
call fcn.004ad430
pop edx
push eax
push 1
push 1
mov edx, dword [0x1368814]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1368810]
push dword [ebp]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
call fcn.00499e63
call fcn.00453382
add dword [esp], edx
call fcn.004ab170
call fcn.004533a0
mov ebx, eax
and ebx, ebx
jle 0x42143c
mov edx, dword [0x1368814]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1368810]
mov edx, 0x5387cc
lea ecx, [ebp]
call fcn.00453008
mov dword [0x13685e4], 1
inc dword [esp + 4]
jno 0x42138e
jmp 0x42127f
push 1
call fcn.0049a030
jmp 0x420dcd
push 0
call fcn.0049a030
mov ebx, dword [0x13685e4]
and ebx, ebx
jne 0x42173a
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x548bda
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x53fefe
push edx
call fcn.004ad500
call fcn.004ad560
push 0
call fcn.00453382
add dword [esp + 4], edx
call fcn.00499f03
call fcn.004533a0
and eax, eax
je 0x421705
push 0
call fcn.0049a062
and eax, eax
je 0x4216fb
push 0
call fcn.00499edf
mov ebx, eax
cmp ebx, 2
jne 0x4216f6
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x53efea
push eax
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 0
call fcn.00499e63
call fcn.00453382
add dword [esp], edx
call fcn.004ab210
call fcn.004533a0
mov ebx, eax
and ebx, ebx
jle 0x4216f6
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x548bda
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad500
mov edx, 0x541c2a
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 0
call fcn.00499e63
pop eax
call fcn.004ad560
push 1
call fcn.00453382
add dword [esp + 4], edx
call fcn.00499f03
call fcn.004533a0
and eax, eax
je 0x4216f6
push 1
call fcn.0049a062
and eax, eax
je 0x4216ec
push 1
call fcn.00499edf
mov ebx, eax
cmp ebx, 1
jne 0x4216e7
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push 1
call fcn.00499e63
lea eax, [esp + 0x18]
push eax
call fcn.004ad470
push 1
mov eax, 0x54c450
push eax
push dword [esp + 0x1c]
call fcn.004ab150
mov ebx, eax
and ebx, ebx
jg 0x421619
push 1
mov eax, 0x54fbb8
push eax
push dword [esp + 0x1c]
call fcn.004ab150
mov ebx, eax
and ebx, ebx
jg 0x421619
jmp 0x421620
mov eax, 1
jmp 0x421622
xor eax, eax
and eax, eax
je 0x42162b
jmp 0x4216e7
push 1
mov eax, 0x54ad0c
push eax
push dword [esp + 0x1c]
call fcn.004ab150
mov ebx, eax
and ebx, ebx
jg 0x421661
push 1
mov eax, 0x547208
push eax
push dword [esp + 0x1c]
call fcn.004ab150
mov ebx, eax
and ebx, ebx
jg 0x421661
jmp 0x421668
mov eax, 1
jmp 0x42166a
xor eax, eax
and eax, eax
je 0x4216e7
push 1
mov eax, 0x53e408
push eax
push dword [esp + 0x1c]
call fcn.004ab150
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x18]
and ebx, ebx
jle 0x4216c7
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push dword [esp + 0x1c]
call fcn.004ab120
mov ebx, eax
add ebx, 0xfffffff1
push ebx
push 0xc
push dword [esp + 0x24]
call fcn.004ab230
lea eax, [0x1368508]
push eax
call fcn.004ad470
push 1
call fcn.0049a030
push 0
call fcn.0049a030
mov dword [0x13685e4], 1
jmp 0x421705
jmp 0x421598
push 1
call fcn.0049a030
jmp 0x4214c2
push 0
call fcn.0049a030
mov dword [esp + 0x1c], 0x10
push dword [0x1368508]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
jne 0x421735
push dword [0x1368508]
push 0xffffffff
push 0x5a
call fcn.00491a57
jmp 0x421859
push 0x5a
call fcn.00491a09
push dword [0x136845c]
mov edx, 0x538f4c
pop ecx
call fcn.00453330
je 0x4217db
mov dword [esp + 4], 0
jmp 0x421765
push dword [0x136881c]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x4217d9
mov edx, dword [0x1368820]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x136881c]
push dword [ebp]
mov edx, 0x5387cc
pop ecx
call fcn.00453330
je 0x4217d3
mov edx, dword [0x1368820]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x136881c]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.00491a57
inc dword [esp + 4]
jno 0x421765
jmp 0x421859
mov dword [esp + 4], 0
jmp 0x4217e5
push dword [0x1368810]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x421859
mov edx, dword [0x1368814]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1368810]
push dword [ebp]
mov edx, 0x5387cc
pop ecx
call fcn.00453330
je 0x421853
mov edx, dword [0x1368814]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1368810]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.00491a57
inc dword [esp + 4]
jno 0x4217e5
push 0
push 0x26
call fcn.0048faaf
jmp 0x42195e
mov dword [0x1368730], 0
push 0
push 0
push pe_nt_image_headers32
call fcn.004a439e
push eax
push 1
push 0x59
call fcn.0049196f
push 0x5a
call fcn.00491a09
push dword [0x136845c]
mov edx, 0x538f4c
pop ecx
call fcn.00453330
je 0x42190c
mov dword [esp + 4], 0
jmp 0x4218c2
push dword [0x136881c]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x42190a
mov edx, dword [0x1368820]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x136881c]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.00491a57
inc dword [esp + 4]
jno 0x4218c2
jmp 0x42195e
mov dword [esp + 4], 0
jmp 0x421916
push dword [0x1368810]
call fcn.004a3fb7
cmp eax, dword [esp + 4]
jl 0x42195e
mov edx, dword [0x1368814]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1368810]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.00491a57
inc dword [esp + 4]
jno 0x421916
mov ebx, dword [0x1368730]
cmp ebx, 0x56
jne 0x42197a
push 1
push 0x4f
call fcn.0048faaf
jmp 0x4219a0
mov ebx, dword [0x1368730]
cmp ebx, 0x40
jne 0x421996
push 1
push 0x50
call fcn.0048faaf
jmp 0x4219a0
mov dword [0x1368730], 0
mov ebx, dword [0x1368650]
and ebx, ebx
jle 0x4219ca
push 0
call fcn.00497eef
and eax, eax
je 0x4219c8
push dword [0x1368468]
push 0x51
call fcn.00491b20
jmp 0x4219e8
push 0
call fcn.00497eef
and eax, eax
je 0x4219e8
push dword [0x1368724]
push 0x51
call fcn.00491b20
push dword [0x13685a4]
mov edx, 0x5370c4
pop ecx
call fcn.00453330
jne 0x421b14
push dword [0x13685a4]
call fcn.004ab120
mov ebx, eax
cmp ebx, 0x1e
jle 0x421aaf
mov dword [esp + 0x20], 1
jmp 0x421a1f
mov eax, 0x539968
push eax
push dword [0x13685a4]
call fcn.004ab860
cmp eax, dword [esp + 0x20]
jl 0x421a6b
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov eax, 0x539968
push eax
push dword [esp + 0x2c]
push dword [0x13685a4]
call fcn.004ab990
lea eax, [esp + 0x28]
push eax
call fcn.004ad470
inc dword [esp + 0x20]
jno 0x421a1f
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x543ed0
push edx
call fcn.004ad500
mov edx, dword [esp + 0x2c]
push edx
call fcn.004ad500
call fcn.004ad560
push 0x55
call fcn.00453382
add dword [esp + 4], edx
call fcn.00491b20
call fcn.004533a0
jmp 0x421b12
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
mov edx, 0x55235a
push edx
call fcn.004ad500
push edx
call fcn.004ad430
pop edx
push eax
push edx
call fcn.004ad430
pop edx
push eax
push dword [0x13685a4]
call fcn.004ab120
mov ebx, eax
dec ebx
push ebx
push dword [0x13685a4]
call fcn.004ab8f0
pop eax
call fcn.004ad560
push 0x55
call fcn.00453382
add dword [esp + 4], edx
call fcn.00491b20
call fcn.004533a0
jmp 0x421b24
mov eax, 0x5370c4
push eax
push 0x55
call fcn.00491b20
xor eax, eax
push dword [esp]
call fcn.004ad630
push dword [esp + 0xc]
call fcn.004ad630
push dword [esp + 8]
call fcn.004ad630
push dword [esp + 0x10]
call fcn.004ad630
push dword [esp + 0x14]
call fcn.004ad630
push dword [esp + 0x24]
call fcn.004ad630
add esp, 0x28
pop edi
pop ebx
pop ebp
ret 4