Function at 0x43b340
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 8], ecx
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040432c
mov ebx, dword [0x443464]
mov esi, dword [0x443420]
xor eax, eax
push ebp
push 0x43b60c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0040a85c
fstp qword [ebp - 0x10]
wait
cmp dword [ebp - 4], 0
jne 0x43b3a8
call fcn.0040ae50
fstp qword [ebp - 0x18]
wait
call fcn.0040adf0
fadd qword [ebp - 0x18]
fstp qword [ebp - 0x10]
wait
mov eax, esi
mov edx, 0x43b624
call fcn.00403ed0
lea eax, [esi + 4]
mov edx, 0x43b630
call fcn.00403ed0
lea eax, [esi + 8]
mov edx, 0x43b63c
call fcn.00403ed0
lea eax, [esi + 0xc]
mov edx, 0x43b648
call fcn.00403ed0
lea eax, [esi + 0x10]
mov edx, 0x43b654
call fcn.00403ed0
lea eax, [esi + 0x14]
mov edx, 0x43b660
call fcn.00403ed0
lea eax, [esi + 0x18]
mov edx, 0x43b66c
call fcn.00403ed0
mov eax, ebx
mov edx, 0x43b678
call fcn.00403ed0
lea eax, [ebx + 4]
mov edx, 0x43b684
call fcn.00403ed0
lea eax, [ebx + 8]
mov edx, 0x43b690
call fcn.00403ed0
lea eax, [ebx + 0xc]
mov edx, 0x43b69c
call fcn.00403ed0
lea eax, [ebx + 0x10]
mov edx, 0x43b6a8
call fcn.00403ed0
lea eax, [ebx + 0x14]
mov edx, 0x43b6b4
call fcn.00403ed0
lea eax, [ebx + 0x18]
mov edx, 0x43b6c0
call fcn.00403ed0
lea eax, [ebx + 0x1c]
mov edx, 0x43b6cc
call fcn.00403ed0
lea eax, [ebx + 0x20]
mov edx, 0x43b6d8
call fcn.00403ed0
lea eax, [ebx + 0x24]
mov edx, 0x43b6e4
call fcn.00403ed0
lea eax, [ebx + 0x28]
mov edx, 0x43b6f0
call fcn.00403ed0
lea eax, [ebx + 0x2c]
mov edx, 0x43b6fc
call fcn.00403ed0
mov eax, dword [0x4436cc]
mov eax, dword [eax]
mov ecx, 0xffffffc4
cdq
idiv ecx
mov esi, eax
call fcn.004028c8
mov eax, 0x12
call fcn.00402ad4
mov ebx, 9
sub ebx, eax
call fcn.004028c8
mov eax, 0x258
call fcn.00402ad4
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fdiv dword [0x43b700]
fsubr qword [ebp - 0x10]
fstp qword [ebp - 0x10]
wait
mov eax, ebx
sub eax, esi
imul eax, eax, 0xe10
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fdiv dword [0x43b700]
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x10]
wait
push dword [ebp - 0xc]
push dword [ebp - 0x10]
lea edx, [ebp - 8]
mov eax, 0x43b70c
call fcn.0040ba60
mov eax, dword [0x4436cc]
push eax
call sub.KERNEL32.DLL_GetCommandLineA
mov eax, ebx
test eax, eax
jle 0x43b581
cmp eax, 9
jle 0x43b558
push dword [ebp - 8]
push 0x43b730
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.00409504
push dword [ebp - 0x20]
push 0x43b73c
lea eax, [ebp - 8]
mov edx, 4
call fcn.004041fc
jmp 0x43b5da
push dword [ebp - 8]
push 0x43b748
lea edx, [ebp - 0x24]
mov eax, ebx
call fcn.00409504
push dword [ebp - 0x24]
push 0x43b73c
lea eax, [ebp - 8]
mov edx, 4
call fcn.004041fc
jmp 0x43b5da
cmp eax, 0xfffffff7
jge 0x43b5b1
push dword [ebp - 8]
push 0x43b754
lea edx, [ebp - 0x28]
mov eax, ebx
neg eax
call fcn.00409504
push dword [ebp - 0x28]
push 0x43b73c
lea eax, [ebp - 8]
mov edx, 4
call fcn.004041fc
jmp 0x43b5da
push dword [ebp - 8]
push 0x43b760
lea edx, [ebp - 0x2c]
mov eax, ebx
neg eax
call fcn.00409504
push dword [ebp - 0x2c]
push 0x43b73c
lea eax, [ebp - 8]
mov edx, 4
call fcn.004041fc
mov eax, edi
mov edx, dword [ebp - 8]
call fcn.00403ed0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43b613
lea eax, [ebp - 0x2c]
mov edx, 4
call fcn.00403ea0
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403ea0
ret