Function at 0x420439
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x420441
call fcn.004ad8b0
mov edx, dword [esp + 0x38]
lea ecx, [esp]
call fcn.00453000
mov edx, 0x5370c4
lea ecx, [0x15b6f80]
call fcn.00453008
mov dword [0x15b704c], 0
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5400ae
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499ab4
call fcn.00453470
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4204be
cmp edi, 0xffffffff
je 0x4204c2
xor eax, eax
jmp 0x4204c7
mov eax, 1
or eax, eax
je 0x420554
mov edx, dword [esp]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7014]
push eax
call fcn.004ad750
push dword [0x15b71c8]
push dword [0x15b7014]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x420525
mov edx, dword [0x15b7190]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7160]
push eax
call fcn.004ad750
jmp 0x420545
mov edx, dword [0x15b7014]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7160]
push eax
call fcn.004ad750
mov dword [0x15b70bc], 1
jmp 0x420865
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x54088e
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499ab4
call fcn.00453470
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x420599
cmp edi, 0xffffffff
je 0x42059d
xor eax, eax
jmp 0x4205a2
mov eax, 1
or eax, eax
je 0x420655
mov edx, dword [esp]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x54254c
push edx
call fcn.004ad7e0
lea eax, [esp + 4]
push eax
call fcn.004ad750
mov edx, dword [esp]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7014]
push eax
call fcn.004ad750
push dword [0x15b71c8]
push dword [0x15b7014]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x420626
mov edx, dword [0x15b7190]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7160]
push eax
call fcn.004ad750
jmp 0x420646
mov edx, dword [0x15b7014]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7160]
push eax
call fcn.004ad750
mov dword [0x15b70bc], 1
jmp 0x420865
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [0x15b71c8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5400ae
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499ab4
call fcn.00453470
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x42069c
cmp edi, 0xffffffff
je 0x4206a0
xor eax, eax
jmp 0x4206a5
mov eax, 1
or eax, eax
je 0x420753
mov edx, dword [0x15b71c8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [esp + 4]
push eax
call fcn.004ad750
mov edx, dword [0x15b71c8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7014]
push eax
call fcn.004ad750
push dword [0x15b71c8]
push dword [0x15b7014]
call fcn.004ab410
mov ebx, eax
and ebx, ebx
jle 0x420724
mov edx, dword [0x15b7190]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7160]
push eax
call fcn.004ad750
jmp 0x420744
mov edx, dword [0x15b7014]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7160]
push eax
call fcn.004ad750
mov dword [0x15b70bc], 1
jmp 0x420865
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [0x15b71c8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x54088e
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499ab4
call fcn.00453470
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x42079a
cmp edi, 0xffffffff
je 0x42079e
xor eax, eax
jmp 0x4207a3
mov eax, 1
or eax, eax
je 0x42082b
mov edx, dword [0x15b71c8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x54254c
push edx
call fcn.004ad7e0
lea eax, [0x15b7014]
push eax
call fcn.004ad750
mov edx, dword [0x15b71c8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x54254c
push edx
call fcn.004ad7e0
lea eax, [esp + 4]
push eax
call fcn.004ad750
mov dword [0x15b70bc], 1
mov edx, dword [0x15b7190]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7160]
push eax
call fcn.004ad750
jmp 0x420865
mov edx, dword [0x15b7190]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7160]
push eax
call fcn.004ad750
mov dword [0x15b70bc], 0
mov edx, 0x5370c4
lea ecx, [0x15b7014]
call fcn.00453008
mov ebx, dword [0x15b70bc]
and ebx, ebx
jle 0x42092c
mov edx, dword [0x15b705c]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b6f2c]
push eax
call fcn.004ad750
mov dword [esp + 4], 0
jmp 0x42089d
push dword [0x15b7288]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x4208dd
mov edx, dword [0x15b728c]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7288]
mov edx, 0x5387f4
lea ecx, [ebp]
call fcn.00453008
inc dword [esp + 4]
jno 0x42089d
mov dword [esp + 4], 0
jmp 0x4208e7
push dword [0x15b727c]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x420927
mov edx, dword [0x15b7280]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b727c]
mov edx, 0x5387f4
lea ecx, [ebp]
call fcn.00453008
inc dword [esp + 4]
jno 0x4208e7
jmp 0x4209e0
mov edx, dword [0x15b705c]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b6f2c]
push eax
call fcn.004ad750
mov dword [esp + 4], 0
jmp 0x420956
push dword [0x15b7288]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x420996
mov edx, dword [0x15b728c]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7288]
mov edx, 0x5387f8
lea ecx, [ebp]
call fcn.00453008
inc dword [esp + 4]
jno 0x420956
mov dword [esp + 4], 0
jmp 0x4209a0
push dword [0x15b727c]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x4209e0
mov edx, dword [0x15b7280]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b727c]
mov edx, 0x5387f8
lea ecx, [ebp]
call fcn.00453008
inc dword [esp + 4]
jno 0x4209a0
mov ebx, dword [0x15b70bc]
and ebx, ebx
jle 0x420b1a
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x548d54
push eax
mov edx, dword [0x15b7014]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5400ae
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049a1ab
call fcn.00453470
and eax, eax
je 0x420aee
push 0
call fcn.0049a30a
and eax, eax
je 0x420ae4
push 0
call fcn.0049a187
mov ebx, eax
cmp ebx, 1
jne 0x420adf
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 0
call fcn.0049a10b
call fcn.00453452
add dword [esp], edx
call fcn.004221ec
lea eax, [esp + 0xc]
push eax
call fcn.004ad750
push dword [esp + 8]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
jne 0x420adf
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x537408
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0xc]
push edx
call fcn.004ad7e0
mov edx, 0x53832a
push edx
call fcn.004ad7e0
lea eax, [esp + 0x10]
push eax
call fcn.004ad750
jmp 0x420a40
push 0
call fcn.0049a2d8
mov edx, dword [0x15b7070]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x10]
push edx
call fcn.004ad7e0
lea eax, [0x15b7164]
push eax
call fcn.004ad750
jmp 0x420b3a
mov edx, dword [0x15b6f70]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
lea eax, [0x15b7164]
push eax
call fcn.004ad750
mov ebx, dword [0x15b7024]
and ebx, ebx
jne 0x420b55
mov ebx, dword [0x15b7028]
and ebx, ebx
jne 0x420b55
mov eax, 1
jmp 0x420b57
xor eax, eax
and eax, eax
je 0x420ba8
call fcn.0049c964
push 0
call fcn.0049cc14
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffebe
mov dword [0x15b7024], ebx
push 0
call fcn.0049cc37
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xffffff2b
mov dword [0x15b7028], ebx
push 0
call fcn.004980a7
and eax, eax
je 0x420bba
xor eax, eax
jmp 0x420bbf
mov eax, 1
and eax, eax
je 0x421073
push 0x1aa
push 0x284
push dword [0x15b7028]
push dword [0x15b7024]
call fcn.00446429
push dword [0x15b71b8]
call fcn.004a6866
push eax
push 1
push 8
call fcn.0048fd31
push dword [0x15b6ea8]
call fcn.004a6866
push eax
push 1
push 0xa
call fcn.0048fd31
push dword [0x15b7050]
call fcn.004a6866
push eax
push 1
push 9
call fcn.0048fd31
push dword [0x15b6f68]
call fcn.004a6866
push eax
push 1
push 0xb
call fcn.0048fd31
push 0
lea eax, [0x4154f4]
push eax
call fcn.00498b85
push 0x7d0
push 0x309
push 0
call fcn.00498beb
push 1
push 0x3c
call fcn.0048fc41
push 1
push 0x3d
call fcn.0048fc41
push 0
push 0x41
call fcn.0048fc41
push dword [0x15b70b0]
mov edx, 0x53ae10
pop ecx
call fcn.00453400
je 0x420d11
mov eax, 0x5404e6
push eax
push 0x4c
call fcn.00491d4c
mov eax, 0x549fde
push eax
push 0x4c
call fcn.00492aa9
mov eax, 0x53f074
push eax
push 0xd
call fcn.00492aa9
mov ebx, dword [0x15b70bc]
and ebx, ebx
jne 0x420cff
push dword [0x15b6f38]
push 0x51
call fcn.00492aa9
jmp 0x420d0f
push dword [0x15b7174]
push 0x51
call fcn.00492aa9
jmp 0x420d21
mov eax, 0x53b57a
push eax
push 0x4c
call fcn.00492aa9
push dword [0x15b6e9c]
push 0xd
call fcn.00491d4c
push dword [0x15b6fe8]
push 0x35
call fcn.00492aa9
push dword [0x15b705c]
push 0
call fcn.0049807e
call fcn.0043ce93
push 1
push 0x4f
call fcn.0048fc7f
push 0x4d
call fcn.004439b8
push 0
push 0x4d
call fcn.0048fc7f
push dword [0x15b6e84]
push 0xffffffff
push 0x4e
call fcn.00491c83
push dword [0x15b6f64]
push 0xffffffff
push 0x4e
call fcn.00491c83
push dword [0x15b6eb8]
push 0xffffffff
push 0x4e
call fcn.00491c83
push 1
push 0x4e
call fcn.0048fc7f
push 1
mov eax, 0x538f78
push eax
call fcn.00442825
mov eax, 0x547afa
push eax
push 0xffffffff
push 0x45
call fcn.00491c83
mov eax, 0x544a92
push eax
push 0xffffffff
push 0x45
call fcn.00491c83
mov eax, 0x54ac7c
push eax
push 0xffffffff
push 0x45
call fcn.00491c83
push 0
push 0x45
call fcn.0048fc7f
push dword [0x15b6fb8]
push 0xffffffff
push 0x48
call fcn.00491c83
push dword [0x15b6ee4]
push 0xffffffff
push 0x48
call fcn.00491c83
push 0
push 0x48
call fcn.0048fc7f
mov edx, 0x538f78
lea ecx, [0x15b6ed0]
call fcn.00453008
push dword [0x15b6fe4]
push 0xffffffff
push 0x3f
call fcn.00491c83
push 0x3f
call fcn.004439b8
push dword [0x15b6f78]
push 0xffffffff
push 0x3f
call fcn.00491c83
push 1
push 0x3f
call fcn.0048fc7f
call fcn.0044bf83
push 0x47
call fcn.00491c35
mov dword [esp + 4], 0
jmp 0x420ecf
push dword [0x15b7288]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x420f17
mov edx, dword [0x15b728c]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7288]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.00491c83
inc dword [esp + 4]
jno 0x420ecf
push 2
push 0
push 0x47
call fcn.0048fe06
push 0x5a
call fcn.00491c35
call fcn.004442e3
push 0x260
push 0x2bc
push 0
push 0
call fcn.00411cb2
push dword [0x15b7110]
lea eax, [0x41615f]
push eax
call fcn.00498b85
push dword [0x15b7144]
call fcn.004a6866
push eax
push 0
push 0x4d
call fcn.00492c56
push dword [0x15b7144]
call fcn.004a6866
push eax
push 1
push 0x4d
call fcn.00492c56
push dword [0x15b7144]
call fcn.004a6866
push eax
push 2
push 0x4d
call fcn.00492c56
push dword [0x15b7144]
call fcn.004a6866
push eax
push 3
push 0x4d
call fcn.00492c56
push dword [0x15b7144]
call fcn.004a6866
push eax
push 4
push 0x4d
call fcn.00492c56
push dword [0x15b7144]
call fcn.004a6866
push eax
push 5
push 0x4d
call fcn.00492c56
push dword [0x15b7144]
call fcn.004a6866
push eax
push 6
push 0x4d
call fcn.00492c56
push dword [0x15b7144]
call fcn.004a6866
push eax
push 7
push 0x4d
call fcn.00492c56
push dword [0x15b7144]
call fcn.004a6866
push eax
push 8
push 0x4d
call fcn.00492c56
push dword [0x15b7144]
call fcn.004a6866
push eax
push 9
push 0x4d
call fcn.00492c56
call fcn.00497df3
mov ebx, eax
cmp ebx, 0x6e
jl 0x421090
push 0
push 0x4c
call fcn.00491c58
jmp 0x42109f
push 1
push 0x4c
call fcn.00491c58
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [0x15b6ec4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5506fa
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499ab4
call fcn.00453470
push edx
push eax
pop ebx
pop edi
cmp ebx, 0x4800
jne 0x4210e9
cmp edi, 0
je 0x4210ed
xor eax, eax
jmp 0x4210f2
mov eax, 1
or eax, eax
je 0x421116
push 0
push 0x42
call fcn.0048fc7f
push 1
push 0x36
call fcn.0048fc7f
jmp 0x421125
push 1
push 0x42
call fcn.0048fc7f
mov ebx, dword [0x15b70bc]
and ebx, ebx
jle 0x421c47
push 0
push 0x40
push 0
call fcn.004a466e
push eax
push 1
push 0x59
call fcn.00491b9b
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x548d54
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5400ae
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049a1ab
call fcn.00453470
and eax, eax
je 0x42183e
push 0
call fcn.0049a30a
and eax, eax
je 0x421834
push 0
call fcn.0049a187
mov ebx, eax
cmp ebx, 2
jne 0x42182f
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x53f19a
push eax
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 0
call fcn.0049a10b
call fcn.00453452
add dword [esp], edx
call fcn.004ab410
call fcn.00453470
mov ebx, eax
and ebx, ebx
jg 0x421250
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x53d606
push eax
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 0
call fcn.0049a10b
call fcn.00453452
add dword [esp], edx
call fcn.004ab410
call fcn.00453470
mov ebx, eax
and ebx, ebx
jg 0x421250
jmp 0x421257
mov eax, 1
jmp 0x421259
xor eax, eax
and eax, eax
je 0x42182f
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x53f19a
push eax
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 0
call fcn.0049a10b
call fcn.00453452
add dword [esp], edx
call fcn.004ab410
call fcn.00453470
mov ebx, eax
and ebx, ebx
jle 0x421349
push 1
push 0x4e
call fcn.0048fc7f
mov edx, 0x538f78
lea ecx, [0x15b6ed0]
call fcn.00453008
push dword [0x15b705c]
push 0
call fcn.0049807e
push 0x47
call fcn.00491c35
mov dword [esp + 4], 0
jmp 0x4212e8
push dword [0x15b7288]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x421330
mov edx, dword [0x15b728c]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7288]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.00491c83
inc dword [esp + 4]
jno 0x4212e8
push 2
push 0
push 0x47
call fcn.0048fe06
jmp 0x4213e8
push 0
push 0x4e
call fcn.0048fc7f
mov edx, 0x538f46
lea ecx, [0x15b6ed0]
call fcn.00453008
push dword [0x15b705c]
push 0
call fcn.0049807e
push 0x47
call fcn.00491c35
mov dword [esp + 4], 0
jmp 0x42138c
push dword [0x15b727c]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x4213d4
mov edx, dword [0x15b7280]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b727c]
push dword [ebp]
push 0xffffffff
push 0x47
call fcn.00491c83
inc dword [esp + 4]
jno 0x42138c
push 2
push 0
push 0x47
call fcn.0048fe06
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 0
call fcn.0049a10b
lea eax, [esp + 0x14]
push eax
call fcn.004ad750
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x541d90
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x18]
push edx
call fcn.004ad7e0
mov edx, 0x543426
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499ab4
call fcn.00453470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x42146c
jl 0x421468
cmp ebx, 0
ja 0x42146c
xor eax, eax
jmp 0x421471
mov eax, 1
or eax, eax
je 0x4214e5
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x541d90
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x18]
push edx
call fcn.004ad7e0
mov edx, 0x53fb44
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499ab4
call fcn.00453470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4214d5
jl 0x4214d1
cmp ebx, 0
ja 0x4214d5
xor eax, eax
jmp 0x4214da
mov eax, 1
or eax, eax
je 0x4214e5
mov eax, 1
jmp 0x4214e7
xor eax, eax
and eax, eax
je 0x4214fa
mov dword [0x15b719c], 0
jmp 0x4215ee
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x541d90
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x18]
push edx
call fcn.004ad7e0
mov edx, 0x543426
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499ab4
call fcn.00453470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x42155a
jg 0x421556
cmp ebx, 0x64
jb 0x42155a
xor eax, eax
jmp 0x42155f
mov eax, 1
or eax, eax
je 0x42156f
mov dword [0x15b719c], 0x56
jmp 0x4215ee
push edx
call fcn.004ad710
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x541d90
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x18]
push edx
call fcn.004ad7e0
mov edx, 0x53fb44
push edx
call fcn.004ad7e0
call fcn.00453452
add dword [esp], edx
call fcn.00499ab4
call fcn.00453470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x4215cf
jg 0x4215cb
cmp ebx, 0x64
jb 0x4215cf
xor eax, eax
jmp 0x4215d4
mov eax, 1
or eax, eax
je 0x4215e4
mov dword [0x15b719c], 0x40
jmp 0x4215ee
mov dword [0x15b719c], 0
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x548d54
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x541d90
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 0
call fcn.0049a10b
pop eax
call fcn.004ad840
push 1
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049a1ab
call fcn.00453470
and eax, eax
je 0x42182f
push 1
call fcn.0049a30a
and eax, eax
je 0x421825
push 1
call fcn.0049a187
mov ebx, eax
cmp ebx, 1
jne 0x421820
push dword [0x15b6ed0]
mov edx, 0x538f78
pop ecx
call fcn.00453400
je 0x42175e
mov dword [esp + 4], 0
jmp 0x4216a1
push dword [0x15b7288]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x421759
push edx
call fcn.004ad710
pop edx
push eax
push 1
push 1
mov edx, dword [0x15b728c]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7288]
push dword [ebp]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
call fcn.0049a10b
call fcn.00453452
add dword [esp], edx
call fcn.004ab370
call fcn.00453470
mov ebx, eax
and ebx, ebx
jle 0x42174f
mov edx, dword [0x15b728c]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7288]
mov edx, 0x5387f8
lea ecx, [ebp]
call fcn.00453008
mov dword [0x15b704c], 1
inc dword [esp + 4]
jno 0x4216a1
jmp 0x421820
mov dword [esp + 4], 0
jmp 0x421768
push dword [0x15b727c]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x421820
push edx
call fcn.004ad710
pop edx
push eax
push 1
push 1
mov edx, dword [0x15b7280]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b727c]
push dword [ebp]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
call fcn.0049a10b
call fcn.00453452
add dword [esp], edx
call fcn.004ab370
call fcn.00453470
mov ebx, eax
and ebx, ebx
jle 0x421816
mov edx, dword [0x15b7280]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b727c]
mov edx, 0x5387f8
lea ecx, [ebp]
call fcn.00453008
mov dword [0x15b704c], 1
inc dword [esp + 4]
jno 0x421768
jmp 0x421659
push 1
call fcn.0049a2d8
jmp 0x4211a7
push 0
call fcn.0049a2d8
mov ebx, dword [0x15b704c]
and ebx, ebx
jne 0x421b14
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x548d54
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x5400ae
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049a1ab
call fcn.00453470
and eax, eax
je 0x421adf
push 0
call fcn.0049a30a
and eax, eax
je 0x421ad5
push 0
call fcn.0049a187
mov ebx, eax
cmp ebx, 2
jne 0x421ad0
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x53f19a
push eax
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 0
call fcn.0049a10b
call fcn.00453452
add dword [esp], edx
call fcn.004ab410
call fcn.00453470
mov ebx, eax
and ebx, ebx
jle 0x421ad0
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x548d54
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad7e0
mov edx, 0x541d90
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 0
call fcn.0049a10b
pop eax
call fcn.004ad840
push 1
call fcn.00453452
add dword [esp + 4], edx
call fcn.0049a1ab
call fcn.00453470
and eax, eax
je 0x421ad0
push 1
call fcn.0049a30a
and eax, eax
je 0x421ac6
push 1
call fcn.0049a187
mov ebx, eax
cmp ebx, 1
jne 0x421ac1
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push 1
call fcn.0049a10b
lea eax, [esp + 0x18]
push eax
call fcn.004ad750
push 1
mov eax, 0x54c3c4
push eax
push dword [esp + 0x1c]
call fcn.004ab350
mov ebx, eax
and ebx, ebx
jg 0x4219f3
push 1
mov eax, 0x54fb06
push eax
push dword [esp + 0x1c]
call fcn.004ab350
mov ebx, eax
and ebx, ebx
jg 0x4219f3
jmp 0x4219fa
mov eax, 1
jmp 0x4219fc
xor eax, eax
and eax, eax
je 0x421a05
jmp 0x421ac1
push 1
mov eax, 0x54ae3a
push eax
push dword [esp + 0x1c]
call fcn.004ab350
mov ebx, eax
and ebx, ebx
jg 0x421a3b
push 1
mov eax, 0x5473ec
push eax
push dword [esp + 0x1c]
call fcn.004ab350
mov ebx, eax
and ebx, ebx
jg 0x421a3b
jmp 0x421a42
mov eax, 1
jmp 0x421a44
xor eax, eax
and eax, eax
je 0x421ac1
push 1
mov eax, 0x53e562
push eax
push dword [esp + 0x1c]
call fcn.004ab350
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x18]
and ebx, ebx
jle 0x421aa1
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push dword [esp + 0x1c]
call fcn.004ab320
mov ebx, eax
add ebx, 0xfffffff1
push ebx
push 0xc
push dword [esp + 0x24]
call fcn.004ab430
lea eax, [0x15b6f80]
push eax
call fcn.004ad750
push 1
call fcn.0049a2d8
push 0
call fcn.0049a2d8
mov dword [0x15b704c], 1
jmp 0x421adf
jmp 0x421972
push 1
call fcn.0049a2d8
jmp 0x42189c
push 0
call fcn.0049a2d8
mov dword [esp + 0x1c], 0x10
push dword [0x15b6f80]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
jne 0x421b0f
push dword [0x15b6f80]
push 0xffffffff
push 0x5a
call fcn.00491c83
jmp 0x421c33
push 0x5a
call fcn.00491c35
push dword [0x15b6ed0]
mov edx, 0x538f78
pop ecx
call fcn.00453400
je 0x421bb5
mov dword [esp + 4], 0
jmp 0x421b3f
push dword [0x15b7288]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x421bb3
mov edx, dword [0x15b728c]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7288]
push dword [ebp]
mov edx, 0x5387f8
pop ecx
call fcn.00453400
je 0x421bad
mov edx, dword [0x15b728c]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7288]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.00491c83
inc dword [esp + 4]
jno 0x421b3f
jmp 0x421c33
mov dword [esp + 4], 0
jmp 0x421bbf
push dword [0x15b727c]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x421c33
mov edx, dword [0x15b7280]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b727c]
push dword [ebp]
mov edx, 0x5387f8
pop ecx
call fcn.00453400
je 0x421c2d
mov edx, dword [0x15b7280]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b727c]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.00491c83
inc dword [esp + 4]
jno 0x421bbf
push 0
push 0x26
call fcn.0048fc7f
jmp 0x421d38
mov dword [0x15b719c], 0
push 0
push 0
push pe_nt_image_headers32
call fcn.004a466e
push eax
push 1
push 0x59
call fcn.00491b9b
push 0x5a
call fcn.00491c35
push dword [0x15b6ed0]
mov edx, 0x538f78
pop ecx
call fcn.00453400
je 0x421ce6
mov dword [esp + 4], 0
jmp 0x421c9c
push dword [0x15b7288]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x421ce4
mov edx, dword [0x15b728c]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b7288]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.00491c83
inc dword [esp + 4]
jno 0x421c9c
jmp 0x421d38
mov dword [esp + 4], 0
jmp 0x421cf0
push dword [0x15b727c]
call fcn.004a4287
cmp eax, dword [esp + 4]
jl 0x421d38
mov edx, dword [0x15b7280]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x15b727c]
push dword [ebp]
push 0xffffffff
push 0x5a
call fcn.00491c83
inc dword [esp + 4]
jno 0x421cf0
mov ebx, dword [0x15b719c]
cmp ebx, 0x56
jne 0x421d54
push 1
push 0x4f
call fcn.0048fc7f
jmp 0x421d7a
mov ebx, dword [0x15b719c]
cmp ebx, 0x40
jne 0x421d70
push 1
push 0x50
call fcn.0048fc7f
jmp 0x421d7a
mov dword [0x15b719c], 0
mov ebx, dword [0x15b70bc]
and ebx, ebx
jle 0x421da4
push 0
call fcn.004980a7
and eax, eax
je 0x421da2
push dword [0x15b6edc]
push 0x51
call fcn.00491d4c
jmp 0x421dc2
push 0
call fcn.004980a7
and eax, eax
je 0x421dc2
push dword [0x15b7190]
push 0x51
call fcn.00491d4c
push dword [0x15b7014]
mov edx, 0x5370c4
pop ecx
call fcn.00453400
jne 0x421eee
push dword [0x15b7014]
call fcn.004ab320
mov ebx, eax
cmp ebx, 0x1e
jle 0x421e89
mov dword [esp + 0x20], 1
jmp 0x421df9
mov eax, 0x53994a
push eax
push dword [0x15b7014]
call fcn.004abbc0
cmp eax, dword [esp + 0x20]
jl 0x421e45
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov eax, 0x53994a
push eax
push dword [esp + 0x2c]
push dword [0x15b7014]
call fcn.004abcf0
lea eax, [esp + 0x28]
push eax
call fcn.004ad750
inc dword [esp + 0x20]
jno 0x421df9
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x54409a
push edx
call fcn.004ad7e0
mov edx, dword [esp + 0x2c]
push edx
call fcn.004ad7e0
call fcn.004ad840
push 0x55
call fcn.00453452
add dword [esp + 4], edx
call fcn.00491d4c
call fcn.00453470
jmp 0x421eec
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
mov edx, 0x552304
push edx
call fcn.004ad7e0
push edx
call fcn.004ad710
pop edx
push eax
push edx
call fcn.004ad710
pop edx
push eax
push dword [0x15b7014]
call fcn.004ab320
mov ebx, eax
dec ebx
push ebx
push dword [0x15b7014]
call fcn.004abc50
pop eax
call fcn.004ad840
push 0x55
call fcn.00453452
add dword [esp + 4], edx
call fcn.00491d4c
call fcn.00453470
jmp 0x421efe
mov eax, 0x5370c4
push eax
push 0x55
call fcn.00491d4c
xor eax, eax
push dword [esp]
call fcn.004ad910
push dword [esp + 0xc]
call fcn.004ad910
push dword [esp + 8]
call fcn.004ad910
push dword [esp + 0x10]
call fcn.004ad910
push dword [esp + 0x14]
call fcn.004ad910
push dword [esp + 0x24]
call fcn.004ad910
add esp, 0x28
pop edi
pop ebx
pop ebp
ret 4