Function at 0x420f37
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x420f3f
call fcn.004d4b50
mov edx, dword [esp + 0x38]
lea ecx, [esp]
call fcn.00455000
mov edx, 0x5ec0c4
lea ecx, [0x14a91f4]
call fcn.00455008
mov dword [0x14a92d0], 0
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f5484
push edx
call fcn.004d4a70
call fcn.00455422
add dword [esp], edx
call fcn.004c0779
call fcn.00455440
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x420fbc
cmp edi, 0xffffffff
je 0x420fc0
xor eax, eax
jmp 0x420fc5
mov eax, 1
or eax, eax
je 0x421052
mov edx, dword [esp]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a9290]
push eax
call fcn.004d4ac0
push dword [0x14a944c]
push dword [0x14a9290]
call fcn.004d2840
mov ebx, eax
and ebx, ebx
jle 0x421023
mov edx, dword [0x14a9414]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a93e8]
push eax
call fcn.004d4ac0
jmp 0x421043
mov edx, dword [0x14a9290]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a93e8]
push eax
call fcn.004d4ac0
mov dword [0x14a933c], 1
jmp 0x421363
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f5cae
push edx
call fcn.004d4a70
call fcn.00455422
add dword [esp], edx
call fcn.004c0779
call fcn.00455440
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x421097
cmp edi, 0xffffffff
je 0x42109b
xor eax, eax
jmp 0x4210a0
mov eax, 1
or eax, eax
je 0x421153
mov edx, dword [esp]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f7998
push edx
call fcn.004d4a70
lea eax, [esp + 4]
push eax
call fcn.004d4ac0
mov edx, dword [esp]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a9290]
push eax
call fcn.004d4ac0
push dword [0x14a944c]
push dword [0x14a9290]
call fcn.004d2840
mov ebx, eax
and ebx, ebx
jle 0x421124
mov edx, dword [0x14a9414]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a93e8]
push eax
call fcn.004d4ac0
jmp 0x421144
mov edx, dword [0x14a9290]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a93e8]
push eax
call fcn.004d4ac0
mov dword [0x14a933c], 1
jmp 0x421363
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, dword [0x14a944c]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f5484
push edx
call fcn.004d4a70
call fcn.00455422
add dword [esp], edx
call fcn.004c0779
call fcn.00455440
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x42119a
cmp edi, 0xffffffff
je 0x42119e
xor eax, eax
jmp 0x4211a3
mov eax, 1
or eax, eax
je 0x421251
mov edx, dword [0x14a944c]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [esp + 4]
push eax
call fcn.004d4ac0
mov edx, dword [0x14a944c]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a9290]
push eax
call fcn.004d4ac0
push dword [0x14a944c]
push dword [0x14a9290]
call fcn.004d2840
mov ebx, eax
and ebx, ebx
jle 0x421222
mov edx, dword [0x14a9414]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a93e8]
push eax
call fcn.004d4ac0
jmp 0x421242
mov edx, dword [0x14a9290]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a93e8]
push eax
call fcn.004d4ac0
mov dword [0x14a933c], 1
jmp 0x421363
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, dword [0x14a944c]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f5cae
push edx
call fcn.004d4a70
call fcn.00455422
add dword [esp], edx
call fcn.004c0779
call fcn.00455440
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x421298
cmp edi, 0xffffffff
je 0x42129c
xor eax, eax
jmp 0x4212a1
mov eax, 1
or eax, eax
je 0x421329
mov edx, dword [0x14a944c]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f7998
push edx
call fcn.004d4a70
lea eax, [0x14a9290]
push eax
call fcn.004d4ac0
mov edx, dword [0x14a944c]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f7998
push edx
call fcn.004d4a70
lea eax, [esp + 4]
push eax
call fcn.004d4ac0
mov dword [0x14a933c], 1
mov edx, dword [0x14a9414]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a93e8]
push eax
call fcn.004d4ac0
jmp 0x421363
mov edx, dword [0x14a9414]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a93e8]
push eax
call fcn.004d4ac0
mov dword [0x14a933c], 0
mov edx, 0x5ec0c4
lea ecx, [0x14a9290]
call fcn.00455008
mov ebx, dword [0x14a933c]
and ebx, ebx
jle 0x42142a
mov edx, dword [0x14a92e0]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a91a0]
push eax
call fcn.004d4ac0
mov dword [esp + 4], 0
jmp 0x42139b
push dword [0x14a950c]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x4213db
mov edx, dword [0x14a9510]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a950c]
mov edx, 0x5ed8ae
lea ecx, [ebp]
call fcn.00455008
inc dword [esp + 4]
jno 0x42139b
mov dword [esp + 4], 0
jmp 0x4213e5
push dword [0x14a9500]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x421425
mov edx, dword [0x14a9504]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a9500]
mov edx, 0x5ed8ae
lea ecx, [ebp]
call fcn.00455008
inc dword [esp + 4]
jno 0x4213e5
jmp 0x4214de
mov edx, dword [0x14a92e0]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a91a0]
push eax
call fcn.004d4ac0
mov dword [esp + 4], 0
jmp 0x421454
push dword [0x14a950c]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x421494
mov edx, dword [0x14a9510]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a950c]
mov edx, 0x5ed8b2
lea ecx, [ebp]
call fcn.00455008
inc dword [esp + 4]
jno 0x421454
mov dword [esp + 4], 0
jmp 0x42149e
push dword [0x14a9500]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x4214de
mov edx, dword [0x14a9504]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a9500]
mov edx, 0x5ed8b2
lea ecx, [ebp]
call fcn.00455008
inc dword [esp + 4]
jno 0x42149e
mov ebx, dword [0x14a933c]
and ebx, ebx
jle 0x421618
push edx
call fcn.004d4a40
pop edx
push eax
mov eax, 0x5fe2e2
push eax
mov edx, dword [0x14a9290]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f5484
push edx
call fcn.004d4a70
call fcn.004d4b30
push 0
call fcn.00455422
add dword [esp + 4], edx
call fcn.004c0e0f
call fcn.00455440
and eax, eax
je 0x4215ec
push 0
call fcn.004c0f70
and eax, eax
je 0x4215e2
push 0
call fcn.004c0deb
mov ebx, eax
cmp ebx, 1
jne 0x4215dd
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push 0
call fcn.004c0d68
call fcn.00455422
add dword [esp], edx
call fcn.00422d0d
lea eax, [esp + 0xc]
push eax
call fcn.004d4ac0
push dword [esp + 8]
mov edx, 0x5ec0c4
pop ecx
call fcn.004553d0
jne 0x4215dd
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, 0x5ec3f2
push edx
call fcn.004d4a70
mov edx, dword [esp + 0xc]
push edx
call fcn.004d4a70
mov edx, 0x5ed3da
push edx
call fcn.004d4a70
lea eax, [esp + 0x10]
push eax
call fcn.004d4ac0
jmp 0x42153e
push 0
call fcn.004c0f3e
mov edx, dword [0x14a92f4]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, dword [esp + 0x10]
push edx
call fcn.004d4a70
lea eax, [0x14a93ec]
push eax
call fcn.004d4ac0
jmp 0x421638
mov edx, dword [0x14a91e4]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
lea eax, [0x14a93ec]
push eax
call fcn.004d4ac0
mov ebx, dword [0x14a92a0]
and ebx, ebx
jne 0x421653
mov ebx, dword [0x14a92a4]
and ebx, ebx
jne 0x421653
mov eax, 1
jmp 0x421655
xor eax, eax
and eax, eax
je 0x4216a6
call fcn.004c37c4
push 0
call fcn.004c3a93
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffebe
mov dword [0x14a92a0], ebx
push 0
call fcn.004c3ab6
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xffffff2b
mov dword [0x14a92a4], ebx
push 0
call fcn.004beaf1
and eax, eax
je 0x4216b8
xor eax, eax
jmp 0x4216bd
mov eax, 1
and eax, eax
je 0x421b6c
push 0x1aa
push 0x284
push dword [0x14a92a4]
push dword [0x14a92a0]
call fcn.004485d2
push dword [0x14a943c]
call fcn.004cd8ad
cdq
push edx
push eax
push 8
call fcn.004b631c
push dword [0x14a9120]
call fcn.004cd8ad
cdq
push edx
push eax
push 0xa
call fcn.004b631c
push dword [0x14a92d4]
call fcn.004cd8ad
cdq
push edx
push eax
push 9
call fcn.004b631c
push dword [0x14a91dc]
call fcn.004cd8ad
cdq
push edx
push eax
push 0xb
call fcn.004b631c
push 0
lea eax, [0x4162e2]
push eax
call fcn.004bf5d7
push 0x7d0
push 0x309
push 0
call fcn.004bf63d
push 0xea60
push 0x30a
push 0
call fcn.004bf63d
push 1
push 0x3c
call fcn.004b62dd
push 1
push 0x3d
call fcn.004b62dd
push 0
push 0x41
call fcn.004b62dd
push dword [0x14a9330]
mov edx, 0x5f0066
pop ecx
call fcn.004553d0
je 0x421807
mov eax, 0x5f58cc
push eax
push 0x4c
call fcn.004b853c
mov eax, 0x5ff61e
push eax
push 0x4c
call fcn.004b92a4
mov ebx, dword [0x14a933c]
and ebx, ebx
jne 0x4217f5
push dword [0x14a91ac]
push 0x51
call fcn.004b92a4
jmp 0x421805
push dword [0x14a93fc]
push 0x51
call fcn.004b92a4
jmp 0x421817
mov eax, 0x5f07e6
push eax
push 0x4c
call fcn.004b92a4
push dword [0x14a9260]
push 0x35
call fcn.004b92a4
push 0
call fcn.004bec12
push dword [0x14a92e0]
push 0
call fcn.004beac8
call fcn.0043f03c
push 0
push 1
push 0x4f
call fcn.004b631c
push 0x4d
call fcn.00445cf2
push 0
push 0
push 0x4d
call fcn.004b631c
push dword [0x14a90fc]
push 0xffffffff
push 0x4e
call fcn.004b8473
push dword [0x14a91d8]
push 0xffffffff
push 0x4e
call fcn.004b8473
push dword [0x14a9130]
push 0xffffffff
push 0x4e
call fcn.004b8473
push 0
push 1
push 0x4e
call fcn.004b631c
push 1
mov eax, 0x5ee032
push eax
call fcn.00444a21
mov eax, 0x5fd02a
push eax
push 0xffffffff
push 0x45
call fcn.004b8473
mov eax, 0x5f9f64
push eax
push 0xffffffff
push 0x45
call fcn.004b8473
mov eax, 0x60033c
push eax
push 0xffffffff
push 0x45
call fcn.004b8473
push 0
push 0
push 0x45
call fcn.004b631c
push dword [0x14a922c]
push 0xffffffff
push 0x48
call fcn.004b8473
push dword [0x14a915c]
push 0xffffffff
push 0x48
call fcn.004b8473
push 0
push 0
push 0x48
call fcn.004b631c
mov edx, 0x5ee032
lea ecx, [0x14a9148]
call fcn.00455008
push 0x3f
call fcn.00445cf2
push dword [0x14a91ec]
push 0xffffffff
push 0x3f
call fcn.004b8473
push 0
push 1
push 0x3f
call fcn.004b631c
call fcn.0044e2c7
push 0x47
call fcn.004b8425
mov dword [esp + 4], 0
jmp 0x4219c8
push dword [0x14a950c]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x421a10
mov edx, dword [0x14a9510]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a950c]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.004b8473
inc dword [esp + 4]
jno 0x4219c8
push 2
push 0
push 0x47
call fcn.004b6456
push 0x5a
call fcn.004b8425
call fcn.0044648c
push 0x260
push 0x2bc
push 0
push 0
call fcn.004129e2
push dword [0x14a9394]
lea eax, [0x416f57]
push eax
call fcn.004bf5d7
push dword [0x14a93cc]
call fcn.004cd8ad
push eax
push 0
push 0x4d
call fcn.004b9451
push dword [0x14a93cc]
call fcn.004cd8ad
push eax
push 1
push 0x4d
call fcn.004b9451
push dword [0x14a93cc]
call fcn.004cd8ad
push eax
push 2
push 0x4d
call fcn.004b9451
push dword [0x14a93cc]
call fcn.004cd8ad
push eax
push 3
push 0x4d
call fcn.004b9451
push dword [0x14a93cc]
call fcn.004cd8ad
push eax
push 4
push 0x4d
call fcn.004b9451
push dword [0x14a93cc]
call fcn.004cd8ad
push eax
push 5
push 0x4d
call fcn.004b9451
push dword [0x14a93cc]
call fcn.004cd8ad
push eax
push 6
push 0x4d
call fcn.004b9451
push dword [0x14a93cc]
call fcn.004cd8ad
push eax
push 7
push 0x4d
call fcn.004b9451
push dword [0x14a93cc]
call fcn.004cd8ad
push eax
push 8
push 0x4d
call fcn.004b9451
push dword [0x14a93cc]
call fcn.004cd8ad
push eax
push 9
push 0x4d
call fcn.004b9451
call fcn.004be84b
mov ebx, eax
cmp ebx, 0x6e
jl 0x421b89
push 0
push 0x4c
call fcn.004b8448
jmp 0x421b98
push 1
push 0x4c
call fcn.004b8448
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, dword [0x14a913c]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x606164
push edx
call fcn.004d4a70
call fcn.00455422
add dword [esp], edx
call fcn.004c0779
call fcn.00455440
push edx
push eax
pop ebx
pop edi
cmp ebx, 0x4800
jne 0x421be2
cmp edi, 0
je 0x421be6
xor eax, eax
jmp 0x421beb
mov eax, 1
or eax, eax
je 0x421c19
push 0
push 0
push 0x42
call fcn.004b631c
push 0
push 1
push 0x36
call fcn.004b631c
jmp 0x421c2d
push 0
push 1
push 0x42
call fcn.004b631c
mov ebx, dword [0x14a933c]
and ebx, ebx
jle 0x42275e
push 0
push 0x40
push 0
call fcn.004cb706
push eax
push 1
push 0x59
call fcn.004b838a
push edx
call fcn.004d4a40
pop edx
push eax
mov eax, 0x5fe2e2
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f5484
push edx
call fcn.004d4a70
call fcn.004d4b30
push 0
call fcn.00455422
add dword [esp + 4], edx
call fcn.004c0e0f
call fcn.00455440
and eax, eax
je 0x422350
push 0
call fcn.004c0f70
and eax, eax
je 0x422346
push 0
call fcn.004c0deb
mov ebx, eax
cmp ebx, 2
jne 0x422341
push edx
call fcn.004d4a40
pop edx
push eax
mov eax, 0x5f44a8
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push 0
call fcn.004c0d68
call fcn.00455422
add dword [esp], edx
call fcn.004d2840
call fcn.00455440
mov ebx, eax
and ebx, ebx
jg 0x421d58
push edx
call fcn.004d4a40
pop edx
push eax
mov eax, 0x5f2844
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push 0
call fcn.004c0d68
call fcn.00455422
add dword [esp], edx
call fcn.004d2840
call fcn.00455440
mov ebx, eax
and ebx, ebx
jg 0x421d58
jmp 0x421d5f
mov eax, 1
jmp 0x421d61
xor eax, eax
and eax, eax
je 0x422341
push edx
call fcn.004d4a40
pop edx
push eax
mov eax, 0x5f44a8
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push 0
call fcn.004c0d68
call fcn.00455422
add dword [esp], edx
call fcn.004d2840
call fcn.00455440
mov ebx, eax
and ebx, ebx
jle 0x421e56
push 0
push 1
push 0x4e
call fcn.004b631c
mov edx, 0x5ee032
lea ecx, [0x14a9148]
call fcn.00455008
push dword [0x14a92e0]
push 0
call fcn.004beac8
push 0x47
call fcn.004b8425
mov dword [esp + 4], 0
jmp 0x421df5
push dword [0x14a950c]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x421e3d
mov edx, dword [0x14a9510]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a950c]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.004b8473
inc dword [esp + 4]
jno 0x421df5
push 2
push 0
push 0x47
call fcn.004b6456
jmp 0x421efa
push 0
push 0
push 0x4e
call fcn.004b631c
mov edx, 0x5ee000
lea ecx, [0x14a9148]
call fcn.00455008
push dword [0x14a92e0]
push 0
call fcn.004beac8
push 0x47
call fcn.004b8425
mov dword [esp + 4], 0
jmp 0x421e9e
push dword [0x14a9500]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x421ee6
mov edx, dword [0x14a9504]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a9500]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.004b8473
inc dword [esp + 4]
jno 0x421e9e
push 2
push 0
push 0x47
call fcn.004b6456
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push 0
call fcn.004c0d68
lea eax, [esp + 0x14]
push eax
call fcn.004d4ac0
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f7206
push edx
call fcn.004d4a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d4a70
mov edx, 0x5f8864
push edx
call fcn.004d4a70
call fcn.00455422
add dword [esp], edx
call fcn.004c0779
call fcn.00455440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x421f7e
jl 0x421f7a
cmp ebx, 0
ja 0x421f7e
xor eax, eax
jmp 0x421f83
mov eax, 1
or eax, eax
je 0x421ff7
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f7206
push edx
call fcn.004d4a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d4a70
mov edx, 0x5f4f1a
push edx
call fcn.004d4a70
call fcn.00455422
add dword [esp], edx
call fcn.004c0779
call fcn.00455440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x421fe7
jl 0x421fe3
cmp ebx, 0
ja 0x421fe7
xor eax, eax
jmp 0x421fec
mov eax, 1
or eax, eax
je 0x421ff7
mov eax, 1
jmp 0x421ff9
xor eax, eax
and eax, eax
je 0x42200c
mov dword [0x14a9420], 0
jmp 0x422100
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f7206
push edx
call fcn.004d4a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d4a70
mov edx, 0x5f8864
push edx
call fcn.004d4a70
call fcn.00455422
add dword [esp], edx
call fcn.004c0779
call fcn.00455440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x42206c
jg 0x422068
cmp ebx, 0x64
jb 0x42206c
xor eax, eax
jmp 0x422071
mov eax, 1
or eax, eax
je 0x422081
mov dword [0x14a9420], 0x56
jmp 0x422100
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f7206
push edx
call fcn.004d4a70
mov edx, dword [esp + 0x18]
push edx
call fcn.004d4a70
mov edx, 0x5f4f1a
push edx
call fcn.004d4a70
call fcn.00455422
add dword [esp], edx
call fcn.004c0779
call fcn.00455440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x4220e1
jg 0x4220dd
cmp ebx, 0x64
jb 0x4220e1
xor eax, eax
jmp 0x4220e6
mov eax, 1
or eax, eax
je 0x4220f6
mov dword [0x14a9420], 0x40
jmp 0x422100
mov dword [0x14a9420], 0
push edx
call fcn.004d4a40
pop edx
push eax
mov eax, 0x5fe2e2
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f7206
push edx
call fcn.004d4a70
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push 0
call fcn.004c0d68
pop eax
call fcn.004d4b30
push 1
call fcn.00455422
add dword [esp + 4], edx
call fcn.004c0e0f
call fcn.00455440
and eax, eax
je 0x422341
push 1
call fcn.004c0f70
and eax, eax
je 0x422337
push 1
call fcn.004c0deb
mov ebx, eax
cmp ebx, 1
jne 0x422332
push dword [0x14a9148]
mov edx, 0x5ee032
pop ecx
call fcn.004553d0
je 0x422270
mov dword [esp + 4], 0
jmp 0x4221b3
push dword [0x14a950c]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x42226b
push edx
call fcn.004d4a40
pop edx
push eax
push 1
push 1
mov edx, dword [0x14a9510]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a950c]
push dword [ebp]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push 1
call fcn.004c0d68
call fcn.00455422
add dword [esp], edx
call fcn.004d27a0
call fcn.00455440
mov ebx, eax
and ebx, ebx
jle 0x422261
mov edx, dword [0x14a9510]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a950c]
mov edx, 0x5ed8b2
lea ecx, [ebp]
call fcn.00455008
mov dword [0x14a92d0], 1
inc dword [esp + 4]
jno 0x4221b3
jmp 0x422332
mov dword [esp + 4], 0
jmp 0x42227a
push dword [0x14a9500]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x422332
push edx
call fcn.004d4a40
pop edx
push eax
push 1
push 1
mov edx, dword [0x14a9504]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a9500]
push dword [ebp]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push 1
call fcn.004c0d68
call fcn.00455422
add dword [esp], edx
call fcn.004d27a0
call fcn.00455440
mov ebx, eax
and ebx, ebx
jle 0x422328
mov edx, dword [0x14a9504]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a9500]
mov edx, 0x5ed8b2
lea ecx, [ebp]
call fcn.00455008
mov dword [0x14a92d0], 1
inc dword [esp + 4]
jno 0x42227a
jmp 0x42216b
push 1
call fcn.004c0f3e
jmp 0x421caf
push 0
call fcn.004c0f3e
mov ebx, dword [0x14a92d0]
and ebx, ebx
jne 0x422626
push edx
call fcn.004d4a40
pop edx
push eax
mov eax, 0x5fe2e2
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f5484
push edx
call fcn.004d4a70
call fcn.004d4b30
push 0
call fcn.00455422
add dword [esp + 4], edx
call fcn.004c0e0f
call fcn.00455440
and eax, eax
je 0x4225f1
push 0
call fcn.004c0f70
and eax, eax
je 0x4225e7
push 0
call fcn.004c0deb
mov ebx, eax
cmp ebx, 2
jne 0x4225e2
push edx
call fcn.004d4a40
pop edx
push eax
mov eax, 0x5f44a8
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push 0
call fcn.004c0d68
call fcn.00455422
add dword [esp], edx
call fcn.004d2840
call fcn.00455440
mov ebx, eax
and ebx, ebx
jle 0x4225e2
push edx
call fcn.004d4a40
pop edx
push eax
mov eax, 0x5fe2e2
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a70
mov edx, 0x5f7206
push edx
call fcn.004d4a70
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push 0
call fcn.004c0d68
pop eax
call fcn.004d4b30
push 1
call fcn.00455422
add dword [esp + 4], edx
call fcn.004c0e0f
call fcn.00455440
and eax, eax
je 0x4225e2
push 1
call fcn.004c0f70
and eax, eax
je 0x4225d8
push 1
call fcn.004c0deb
mov ebx, eax
cmp ebx, 1
jne 0x4225d3
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push 1
call fcn.004c0d68
lea eax, [esp + 0x18]
push eax
call fcn.004d4ac0
push 1
mov eax, 0x601d04
push eax
push dword [esp + 0x1c]
call fcn.004d2720
mov ebx, eax
and ebx, ebx
jg 0x422505
push 1
mov eax, 0x605566
push eax
push dword [esp + 0x1c]
call fcn.004d2720
mov ebx, eax
and ebx, ebx
jg 0x422505
jmp 0x42250c
mov eax, 1
jmp 0x42250e
xor eax, eax
and eax, eax
je 0x422517
jmp 0x4225d3
push 1
mov eax, 0x6004fa
push eax
push dword [esp + 0x1c]
call fcn.004d2720
mov ebx, eax
and ebx, ebx
jg 0x42254d
push 1
mov eax, 0x5fc91c
push eax
push dword [esp + 0x1c]
call fcn.004d2720
mov ebx, eax
and ebx, ebx
jg 0x42254d
jmp 0x422554
mov eax, 1
jmp 0x422556
xor eax, eax
and eax, eax
je 0x4225d3
push 1
mov eax, 0x5f3866
push eax
push dword [esp + 0x1c]
call fcn.004d2720
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x18]
and ebx, ebx
jle 0x4225b3
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push dword [esp + 0x1c]
call fcn.004d26f0
mov ebx, eax
add ebx, 0xfffffff1
push ebx
push 0xc
push dword [esp + 0x24]
call fcn.004d2880
lea eax, [0x14a91f4]
push eax
call fcn.004d4ac0
push 1
call fcn.004c0f3e
push 0
call fcn.004c0f3e
mov dword [0x14a92d0], 1
jmp 0x4225f1
jmp 0x422484
push 1
call fcn.004c0f3e
jmp 0x4223ae
push 0
call fcn.004c0f3e
mov dword [esp + 0x1c], 0x10
push dword [0x14a91f4]
mov edx, 0x5ec0c4
pop ecx
call fcn.004553d0
jne 0x422621
push dword [0x14a91f4]
push 0xffffffff
push 0x5a
call fcn.004b8473
jmp 0x422745
push 0x5a
call fcn.004b8425
push dword [0x14a9148]
mov edx, 0x5ee032
pop ecx
call fcn.004553d0
je 0x4226c7
mov dword [esp + 4], 0
jmp 0x422651
push dword [0x14a950c]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x4226c5
mov edx, dword [0x14a9510]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a950c]
push dword [ebp]
mov edx, 0x5ed8b2
pop ecx
call fcn.004553d0
je 0x4226bf
mov edx, dword [0x14a9510]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a950c]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b8473
inc dword [esp + 4]
jno 0x422651
jmp 0x422745
mov dword [esp + 4], 0
jmp 0x4226d1
push dword [0x14a9500]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x422745
mov edx, dword [0x14a9504]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a9500]
push dword [ebp]
mov edx, 0x5ed8b2
pop ecx
call fcn.004553d0
je 0x42273f
mov edx, dword [0x14a9504]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a9500]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b8473
inc dword [esp + 4]
jno 0x4226d1
push 0
push 0
push 0x26
call fcn.004b631c
jmp 0x42284f
mov dword [0x14a9420], 0
push 0
push 0
push pe_nt_image_headers32
call fcn.004cb706
push eax
push 1
push 0x59
call fcn.004b838a
push 0x5a
call fcn.004b8425
push dword [0x14a9148]
mov edx, 0x5ee032
pop ecx
call fcn.004553d0
je 0x4227fd
mov dword [esp + 4], 0
jmp 0x4227b3
push dword [0x14a950c]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x4227fb
mov edx, dword [0x14a9510]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a950c]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b8473
inc dword [esp + 4]
jno 0x4227b3
jmp 0x42284f
mov dword [esp + 4], 0
jmp 0x422807
push dword [0x14a9500]
call fcn.004cb28b
cmp eax, dword [esp + 4]
jl 0x42284f
mov edx, dword [0x14a9504]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x14a9500]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.004b8473
inc dword [esp + 4]
jno 0x422807
mov ebx, dword [0x14a9420]
cmp ebx, 0x56
jne 0x422870
push 0
push 1
push 0x4f
call fcn.004b631c
jmp 0x42289b
mov ebx, dword [0x14a9420]
cmp ebx, 0x40
jne 0x422891
push 0
push 1
push 0x50
call fcn.004b631c
jmp 0x42289b
mov dword [0x14a9420], 0
mov ebx, dword [0x14a933c]
and ebx, ebx
jle 0x4228c5
push 0
call fcn.004beaf1
and eax, eax
je 0x4228c3
push dword [0x14a9154]
push 0x51
call fcn.004b853c
jmp 0x4228e3
push 0
call fcn.004beaf1
and eax, eax
je 0x4228e3
push dword [0x14a9414]
push 0x51
call fcn.004b853c
push dword [0x14a9290]
mov edx, 0x5ec0c4
pop ecx
call fcn.004553d0
jne 0x422a0f
push dword [0x14a9290]
call fcn.004d26f0
mov ebx, eax
cmp ebx, 0x1e
jle 0x4229aa
mov dword [esp + 0x20], 1
jmp 0x42291a
mov eax, 0x5eea72
push eax
push dword [0x14a9290]
call fcn.004d2f40
cmp eax, dword [esp + 0x20]
jl 0x422966
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
mov eax, 0x5eea72
push eax
push dword [esp + 0x2c]
push dword [0x14a9290]
call fcn.004d3090
lea eax, [esp + 0x28]
push eax
call fcn.004d4ac0
inc dword [esp + 0x20]
jno 0x42291a
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, 0x5f94f0
push edx
call fcn.004d4a70
mov edx, dword [esp + 0x2c]
push edx
call fcn.004d4a70
call fcn.004d4b30
push 0x55
call fcn.00455422
add dword [esp + 4], edx
call fcn.004b853c
call fcn.00455440
jmp 0x422a0d
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
mov edx, 0x607da2
push edx
call fcn.004d4a70
push edx
call fcn.004d4a40
pop edx
push eax
push edx
call fcn.004d4a40
pop edx
push eax
push dword [0x14a9290]
call fcn.004d26f0
mov ebx, eax
dec ebx
push ebx
push dword [0x14a9290]
call fcn.004d2ff0
pop eax
call fcn.004d4b30
push 0x55
call fcn.00455422
add dword [esp + 4], edx
call fcn.004b853c
call fcn.00455440
jmp 0x422a1f
mov eax, 0x5ec0c4
push eax
push 0x55
call fcn.004b853c
xor eax, eax
push dword [esp]
call fcn.004d4bc0
push dword [esp + 0xc]
call fcn.004d4bc0
push dword [esp + 8]
call fcn.004d4bc0
push dword [esp + 0x10]
call fcn.004d4bc0
push dword [esp + 0x14]
call fcn.004d4bc0
push dword [esp + 0x24]
call fcn.004d4bc0
add esp, 0x28
pop edi
pop ebx
pop ebp
ret 4