Function at 0x416e86
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416eb2
mov eax, 0x74f6
push eax
push 1
mov ebx, 0x194
call fcn.00442767
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42ad5d
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416efb
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x416f30
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x416f56
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7d9c
xor ecx, ecx
test eax, eax
je 0x416f64
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x416f75
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x416f8c
dec eax
test ecx, ecx
je 0x416f8c
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x416fac
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x41701a
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417002
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417016
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417039
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x41706e
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417094
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7da7
xor ecx, ecx
test eax, eax
je 0x4170a2
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x4170b3
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4170ca
dec eax
test ecx, ecx
je 0x4170ca
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4170ea
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x417158
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417140
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417154
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417177
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4171ac
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4171d2
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7db0
xor ecx, ecx
test eax, eax
je 0x4171e0
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x4171f1
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x417208
dec eax
test ecx, ecx
je 0x417208
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x417228
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x417296
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41727e
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417292
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4172b5
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4172ea
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417310
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7db9
xor ecx, ecx
test eax, eax
je 0x41731e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x41732f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x417346
dec eax
test ecx, ecx
je 0x417346
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x417366
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x4173d4
push 0x80000301
push 0
push 3
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4173bc
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4173d0
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4173f3
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x417428
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41744e
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7dc2
xor ecx, ecx
test eax, eax
je 0x41745c
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x41746d
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x417484
dec eax
test ecx, ecx
je 0x417484
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4174a4
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x417512
push 0x80000301
push 0
push 4
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4174fa
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41750e
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417531
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x417566
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41758c
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7dcb
xor ecx, ecx
test eax, eax
je 0x41759a
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x4175ab
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4175c2
dec eax
test ecx, ecx
je 0x4175c2
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4175e2
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x417650
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417638
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41764c
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41766f
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4176a4
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4176ca
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7dd4
xor ecx, ecx
test eax, eax
je 0x4176d8
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x4176e9
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x417700
dec eax
test ecx, ecx
je 0x417700
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x417720
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x41778e
push 0x80000301
push 0
push 6
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417776
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41778a
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4177ad
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4177e2
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417808
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7ddd
xor ecx, ecx
test eax, eax
je 0x417816
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x417827
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41783e
dec eax
test ecx, ecx
je 0x41783e
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41785e
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x4178cc
push 0x80000301
push 0
push 7
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4178b4
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4178c8
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4178eb
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x417920
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417946
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7de6
xor ecx, ecx
test eax, eax
je 0x417954
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x417965
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41797c
dec eax
test ecx, ecx
je 0x41797c
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41799c
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x417a0a
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4179f2
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417a06
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417a29
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x417a5e
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417a84
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7def
xor ecx, ecx
test eax, eax
je 0x417a92
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x417aa3
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x417aba
dec eax
test ecx, ecx
je 0x417aba
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x417ada
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x417b48
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417b30
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417b44
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417b67
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x417b9c
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417bc2
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7df8
xor ecx, ecx
test eax, eax
je 0x417bd0
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x417be1
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x417bf8
dec eax
test ecx, ecx
je 0x417bf8
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x417c18
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x417c86
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417c6e
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417c82
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417ca5
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x417cda
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417d00
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7e01
xor ecx, ecx
test eax, eax
je 0x417d0e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x417d1f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x417d36
dec eax
test ecx, ecx
je 0x417d36
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x417d56
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x417dc4
push 0x80000301
push 0
push 0xb
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417dac
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417dc0
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417de3
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x417e18
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417e3e
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7e0a
xor ecx, ecx
test eax, eax
je 0x417e4c
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x417e5d
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x417e74
dec eax
test ecx, ecx
je 0x417e74
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x417e94
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x417f02
push 0x80000301
push 0
push 0xc
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417eea
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417efe
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417f21
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x417f56
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x417f7c
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7e13
xor ecx, ecx
test eax, eax
je 0x417f8a
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x417f9b
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x417fb2
dec eax
test ecx, ecx
je 0x417fb2
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x417fd2
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x418040
push 0x80000301
push 0
push 0xd
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x418028
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41803c
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41805f
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x418094
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4180ba
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7e1c
xor ecx, ecx
test eax, eax
je 0x4180c8
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x4180d9
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4180f0
dec eax
test ecx, ecx
je 0x4180f0
call fcn.00416dda
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x418110
push ebx
call fcn.00442755
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x41817e
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x168
call fcn.00442767
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x7da5
push dword [ebp - 8]
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x418166
push ebx
call fcn.00442755
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41817a
push ebx
call fcn.00442755
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41819d
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a0
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4181d2
mov eax, 0x74f6
push eax
push 2
mov ebx, 0x1a4
call fcn.00442767
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4181f8
push ebx
call fcn.00442755
add esp, 4
mov eax, 0x7e25
xor ecx, ecx
test eax, eax
je 0x418206
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x418217
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41822e
dec eax
test ecx, ecx
je 0x41822e
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41824e
add esp, 0xc
push 0x869e
push dword [ebp - 8]
push 0x86a0
mov ecx, 3
call fcn.00414feb
add esp, 0xc
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
jmp 0x42ad85
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42ad96
push ebx
call fcn.00442755
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4