Function at 0x402320
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0
cmp eax, ecx
jl 0x402354
push 0
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x78230f
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402376
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0
cmp eax, ecx
jl 0x4023a7
push 0x60
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x782341
mov ecx, 2
call fcn.0040168b
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023f5
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40240b
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0
cmp eax, ecx
jl 0x40243c
push 0xb9
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 4], ebx
mov eax, 0x782349
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402461
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 1
cmp eax, ecx
jl 0x402492
push 0xfa
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x78265d
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4024b4
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 1
cmp eax, ecx
jl 0x4024e5
push 0x16d
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x80000002
push 0
push 1
mov ebx, 6
call fcn.00401021
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x402534
mov eax, 0x5daf30
push eax
push 0x80000004
push 0
push 0x7826a2
push 0x80000004
push 0
push 0x7826a9
push 6
mov ebx, 0x41b820
call fcn.0041a902
add esp, 0x4c
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402572
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402588
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 1
cmp eax, ecx
jl 0x4025b9
push 0x1cf
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 4], ebx
mov eax, 0x7826d4
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4025de
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 2
cmp eax, ecx
jl 0x40260f
push 0x210
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x7828da
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402631
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 2
cmp eax, ecx
jl 0x402662
push 0x266
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x782902
mov ecx, 2
call fcn.0040168b
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026b0
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4026c6
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 3
cmp eax, ecx
jl 0x4026f7
push 0x2f4
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x78290a
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402719
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 3
cmp eax, ecx
jl 0x40274a
push 0x350
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x782902
mov ecx, 2
call fcn.0040168b
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402798
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4027ae
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 4
cmp eax, ecx
jl 0x4027df
push 0x3bc
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x782938
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402801
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 4
cmp eax, ecx
jl 0x402832
push 0x42f
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x78297d
push dword [ebp - 8]
push 0x78298d
mov ecx, 3
call fcn.0040168b
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402885
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40289b
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 4
cmp eax, ecx
jl 0x4028cc
push 0x4a2
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 4], ebx
mov eax, 0x78299a
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4028f1
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 5
cmp eax, ecx
jl 0x402922
push 0x4f6
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x782bd8
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402944
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 5
cmp eax, ecx
jl 0x402975
push 0x55e
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x782c12
push dword [ebp - 8]
push 0x782c22
mov ecx, 3
call fcn.0040168b
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4029c8
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4029de
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 6
cmp eax, ecx
jl 0x402a0f
push 0x60d
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x782c29
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402a31
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 6
cmp eax, ecx
jl 0x402a62
push 0x679
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x782c67
mov ecx, 2
call fcn.0040168b
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ab0
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402ac6
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 6
cmp eax, ecx
jl 0x402af7
push 0x6e2
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 4], ebx
mov eax, 0x782c7f
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402b1c
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 7
cmp eax, ecx
jl 0x402b4d
push 0x723
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x782f97
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402b6f
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 7
cmp eax, ecx
jl 0x402ba0
push 0x780
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x782fc6
push dword [ebp - 8]
push 0x782fd4
mov ecx, 3
call fcn.0040168b
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402bf3
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402c09
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 7
cmp eax, ecx
jl 0x402c3a
push 0x809
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 4], ebx
mov eax, 0x782ff9
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402c5f
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 8
cmp eax, ecx
jl 0x402c90
push 0x84a
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x78334e
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402cb2
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 8
cmp eax, ecx
jl 0x402ce3
push 0x89b
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x783371
push dword [ebp - 8]
push 0x782c22
mov ecx, 3
call fcn.0040168b
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402d36
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402d4c
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 9
cmp eax, ecx
jl 0x402d7d
push 0x935
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x78337f
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402d9f
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 9
cmp eax, ecx
jl 0x402dd0
push 0x992
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x80000002
push 0
push 1
mov ebx, 6
call fcn.00401021
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x402e1f
mov eax, 0x5daf30
push eax
push 0x80000004
push 0
push 0x7826a2
push 0x80000004
push 0
push 0x7833ae
push 6
mov ebx, 0x41b820
call fcn.0041a902
add esp, 0x4c
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e5d
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402e73
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 9
cmp eax, ecx
jl 0x402ea4
push 0x9f4
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 4], ebx
mov eax, 0x7833d9
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402ec9
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xa
cmp eax, ecx
jl 0x402efa
push 0xa35
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x78375c
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402f1c
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xa
cmp eax, ecx
jl 0x402f4d
push 0xa91
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x782902
mov ecx, 2
call fcn.0040168b
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f9b
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402fb1
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xb
cmp eax, ecx
jl 0x402fe2
push 0xafd
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x78378a
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403004
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xb
cmp eax, ecx
jl 0x403035
push 0xb5a
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x7837b9
push dword [ebp - 8]
push 0x782c22
mov ecx, 3
call fcn.0040168b
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403088
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40309e
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xc
cmp eax, ecx
jl 0x4030cf
push 0xbf9
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x7837ce
mov ecx, 2
call fcn.0040168b
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40311a
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403130
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xc
cmp eax, ecx
jl 0x403161
push 0xc86
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
mov eax, 0x78380a
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403186
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xd
cmp eax, ecx
jl 0x4031b7
push 0xd0e
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x783826
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4031d9
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xd
cmp eax, ecx
jl 0x40320a
push 0xd66
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x80000002
push 0
push 1
mov ebx, 6
call fcn.00401021
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x403259
mov eax, 0x5daf30
push eax
push 0x80000004
push 0
push 0x7826a2
push 0x80000004
push 0
push 0x783850
push 6
mov ebx, 0x41b820
call fcn.0041a902
add esp, 0x4c
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403297
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4032ad
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xd
cmp eax, ecx
jl 0x4032de
push 0xdc8
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 4], ebx
mov eax, 0x7838ab
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403303
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xe
cmp eax, ecx
jl 0x403334
push 0xe2f
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x783be3
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403356
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xe
cmp eax, ecx
jl 0x403387
push 0xe96
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x782c22
mov ecx, 2
call fcn.0040168b
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033d5
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4033eb
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xe
cmp eax, ecx
jl 0x40341c
push 0xeee
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 4], ebx
mov eax, 0x783c1c
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403441
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xf
cmp eax, ecx
jl 0x403472
push 0xf4b
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x7842e3
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403494
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xf
cmp eax, ecx
jl 0x4034c5
push 0xfab
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x784315
push dword [ebp - 8]
push 0x782902
mov ecx, 3
call fcn.0040168b
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403518
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40352e
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0xf
cmp eax, ecx
jl 0x40355f
push 0x1022
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 4], ebx
mov eax, 0x78432e
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403584
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x10
cmp eax, ecx
jl 0x4035b5
push 0x107d
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x784725
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4035d7
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x10
cmp eax, ecx
jl 0x403608
push 0x10d1
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x78474b
push dword [ebp - 8]
push 0x784759
mov ecx, 3
call fcn.0040168b
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40365b
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403671
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x11
cmp eax, ecx
jl 0x4036a2
push 0x114e
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x78475f
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4036c4
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x11
cmp eax, ecx
jl 0x4036f5
push 0x11ac
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x78478f
push dword [ebp - 8]
push 0x782902
mov ecx, 3
call fcn.0040168b
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403748
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40375e
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x12
cmp eax, ecx
jl 0x40378f
push 0x1246
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x7847a5
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4037b1
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x12
cmp eax, ecx
jl 0x4037e2
push 0x129e
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push 0x7847cf
push dword [ebp - 8]
push 0x7847f5
mov ecx, 3
call fcn.0040168b
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403835
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40384b
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x13
cmp eax, ecx
jl 0x40387c
push 0x13af
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x784877
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40389e
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x13
cmp eax, ecx
jl 0x4038cf
push 0x1418
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x7848b2
mov ecx, 2
call fcn.0040168b
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40391d
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403933
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x14
cmp eax, ecx
jl 0x403964
push 0x149d
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x7848b8
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403986
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x14
cmp eax, ecx
jl 0x4039b7
push 0x14eb
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 4], ebx
push 0xffffffffffffffff
push 8
push 0x16016445
push 0x52010001
call fcn.0041a91a
add esp, 0x10
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x7848d8
mov ecx, 2
call fcn.0040168b
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a05
push ebx
call fcn.0041a8f6
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403a1b
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x15
cmp eax, ecx
jl 0x403a4c
push 0x1559
push 0x4012efb
push 1
call fcn.0041a908
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 4], ebx
mov eax, 0x7848e2
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403a6e
push ebx
call fcn.0041a8f6
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x8781f4]
call fcn.004016e7
mov eax, 0x15
cmp eax, ecx
jl 0x403a9f