Function at 0x4211b7
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4211bf
call fcn.004d5b50
mov edx, dword [esp + 0x38]
lea ecx, [esp]
call fcn.00456000
mov edx, 0x5ed0c4
lea ecx, [0x14c64bc]
call fcn.00456008
mov dword [0x14c6598], 0
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6628
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c1779
call fcn.00456440
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x42123c
cmp edi, 0xffffffff
je 0x421240
xor eax, eax
jmp 0x421245
mov eax, 1
or eax, eax
je 0x4212d2
mov edx, dword [esp]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c6558]
push eax
call fcn.004d5ac0
push dword [0x14c6714]
push dword [0x14c6558]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x4212a3
mov edx, dword [0x14c66dc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66b0]
push eax
call fcn.004d5ac0
jmp 0x4212c3
mov edx, dword [0x14c6558]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66b0]
push eax
call fcn.004d5ac0
mov dword [0x14c6604], 1
jmp 0x4215e3
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6ea4
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c1779
call fcn.00456440
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x421317
cmp edi, 0xffffffff
je 0x42131b
xor eax, eax
jmp 0x421320
mov eax, 1
or eax, eax
je 0x4213d3
mov edx, dword [esp]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f8c0e
push edx
call fcn.004d5a70
lea eax, [esp + 4]
push eax
call fcn.004d5ac0
mov edx, dword [esp]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c6558]
push eax
call fcn.004d5ac0
push dword [0x14c6714]
push dword [0x14c6558]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x4213a4
mov edx, dword [0x14c66dc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66b0]
push eax
call fcn.004d5ac0
jmp 0x4213c4
mov edx, dword [0x14c6558]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66b0]
push eax
call fcn.004d5ac0
mov dword [0x14c6604], 1
jmp 0x4215e3
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [0x14c6714]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6628
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c1779
call fcn.00456440
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x42141a
cmp edi, 0xffffffff
je 0x42141e
xor eax, eax
jmp 0x421423
mov eax, 1
or eax, eax
je 0x4214d1
mov edx, dword [0x14c6714]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [esp + 4]
push eax
call fcn.004d5ac0
mov edx, dword [0x14c6714]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c6558]
push eax
call fcn.004d5ac0
push dword [0x14c6714]
push dword [0x14c6558]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x4214a2
mov edx, dword [0x14c66dc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66b0]
push eax
call fcn.004d5ac0
jmp 0x4214c2
mov edx, dword [0x14c6558]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66b0]
push eax
call fcn.004d5ac0
mov dword [0x14c6604], 1
jmp 0x4215e3
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [0x14c6714]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6ea4
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c1779
call fcn.00456440
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x421518
cmp edi, 0xffffffff
je 0x42151c
xor eax, eax
jmp 0x421521
mov eax, 1
or eax, eax
je 0x4215a9
mov edx, dword [0x14c6714]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f8c0e
push edx
call fcn.004d5a70
lea eax, [0x14c6558]
push eax
call fcn.004d5ac0
mov edx, dword [0x14c6714]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f8c0e
push edx
call fcn.004d5a70
lea eax, [esp + 4]
push eax
call fcn.004d5ac0
mov dword [0x14c6604], 1
mov edx, dword [0x14c66dc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66b0]
push eax
call fcn.004d5ac0
jmp 0x4215e3
mov edx, dword [0x14c66dc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66b0]
push eax
call fcn.004d5ac0
mov dword [0x14c6604], 0
mov edx, 0x5ed0c4
lea ecx, [0x14c6558]
call fcn.00456008
mov ebx, dword [0x14c6604]
and ebx, ebx
jle 0x4216aa
mov edx, dword [0x14c65a8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c6460]
push eax
call fcn.004d5ac0
mov dword [esp + 4], 0
jmp 0x42161b
push dword [0x14c67d4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x42165b
mov edx, dword [0x14c67d8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67d4]
mov edx, 0x5ee8a0
lea ecx, [ebp]
call fcn.00456008
inc dword [esp + 4]
jno 0x42161b
mov dword [esp + 4], 0
jmp 0x421665
push dword [0x14c67c8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x4216a5
mov edx, dword [0x14c67cc]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67c8]
mov edx, 0x5ee8a0
lea ecx, [ebp]
call fcn.00456008
inc dword [esp + 4]
jno 0x421665
jmp 0x42175e
mov edx, dword [0x14c65a8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c6460]
push eax
call fcn.004d5ac0
mov dword [esp + 4], 0
jmp 0x4216d4
push dword [0x14c67d4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x421714
mov edx, dword [0x14c67d8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67d4]
mov edx, 0x5ee8a4
lea ecx, [ebp]
call fcn.00456008
inc dword [esp + 4]
jno 0x4216d4
mov dword [esp + 4], 0
jmp 0x42171e
push dword [0x14c67c8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x42175e
mov edx, dword [0x14c67cc]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67c8]
mov edx, 0x5ee8a4
lea ecx, [ebp]
call fcn.00456008
inc dword [esp + 4]
jno 0x42171e
mov ebx, dword [0x14c6604]
and ebx, ebx
jle 0x421898
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ff6b0
push eax
mov edx, dword [0x14c6558]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6628
push edx
call fcn.004d5a70
call fcn.004d5b30
push 0
call fcn.00456422
add dword [esp + 4], edx
call fcn.004c1e0f
call fcn.00456440
and eax, eax
je 0x42186c
push 0
call fcn.004c1f70
and eax, eax
je 0x421862
push 0
call fcn.004c1deb
mov ebx, eax
cmp ebx, 1
jne 0x42185d
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 0
call fcn.004c1d68
call fcn.00456422
add dword [esp], edx
call fcn.00422f8d
lea eax, [esp + 0xc]
push eax
call fcn.004d5ac0
push dword [esp + 8]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x42185d
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5ed3f2
push edx
call fcn.004d5a70
mov edx, dword [esp + 0xc]
push edx
call fcn.004d5a70
mov edx, 0x5ee3d6
push edx
call fcn.004d5a70
lea eax, [esp + 0x10]
push eax
call fcn.004d5ac0
jmp 0x4217be
push 0
call fcn.004c1f3e
mov edx, dword [0x14c65bc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x10]
push edx
call fcn.004d5a70
lea eax, [0x14c66b4]
push eax
call fcn.004d5ac0
jmp 0x4218b8
mov edx, dword [0x14c64ac]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66b4]
push eax
call fcn.004d5ac0
mov ebx, dword [0x14c6568]
and ebx, ebx
jne 0x4218d3
mov ebx, dword [0x14c656c]
and ebx, ebx
jne 0x4218d3
mov eax, 1
jmp 0x4218d5
xor eax, eax
and eax, eax
je 0x421926
call fcn.004c47c4
push 0
call fcn.004c4a93
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffebe
mov dword [0x14c6568], ebx
push 0
call fcn.004c4ab6
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xffffff2b
mov dword [0x14c656c], ebx
push 0
call fcn.004bfaf1
and eax, eax
je 0x421938
xor eax, eax
jmp 0x42193d
mov eax, 1
and eax, eax
je 0x421dec
push 0x1aa
push 0x284
push dword [0x14c656c]
push dword [0x14c6568]
call fcn.00448d96
push dword [0x14c6704]
call fcn.004ce8ad
cdq
push edx
push eax
push 8
call fcn.004b731c
push dword [0x14c63e0]
call fcn.004ce8ad
cdq
push edx
push eax
push 0xa
call fcn.004b731c
push dword [0x14c659c]
call fcn.004ce8ad
cdq
push edx
push eax
push 9
call fcn.004b731c
push dword [0x14c64a4]
call fcn.004ce8ad
cdq
push edx
push eax
push 0xb
call fcn.004b731c
push 0
lea eax, [0x416562]
push eax
call fcn.004c05d7
push 0x7d0
push 0x309
push 0
call fcn.004c063d
push 0xea60
push 0x30a
push 0
call fcn.004c063d
push 1
push 0x3c
call fcn.004b72dd
push 1
push 0x3d
call fcn.004b72dd
push 0
push 0x41
call fcn.004b72dd
push dword [0x14c65f8]
mov edx, 0x5f1066
pop ecx
call fcn.004563d0
je 0x421a87
mov eax, 0x5f6a70
push eax
push 0x4c
call fcn.004b953c
mov eax, 0x6009e2
push eax
push 0x4c
call fcn.004ba2a4
mov ebx, dword [0x14c6604]
and ebx, ebx
jne 0x421a75
push dword [0x14c6470]
push 0x51
call fcn.004ba2a4
jmp 0x421a85
push dword [0x14c66c4]
push 0x51
call fcn.004ba2a4
jmp 0x421a97
mov eax, 0x5f1844
push eax
push 0x4c
call fcn.004ba2a4
push dword [0x14c6528]
push 0x35
call fcn.004ba2a4
push 0
call fcn.004bfc12
push dword [0x14c65a8]
push 0
call fcn.004bfac8
call fcn.0043f6db
push 0
push 1
push 0x4f
call fcn.004b731c
push 0x4d
call fcn.004464b6
push 0
push 0
push 0x4d
call fcn.004b731c
push dword [0x14c63bc]
push 0xffffffff
push 0x4e
call fcn.004b9473
push dword [0x14c64a0]
push 0xffffffff
push 0x4e
call fcn.004b9473
push dword [0x14c63f0]
push 0xffffffff
push 0x4e
call fcn.004b9473
push 0
push 1
push 0x4e
call fcn.004b731c
push 1
mov eax, 0x5ef024
push eax
call fcn.004450c0
mov eax, 0x5fe3f8
push eax
push 0xffffffff
push 0x45
call fcn.004b9473
mov eax, 0x5fb1f2
push eax
push 0xffffffff
push 0x45
call fcn.004b9473
mov eax, 0x601732
push eax
push 0xffffffff
push 0x45
call fcn.004b9473
push 0
push 0
push 0x45
call fcn.004b731c
push dword [0x14c64f4]
push 0xffffffff
push 0x48
call fcn.004b9473
push dword [0x14c641c]
push 0xffffffff
push 0x48
call fcn.004b9473
push 0
push 0
push 0x48
call fcn.004b731c
mov edx, 0x5ef024
lea ecx, [0x14c6408]
call fcn.00456008
push 0x3f
call fcn.004464b6
push dword [0x14c64b4]
push 0xffffffff
push 0x3f
call fcn.004b9473
push 0
push 1
push 0x3f
call fcn.004b731c
call fcn.0044ebf7
push 0x47
call fcn.004b9425
mov dword [esp + 4], 0
jmp 0x421c48
push dword [0x14c67d4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x421c90
mov edx, dword [0x14c67d8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67d4]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.004b9473
inc dword [esp + 4]
jno 0x421c48
push 2
push 0
push 0x47
call fcn.004b7456
push 0x5a
call fcn.004b9425
call fcn.00446c50
push 0x260
push 0x2bc
push 0
push 0
call fcn.00412c62
push dword [0x14c665c]
lea eax, [0x4171d7]
push eax
call fcn.004c05d7
push dword [0x14c6694]
call fcn.004ce8ad
push eax
push 0
push 0x4d
call fcn.004ba451
push dword [0x14c6694]
call fcn.004ce8ad
push eax
push 1
push 0x4d
call fcn.004ba451
push dword [0x14c6694]
call fcn.004ce8ad
push eax
push 2
push 0x4d
call fcn.004ba451
push dword [0x14c6694]
call fcn.004ce8ad
push eax
push 3
push 0x4d
call fcn.004ba451
push dword [0x14c6694]
call fcn.004ce8ad
push eax
push 4
push 0x4d
call fcn.004ba451
push dword [0x14c6694]
call fcn.004ce8ad
push eax
push 5
push 0x4d
call fcn.004ba451
push dword [0x14c6694]
call fcn.004ce8ad
push eax
push 6
push 0x4d
call fcn.004ba451
push dword [0x14c6694]
call fcn.004ce8ad
push eax
push 7
push 0x4d
call fcn.004ba451
push dword [0x14c6694]
call fcn.004ce8ad
push eax
push 8
push 0x4d
call fcn.004ba451
push dword [0x14c6694]
call fcn.004ce8ad
push eax
push 9
push 0x4d
call fcn.004ba451
call fcn.004bf84b
mov ebx, eax
cmp ebx, 0x6e
jl 0x421e09
push 0
push 0x4c
call fcn.004b9448
jmp 0x421e18
push 1
push 0x4c
call fcn.004b9448
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [0x14c63fc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x607694
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c1779
call fcn.00456440
push edx
push eax
pop ebx
pop edi
cmp ebx, 0x4800
jne 0x421e62
cmp edi, 0
je 0x421e66
xor eax, eax
jmp 0x421e6b
mov eax, 1
or eax, eax
je 0x421e99
push 0
push 0
push 0x42
call fcn.004b731c
push 0
push 1
push 0x36
call fcn.004b731c
jmp 0x421ead
push 0
push 1
push 0x42
call fcn.004b731c
mov ebx, dword [0x14c6604]
and ebx, ebx
jle 0x4229de
push 0
push 0x40
push 0
call fcn.004cc706
push eax
push 1
push 0x59
call fcn.004b938a
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ff6b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6628
push edx
call fcn.004d5a70
call fcn.004d5b30
push 0
call fcn.00456422
add dword [esp + 4], edx
call fcn.004c1e0f
call fcn.00456440
and eax, eax
je 0x4225d0
push 0
call fcn.004c1f70
and eax, eax
je 0x4225c6
push 0
call fcn.004c1deb
mov ebx, eax
cmp ebx, 2
jne 0x4225c1
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5f5640
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 0
call fcn.004c1d68
call fcn.00456422
add dword [esp], edx
call fcn.004d3840
call fcn.00456440
mov ebx, eax
and ebx, ebx
jg 0x421fd8
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5f395a
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 0
call fcn.004c1d68
call fcn.00456422
add dword [esp], edx
call fcn.004d3840
call fcn.00456440
mov ebx, eax
and ebx, ebx
jg 0x421fd8
jmp 0x421fdf
mov eax, 1
jmp 0x421fe1
xor eax, eax
and eax, eax
je 0x4225c1
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5f5640
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 0
call fcn.004c1d68
call fcn.00456422
add dword [esp], edx
call fcn.004d3840
call fcn.00456440
mov ebx, eax
and ebx, ebx
jle 0x4220d6
push 0
push 1
push 0x4e
call fcn.004b731c
mov edx, 0x5ef024
lea ecx, [0x14c6408]
call fcn.00456008
push dword [0x14c65a8]
push 0
call fcn.004bfac8
push 0x47
call fcn.004b9425
mov dword [esp + 4], 0
jmp 0x422075
push dword [0x14c67d4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x4220bd
mov edx, dword [0x14c67d8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67d4]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.004b9473
inc dword [esp + 4]
jno 0x422075
push 2
push 0
push 0x47
call fcn.004b7456
jmp 0x42217a
push 0
push 0
push 0x4e
call fcn.004b731c
mov edx, 0x5eeff2
lea ecx, [0x14c6408]
call fcn.00456008
push dword [0x14c65a8]
push 0
call fcn.004bfac8
push 0x47
call fcn.004b9425
mov dword [esp + 4], 0
jmp 0x42211e
push dword [0x14c67c8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x422166
mov edx, dword [0x14c67cc]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67c8]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.004b9473
inc dword [esp + 4]
jno 0x42211e
push 2
push 0
push 0x47
call fcn.004b7456
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 0
call fcn.004c1d68
lea eax, [esp + 0x14]
push eax
call fcn.004d5ac0
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f847c
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d5a70
mov edx, 0x5f9af2
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c1779
call fcn.00456440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4221fe
jl 0x4221fa
cmp ebx, 0
ja 0x4221fe
xor eax, eax
jmp 0x422203
mov eax, 1
or eax, eax
je 0x422277
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f847c
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d5a70
mov edx, 0x5f60be
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c1779
call fcn.00456440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x422267
jl 0x422263
cmp ebx, 0
ja 0x422267
xor eax, eax
jmp 0x42226c
mov eax, 1
or eax, eax
je 0x422277
mov eax, 1
jmp 0x422279
xor eax, eax
and eax, eax
je 0x42228c
mov dword [0x14c66e8], 0
jmp 0x422380
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f847c
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d5a70
mov edx, 0x5f9af2
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c1779
call fcn.00456440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x4222ec
jg 0x4222e8
cmp ebx, 0x64
jb 0x4222ec
xor eax, eax
jmp 0x4222f1
mov eax, 1
or eax, eax
je 0x422301
mov dword [0x14c66e8], 0x56
jmp 0x422380
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f847c
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d5a70
mov edx, 0x5f60be
push edx
call fcn.004d5a70
call fcn.00456422
add dword [esp], edx
call fcn.004c1779
call fcn.00456440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x422361
jg 0x42235d
cmp ebx, 0x64
jb 0x422361
xor eax, eax
jmp 0x422366
mov eax, 1
or eax, eax
je 0x422376
mov dword [0x14c66e8], 0x40
jmp 0x422380
mov dword [0x14c66e8], 0
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ff6b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f847c
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 0
call fcn.004c1d68
pop eax
call fcn.004d5b30
push 1
call fcn.00456422
add dword [esp + 4], edx
call fcn.004c1e0f
call fcn.00456440
and eax, eax
je 0x4225c1
push 1
call fcn.004c1f70
and eax, eax
je 0x4225b7
push 1
call fcn.004c1deb
mov ebx, eax
cmp ebx, 1
jne 0x4225b2
push dword [0x14c6408]
mov edx, 0x5ef024
pop ecx
call fcn.004563d0
je 0x4224f0
mov dword [esp + 4], 0
jmp 0x422433
push dword [0x14c67d4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x4224eb
push edx
call fcn.004d5a40
pop edx
push eax
push 1
push 1
mov edx, dword [0x14c67d8]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67d4]
push dword [ebp]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
call fcn.004c1d68
call fcn.00456422
add dword [esp], edx
call fcn.004d37a0
call fcn.00456440
mov ebx, eax
and ebx, ebx
jle 0x4224e1
mov edx, dword [0x14c67d8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67d4]
mov edx, 0x5ee8a4
lea ecx, [ebp]
call fcn.00456008
mov dword [0x14c6598], 1
inc dword [esp + 4]
jno 0x422433
jmp 0x4225b2
mov dword [esp + 4], 0
jmp 0x4224fa
push dword [0x14c67c8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x4225b2
push edx
call fcn.004d5a40
pop edx
push eax
push 1
push 1
mov edx, dword [0x14c67cc]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67c8]
push dword [ebp]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
call fcn.004c1d68
call fcn.00456422
add dword [esp], edx
call fcn.004d37a0
call fcn.00456440
mov ebx, eax
and ebx, ebx
jle 0x4225a8
mov edx, dword [0x14c67cc]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67c8]
mov edx, 0x5ee8a4
lea ecx, [ebp]
call fcn.00456008
mov dword [0x14c6598], 1
inc dword [esp + 4]
jno 0x4224fa
jmp 0x4223eb
push 1
call fcn.004c1f3e
jmp 0x421f2f
push 0
call fcn.004c1f3e
mov ebx, dword [0x14c6598]
and ebx, ebx
jne 0x4228a6
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ff6b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6628
push edx
call fcn.004d5a70
call fcn.004d5b30
push 0
call fcn.00456422
add dword [esp + 4], edx
call fcn.004c1e0f
call fcn.00456440
and eax, eax
je 0x422871
push 0
call fcn.004c1f70
and eax, eax
je 0x422867
push 0
call fcn.004c1deb
mov ebx, eax
cmp ebx, 2
jne 0x422862
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5f5640
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 0
call fcn.004c1d68
call fcn.00456422
add dword [esp], edx
call fcn.004d3840
call fcn.00456440
mov ebx, eax
and ebx, ebx
jle 0x422862
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ff6b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f847c
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 0
call fcn.004c1d68
pop eax
call fcn.004d5b30
push 1
call fcn.00456422
add dword [esp + 4], edx
call fcn.004c1e0f
call fcn.00456440
and eax, eax
je 0x422862
push 1
call fcn.004c1f70
and eax, eax
je 0x422858
push 1
call fcn.004c1deb
mov ebx, eax
cmp ebx, 1
jne 0x422853
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push 1
call fcn.004c1d68
lea eax, [esp + 0x18]
push eax
call fcn.004d5ac0
push 1
mov eax, 0x6031a0
push eax
push dword [esp + 0x1c]
call fcn.004d3720
mov ebx, eax
and ebx, ebx
jg 0x422785
push 1
mov eax, 0x606a88
push eax
push dword [esp + 0x1c]
call fcn.004d3720
mov ebx, eax
and ebx, ebx
jg 0x422785
jmp 0x42278c
mov eax, 1
jmp 0x42278e
xor eax, eax
and eax, eax
je 0x422797
jmp 0x422853
push 1
mov eax, 0x601902
push eax
push dword [esp + 0x1c]
call fcn.004d3720
mov ebx, eax
and ebx, ebx
jg 0x4227cd
push 1
mov eax, 0x5fdc9e
push eax
push dword [esp + 0x1c]
call fcn.004d3720
mov ebx, eax
and ebx, ebx
jg 0x4227cd
jmp 0x4227d4
mov eax, 1
jmp 0x4227d6
xor eax, eax
and eax, eax
je 0x422853
push 1
mov eax, 0x5f4986
push eax
push dword [esp + 0x1c]
call fcn.004d3720
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x18]
and ebx, ebx
jle 0x422833
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push dword [esp + 0x1c]
call fcn.004d36f0
mov ebx, eax
add ebx, 0xfffffff1
push ebx
push 0xc
push dword [esp + 0x24]
call fcn.004d3880
lea eax, [0x14c64bc]
push eax
call fcn.004d5ac0
push 1
call fcn.004c1f3e
push 0
call fcn.004c1f3e
mov dword [0x14c6598], 1
jmp 0x422871
jmp 0x422704
push 1
call fcn.004c1f3e
jmp 0x42262e
push 0
call fcn.004c1f3e
mov dword [esp + 0x1c], 0x10
push dword [0x14c64bc]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x4228a1
push dword [0x14c64bc]
push 0xffffffff
push 0x5a
call fcn.004b9473
jmp 0x4229c5
push 0x5a
call fcn.004b9425
push dword [0x14c6408]
mov edx, 0x5ef024
pop ecx
call fcn.004563d0
je 0x422947
mov dword [esp + 4], 0
jmp 0x4228d1
push dword [0x14c67d4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x422945
mov edx, dword [0x14c67d8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67d4]
push dword [ebp]
mov edx, 0x5ee8a4
pop ecx
call fcn.004563d0
je 0x42293f
mov edx, dword [0x14c67d8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67d4]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b9473
inc dword [esp + 4]
jno 0x4228d1
jmp 0x4229c5
mov dword [esp + 4], 0
jmp 0x422951
push dword [0x14c67c8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x4229c5
mov edx, dword [0x14c67cc]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67c8]
push dword [ebp]
mov edx, 0x5ee8a4
pop ecx
call fcn.004563d0
je 0x4229bf
mov edx, dword [0x14c67cc]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67c8]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b9473
inc dword [esp + 4]
jno 0x422951
push 0
push 0
push 0x26
call fcn.004b731c
jmp 0x422acf
mov dword [0x14c66e8], 0
push 0
push 0
push pe_nt_image_headers32
call fcn.004cc706
push eax
push 1
push 0x59
call fcn.004b938a
push 0x5a
call fcn.004b9425
push dword [0x14c6408]
mov edx, 0x5ef024
pop ecx
call fcn.004563d0
je 0x422a7d
mov dword [esp + 4], 0
jmp 0x422a33
push dword [0x14c67d4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x422a7b
mov edx, dword [0x14c67d8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67d4]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b9473
inc dword [esp + 4]
jno 0x422a33
jmp 0x422acf
mov dword [esp + 4], 0
jmp 0x422a87
push dword [0x14c67c8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x422acf
mov edx, dword [0x14c67cc]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67c8]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b9473
inc dword [esp + 4]
jno 0x422a87
mov ebx, dword [0x14c66e8]
cmp ebx, 0x56
jne 0x422af0
push 0
push 1
push 0x4f
call fcn.004b731c
jmp 0x422b1b
mov ebx, dword [0x14c66e8]
cmp ebx, 0x40
jne 0x422b11
push 0
push 1
push 0x50
call fcn.004b731c
jmp 0x422b1b
mov dword [0x14c66e8], 0
mov ebx, dword [0x14c6604]
and ebx, ebx
jle 0x422b45
push 0
call fcn.004bfaf1
and eax, eax
je 0x422b43
push dword [0x14c6414]
push 0x51
call fcn.004b953c
jmp 0x422b63
push 0
call fcn.004bfaf1
and eax, eax
je 0x422b63
push dword [0x14c66dc]
push 0x51
call fcn.004b953c
push dword [0x14c6558]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x422c8f
push dword [0x14c6558]
call fcn.004d36f0
mov ebx, eax
cmp ebx, 0x1e
jle 0x422c2a
mov dword [esp + 0x20], 1
jmp 0x422b9a
mov eax, 0x5efa64
push eax
push dword [0x14c6558]
call fcn.004d3f40
cmp eax, dword [esp + 0x20]
jl 0x422be6
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5efa64
push eax
push dword [esp + 0x2c]
push dword [0x14c6558]
call fcn.004d4090
lea eax, [esp + 0x28]
push eax
call fcn.004d5ac0
inc dword [esp + 0x20]
jno 0x422b9a
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5fa77e
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x2c]
push edx
call fcn.004d5a70
call fcn.004d5b30
push 0x55
call fcn.00456422
add dword [esp + 4], edx
call fcn.004b953c
call fcn.00456440
jmp 0x422c8d
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x6092de
push edx
call fcn.004d5a70
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
push dword [0x14c6558]
call fcn.004d36f0
mov ebx, eax
dec ebx
push ebx
push dword [0x14c6558]
call fcn.004d3ff0
pop eax
call fcn.004d5b30
push 0x55
call fcn.00456422
add dword [esp + 4], edx
call fcn.004b953c
call fcn.00456440
jmp 0x422c9f
mov eax, 0x5ed0c4
push eax
push 0x55
call fcn.004b953c
xor eax, eax
push dword [esp]
call fcn.004d5bc0
push dword [esp + 0xc]
call fcn.004d5bc0
push dword [esp + 8]
call fcn.004d5bc0
push dword [esp + 0x10]
call fcn.004d5bc0
push dword [esp + 0x14]
call fcn.004d5bc0
push dword [esp + 0x24]
call fcn.004d5bc0
add esp, 0x28
pop edi
pop ebx
pop ebp
ret 4