Function at 0x40d9fa
Capabilities:
Manipulate boot configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 1
push 1
lea eax, [ebp - 0x14]
push eax
call fcn.00408dc8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40da4a
push ebx
call fcn.0042d6bb
add esp, 4
cmp dword [ebp - 0x18], 0
jne 0x40e7ac
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb1e
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40da84
push ebx
call fcn.0042d6bb
add esp, 4
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0040f565
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40daa2
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb28
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40dad2
push ebx
call fcn.0042d6bb
add esp, 4
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0040f565
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40daf0
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb36
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40db20
push ebx
call fcn.0042d6bb
add esp, 4
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0040f565
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40db3e
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb3d
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40db6e
push ebx
call fcn.0042d6bb
add esp, 4
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0040f565
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40db8c
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb47
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40dbbc
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x18]
push eax
call fcn.00409b71
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40dc06
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40dc16
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb4d
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40dc46
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x18]
push eax
call fcn.00409b71
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40dc90
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40dca0
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb59
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40dcd0
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000005
push 0
push 0x5cbb73
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40dcef
mov eax, 0x4db396
push eax
push 2
mov ebx, 0x42f660
call fcn.0042d6af
add esp, 0x1c
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40dd12
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 2
lea eax, [ebp - 0x14]
push eax
call fcn.0040f8c0
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40dd3b
push ebx
call fcn.0042d6bb
add esp, 4
push 0x5cbb3d
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40dd63
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x20], eax
push 0x5d7b01
push dword [ebp - 0x20]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40dd93
push ebx
call fcn.0042d6bb
add esp, 4
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040d6f2
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40ddb0
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ddc0
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb1e
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ddf0
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000005
push 0
push 0x5d7b10
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40de0f
mov eax, 0x4db396
push eax
push 2
mov ebx, 0x42f660
call fcn.0042d6af
add esp, 0x1c
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40de32
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb28
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40de62
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000005
push 0
push 0x5ddb18
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40de81
mov eax, 0x4db396
push eax
push 2
mov ebx, 0x42f660
call fcn.0042d6af
add esp, 0x1c
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40dea4
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb36
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ded4
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000005
push 0
push 0x6461c9
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40def3
mov eax, 0x4db396
push eax
push 2
mov ebx, 0x42f660
call fcn.0042d6af
add esp, 0x1c
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40df16
push ebx
call fcn.0042d6bb
add esp, 4
cmp dword [ebp + 0x18], 1
jne 0x40e018
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb3d
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40df50
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x1c], eax
push 2
lea eax, [ebp - 0x1c]
push eax
call fcn.0040f8c0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40df79
push ebx
call fcn.0042d6bb
add esp, 4
push 0x5cbb36
push dword [ebp - 0x20]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40dfa1
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40dfb4
mov eax, 0x4db396
push eax
push 0x80000004
push 0
push 0x696f37
push 0x80000004
push 0
push 0x696f3f
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40dfe0
mov eax, 0x4db396
push eax
push 4
mov ebx, 0x42fd00
call fcn.0042d6af
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e003
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e013
push ebx
call fcn.0042d6bb
add esp, 4
jmp 0x40e018
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb3d
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e048
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000004
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x40e05d
mov eax, 0x4db396
push eax
push 0x80000004
push 0
push 0x696f4b
push 0x80000004
push 0
push 0x696f3f
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40e089
mov eax, 0x4db396
push eax
push 4
mov ebx, 0x42fd00
call fcn.0042d6af
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e0ac
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 2
lea eax, [ebp - 0x14]
push eax
call fcn.0040f8c0
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e0d5
push ebx
call fcn.0042d6bb
add esp, 4
push 0x5cbb3d
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e0fd
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x20], eax
push 2
lea eax, [ebp - 0x20]
push eax
call fcn.0040f8c0
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e126
push ebx
call fcn.0042d6bb
add esp, 4
push 0x5cbb36
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e14e
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40e163
mov eax, 0x4db396
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x40e177
mov eax, 0x4db396
push eax
push 0x80000004
push 0
push 0x696f53
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40e197
mov eax, 0x4db396
push eax
push 4
mov ebx, 0x42fd00
call fcn.0042d6af
add esp, 0x34
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e1ba
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e1ca
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov eax, 1
mov ebx, 0x495870
call fcn.0042d6cd
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x696f65
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e218
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x1c], eax
push 2
lea eax, [ebp - 0x1c]
push eax
call fcn.0040f8c0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e241
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x696f74
push dword [ebp - 0x20]
mov ecx, 3
call fcn.00401579
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e26e
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40e281
mov eax, 0x4db396
push eax
push 0x80000004
push 0
push 0x696f7c
push 0x80000004
push 0
push 0x696f85
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40e2ad
mov eax, 0x4db396
push eax
push 4
mov ebx, 0x42fd00
call fcn.0042d6af
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e2d0
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e2e0
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x696f8c
push dword [ebp - 0x14]
push 0x696f9a
push dword [0x1500c94]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e31b
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40e34c
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e35c
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e36c
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb3d
push dword [ebp - 0x14]
push 0x696f9a
push dword [0x1500c94]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e3a7
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40e3d8
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e3e8
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e3f8
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb1e
push dword [ebp - 0x14]
push 0x696f9a
push dword [0x1500c94]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e433
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40e464
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e474
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e484
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb28
push dword [ebp - 0x14]
push 0x696f9a
push dword [0x1500c94]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e4bf
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40e4f0
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e500
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e510
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb47
push dword [ebp - 0x14]
push 0x696f9a
push dword [0x1500c94]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e54b
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40e57c
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e58c
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e59c
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb36
push dword [ebp - 0x14]
push 0x696f9a
push dword [0x1500c94]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e5d7
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40e608
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e618
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e628
push ebx
call fcn.0042d6bb
add esp, 4
push 0x696fa5
push dword [0x1500c58]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x14], eax
push 0x80000005
push 0
push 0x696fb2
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40e662
mov eax, 0x4db396
push eax
push 2
mov ebx, 0x42f660
call fcn.0042d6af
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e685
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb36
push dword [ebp - 0x14]
push 0x69c1ba
push dword [0x1500c58]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e6c0
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40e6f1
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e701
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e711
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 0x5cbb28
push dword [ebp - 0x14]
push 0x69c1ba
push dword [0x1500c58]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e74c
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40e77d
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e78d
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e79d
push ebx
call fcn.0042d6bb
add esp, 4
mov eax, 1
jmp 0x40f51d
push 0x80000301
push 0
push 9
push 1
mov eax, 1
mov ebx, 0x495870
call fcn.0042d6cd
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x696f65
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e7fa
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040febb
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e820
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e830
push ebx
call fcn.0042d6bb
add esp, 4
push dword [ebp + 0x10]
call fcn.0040b645
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e851
push ebx
call fcn.0042d6bb
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x69c1cb
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x69c1d5
push dword [0x1500c98]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e8b1
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e8c1
push ebx
call fcn.0042d6bb
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40e8d5
push ebx
call fcn.0042d6bb
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov eax, 0x69c1e3
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x69c1e5
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 4]
push eax
call fcn.004027f9
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e919
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e929
push ebx
call fcn.0042d6bb
add esp, 4
push 0x69c1e3
push dword [ebp - 0x20]
push 0x69c1e5
mov ecx, 3
call fcn.00401579
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e956
push ebx
call fcn.0042d6bb
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40e96a
push ebx
call fcn.0042d6bb
add esp, 4
pop eax
mov dword [ebp - 8], eax
call fcn.004081a7
mov dword [ebp - 0x14], eax
push 2
lea eax, [ebp - 0x14]
push eax
call fcn.0040f8c0
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e997
push ebx
call fcn.0042d6bb
add esp, 4
push dword [ebp - 0x18]
push 0x69c1e7
push dword [ebp - 8]
push 0x69c204
push dword [0x1500c98]
mov ecx, 5
call fcn.00401579
add esp, 0x14
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e9cd
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40e9fe
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40ea0e
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ea1e
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp + 0x14]
push dword [ebx]
push 0x69c20b
push dword [ebp - 8]
push 0x69c204
push dword [0x1500c98]
mov ecx, 5
call fcn.00401579
add esp, 0x14
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40ea77
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ea87
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40ea97
push ebx
call fcn.0042d6bb
add esp, 4
push 0x69c21c
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x69c1d5
push dword [0x1500c98]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40eaf1
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40eb01
push ebx
call fcn.0042d6bb
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40eb15
push ebx
call fcn.0042d6bb
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov eax, 0x69c1e3
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x69c1e5
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.004027f9
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40eb59
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40eb69
push ebx
call fcn.0042d6bb
add esp, 4
push 0x69c1e3
push dword [ebp - 0x20]
push 0x69c1e5
mov ecx, 3
call fcn.00401579
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40eb96
push ebx
call fcn.0042d6bb
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ebaa
push ebx
call fcn.0042d6bb
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x69c234
push dword [ebp - 0x10]
push 0x69c204
push dword [0x1500c98]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40ec02
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ec12
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40ec22
push ebx
call fcn.0042d6bb
add esp, 4
push 2
push dword [ebp + 0x10]
call fcn.0040f8c0
mov dword [ebp - 0x14], eax
push dword [ebp + 0x10]
call fcn.0041028b
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x4db644]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.0040144a
push eax
push dword [ebp + 0x10]
call fcn.00410313
mov dword [ebp - 0x2c], eax
push dword [ebp - 8]
push 0x69c242
push dword [ebp - 0x2c]
push 0x4db39f
push dword [ebp - 0x14]
push 0x69c244
push dword [ebp - 0x10]
push 0x69c204
push dword [0x1500c98]
mov ecx, 9
call fcn.00401579
add esp, 0x24
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40eca9
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ecb9
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40ecea
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40ecfa
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40ed0a
push ebx
call fcn.0042d6bb
add esp, 4
push 2
push dword [ebp + 0x10]
call fcn.0040f8c0
mov dword [ebp - 0x14], eax
push dword [ebp + 0x10]
call fcn.0041028b
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x4db644]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.0040144a
push eax
push dword [ebp + 0x10]
call fcn.00410313
mov dword [ebp - 0x2c], eax
push dword [ebp - 8]
push 0x69c242
push dword [ebp - 0x2c]
push 0x4db39f
push dword [ebp - 0x14]
push 0x69c256
push dword [ebp - 0x10]
push 0x69c204
push dword [0x1500c98]
mov ecx, 9
call fcn.00401579
add esp, 0x24
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ed91
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40eda1
push ebx
call fcn.0042d6bb
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40edd2
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40ede2
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40edf2
push ebx
call fcn.0042d6bb
add esp, 4
mov eax, 0x4db396
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00410586
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ee13
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.00410e0b
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jne 0x40ee81
call fcn.004081a7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
call fcn.00410f51
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ee58
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40ee68
push ebx
call fcn.0042d6bb
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x40ee7c
call fcn.0041126e
jmp 0x40ee7c
jmp 0x40ef4c
push 0x69c26a
push dword [ebp - 0x10]
push 0x69c204
push dword [0x1500c98]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40eed5
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40eee5
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40eef5
push ebx
call fcn.0042d6bb
add esp, 4
call fcn.004081a7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
call fcn.00410f51
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ef28
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40ef38
push ebx
call fcn.0042d6bb
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x40ef4c
call fcn.00412259
jmp 0x40ef4c
push 0x69c293
push dword [ebp - 0x10]
push 0x69c204
push dword [0x1500c98]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40efa0
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40efb0
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40efc0
push ebx
call fcn.0042d6bb
add esp, 4
push 0x69c2a8
push dword [ebp - 0x10]
push 0x69c204
push dword [0x1500c98]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40f014
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f024
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40f034
push ebx
call fcn.0042d6bb
add esp, 4
push 0x69c2b7
push dword [ebp - 0x10]
push 0x69c204
push dword [0x1500c98]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40f088
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f098
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40f0a8
push ebx
call fcn.0042d6bb
add esp, 4
push 0x69c2c2
push dword [0x1500c98]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40f0f4
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f104
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40f114
push ebx
call fcn.0042d6bb
add esp, 4
push 0x69c2df
push dword [0x1500c98]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40f160
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f170
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40f180
push ebx
call fcn.0042d6bb
add esp, 4
cmp dword [ebp + 0x18], 1
jne 0x40f1fe
push dword [ebp - 0x10]
push 0x69c2ed
push dword [0x1500c98]
mov ecx, 3
call fcn.00401579
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40f1d9
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f1e9
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40f1f9
push ebx
call fcn.0042d6bb
add esp, 4
jmp 0x40f1fe
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x69c2f8
push dword [0x1500c98]
mov ecx, 3
call fcn.00401579
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40f24f
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f25f
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40f26f
push ebx
call fcn.0042d6bb
add esp, 4
push 0x69c303
push dword [ebp - 0x10]
push 0x69c30d
push dword [0x1500c98]
mov ecx, 4
call fcn.00401579
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b938
mov ebx, eax
test ebx, ebx
je 0x40f2c3
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f2d3
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40f2e3
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov eax, 1
mov ebx, 0x495870
call fcn.0042d6cd
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x696f65
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f331
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40f344
mov eax, 0x4db396
push eax
push 0x80000004
push 0
push 0x69c31d
push 0x80000004
push 0
push 0x696f85
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40f370
mov eax, 0x4db396
push eax
push 4
mov ebx, 0x42fd00
call fcn.0042d6af
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40f393
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000301
push 0
push 9
push 1
mov eax, 1
mov ebx, 0x495870
call fcn.0042d6cd
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x696f65
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401579
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f3e1
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40f3f4
mov eax, 0x4db396
push eax
push 0x80000004
push 0
push 0x69c321
push 0x80000004
push 0
push 0x696f85
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40f420
mov eax, 0x4db396
push eax
push 4
mov ebx, 0x42fd00
call fcn.0042d6af
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40f443
push ebx
call fcn.0042d6bb
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40f456
mov eax, 0x4db396
push eax
push 0x80000004
push 0
push 0x69c31d
push 0x80000004
push 0
push 0x696f85
push 0x80000004
push 0
mov eax, dword [0x1500c9c]
test eax, eax
jne 0x40f484
mov eax, 0x4db396
push eax
push 4
mov ebx, 0x42fd00
call fcn.0042d6af
add esp, 0x34
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40f4aa
mov eax, 0x4db396
push eax
push 0x80000004
push 0
push 0x69c321
push 0x80000004
push 0
push 0x696f85
push 0x80000004
push 0
mov eax, dword [0x1500c9c]
test eax, eax
jne 0x40f4d8
mov eax, 0x4db396
push eax
push 4
mov ebx, 0x42fd00
call fcn.0042d6af
add esp, 0x34
push 0x69c326
push dword [ebp - 0x10]
call fcn.00401471
add esp, 8
cmp eax, 0
jne 0x40f513
mov eax, 0
jmp 0x40f51d
mov eax, 1
jmp 0x40f51d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40f52e
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f53e
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40f54e
push ebx
call fcn.0042d6bb
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40f55e
push ebx
call fcn.0042d6bb
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x14