Function at 0x42110f
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x421117
call fcn.004d5b50
mov edx, dword [esp + 0x38]
lea ecx, [esp]
call fcn.00456000
mov edx, 0x5ed0c4
lea ecx, [0x14c64dc]
call fcn.00456008
mov dword [0x14c65b8], 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, 0x5f6620
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 0x421194
cmp edi, 0xffffffff
je 0x421198
xor eax, eax
jmp 0x42119d
mov eax, 1
or eax, eax
je 0x42122a
mov edx, dword [esp]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c6578]
push eax
call fcn.004d5ac0
push dword [0x14c6734]
push dword [0x14c6578]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x4211fb
mov edx, dword [0x14c66fc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66d0]
push eax
call fcn.004d5ac0
jmp 0x42121b
mov edx, dword [0x14c6578]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66d0]
push eax
call fcn.004d5ac0
mov dword [0x14c6624], 1
jmp 0x42153b
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, 0x5f6e9c
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 0x42126f
cmp edi, 0xffffffff
je 0x421273
xor eax, eax
jmp 0x421278
mov eax, 1
or eax, eax
je 0x42132b
mov edx, dword [esp]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f8c06
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, [0x14c6578]
push eax
call fcn.004d5ac0
push dword [0x14c6734]
push dword [0x14c6578]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x4212fc
mov edx, dword [0x14c66fc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66d0]
push eax
call fcn.004d5ac0
jmp 0x42131c
mov edx, dword [0x14c6578]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66d0]
push eax
call fcn.004d5ac0
mov dword [0x14c6624], 1
jmp 0x42153b
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [0x14c6734]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6620
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 0x421372
cmp edi, 0xffffffff
je 0x421376
xor eax, eax
jmp 0x42137b
mov eax, 1
or eax, eax
je 0x421429
mov edx, dword [0x14c6734]
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 [0x14c6734]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c6578]
push eax
call fcn.004d5ac0
push dword [0x14c6734]
push dword [0x14c6578]
call fcn.004d3840
mov ebx, eax
and ebx, ebx
jle 0x4213fa
mov edx, dword [0x14c66fc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66d0]
push eax
call fcn.004d5ac0
jmp 0x42141a
mov edx, dword [0x14c6578]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66d0]
push eax
call fcn.004d5ac0
mov dword [0x14c6624], 1
jmp 0x42153b
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [0x14c6734]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6e9c
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 0x421470
cmp edi, 0xffffffff
je 0x421474
xor eax, eax
jmp 0x421479
mov eax, 1
or eax, eax
je 0x421501
mov edx, dword [0x14c6734]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f8c06
push edx
call fcn.004d5a70
lea eax, [0x14c6578]
push eax
call fcn.004d5ac0
mov edx, dword [0x14c6734]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f8c06
push edx
call fcn.004d5a70
lea eax, [esp + 4]
push eax
call fcn.004d5ac0
mov dword [0x14c6624], 1
mov edx, dword [0x14c66fc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66d0]
push eax
call fcn.004d5ac0
jmp 0x42153b
mov edx, dword [0x14c66fc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66d0]
push eax
call fcn.004d5ac0
mov dword [0x14c6624], 0
mov edx, 0x5ed0c4
lea ecx, [0x14c6578]
call fcn.00456008
mov ebx, dword [0x14c6624]
and ebx, ebx
jle 0x421602
mov edx, dword [0x14c65c8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c6480]
push eax
call fcn.004d5ac0
mov dword [esp + 4], 0
jmp 0x421573
push dword [0x14c67f4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x4215b3
mov edx, dword [0x14c67f8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67f4]
mov edx, 0x5ee896
lea ecx, [ebp]
call fcn.00456008
inc dword [esp + 4]
jno 0x421573
mov dword [esp + 4], 0
jmp 0x4215bd
push dword [0x14c67e8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x4215fd
mov edx, dword [0x14c67ec]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67e8]
mov edx, 0x5ee896
lea ecx, [ebp]
call fcn.00456008
inc dword [esp + 4]
jno 0x4215bd
jmp 0x4216b6
mov edx, dword [0x14c65c8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c6480]
push eax
call fcn.004d5ac0
mov dword [esp + 4], 0
jmp 0x42162c
push dword [0x14c67f4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x42166c
mov edx, dword [0x14c67f8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67f4]
mov edx, 0x5ee89a
lea ecx, [ebp]
call fcn.00456008
inc dword [esp + 4]
jno 0x42162c
mov dword [esp + 4], 0
jmp 0x421676
push dword [0x14c67e8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x4216b6
mov edx, dword [0x14c67ec]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67e8]
mov edx, 0x5ee89a
lea ecx, [ebp]
call fcn.00456008
inc dword [esp + 4]
jno 0x421676
mov ebx, dword [0x14c6624]
and ebx, ebx
jle 0x4217f0
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ff6ca
push eax
mov edx, dword [0x14c6578]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6620
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 0x4217c4
push 0
call fcn.004c1f70
and eax, eax
je 0x4217ba
push 0
call fcn.004c1deb
mov ebx, eax
cmp ebx, 1
jne 0x4217b5
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.00422ee5
lea eax, [esp + 0xc]
push eax
call fcn.004d5ac0
push dword [esp + 8]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x4217b5
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, 0x5ee3cc
push edx
call fcn.004d5a70
lea eax, [esp + 0x10]
push eax
call fcn.004d5ac0
jmp 0x421716
push 0
call fcn.004c1f3e
mov edx, dword [0x14c65dc]
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, [0x14c66d4]
push eax
call fcn.004d5ac0
jmp 0x421810
mov edx, dword [0x14c64cc]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
lea eax, [0x14c66d4]
push eax
call fcn.004d5ac0
mov ebx, dword [0x14c6588]
and ebx, ebx
jne 0x42182b
mov ebx, dword [0x14c658c]
and ebx, ebx
jne 0x42182b
mov eax, 1
jmp 0x42182d
xor eax, eax
and eax, eax
je 0x42187e
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 [0x14c6588], 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 [0x14c658c], ebx
push 0
call fcn.004bfaf1
and eax, eax
je 0x421890
xor eax, eax
jmp 0x421895
mov eax, 1
and eax, eax
je 0x421d44
push 0x1aa
push 0x284
push dword [0x14c658c]
push dword [0x14c6588]
call fcn.00448ed3
push dword [0x14c6724]
call fcn.004ce8ad
cdq
push edx
push eax
push 8
call fcn.004b731c
push dword [0x14c6400]
call fcn.004ce8ad
cdq
push edx
push eax
push 0xa
call fcn.004b731c
push dword [0x14c65bc]
call fcn.004ce8ad
cdq
push edx
push eax
push 9
call fcn.004b731c
push dword [0x14c64c4]
call fcn.004ce8ad
cdq
push edx
push eax
push 0xb
call fcn.004b731c
push 0
lea eax, [0x4164ba]
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 [0x14c6618]
mov edx, 0x5f105c
pop ecx
call fcn.004563d0
je 0x4219df
mov eax, 0x5f6a68
push eax
push 0x4c
call fcn.004b953c
mov eax, 0x6009e4
push eax
push 0x4c
call fcn.004ba2a4
mov ebx, dword [0x14c6624]
and ebx, ebx
jne 0x4219cd
push dword [0x14c6490]
push 0x51
call fcn.004ba2a4
jmp 0x4219dd
push dword [0x14c66e4]
push 0x51
call fcn.004ba2a4
jmp 0x4219ef
mov eax, 0x5f183a
push eax
push 0x4c
call fcn.004ba2a4
push dword [0x14c6548]
push 0x35
call fcn.004ba2a4
push 0
call fcn.004bfc12
push dword [0x14c65c8]
push 0
call fcn.004bfac8
call fcn.0043f818
push 0
push 1
push 0x4f
call fcn.004b731c
push 0x4d
call fcn.004465f3
push 0
push 0
push 0x4d
call fcn.004b731c
push dword [0x14c63dc]
push 0xffffffff
push 0x4e
call fcn.004b9473
push dword [0x14c64c0]
push 0xffffffff
push 0x4e
call fcn.004b9473
push dword [0x14c6410]
push 0xffffffff
push 0x4e
call fcn.004b9473
push 0
push 1
push 0x4e
call fcn.004b731c
push 1
mov eax, 0x5ef01a
push eax
call fcn.004451fd
mov eax, 0x5fe412
push eax
push 0xffffffff
push 0x45
call fcn.004b9473
mov eax, 0x5fb21a
push eax
push 0xffffffff
push 0x45
call fcn.004b9473
mov eax, 0x601722
push eax
push 0xffffffff
push 0x45
call fcn.004b9473
push 0
push 0
push 0x45
call fcn.004b731c
push dword [0x14c6514]
push 0xffffffff
push 0x48
call fcn.004b9473
push dword [0x14c643c]
push 0xffffffff
push 0x48
call fcn.004b9473
push 0
push 0
push 0x48
call fcn.004b731c
mov edx, 0x5ef01a
lea ecx, [0x14c6428]
call fcn.00456008
push 0x3f
call fcn.004465f3
push dword [0x14c64d4]
push 0xffffffff
push 0x3f
call fcn.004b9473
push 0
push 1
push 0x3f
call fcn.004b731c
call fcn.0044ed34
push 0x47
call fcn.004b9425
mov dword [esp + 4], 0
jmp 0x421ba0
push dword [0x14c67f4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x421be8
mov edx, dword [0x14c67f8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67f4]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.004b9473
inc dword [esp + 4]
jno 0x421ba0
push 2
push 0
push 0x47
call fcn.004b7456
push 0x5a
call fcn.004b9425
call fcn.00446d8d
push 0x260
push 0x2bc
push 0
push 0
call fcn.00412bba
push dword [0x14c667c]
lea eax, [0x41712f]
push eax
call fcn.004c05d7
push dword [0x14c66b4]
call fcn.004ce8ad
push eax
push 0
push 0x4d
call fcn.004ba451
push dword [0x14c66b4]
call fcn.004ce8ad
push eax
push 1
push 0x4d
call fcn.004ba451
push dword [0x14c66b4]
call fcn.004ce8ad
push eax
push 2
push 0x4d
call fcn.004ba451
push dword [0x14c66b4]
call fcn.004ce8ad
push eax
push 3
push 0x4d
call fcn.004ba451
push dword [0x14c66b4]
call fcn.004ce8ad
push eax
push 4
push 0x4d
call fcn.004ba451
push dword [0x14c66b4]
call fcn.004ce8ad
push eax
push 5
push 0x4d
call fcn.004ba451
push dword [0x14c66b4]
call fcn.004ce8ad
push eax
push 6
push 0x4d
call fcn.004ba451
push dword [0x14c66b4]
call fcn.004ce8ad
push eax
push 7
push 0x4d
call fcn.004ba451
push dword [0x14c66b4]
call fcn.004ce8ad
push eax
push 8
push 0x4d
call fcn.004ba451
push dword [0x14c66b4]
call fcn.004ce8ad
push eax
push 9
push 0x4d
call fcn.004ba451
call fcn.004bf84b
mov ebx, eax
cmp ebx, 0x6e
jl 0x421d61
push 0
push 0x4c
call fcn.004b9448
jmp 0x421d70
push 1
push 0x4c
call fcn.004b9448
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, dword [0x14c641c]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x6076ce
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 0x421dba
cmp edi, 0
je 0x421dbe
xor eax, eax
jmp 0x421dc3
mov eax, 1
or eax, eax
je 0x421df1
push 0
push 0
push 0x42
call fcn.004b731c
push 0
push 1
push 0x36
call fcn.004b731c
jmp 0x421e05
push 0
push 1
push 0x42
call fcn.004b731c
mov ebx, dword [0x14c6624]
and ebx, ebx
jle 0x422936
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, 0x5ff6ca
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6620
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 0x422528
push 0
call fcn.004c1f70
and eax, eax
je 0x42251e
push 0
call fcn.004c1deb
mov ebx, eax
cmp ebx, 2
jne 0x422519
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5f5648
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 0x421f30
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5f391c
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 0x421f30
jmp 0x421f37
mov eax, 1
jmp 0x421f39
xor eax, eax
and eax, eax
je 0x422519
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5f5648
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 0x42202e
push 0
push 1
push 0x4e
call fcn.004b731c
mov edx, 0x5ef01a
lea ecx, [0x14c6428]
call fcn.00456008
push dword [0x14c65c8]
push 0
call fcn.004bfac8
push 0x47
call fcn.004b9425
mov dword [esp + 4], 0
jmp 0x421fcd
push dword [0x14c67f4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x422015
mov edx, dword [0x14c67f8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67f4]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.004b9473
inc dword [esp + 4]
jno 0x421fcd
push 2
push 0
push 0x47
call fcn.004b7456
jmp 0x4220d2
push 0
push 0
push 0x4e
call fcn.004b731c
mov edx, 0x5eefe8
lea ecx, [0x14c6428]
call fcn.00456008
push dword [0x14c65c8]
push 0
call fcn.004bfac8
push 0x47
call fcn.004b9425
mov dword [esp + 4], 0
jmp 0x422076
push dword [0x14c67e8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x4220be
mov edx, dword [0x14c67ec]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67e8]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.004b9473
inc dword [esp + 4]
jno 0x422076
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, 0x5f8474
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d5a70
mov edx, 0x5f9aea
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 0x422156
jl 0x422152
cmp ebx, 0
ja 0x422156
xor eax, eax
jmp 0x42215b
mov eax, 1
or eax, eax
je 0x4221cf
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, 0x5f8474
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d5a70
mov edx, 0x5f60b6
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 0x4221bf
jl 0x4221bb
cmp ebx, 0
ja 0x4221bf
xor eax, eax
jmp 0x4221c4
mov eax, 1
or eax, eax
je 0x4221cf
mov eax, 1
jmp 0x4221d1
xor eax, eax
and eax, eax
je 0x4221e4
mov dword [0x14c6708], 0
jmp 0x4222d8
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, 0x5f8474
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d5a70
mov edx, 0x5f9aea
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 0x422244
jg 0x422240
cmp ebx, 0x64
jb 0x422244
xor eax, eax
jmp 0x422249
mov eax, 1
or eax, eax
je 0x422259
mov dword [0x14c6708], 0x56
jmp 0x4222d8
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, 0x5f8474
push edx
call fcn.004d5a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d5a70
mov edx, 0x5f60b6
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 0x4222b9
jg 0x4222b5
cmp ebx, 0x64
jb 0x4222b9
xor eax, eax
jmp 0x4222be
mov eax, 1
or eax, eax
je 0x4222ce
mov dword [0x14c6708], 0x40
jmp 0x4222d8
mov dword [0x14c6708], 0
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ff6ca
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f8474
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 0x422519
push 1
call fcn.004c1f70
and eax, eax
je 0x42250f
push 1
call fcn.004c1deb
mov ebx, eax
cmp ebx, 1
jne 0x42250a
push dword [0x14c6428]
mov edx, 0x5ef01a
pop ecx
call fcn.004563d0
je 0x422448
mov dword [esp + 4], 0
jmp 0x42238b
push dword [0x14c67f4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x422443
push edx
call fcn.004d5a40
pop edx
push eax
push 1
push 1
mov edx, dword [0x14c67f8]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67f4]
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 0x422439
mov edx, dword [0x14c67f8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67f4]
mov edx, 0x5ee89a
lea ecx, [ebp]
call fcn.00456008
mov dword [0x14c65b8], 1
inc dword [esp + 4]
jno 0x42238b
jmp 0x42250a
mov dword [esp + 4], 0
jmp 0x422452
push dword [0x14c67e8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x42250a
push edx
call fcn.004d5a40
pop edx
push eax
push 1
push 1
mov edx, dword [0x14c67ec]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67e8]
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 0x422500
mov edx, dword [0x14c67ec]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67e8]
mov edx, 0x5ee89a
lea ecx, [ebp]
call fcn.00456008
mov dword [0x14c65b8], 1
inc dword [esp + 4]
jno 0x422452
jmp 0x422343
push 1
call fcn.004c1f3e
jmp 0x421e87
push 0
call fcn.004c1f3e
mov ebx, dword [0x14c65b8]
and ebx, ebx
jne 0x4227fe
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ff6ca
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f6620
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 0x4227c9
push 0
call fcn.004c1f70
and eax, eax
je 0x4227bf
push 0
call fcn.004c1deb
mov ebx, eax
cmp ebx, 2
jne 0x4227ba
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5f5648
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 0x4227ba
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5ff6ca
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a70
mov edx, 0x5f8474
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 0x4227ba
push 1
call fcn.004c1f70
and eax, eax
je 0x4227b0
push 1
call fcn.004c1deb
mov ebx, eax
cmp ebx, 1
jne 0x4227ab
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, 0x6031da
push eax
push dword [esp + 0x1c]
call fcn.004d3720
mov ebx, eax
and ebx, ebx
jg 0x4226dd
push 1
mov eax, 0x606ac2
push eax
push dword [esp + 0x1c]
call fcn.004d3720
mov ebx, eax
and ebx, ebx
jg 0x4226dd
jmp 0x4226e4
mov eax, 1
jmp 0x4226e6
xor eax, eax
and eax, eax
je 0x4226ef
jmp 0x4227ab
push 1
mov eax, 0x6018f2
push eax
push dword [esp + 0x1c]
call fcn.004d3720
mov ebx, eax
and ebx, ebx
jg 0x422725
push 1
mov eax, 0x5fdcb8
push eax
push dword [esp + 0x1c]
call fcn.004d3720
mov ebx, eax
and ebx, ebx
jg 0x422725
jmp 0x42272c
mov eax, 1
jmp 0x42272e
xor eax, eax
and eax, eax
je 0x4227ab
push 1
mov eax, 0x5f498e
push eax
push dword [esp + 0x1c]
call fcn.004d3720
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x18]
and ebx, ebx
jle 0x42278b
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, [0x14c64dc]
push eax
call fcn.004d5ac0
push 1
call fcn.004c1f3e
push 0
call fcn.004c1f3e
mov dword [0x14c65b8], 1
jmp 0x4227c9
jmp 0x42265c
push 1
call fcn.004c1f3e
jmp 0x422586
push 0
call fcn.004c1f3e
mov dword [esp + 0x1c], 0x10
push dword [0x14c64dc]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x4227f9
push dword [0x14c64dc]
push 0xffffffff
push 0x5a
call fcn.004b9473
jmp 0x42291d
push 0x5a
call fcn.004b9425
push dword [0x14c6428]
mov edx, 0x5ef01a
pop ecx
call fcn.004563d0
je 0x42289f
mov dword [esp + 4], 0
jmp 0x422829
push dword [0x14c67f4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x42289d
mov edx, dword [0x14c67f8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67f4]
push dword [ebp]
mov edx, 0x5ee89a
pop ecx
call fcn.004563d0
je 0x422897
mov edx, dword [0x14c67f8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67f4]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b9473
inc dword [esp + 4]
jno 0x422829
jmp 0x42291d
mov dword [esp + 4], 0
jmp 0x4228a9
push dword [0x14c67e8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x42291d
mov edx, dword [0x14c67ec]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67e8]
push dword [ebp]
mov edx, 0x5ee89a
pop ecx
call fcn.004563d0
je 0x422917
mov edx, dword [0x14c67ec]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67e8]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b9473
inc dword [esp + 4]
jno 0x4228a9
push 0
push 0
push 0x26
call fcn.004b731c
jmp 0x422a27
mov dword [0x14c6708], 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 [0x14c6428]
mov edx, 0x5ef01a
pop ecx
call fcn.004563d0
je 0x4229d5
mov dword [esp + 4], 0
jmp 0x42298b
push dword [0x14c67f4]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x4229d3
mov edx, dword [0x14c67f8]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67f4]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b9473
inc dword [esp + 4]
jno 0x42298b
jmp 0x422a27
mov dword [esp + 4], 0
jmp 0x4229df
push dword [0x14c67e8]
call fcn.004cc28b
cmp eax, dword [esp + 4]
jl 0x422a27
mov edx, dword [0x14c67ec]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14c67e8]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b9473
inc dword [esp + 4]
jno 0x4229df
mov ebx, dword [0x14c6708]
cmp ebx, 0x56
jne 0x422a48
push 0
push 1
push 0x4f
call fcn.004b731c
jmp 0x422a73
mov ebx, dword [0x14c6708]
cmp ebx, 0x40
jne 0x422a69
push 0
push 1
push 0x50
call fcn.004b731c
jmp 0x422a73
mov dword [0x14c6708], 0
mov ebx, dword [0x14c6624]
and ebx, ebx
jle 0x422a9d
push 0
call fcn.004bfaf1
and eax, eax
je 0x422a9b
push dword [0x14c6434]
push 0x51
call fcn.004b953c
jmp 0x422abb
push 0
call fcn.004bfaf1
and eax, eax
je 0x422abb
push dword [0x14c66fc]
push 0x51
call fcn.004b953c
push dword [0x14c6578]
mov edx, 0x5ed0c4
pop ecx
call fcn.004563d0
jne 0x422be7
push dword [0x14c6578]
call fcn.004d36f0
mov ebx, eax
cmp ebx, 0x1e
jle 0x422b82
mov dword [esp + 0x20], 1
jmp 0x422af2
mov eax, 0x5efa5a
push eax
push dword [0x14c6578]
call fcn.004d3f40
cmp eax, dword [esp + 0x20]
jl 0x422b3e
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov eax, 0x5efa5a
push eax
push dword [esp + 0x2c]
push dword [0x14c6578]
call fcn.004d4090
lea eax, [esp + 0x28]
push eax
call fcn.004d5ac0
inc dword [esp + 0x20]
jno 0x422af2
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x5fa78a
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 0x422be5
push edx
call fcn.004d5a40
pop edx
push eax
push edx
call fcn.004d5a40
pop edx
push eax
mov edx, 0x60930a
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 [0x14c6578]
call fcn.004d36f0
mov ebx, eax
dec ebx
push ebx
push dword [0x14c6578]
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 0x422bf7
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