Function at 0x46943a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 4], 0
push 4
call fcn.004e4b55
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx], 0x596d25
mov ebx, dword [0x601adc]
mov dword [ebp - 0xc], ebx
push str..ini
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push dword [0x601b24]
mov ecx, 3
call fcn.00401159
add esp, 0xc
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4694a5
push ebx
call fcn.004e4b5b
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x2c
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596ee9
push 0x80000004
push 0
push 0x59ae73
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x4694ee
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x469502
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46952b
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5ba0
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469554
push ebx
call fcn.004e4b5b
add esp, 4
fld qword [ebp - 0x1c]
call fcn.00401a76
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x30
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596e65
push 0x80000004
push 0
push 0x59ae83
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x4695a6
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4695ba
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4695fe
push ebx
call fcn.004e4b5b
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x469612
mov eax, 1
jmp 0x469617
mov eax, 0
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x34
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x59ae8e
push 0x80000004
push 0
push 0x59ae92
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x469661
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x469675
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46969e
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5ba0
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4696c7
push ebx
call fcn.004e4b5b
add esp, 4
fld qword [ebp - 0x1c]
call fcn.00401a76
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x3c
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x59ae99
push 0x80000004
push 0
push 0x59ae9b
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46971c
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x469730
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x469759
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5ba0
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469782
push ebx
call fcn.004e4b5b
add esp, 4
fld qword [ebp - 0x1c]
call fcn.00401a76
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x3c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0
jne 0x4697c2
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x3c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x6c
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596e65
push 0x80000004
push 0
push 0x59aea7
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x469807
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46981b
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46985f
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x70
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596e65
push 0x80000004
push 0
push 0x59aeb2
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x4698ac
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4698c0
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469904
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x20
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596e65
push 0x80000004
push 0
push 0x59aebd
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x469969
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46997d
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4699c1
push ebx
call fcn.004e4b5b
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4699d5
mov eax, 1
jmp 0x4699da
mov eax, 0
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x14
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596e65
push 0x80000004
push 0
push 0x59aed6
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x469a24
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x469a38
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469a7c
push ebx
call fcn.004e4b5b
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x469a90
mov eax, 1
jmp 0x469a95
mov eax, 0
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x28
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596f3c
push 0x80000004
push 0
push 0x59aee3
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x469adf
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x469af3
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469b37
push ebx
call fcn.004e4b5b
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x469b4b
mov eax, 1
jmp 0x469b50
mov eax, 0
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x24
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596e65
push 0x80000004
push 0
push 0x59aef9
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x469b9a
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x469bae
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469bf2
push ebx
call fcn.004e4b5b
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x469c06
mov eax, 1
jmp 0x469c0b
mov eax, 0
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x44
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596f3c
push 0x80000004
push 0
push 0x59af0a
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x469c55
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x469c69
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x469c92
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5ba0
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469cbb
push ebx
call fcn.004e4b5b
add esp, 4
fld qword [ebp - 0x1c]
fmul qword [0x59a108]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.00401a76
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596f88
push 0x80000004
push 0
push 0x59af1b
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x469d1c
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x469d30
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x469d59
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5ba0
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469d82
push ebx
call fcn.004e4b5b
add esp, 4
fld qword [ebp - 0x1c]
fmul qword [0x59a108]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.00401a76
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x40
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x59af2c
push 0x80000004
push 0
push 0x59af2f
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x469de3
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x469df7
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x469e20
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5ba0
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469e49
push ebx
call fcn.004e4b5b
add esp, 4
fld qword [ebp - 0x1c]
call fcn.00401a76
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x54
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x59ae99
push 0x80000004
push 0
push 0x59af44
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x469e9b
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x469eaf
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x469ed8
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5ba0
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469f01
push ebx
call fcn.004e4b5b
add esp, 4
fld qword [ebp - 0x1c]
call fcn.00401a76
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x5c
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x5978be
push 0x80000004
push 0
push 0x59af59
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x469f56
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x469f6a
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x469f93
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5ba0
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469fbc
push ebx
call fcn.004e4b5b
add esp, 4
fld qword [ebp - 0x1c]
call fcn.00401a76
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x64
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x59af73
push 0x80000004
push 0
push 0x59af78
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a011
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a025
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46a04e
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5ba0
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a077
push ebx
call fcn.004e4b5b
add esp, 4
fld qword [ebp - 0x1c]
fmul qword [0x59aba2]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.00401a76
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x7c
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596f3c
push 0x80000004
push 0
push 0x59af8d
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a0d8
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a0ec
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a130
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x54]
add ebx, 0x80
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x59af9a
push 0x80000004
push 0
push 0x59af9f
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a180
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a194
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46a1bd
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5ba0
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a1e6
push ebx
call fcn.004e4b5b
add esp, 4
fld qword [ebp - 0x1c]
fmul qword [0x59aba2]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.00401a76
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x68]
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596f3c
push 0x80000004
push 0
push 0x59ad3a
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a244
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a258
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46a281
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5d00
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a2a7
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x68]
add ebx, 4
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596f3c
push 0x80000004
push 0
push 0x59ad50
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a2f4
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a308
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a34c
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x68]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596f3c
push 0x80000004
push 0
push 0x59ad6a
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a399
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a3ad
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a3f1
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x68]
add ebx, 0xc
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596e65
push 0x80000004
push 0
push 0x59ad80
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a43e
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a452
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a496
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x68]
add ebx, 0x10
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596f3c
push 0x80000004
push 0
push 0x59ad94
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a4e3
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a4f7
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46a520
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5d00
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a546
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x68]
add ebx, 0x14
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596f3c
push 0x80000004
push 0
push 0x59adaa
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a593
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a5a7
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a5eb
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x68]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596b8c
push 0x80000004
push 0
push 0x59add2
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a638
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a64c
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a678
push ebx
call fcn.004e4b5b
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x78]
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596e65
push 0x80000004
push 0
push 0x59ade4
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a6c0
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a6d4
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a718
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x78]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596f3c
push 0x80000004
push 0
push 0x59adfa
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a765
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a779
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a7bd
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x78]
mov ebx, dword [ebx + 0xc]
call fcn.00401a56
mov eax, 0
cmp eax, ecx
jl 0x46a7ec
push 1
call fcn.004e4b61
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596f8f
push 0x80000004
push 0
push 0x59ae10
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a82a
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a83e
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46a867
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5d00
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a88d
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x78]
add ebx, 4
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0x80000004
push 0
push 0x596e65
push 0x80000004
push 0
push 0x59ae2a
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a8da
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a8ee
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x596e65
push dword [ebp - 0x14]
call fcn.00401051
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a932
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x78]
add ebx, 0x10
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x59ae42
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46a979
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46a98d
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x596ba5
mov ecx, 2
call fcn.00401159
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46a9cb
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a9e1
push ebx
call fcn.004e4b5b
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x78]
add ebx, 0x14
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x59ae56
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46aa26
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x46aa3a
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x596ba5
mov ecx, 2
call fcn.00401159
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46aa78
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46aa8e
push ebx
call fcn.004e4b5b
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x59afac
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46aad0
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [0x601ad0]
test eax, eax
jne 0x46aae6
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46ab0f
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5d00
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46ab35
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x1c]
add ebx, 0xc
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x59afb1
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46ab7c
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [0x601ad0]
test eax, eax
jne 0x46ab92
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46abbb
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5d00
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46abe1
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x1c]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x59afb6
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46ac28
mov eax, 0x596b8c
push eax
push 0x80000004
push 0
mov eax, dword [0x601ad0]
test eax, eax
jne 0x46ac3e
mov eax, 0x596b8c
push eax
push 4
mov ebx, 0x4e97f0
call fcn.004e4b6d
add esp, 0x34
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46ac67
mov eax, 0x596b8c
push eax
push 1
mov ebx, 0x4e5d00
call fcn.004e4b6d
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46ac8d
push ebx
call fcn.004e4b5b
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0x601adc]
mov ebx, dword [ebx + 0x1c]
add ebx, 0x24
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x601adc]
mov dword [ebp - 0x10], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x59afbb
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x46acd4