Function at 0x41f21f
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x41f227
call fcn.004a68b0
mov edx, dword [esp + 0x38]
lea ecx, [esp]
call fcn.0044c000
mov edx, 0x5300ba
lea ecx, [0x1146e88]
call fcn.0044c008
mov dword [0x1146f54], 0
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x537020
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492ab4
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f2a4
cmp edi, 0xffffffff
je 0x41f2a8
xor eax, eax
jmp 0x41f2ad
mov eax, 1
or eax, eax
je 0x41f33a
mov edx, dword [esp]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1146f1c]
push eax
call fcn.004a6750
push dword [0x11470cc]
push dword [0x1146f1c]
call fcn.004a4410
mov ebx, eax
and ebx, ebx
jle 0x41f30b
mov edx, dword [0x1147094]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1147064]
push eax
call fcn.004a6750
jmp 0x41f32b
mov edx, dword [0x1146f1c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1147064]
push eax
call fcn.004a6750
mov dword [0x1146fc4], 1
jmp 0x41f64b
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x537728
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492ab4
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f37f
cmp edi, 0xffffffff
je 0x41f383
xor eax, eax
jmp 0x41f388
mov eax, 1
or eax, eax
je 0x41f43b
mov edx, dword [esp]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x538ce0
push edx
call fcn.004a67e0
lea eax, [esp + 4]
push eax
call fcn.004a6750
mov edx, dword [esp]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1146f1c]
push eax
call fcn.004a6750
push dword [0x11470cc]
push dword [0x1146f1c]
call fcn.004a4410
mov ebx, eax
and ebx, ebx
jle 0x41f40c
mov edx, dword [0x1147094]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1147064]
push eax
call fcn.004a6750
jmp 0x41f42c
mov edx, dword [0x1146f1c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1147064]
push eax
call fcn.004a6750
mov dword [0x1146fc4], 1
jmp 0x41f64b
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [0x11470cc]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x537020
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492ab4
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f482
cmp edi, 0xffffffff
je 0x41f486
xor eax, eax
jmp 0x41f48b
mov eax, 1
or eax, eax
je 0x41f539
mov edx, dword [0x11470cc]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [esp + 4]
push eax
call fcn.004a6750
mov edx, dword [0x11470cc]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1146f1c]
push eax
call fcn.004a6750
push dword [0x11470cc]
push dword [0x1146f1c]
call fcn.004a4410
mov ebx, eax
and ebx, ebx
jle 0x41f50a
mov edx, dword [0x1147094]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1147064]
push eax
call fcn.004a6750
jmp 0x41f52a
mov edx, dword [0x1146f1c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1147064]
push eax
call fcn.004a6750
mov dword [0x1146fc4], 1
jmp 0x41f64b
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [0x11470cc]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x537728
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492ab4
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f580
cmp edi, 0xffffffff
je 0x41f584
xor eax, eax
jmp 0x41f589
mov eax, 1
or eax, eax
je 0x41f611
mov edx, dword [0x11470cc]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x538ce0
push edx
call fcn.004a67e0
lea eax, [0x1146f1c]
push eax
call fcn.004a6750
mov edx, dword [0x11470cc]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x538ce0
push edx
call fcn.004a67e0
lea eax, [esp + 4]
push eax
call fcn.004a6750
mov dword [0x1146fc4], 1
mov edx, dword [0x1147094]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1147064]
push eax
call fcn.004a6750
jmp 0x41f64b
mov edx, dword [0x1147094]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1147064]
push eax
call fcn.004a6750
mov dword [0x1146fc4], 0
mov edx, 0x5300ba
lea ecx, [0x1146f1c]
call fcn.0044c008
mov ebx, dword [0x1146fc4]
and ebx, ebx
jle 0x41f712
mov edx, dword [0x1146f64]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1146e34]
push eax
call fcn.004a6750
mov dword [esp + 4], 0
jmp 0x41f683
push dword [0x114718c]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x41f6c3
mov edx, dword [0x1147190]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114718c]
mov edx, 0x53110c
lea ecx, [ebp]
call fcn.0044c008
inc dword [esp + 4]
jno 0x41f683
mov dword [esp + 4], 0
jmp 0x41f6cd
push dword [0x1147180]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x41f70d
mov edx, dword [0x1147184]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1147180]
mov edx, 0x53110c
lea ecx, [ebp]
call fcn.0044c008
inc dword [esp + 4]
jno 0x41f6cd
jmp 0x41f7c6
mov edx, dword [0x1146f64]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1146e34]
push eax
call fcn.004a6750
mov dword [esp + 4], 0
jmp 0x41f73c
push dword [0x114718c]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x41f77c
mov edx, dword [0x1147190]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114718c]
mov edx, 0x531110
lea ecx, [ebp]
call fcn.0044c008
inc dword [esp + 4]
jno 0x41f73c
mov dword [esp + 4], 0
jmp 0x41f786
push dword [0x1147180]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x41f7c6
mov edx, dword [0x1147184]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1147180]
mov edx, 0x531110
lea ecx, [ebp]
call fcn.0044c008
inc dword [esp + 4]
jno 0x41f786
mov ebx, dword [0x1146fc4]
and ebx, ebx
jle 0x41f900
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53e5b0
push eax
mov edx, dword [0x1146f1c]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x537020
push edx
call fcn.004a67e0
call fcn.004a6840
push 0
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004931ab
call fcn.0044c470
and eax, eax
je 0x41f8d4
push 0
call fcn.0049330a
and eax, eax
je 0x41f8ca
push 0
call fcn.00493187
mov ebx, eax
cmp ebx, 1
jne 0x41f8c5
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0
call fcn.0049310b
call fcn.0044c452
add dword [esp], edx
call fcn.00420fbf
lea eax, [esp + 0xc]
push eax
call fcn.004a6750
push dword [esp + 8]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x41f8c5
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x530302
push edx
call fcn.004a67e0
mov edx, dword [esp + 0xc]
push edx
call fcn.004a67e0
mov edx, 0x530d7a
push edx
call fcn.004a67e0
lea eax, [esp + 0x10]
push eax
call fcn.004a6750
jmp 0x41f826
push 0
call fcn.004932d8
mov edx, dword [0x1146f78]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004a67e0
lea eax, [0x1147068]
push eax
call fcn.004a6750
jmp 0x41f920
mov edx, dword [0x1146e78]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
lea eax, [0x1147068]
push eax
call fcn.004a6750
mov ebx, dword [0x1146f2c]
and ebx, ebx
jne 0x41f93b
mov ebx, dword [0x1146f30]
and ebx, ebx
jne 0x41f93b
mov eax, 1
jmp 0x41f93d
xor eax, eax
and eax, eax
je 0x41f98e
call fcn.00495964
push 0
call fcn.00495c14
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffebe
mov dword [0x1146f2c], ebx
push 0
call fcn.00495c37
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xffffff2b
mov dword [0x1146f30], ebx
push 0
call fcn.004910a7
and eax, eax
je 0x41f9a0
xor eax, eax
jmp 0x41f9a5
mov eax, 1
and eax, eax
je 0x41fe59
push 0x1aa
push 0x284
push dword [0x1146f30]
push dword [0x1146f2c]
call fcn.0043f389
push dword [0x11470bc]
call fcn.0049f866
push eax
push 1
push 8
call fcn.00488d31
push dword [0x1146db0]
call fcn.0049f866
push eax
push 1
push 0xa
call fcn.00488d31
push dword [0x1146f58]
call fcn.0049f866
push eax
push 1
push 9
call fcn.00488d31
push dword [0x1146e70]
call fcn.0049f866
push eax
push 1
push 0xb
call fcn.00488d31
push 0
lea eax, [0x4146d8]
push eax
call fcn.00491b85
push 0x7d0
push 0x309
push 0
call fcn.00491beb
push 1
push 0x3c
call fcn.00488c41
push 1
push 0x3d
call fcn.00488c41
push 0
push 0x41
call fcn.00488c41
push dword [0x1146fb8]
mov edx, 0x53302e
pop ecx
call fcn.0044c400
je 0x41faf7
mov eax, 0x537426
push eax
push 0x4c
call fcn.0048ad4c
mov eax, 0x53f4b4
push eax
push 0x4c
call fcn.0048baa9
mov eax, 0x536404
push eax
push 0xd
call fcn.0048baa9
mov ebx, dword [0x1146fc4]
and ebx, ebx
jne 0x41fae5
push dword [0x1146e40]
push 0x51
call fcn.0048baa9
jmp 0x41faf5
push dword [0x1147078]
push 0x51
call fcn.0048baa9
jmp 0x41fb07
mov eax, 0x533522
push eax
push 0x4c
call fcn.0048baa9
push dword [0x1146da4]
push 0xd
call fcn.0048ad4c
push dword [0x1146ef0]
push 0x35
call fcn.0048baa9
push dword [0x1146f64]
push 0
call fcn.0049107e
call fcn.0043672a
push 1
push 0x4f
call fcn.00488c7f
push 0x4d
call fcn.0043c95f
push 0
push 0x4d
call fcn.00488c7f
push dword [0x1146d8c]
push 0xffffffff
push 0x4e
call fcn.0048ac83
push dword [0x1146e6c]
push 0xffffffff
push 0x4e
call fcn.0048ac83
push dword [0x1146dc0]
push 0xffffffff
push 0x4e
call fcn.0048ac83
push 1
push 0x4e
call fcn.00488c7f
push 1
mov eax, 0x531772
push eax
call fcn.0043b60f
mov eax, 0x53d71e
push eax
push 0xffffffff
push 0x45
call fcn.0048ac83
mov eax, 0x53aacc
push eax
push 0xffffffff
push 0x45
call fcn.0048ac83
mov eax, 0x53fcf6
push eax
push 0xffffffff
push 0x45
call fcn.0048ac83
push 0
push 0x45
call fcn.00488c7f
push dword [0x1146ec0]
push 0xffffffff
push 0x48
call fcn.0048ac83
push dword [0x1146dec]
push 0xffffffff
push 0x48
call fcn.0048ac83
push 0
push 0x48
call fcn.00488c7f
mov edx, 0x531772
lea ecx, [0x1146dd8]
call fcn.0044c008
push dword [0x1146eec]
push 0xffffffff
push 0x3f
call fcn.0048ac83
push 0x3f
call fcn.0043c95f
push dword [0x1146e80]
push 0xffffffff
push 0x3f
call fcn.0048ac83
push 1
push 0x3f
call fcn.00488c7f
call fcn.00444ee3
push 0x47
call fcn.0048ac35
mov dword [esp + 4], 0
jmp 0x41fcb5
push dword [0x114718c]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x41fcfd
mov edx, dword [0x1147190]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114718c]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.0048ac83
inc dword [esp + 4]
jno 0x41fcb5
push 2
push 0
push 0x47
call fcn.00488e06
push 0x5a
call fcn.0048ac35
call fcn.0043d28a
push 0x260
push 0x2bc
push 0
push 0
call fcn.00411c04
push dword [0x1147018]
lea eax, [0x415343]
push eax
call fcn.00491b85
push dword [0x1147048]
call fcn.0049f866
push eax
push 0
push 0x4d
call fcn.0048bc56
push dword [0x1147048]
call fcn.0049f866
push eax
push 1
push 0x4d
call fcn.0048bc56
push dword [0x1147048]
call fcn.0049f866
push eax
push 2
push 0x4d
call fcn.0048bc56
push dword [0x1147048]
call fcn.0049f866
push eax
push 3
push 0x4d
call fcn.0048bc56
push dword [0x1147048]
call fcn.0049f866
push eax
push 4
push 0x4d
call fcn.0048bc56
push dword [0x1147048]
call fcn.0049f866
push eax
push 5
push 0x4d
call fcn.0048bc56
push dword [0x1147048]
call fcn.0049f866
push eax
push 6
push 0x4d
call fcn.0048bc56
push dword [0x1147048]
call fcn.0049f866
push eax
push 7
push 0x4d
call fcn.0048bc56
push dword [0x1147048]
call fcn.0049f866
push eax
push 8
push 0x4d
call fcn.0048bc56
push dword [0x1147048]
call fcn.0049f866
push eax
push 9
push 0x4d
call fcn.0048bc56
call fcn.00490df3
mov ebx, eax
cmp ebx, 0x6e
jl 0x41fe76
push 0
push 0x4c
call fcn.0048ac58
jmp 0x41fe85
push 1
push 0x4c
call fcn.0048ac58
push 0x36
call fcn.0048bc84
push 0x4b
call fcn.0048bc84
push 0x35
call fcn.0048bc84
push 0x27
call fcn.0048bc84
push 0x34
call fcn.0048bc84
push 0x37
call fcn.0048bc84
push 0xffff0001
push 0xffff0001
push 0xffff0001
push 0x64
push 0x2e
call fcn.0048bddd
push 0
push 0x28
call fcn.00488c41
push 0x42
call fcn.0048bc84
mov ebx, dword [0x1146fc4]
and ebx, ebx
jle 0x420a1a
push 0
push 0x40
push 0
call fcn.0049d66e
push eax
push 1
push 0x59
call fcn.0048ab9b
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53e5b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x537020
push edx
call fcn.004a67e0
call fcn.004a6840
push 0
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004931ab
call fcn.0044c470
and eax, eax
je 0x420611
push 0
call fcn.0049330a
and eax, eax
je 0x420607
push 0
call fcn.00493187
mov ebx, eax
cmp ebx, 2
jne 0x420602
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x536494
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0
call fcn.0049310b
call fcn.0044c452
add dword [esp], edx
call fcn.004a4410
call fcn.0044c470
mov ebx, eax
and ebx, ebx
jg 0x420023
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x535146
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0
call fcn.0049310b
call fcn.0044c452
add dword [esp], edx
call fcn.004a4410
call fcn.0044c470
mov ebx, eax
and ebx, ebx
jg 0x420023
jmp 0x42002a
mov eax, 1
jmp 0x42002c
xor eax, eax
and eax, eax
je 0x420602
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x536494
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0
call fcn.0049310b
call fcn.0044c452
add dword [esp], edx
call fcn.004a4410
call fcn.0044c470
mov ebx, eax
and ebx, ebx
jle 0x42011c
push 1
push 0x4e
call fcn.00488c7f
mov edx, 0x531772
lea ecx, [0x1146dd8]
call fcn.0044c008
push dword [0x1146f64]
push 0
call fcn.0049107e
push 0x47
call fcn.0048ac35
mov dword [esp + 4], 0
jmp 0x4200bb
push dword [0x114718c]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x420103
mov edx, dword [0x1147190]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114718c]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.0048ac83
inc dword [esp + 4]
jno 0x4200bb
push 2
push 0
push 0x47
call fcn.00488e06
jmp 0x4201bb
push 0
push 0x4e
call fcn.00488c7f
mov edx, 0x531740
lea ecx, [0x1146dd8]
call fcn.0044c008
push dword [0x1146f64]
push 0
call fcn.0049107e
push 0x47
call fcn.0048ac35
mov dword [esp + 4], 0
jmp 0x42015f
push dword [0x1147180]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x4201a7
mov edx, dword [0x1147184]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1147180]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.0048ac83
inc dword [esp + 4]
jno 0x42015f
push 2
push 0
push 0x47
call fcn.00488e06
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0
call fcn.0049310b
lea eax, [esp + 0x14]
push eax
call fcn.004a6750
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5386bc
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x18]
push edx
call fcn.004a67e0
mov edx, 0x539976
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492ab4
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x42023f
jl 0x42023b
cmp ebx, 0
ja 0x42023f
xor eax, eax
jmp 0x420244
mov eax, 1
or eax, eax
je 0x4202b8
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5386bc
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x18]
push edx
call fcn.004a67e0
mov edx, 0x536d9e
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492ab4
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4202a8
jl 0x4202a4
cmp ebx, 0
ja 0x4202a8
xor eax, eax
jmp 0x4202ad
mov eax, 1
or eax, eax
je 0x4202b8
mov eax, 1
jmp 0x4202ba
xor eax, eax
and eax, eax
je 0x4202cd
mov dword [0x11470a0], 0
jmp 0x4203c1
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5386bc
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x18]
push edx
call fcn.004a67e0
mov edx, 0x539976
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492ab4
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x42032d
jg 0x420329
cmp ebx, 0x64
jb 0x42032d
xor eax, eax
jmp 0x420332
mov eax, 1
or eax, eax
je 0x420342
mov dword [0x11470a0], 0x56
jmp 0x4203c1
push edx
call fcn.004a6710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5386bc
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x18]
push edx
call fcn.004a67e0
mov edx, 0x536d9e
push edx
call fcn.004a67e0
call fcn.0044c452
add dword [esp], edx
call fcn.00492ab4
call fcn.0044c470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x4203a2
jg 0x42039e
cmp ebx, 0x64
jb 0x4203a2
xor eax, eax
jmp 0x4203a7
mov eax, 1
or eax, eax
je 0x4203b7
mov dword [0x11470a0], 0x40
jmp 0x4203c1
mov dword [0x11470a0], 0
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53e5b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5386bc
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0
call fcn.0049310b
pop eax
call fcn.004a6840
push 1
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004931ab
call fcn.0044c470
and eax, eax
je 0x420602
push 1
call fcn.0049330a
and eax, eax
je 0x4205f8
push 1
call fcn.00493187
mov ebx, eax
cmp ebx, 1
jne 0x4205f3
push dword [0x1146dd8]
mov edx, 0x531772
pop ecx
call fcn.0044c400
je 0x420531
mov dword [esp + 4], 0
jmp 0x420474
push dword [0x114718c]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x42052c
push edx
call fcn.004a6710
pop edx
push eax
push 1
push 1
mov edx, dword [0x1147190]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114718c]
push dword [ebp]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
call fcn.0049310b
call fcn.0044c452
add dword [esp], edx
call fcn.004a4370
call fcn.0044c470
mov ebx, eax
and ebx, ebx
jle 0x420522
mov edx, dword [0x1147190]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114718c]
mov edx, 0x531110
lea ecx, [ebp]
call fcn.0044c008
mov dword [0x1146f54], 1
inc dword [esp + 4]
jno 0x420474
jmp 0x4205f3
mov dword [esp + 4], 0
jmp 0x42053b
push dword [0x1147180]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x4205f3
push edx
call fcn.004a6710
pop edx
push eax
push 1
push 1
mov edx, dword [0x1147184]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1147180]
push dword [ebp]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
call fcn.0049310b
call fcn.0044c452
add dword [esp], edx
call fcn.004a4370
call fcn.0044c470
mov ebx, eax
and ebx, ebx
jle 0x4205e9
mov edx, dword [0x1147184]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1147180]
mov edx, 0x531110
lea ecx, [ebp]
call fcn.0044c008
mov dword [0x1146f54], 1
inc dword [esp + 4]
jno 0x42053b
jmp 0x42042c
push 1
call fcn.004932d8
jmp 0x41ff7a
push 0
call fcn.004932d8
mov ebx, dword [0x1146f54]
and ebx, ebx
jne 0x4208e7
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53e5b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x537020
push edx
call fcn.004a67e0
call fcn.004a6840
push 0
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004931ab
call fcn.0044c470
and eax, eax
je 0x4208b2
push 0
call fcn.0049330a
and eax, eax
je 0x4208a8
push 0
call fcn.00493187
mov ebx, eax
cmp ebx, 2
jne 0x4208a3
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x536494
push eax
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0
call fcn.0049310b
call fcn.0044c452
add dword [esp], edx
call fcn.004a4410
call fcn.0044c470
mov ebx, eax
and ebx, ebx
jle 0x4208a3
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x53e5b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a67e0
mov edx, 0x5386bc
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 0
call fcn.0049310b
pop eax
call fcn.004a6840
push 1
call fcn.0044c452
add dword [esp + 4], edx
call fcn.004931ab
call fcn.0044c470
and eax, eax
je 0x4208a3
push 1
call fcn.0049330a
and eax, eax
je 0x420899
push 1
call fcn.00493187
mov ebx, eax
cmp ebx, 1
jne 0x420894
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push 1
call fcn.0049310b
lea eax, [esp + 0x18]
push eax
call fcn.004a6750
push 1
mov eax, 0x540f24
push eax
push dword [esp + 0x1c]
call fcn.004a4350
mov ebx, eax
and ebx, ebx
jg 0x4207c6
push 1
mov eax, 0x543e60
push eax
push dword [esp + 0x1c]
call fcn.004a4350
mov ebx, eax
and ebx, ebx
jg 0x4207c6
jmp 0x4207cd
mov eax, 1
jmp 0x4207cf
xor eax, eax
and eax, eax
je 0x4207d8
jmp 0x420894
push 1
mov eax, 0x53fe60
push eax
push dword [esp + 0x1c]
call fcn.004a4350
mov ebx, eax
and ebx, ebx
jg 0x42080e
push 1
mov eax, 0x53d010
push eax
push dword [esp + 0x1c]
call fcn.004a4350
mov ebx, eax
and ebx, ebx
jg 0x42080e
jmp 0x420815
mov eax, 1
jmp 0x420817
xor eax, eax
and eax, eax
je 0x420894
push 1
mov eax, 0x535c4a
push eax
push dword [esp + 0x1c]
call fcn.004a4350
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x18]
and ebx, ebx
jle 0x420874
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push dword [esp + 0x1c]
call fcn.004a4320
mov ebx, eax
add ebx, 0xfffffff1
push ebx
push 0xc
push dword [esp + 0x24]
call fcn.004a4430
lea eax, [0x1146e88]
push eax
call fcn.004a6750
push 1
call fcn.004932d8
push 0
call fcn.004932d8
mov dword [0x1146f54], 1
jmp 0x4208b2
jmp 0x420745
push 1
call fcn.004932d8
jmp 0x42066f
push 0
call fcn.004932d8
mov dword [esp + 0x1c], 0x10
push dword [0x1146e88]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x4208e2
push dword [0x1146e88]
push 0xffffffff
push 0x5a
call fcn.0048ac83
jmp 0x420a06
push 0x5a
call fcn.0048ac35
push dword [0x1146dd8]
mov edx, 0x531772
pop ecx
call fcn.0044c400
je 0x420988
mov dword [esp + 4], 0
jmp 0x420912
push dword [0x114718c]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x420986
mov edx, dword [0x1147190]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114718c]
push dword [ebp]
mov edx, 0x531110
pop ecx
call fcn.0044c400
je 0x420980
mov edx, dword [0x1147190]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114718c]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.0048ac83
inc dword [esp + 4]
jno 0x420912
jmp 0x420a06
mov dword [esp + 4], 0
jmp 0x420992
push dword [0x1147180]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x420a06
mov edx, dword [0x1147184]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1147180]
push dword [ebp]
mov edx, 0x531110
pop ecx
call fcn.0044c400
je 0x420a00
mov edx, dword [0x1147184]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1147180]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.0048ac83
inc dword [esp + 4]
jno 0x420992
push 0
push 0x26
call fcn.00488c7f
jmp 0x420b0b
mov dword [0x11470a0], 0
push 0
push 0
push pe_nt_image_headers32
call fcn.0049d66e
push eax
push 1
push 0x59
call fcn.0048ab9b
push 0x5a
call fcn.0048ac35
push dword [0x1146dd8]
mov edx, 0x531772
pop ecx
call fcn.0044c400
je 0x420ab9
mov dword [esp + 4], 0
jmp 0x420a6f
push dword [0x114718c]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x420ab7
mov edx, dword [0x1147190]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114718c]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.0048ac83
inc dword [esp + 4]
jno 0x420a6f
jmp 0x420b0b
mov dword [esp + 4], 0
jmp 0x420ac3
push dword [0x1147180]
call fcn.0049d287
cmp eax, dword [esp + 4]
jl 0x420b0b
mov edx, dword [0x1147184]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1147180]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.0048ac83
inc dword [esp + 4]
jno 0x420ac3
mov ebx, dword [0x11470a0]
cmp ebx, 0x56
jne 0x420b27
push 1
push 0x4f
call fcn.00488c7f
jmp 0x420b4d
mov ebx, dword [0x11470a0]
cmp ebx, 0x40
jne 0x420b43
push 1
push 0x50
call fcn.00488c7f
jmp 0x420b4d
mov dword [0x11470a0], 0
mov ebx, dword [0x1146fc4]
and ebx, ebx
jle 0x420b77
push 0
call fcn.004910a7
and eax, eax
je 0x420b75
push dword [0x1146de4]
push 0x51
call fcn.0048ad4c
jmp 0x420b95
push 0
call fcn.004910a7
and eax, eax
je 0x420b95
push dword [0x1147094]
push 0x51
call fcn.0048ad4c
push dword [0x1146f1c]
mov edx, 0x5300ba
pop ecx
call fcn.0044c400
jne 0x420cc1
push dword [0x1146f1c]
call fcn.004a4320
mov ebx, eax
cmp ebx, 0x1e
jle 0x420c5c
mov dword [esp + 0x20], 1
jmp 0x420bcc
mov eax, 0x531e12
push eax
push dword [0x1146f1c]
call fcn.004a4bc0
cmp eax, dword [esp + 0x20]
jl 0x420c18
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov eax, 0x531e12
push eax
push dword [esp + 0x2c]
push dword [0x1146f1c]
call fcn.004a4cf0
lea eax, [esp + 0x28]
push eax
call fcn.004a6750
inc dword [esp + 0x20]
jno 0x420bcc
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x53a29e
push edx
call fcn.004a67e0
mov edx, dword [esp + 0x2c]
push edx
call fcn.004a67e0
call fcn.004a6840
push 0x55
call fcn.0044c452
add dword [esp + 4], edx
call fcn.0048ad4c
call fcn.0044c470
jmp 0x420cbf
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
mov edx, 0x545df6
push edx
call fcn.004a67e0
push edx
call fcn.004a6710
pop edx
push eax
push edx
call fcn.004a6710
pop edx
push eax
push dword [0x1146f1c]
call fcn.004a4320
mov ebx, eax
dec ebx
push ebx
push dword [0x1146f1c]
call fcn.004a4c50
pop eax
call fcn.004a6840
push 0x55
call fcn.0044c452
add dword [esp + 4], edx
call fcn.0048ad4c
call fcn.0044c470
jmp 0x420cd1
mov eax, 0x5300ba
push eax
push 0x55
call fcn.0048ad4c
xor eax, eax
push dword [esp]
call fcn.004a6910
push dword [esp + 0xc]
call fcn.004a6910
push dword [esp + 8]
call fcn.004a6910
push dword [esp + 0x10]
call fcn.004a6910
push dword [esp + 0x14]
call fcn.004a6910
push dword [esp + 0x24]
call fcn.004a6910
add esp, 0x28
pop edi
pop ebx
pop ebp
ret 4