Function at 0x41f3d9
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x41f3e1
call fcn.004a7590
mov edx, dword [esp + 0x38]
lea ecx, [esp]
call fcn.0044d000
mov edx, 0x5310ba
lea ecx, [0x114809c]
call fcn.0044d008
mov dword [0x114816c], 0
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x537fb0
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493947
call fcn.0044d3a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f45e
cmp edi, 0xffffffff
je 0x41f462
xor eax, eax
jmp 0x41f467
mov eax, 1
or eax, eax
je 0x41f4f4
mov edx, dword [esp]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148130]
push eax
call fcn.004a7430
push dword [0x11482e8]
push dword [0x1148130]
call fcn.004a4fc0
mov ebx, eax
and ebx, ebx
jle 0x41f4c5
mov edx, dword [0x11482b0]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148280]
push eax
call fcn.004a7430
jmp 0x41f4e5
mov edx, dword [0x1148130]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148280]
push eax
call fcn.004a7430
mov dword [0x11481dc], 1
jmp 0x41f805
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x5386b8
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493947
call fcn.0044d3a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f539
cmp edi, 0xffffffff
je 0x41f53d
xor eax, eax
jmp 0x41f542
mov eax, 1
or eax, eax
je 0x41f5f5
mov edx, dword [esp]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x539c8c
push edx
call fcn.004a74c0
lea eax, [esp + 4]
push eax
call fcn.004a7430
mov edx, dword [esp]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148130]
push eax
call fcn.004a7430
push dword [0x11482e8]
push dword [0x1148130]
call fcn.004a4fc0
mov ebx, eax
and ebx, ebx
jle 0x41f5c6
mov edx, dword [0x11482b0]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148280]
push eax
call fcn.004a7430
jmp 0x41f5e6
mov edx, dword [0x1148130]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148280]
push eax
call fcn.004a7430
mov dword [0x11481dc], 1
jmp 0x41f805
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [0x11482e8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x537fb0
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493947
call fcn.0044d3a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f63c
cmp edi, 0xffffffff
je 0x41f640
xor eax, eax
jmp 0x41f645
mov eax, 1
or eax, eax
je 0x41f6f3
mov edx, dword [0x11482e8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [esp + 4]
push eax
call fcn.004a7430
mov edx, dword [0x11482e8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148130]
push eax
call fcn.004a7430
push dword [0x11482e8]
push dword [0x1148130]
call fcn.004a4fc0
mov ebx, eax
and ebx, ebx
jle 0x41f6c4
mov edx, dword [0x11482b0]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148280]
push eax
call fcn.004a7430
jmp 0x41f6e4
mov edx, dword [0x1148130]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148280]
push eax
call fcn.004a7430
mov dword [0x11481dc], 1
jmp 0x41f805
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [0x11482e8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x5386b8
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493947
call fcn.0044d3a0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x41f73a
cmp edi, 0xffffffff
je 0x41f73e
xor eax, eax
jmp 0x41f743
mov eax, 1
or eax, eax
je 0x41f7cb
mov edx, dword [0x11482e8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x539c8c
push edx
call fcn.004a74c0
lea eax, [0x1148130]
push eax
call fcn.004a7430
mov edx, dword [0x11482e8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x539c8c
push edx
call fcn.004a74c0
lea eax, [esp + 4]
push eax
call fcn.004a7430
mov dword [0x11481dc], 1
mov edx, dword [0x11482b0]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148280]
push eax
call fcn.004a7430
jmp 0x41f805
mov edx, dword [0x11482b0]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148280]
push eax
call fcn.004a7430
mov dword [0x11481dc], 0
mov edx, 0x5310ba
lea ecx, [0x1148130]
call fcn.0044d008
mov ebx, dword [0x11481dc]
and ebx, ebx
jle 0x41f8cc
mov edx, dword [0x114817c]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148044]
push eax
call fcn.004a7430
mov dword [esp + 4], 0
jmp 0x41f83d
push dword [0x11483a8]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x41f87d
mov edx, dword [0x11483ac]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x11483a8]
mov edx, 0x5320f8
lea ecx, [ebp]
call fcn.0044d008
inc dword [esp + 4]
jno 0x41f83d
mov dword [esp + 4], 0
jmp 0x41f887
push dword [0x114839c]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x41f8c7
mov edx, dword [0x11483a0]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114839c]
mov edx, 0x5320f8
lea ecx, [ebp]
call fcn.0044d008
inc dword [esp + 4]
jno 0x41f887
jmp 0x41f980
mov edx, dword [0x114817c]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148044]
push eax
call fcn.004a7430
mov dword [esp + 4], 0
jmp 0x41f8f6
push dword [0x11483a8]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x41f936
mov edx, dword [0x11483ac]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x11483a8]
mov edx, 0x5320fc
lea ecx, [ebp]
call fcn.0044d008
inc dword [esp + 4]
jno 0x41f8f6
mov dword [esp + 4], 0
jmp 0x41f940
push dword [0x114839c]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x41f980
mov edx, dword [0x11483a0]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114839c]
mov edx, 0x5320fc
lea ecx, [ebp]
call fcn.0044d008
inc dword [esp + 4]
jno 0x41f940
mov ebx, dword [0x11481dc]
and ebx, ebx
jle 0x41faba
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x53f5b0
push eax
mov edx, dword [0x1148130]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x537fb0
push edx
call fcn.004a74c0
call fcn.004a7520
push 0
call fcn.0044d382
add dword [esp + 4], edx
call fcn.00494002
call fcn.0044d3a0
and eax, eax
je 0x41fa8e
push 0
call fcn.00494161
and eax, eax
je 0x41fa84
push 0
call fcn.00493fde
mov ebx, eax
cmp ebx, 1
jne 0x41fa7f
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 0
call fcn.00493f62
call fcn.0044d382
add dword [esp], edx
call fcn.00421293
lea eax, [esp + 0xc]
push eax
call fcn.004a7430
push dword [esp + 8]
mov edx, 0x5310ba
pop ecx
call fcn.0044d330
jne 0x41fa7f
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x531302
push edx
call fcn.004a74c0
mov edx, dword [esp + 0xc]
push edx
call fcn.004a74c0
mov edx, 0x531d66
push edx
call fcn.004a74c0
lea eax, [esp + 0x10]
push eax
call fcn.004a7430
jmp 0x41f9e0
push 0
call fcn.0049412f
mov edx, dword [0x1148190]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x10]
push edx
call fcn.004a74c0
lea eax, [0x1148284]
push eax
call fcn.004a7430
jmp 0x41fada
mov edx, dword [0x114808c]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
lea eax, [0x1148284]
push eax
call fcn.004a7430
mov ebx, dword [0x1148140]
and ebx, ebx
jne 0x41faf5
mov ebx, dword [0x1148144]
and ebx, ebx
jne 0x41faf5
mov eax, 1
jmp 0x41faf7
xor eax, eax
and eax, eax
je 0x41fb48
call fcn.004967b4
push 0
call fcn.0049697e
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffebe
mov dword [0x1148140], ebx
push 0
call fcn.004969a1
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xffffff2b
mov dword [0x1148144], ebx
push 0
call fcn.00491f1f
and eax, eax
je 0x41fb5a
xor eax, eax
jmp 0x41fb5f
mov eax, 1
and eax, eax
je 0x420013
push 0x1aa
push 0x284
push dword [0x1148144]
push dword [0x1148140]
call fcn.0043fc54
push dword [0x11482d8]
call fcn.004a05c6
push eax
push 1
push 8
call fcn.00489b91
push dword [0x1147fc0]
call fcn.004a05c6
push eax
push 1
push 0xa
call fcn.00489b91
push dword [0x1148170]
call fcn.004a05c6
push eax
push 1
push 9
call fcn.00489b91
push dword [0x1148084]
call fcn.004a05c6
push eax
push 1
push 0xb
call fcn.00489b91
push 0
lea eax, [0x41486f]
push eax
call fcn.004929fd
push 0x7d0
push 0x309
push 0
call fcn.00492a63
push 1
push 0x3c
call fcn.00489aa1
push 1
push 0x3d
call fcn.00489aa1
push 0
push 0x41
call fcn.00489aa1
push dword [0x11481d0]
mov edx, 0x53402a
pop ecx
call fcn.0044d330
je 0x41fcb1
mov eax, 0x5383b6
push eax
push 0x4c
call fcn.0048bbac
mov eax, 0x5404b4
push eax
push 0x4c
call fcn.0048c909
mov eax, 0x53738a
push eax
push 0xd
call fcn.0048c909
mov ebx, dword [0x11481dc]
and ebx, ebx
jne 0x41fc9f
push dword [0x1148050]
push 0x51
call fcn.0048c909
jmp 0x41fcaf
push dword [0x1148294]
push 0x51
call fcn.0048c909
jmp 0x41fcc1
mov eax, 0x53451e
push eax
push 0x4c
call fcn.0048c909
push dword [0x1147fb4]
push 0xd
call fcn.0048bbac
push dword [0x1148104]
push 0x35
call fcn.0048c909
push dword [0x114817c]
push 0
call fcn.00491ef6
call fcn.00436ff5
push 1
push 0x4f
call fcn.00489adf
push 0x4d
call fcn.0043d22a
push 0
push 0x4d
call fcn.00489adf
push dword [0x1147f9c]
push 0xffffffff
push 0x4e
call fcn.0048bae3
push dword [0x1148080]
push 0xffffffff
push 0x4e
call fcn.0048bae3
push dword [0x1147fd0]
push 0xffffffff
push 0x4e
call fcn.0048bae3
push 1
push 0x4e
call fcn.00489adf
push 1
mov eax, 0x53275e
push eax
call fcn.0043beda
mov eax, 0x53e6c0
push eax
push 0xffffffff
push 0x45
call fcn.0048bae3
mov eax, 0x53ba56
push eax
push 0xffffffff
push 0x45
call fcn.0048bae3
mov eax, 0x540cf6
push eax
push 0xffffffff
push 0x45
call fcn.0048bae3
push 0
push 0x45
call fcn.00489adf
push dword [0x11480d4]
push 0xffffffff
push 0x48
call fcn.0048bae3
push dword [0x1147ffc]
push 0xffffffff
push 0x48
call fcn.0048bae3
push 0
push 0x48
call fcn.00489adf
mov edx, 0x53275e
lea ecx, [0x1147fe8]
call fcn.0044d008
push dword [0x1148100]
push 0xffffffff
push 0x3f
call fcn.0048bae3
push 0x3f
call fcn.0043d22a
push dword [0x1148094]
push 0xffffffff
push 0x3f
call fcn.0048bae3
push 1
push 0x3f
call fcn.00489adf
call fcn.004457ae
push 0x47
call fcn.0048ba95
mov dword [esp + 4], 0
jmp 0x41fe6f
push dword [0x11483a8]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x41feb7
mov edx, dword [0x11483ac]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x11483a8]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.0048bae3
inc dword [esp + 4]
jno 0x41fe6f
push 2
push 0
push 0x47
call fcn.00489c66
push 0x5a
call fcn.0048ba95
call fcn.0043db55
push 0x260
push 0x2bc
push 0
push 0
call fcn.00411d9b
push dword [0x1148230]
lea eax, [0x4154da]
push eax
call fcn.004929fd
push dword [0x1148264]
call fcn.004a05c6
push eax
push 0
push 0x4d
call fcn.0048cab6
push dword [0x1148264]
call fcn.004a05c6
push eax
push 1
push 0x4d
call fcn.0048cab6
push dword [0x1148264]
call fcn.004a05c6
push eax
push 2
push 0x4d
call fcn.0048cab6
push dword [0x1148264]
call fcn.004a05c6
push eax
push 3
push 0x4d
call fcn.0048cab6
push dword [0x1148264]
call fcn.004a05c6
push eax
push 4
push 0x4d
call fcn.0048cab6
push dword [0x1148264]
call fcn.004a05c6
push eax
push 5
push 0x4d
call fcn.0048cab6
push dword [0x1148264]
call fcn.004a05c6
push eax
push 6
push 0x4d
call fcn.0048cab6
push dword [0x1148264]
call fcn.004a05c6
push eax
push 7
push 0x4d
call fcn.0048cab6
push dword [0x1148264]
call fcn.004a05c6
push eax
push 8
push 0x4d
call fcn.0048cab6
push dword [0x1148264]
call fcn.004a05c6
push eax
push 9
push 0x4d
call fcn.0048cab6
call fcn.00491c6b
mov ebx, eax
cmp ebx, 0x6e
jl 0x420030
push 0
push 0x4c
call fcn.0048bab8
jmp 0x42003f
push 1
push 0x4c
call fcn.0048bab8
push 0x36
call fcn.0048cae4
push 0x4b
call fcn.0048cae4
push 0x35
call fcn.0048cae4
push 0x27
call fcn.0048cae4
push 0x34
call fcn.0048cae4
push 0x37
call fcn.0048cae4
push 0xffff0001
push 0xffff0001
push 0xffff0001
push 0x64
push 0x2e
call fcn.0048cc3d
push 0
push 0x28
call fcn.00489aa1
push 0x42
call fcn.0048cae4
mov ebx, dword [0x11481dc]
and ebx, ebx
jle 0x420bd4
push 0
push 0x40
push 0
call fcn.0049e3ce
push eax
push 1
push 0x59
call fcn.0048b9fb
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x53f5b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x537fb0
push edx
call fcn.004a74c0
call fcn.004a7520
push 0
call fcn.0044d382
add dword [esp + 4], edx
call fcn.00494002
call fcn.0044d3a0
and eax, eax
je 0x4207cb
push 0
call fcn.00494161
and eax, eax
je 0x4207c1
push 0
call fcn.00493fde
mov ebx, eax
cmp ebx, 2
jne 0x4207bc
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x53741a
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 0
call fcn.00493f62
call fcn.0044d382
add dword [esp], edx
call fcn.004a4fc0
call fcn.0044d3a0
mov ebx, eax
and ebx, ebx
jg 0x4201dd
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x536012
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 0
call fcn.00493f62
call fcn.0044d382
add dword [esp], edx
call fcn.004a4fc0
call fcn.0044d3a0
mov ebx, eax
and ebx, ebx
jg 0x4201dd
jmp 0x4201e4
mov eax, 1
jmp 0x4201e6
xor eax, eax
and eax, eax
je 0x4207bc
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x53741a
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 0
call fcn.00493f62
call fcn.0044d382
add dword [esp], edx
call fcn.004a4fc0
call fcn.0044d3a0
mov ebx, eax
and ebx, ebx
jle 0x4202d6
push 1
push 0x4e
call fcn.00489adf
mov edx, 0x53275e
lea ecx, [0x1147fe8]
call fcn.0044d008
push dword [0x114817c]
push 0
call fcn.00491ef6
push 0x47
call fcn.0048ba95
mov dword [esp + 4], 0
jmp 0x420275
push dword [0x11483a8]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x4202bd
mov edx, dword [0x11483ac]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x11483a8]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.0048bae3
inc dword [esp + 4]
jno 0x420275
push 2
push 0
push 0x47
call fcn.00489c66
jmp 0x420375
push 0
push 0x4e
call fcn.00489adf
mov edx, 0x53272c
lea ecx, [0x1147fe8]
call fcn.0044d008
push dword [0x114817c]
push 0
call fcn.00491ef6
push 0x47
call fcn.0048ba95
mov dword [esp + 4], 0
jmp 0x420319
push dword [0x114839c]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x420361
mov edx, dword [0x11483a0]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114839c]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.0048bae3
inc dword [esp + 4]
jno 0x420319
push 2
push 0
push 0x47
call fcn.00489c66
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 0
call fcn.00493f62
lea eax, [esp + 0x14]
push eax
call fcn.004a7430
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x53964c
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x18]
push edx
call fcn.004a74c0
mov edx, 0x53a8a6
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493947
call fcn.0044d3a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4203f9
jl 0x4203f5
cmp ebx, 0
ja 0x4203f9
xor eax, eax
jmp 0x4203fe
mov eax, 1
or eax, eax
je 0x420472
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x53964c
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x18]
push edx
call fcn.004a74c0
mov edx, 0x537d2e
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493947
call fcn.0044d3a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x420462
jl 0x42045e
cmp ebx, 0
ja 0x420462
xor eax, eax
jmp 0x420467
mov eax, 1
or eax, eax
je 0x420472
mov eax, 1
jmp 0x420474
xor eax, eax
and eax, eax
je 0x420487
mov dword [0x11482bc], 0
jmp 0x42057b
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x53964c
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x18]
push edx
call fcn.004a74c0
mov edx, 0x53a8a6
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493947
call fcn.0044d3a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x4204e7
jg 0x4204e3
cmp ebx, 0x64
jb 0x4204e7
xor eax, eax
jmp 0x4204ec
mov eax, 1
or eax, eax
je 0x4204fc
mov dword [0x11482bc], 0x56
jmp 0x42057b
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x53964c
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x18]
push edx
call fcn.004a74c0
mov edx, 0x537d2e
push edx
call fcn.004a74c0
call fcn.0044d382
add dword [esp], edx
call fcn.00493947
call fcn.0044d3a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x42055c
jg 0x420558
cmp ebx, 0x64
jb 0x42055c
xor eax, eax
jmp 0x420561
mov eax, 1
or eax, eax
je 0x420571
mov dword [0x11482bc], 0x40
jmp 0x42057b
mov dword [0x11482bc], 0
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x53f5b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x53964c
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 0
call fcn.00493f62
pop eax
call fcn.004a7520
push 1
call fcn.0044d382
add dword [esp + 4], edx
call fcn.00494002
call fcn.0044d3a0
and eax, eax
je 0x4207bc
push 1
call fcn.00494161
and eax, eax
je 0x4207b2
push 1
call fcn.00493fde
mov ebx, eax
cmp ebx, 1
jne 0x4207ad
push dword [0x1147fe8]
mov edx, 0x53275e
pop ecx
call fcn.0044d330
je 0x4206eb
mov dword [esp + 4], 0
jmp 0x42062e
push dword [0x11483a8]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x4206e6
push edx
call fcn.004a73f0
pop edx
push eax
push 1
push 1
mov edx, dword [0x11483ac]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x11483a8]
push dword [ebp]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
call fcn.00493f62
call fcn.0044d382
add dword [esp], edx
call fcn.004a4f20
call fcn.0044d3a0
mov ebx, eax
and ebx, ebx
jle 0x4206dc
mov edx, dword [0x11483ac]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x11483a8]
mov edx, 0x5320fc
lea ecx, [ebp]
call fcn.0044d008
mov dword [0x114816c], 1
inc dword [esp + 4]
jno 0x42062e
jmp 0x4207ad
mov dword [esp + 4], 0
jmp 0x4206f5
push dword [0x114839c]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x4207ad
push edx
call fcn.004a73f0
pop edx
push eax
push 1
push 1
mov edx, dword [0x11483a0]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114839c]
push dword [ebp]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
call fcn.00493f62
call fcn.0044d382
add dword [esp], edx
call fcn.004a4f20
call fcn.0044d3a0
mov ebx, eax
and ebx, ebx
jle 0x4207a3
mov edx, dword [0x11483a0]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114839c]
mov edx, 0x5320fc
lea ecx, [ebp]
call fcn.0044d008
mov dword [0x114816c], 1
inc dword [esp + 4]
jno 0x4206f5
jmp 0x4205e6
push 1
call fcn.0049412f
jmp 0x420134
push 0
call fcn.0049412f
mov ebx, dword [0x114816c]
and ebx, ebx
jne 0x420aa1
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x53f5b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x537fb0
push edx
call fcn.004a74c0
call fcn.004a7520
push 0
call fcn.0044d382
add dword [esp + 4], edx
call fcn.00494002
call fcn.0044d3a0
and eax, eax
je 0x420a6c
push 0
call fcn.00494161
and eax, eax
je 0x420a62
push 0
call fcn.00493fde
mov ebx, eax
cmp ebx, 2
jne 0x420a5d
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x53741a
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 0
call fcn.00493f62
call fcn.0044d382
add dword [esp], edx
call fcn.004a4fc0
call fcn.0044d3a0
mov ebx, eax
and ebx, ebx
jle 0x420a5d
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x53f5b0
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a74c0
mov edx, 0x53964c
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 0
call fcn.00493f62
pop eax
call fcn.004a7520
push 1
call fcn.0044d382
add dword [esp + 4], edx
call fcn.00494002
call fcn.0044d3a0
and eax, eax
je 0x420a5d
push 1
call fcn.00494161
and eax, eax
je 0x420a53
push 1
call fcn.00493fde
mov ebx, eax
cmp ebx, 1
jne 0x420a4e
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push 1
call fcn.00493f62
lea eax, [esp + 0x18]
push eax
call fcn.004a7430
push 1
mov eax, 0x541f24
push eax
push dword [esp + 0x1c]
call fcn.004a4f00
mov ebx, eax
and ebx, ebx
jg 0x420980
push 1
mov eax, 0x544f7a
push eax
push dword [esp + 0x1c]
call fcn.004a4f00
mov ebx, eax
and ebx, ebx
jg 0x420980
jmp 0x420987
mov eax, 1
jmp 0x420989
xor eax, eax
and eax, eax
je 0x420992
jmp 0x420a4e
push 1
mov eax, 0x540e60
push eax
push dword [esp + 0x1c]
call fcn.004a4f00
mov ebx, eax
and ebx, ebx
jg 0x4209c8
push 1
mov eax, 0x53dfb2
push eax
push dword [esp + 0x1c]
call fcn.004a4f00
mov ebx, eax
and ebx, ebx
jg 0x4209c8
jmp 0x4209cf
mov eax, 1
jmp 0x4209d1
xor eax, eax
and eax, eax
je 0x420a4e
push 1
mov eax, 0x536bb0
push eax
push dword [esp + 0x1c]
call fcn.004a4f00
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x18]
and ebx, ebx
jle 0x420a2e
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push dword [esp + 0x1c]
call fcn.004a5140
mov ebx, eax
add ebx, 0xfffffff1
push ebx
push 0xc
push dword [esp + 0x24]
call fcn.004a5170
lea eax, [0x114809c]
push eax
call fcn.004a7430
push 1
call fcn.0049412f
push 0
call fcn.0049412f
mov dword [0x114816c], 1
jmp 0x420a6c
jmp 0x4208ff
push 1
call fcn.0049412f
jmp 0x420829
push 0
call fcn.0049412f
mov dword [esp + 0x1c], 0x10
push dword [0x114809c]
mov edx, 0x5310ba
pop ecx
call fcn.0044d330
jne 0x420a9c
push dword [0x114809c]
push 0xffffffff
push 0x5a
call fcn.0048bae3
jmp 0x420bc0
push 0x5a
call fcn.0048ba95
push dword [0x1147fe8]
mov edx, 0x53275e
pop ecx
call fcn.0044d330
je 0x420b42
mov dword [esp + 4], 0
jmp 0x420acc
push dword [0x11483a8]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x420b40
mov edx, dword [0x11483ac]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x11483a8]
push dword [ebp]
mov edx, 0x5320fc
pop ecx
call fcn.0044d330
je 0x420b3a
mov edx, dword [0x11483ac]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x11483a8]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.0048bae3
inc dword [esp + 4]
jno 0x420acc
jmp 0x420bc0
mov dword [esp + 4], 0
jmp 0x420b4c
push dword [0x114839c]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x420bc0
mov edx, dword [0x11483a0]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114839c]
push dword [ebp]
mov edx, 0x5320fc
pop ecx
call fcn.0044d330
je 0x420bba
mov edx, dword [0x11483a0]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114839c]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.0048bae3
inc dword [esp + 4]
jno 0x420b4c
push 0
push 0x26
call fcn.00489adf
jmp 0x420cc5
mov dword [0x11482bc], 0
push 0
push 0
push pe_nt_image_headers32
call fcn.0049e3ce
push eax
push 1
push 0x59
call fcn.0048b9fb
push 0x5a
call fcn.0048ba95
push dword [0x1147fe8]
mov edx, 0x53275e
pop ecx
call fcn.0044d330
je 0x420c73
mov dword [esp + 4], 0
jmp 0x420c29
push dword [0x11483a8]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x420c71
mov edx, dword [0x11483ac]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x11483a8]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.0048bae3
inc dword [esp + 4]
jno 0x420c29
jmp 0x420cc5
mov dword [esp + 4], 0
jmp 0x420c7d
push dword [0x114839c]
call fcn.0049dfe7
cmp eax, dword [esp + 4]
jl 0x420cc5
mov edx, dword [0x11483a0]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x114839c]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.0048bae3
inc dword [esp + 4]
jno 0x420c7d
mov ebx, dword [0x11482bc]
cmp ebx, 0x56
jne 0x420ce1
push 1
push 0x4f
call fcn.00489adf
jmp 0x420d07
mov ebx, dword [0x11482bc]
cmp ebx, 0x40
jne 0x420cfd
push 1
push 0x50
call fcn.00489adf
jmp 0x420d07
mov dword [0x11482bc], 0
mov ebx, dword [0x11481dc]
and ebx, ebx
jle 0x420d31
push 0
call fcn.00491f1f
and eax, eax
je 0x420d2f
push dword [0x1147ff4]
push 0x51
call fcn.0048bbac
jmp 0x420d4f
push 0
call fcn.00491f1f
and eax, eax
je 0x420d4f
push dword [0x11482b0]
push 0x51
call fcn.0048bbac
push dword [0x1148130]
mov edx, 0x5310ba
pop ecx
call fcn.0044d330
jne 0x420e7b
push dword [0x1148130]
call fcn.004a5140
mov ebx, eax
cmp ebx, 0x1e
jle 0x420e16
mov dword [esp + 0x20], 1
jmp 0x420d86
mov eax, 0x532dfe
push eax
push dword [0x1148130]
call fcn.004a5890
cmp eax, dword [esp + 0x20]
jl 0x420dd2
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov eax, 0x532dfe
push eax
push dword [esp + 0x2c]
push dword [0x1148130]
call fcn.004a59c0
lea eax, [esp + 0x28]
push eax
call fcn.004a7430
inc dword [esp + 0x20]
jno 0x420d86
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x53b228
push edx
call fcn.004a74c0
mov edx, dword [esp + 0x2c]
push edx
call fcn.004a74c0
call fcn.004a7520
push 0x55
call fcn.0044d382
add dword [esp + 4], edx
call fcn.0048bbac
call fcn.0044d3a0
jmp 0x420e79
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
mov edx, 0x546f10
push edx
call fcn.004a74c0
push edx
call fcn.004a73f0
pop edx
push eax
push edx
call fcn.004a73f0
pop edx
push eax
push dword [0x1148130]
call fcn.004a5140
mov ebx, eax
dec ebx
push ebx
push dword [0x1148130]
call fcn.004a5920
pop eax
call fcn.004a7520
push 0x55
call fcn.0044d382
add dword [esp + 4], edx
call fcn.0048bbac
call fcn.0044d3a0
jmp 0x420e8b
mov eax, 0x5310ba
push eax
push 0x55
call fcn.0048bbac
xor eax, eax
push dword [esp]
call fcn.004a75f0
push dword [esp + 0xc]
call fcn.004a75f0
push dword [esp + 8]
call fcn.004a75f0
push dword [esp + 0x10]
call fcn.004a75f0
push dword [esp + 0x14]
call fcn.004a75f0
push dword [esp + 0x24]
call fcn.004a75f0
add esp, 0x28
pop edi
pop ebx
pop ebp
ret 4