Function at 0x41b186
Capabilities:
Terminate process

Disassembly:
push 0x4c
mov eax, 0x44920e
call fcn.0042ede4
xor esi, esi
push esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
call fcn.00409d56
push str.D_Clb.txt
lea eax, [ebp - 0x58]
push 0x45b6b0
push eax
mov dword [ebp - 4], esi
call fcn.0040a1a3
add esp, 0xc
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0040a032
xor edi, edi
push esi
inc edi
push edi
lea ecx, [ebp - 0x58]
call fcn.00409d72
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x41b1e6
lea eax, [ebp - 0x28]
push 0x44a71c
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0042f1d6
add esp, 0xc
test eax, eax
je 0x41b215
push 0x40
push 0x44a260
push 0x44aea0
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
call fcn.0042da86
push 0x45d920
push 0x44a280
push dword [ebp - 0x30]
call fcn.0042f0f5
add esp, 0xc
cmp dword [0x45d920], edi
mov dword [ebp - 0x38], edi
jl 0x41b2fc
push 0x14
mov edi, 0x45da72
pop ebx
mov esi, 0x44a6ec
push ebx
lea eax, [edi - 0x1e]
push eax
push esi
push dword [ebp - 0x30]
call fcn.0042f0f5
push ebx
push edi
push esi
push dword [ebp - 0x30]
call fcn.0042f0f5
push ebx
lea eax, [edi + 0x1e]
push eax
push esi
push dword [ebp - 0x30]
call fcn.0042f0f5
push ebx
lea eax, [edi + 0x3c]
push eax
push esi
push dword [ebp - 0x30]
call fcn.0042f0f5
add esp, 0x40
push ebx
lea eax, [edi + 0x5a]
push eax
push esi
push dword [ebp - 0x30]
call fcn.0042f0f5
push ebx
lea eax, [edi + 0x78]
push eax
push esi
push dword [ebp - 0x30]
call fcn.0042f0f5
push ebx
lea eax, [edi + 0xb4]
push eax
push esi
push dword [ebp - 0x30]
call fcn.0042f0f5
push ebx
lea eax, [edi + 0x96]
push eax
push esi
push dword [ebp - 0x30]
call fcn.0042f0f5
add esp, 0x40
push ebx
lea eax, [edi + 0xd2]
push eax
push esi
push dword [ebp - 0x30]
call fcn.0042f0f5
push ebx
lea eax, [edi + 0xf0]
push eax
push esi
push dword [ebp - 0x30]
call fcn.0042f0f5
add esp, 0x20
inc dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
add edi, 0x130
cmp eax, dword [0x45d920]
jle 0x41b246
push 0x45fd40
push 0x45fcc8
push 0x45d8d8
push 0x45fce8
push 0x44a808
push dword [ebp - 0x30]
call fcn.0042f0f5
fld qword [0x45fce8]
fld qword [0x44a7e8]
fadd st(1), st(0)
fld qword [0x44a758]
fmul st(2), st(0)
fxch st(2)
call fcn.0042e2c0
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fdiv st(2)
fstp qword [0x45fce8]
fld qword [0x45d8d8]
fadd st(1)
fmul st(2)
call fcn.0042e2c0
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fdiv st(2)
fstp qword [0x45d8d8]
fld qword [0x45fcc8]
fadd st(1)
fmul st(2)
call fcn.0042e2c0
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fdiv st(2)
fstp qword [0x45fcc8]
fadd qword [0x45fd40]
fmul st(1)
call fcn.0042e2c0
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
push dword [ebp - 0x30]
fdivrp st(1)
fstp qword [0x45fd40]
call fcn.0042eeb0
fldz
mov eax, dword [0x45d920]
fstp qword [0x45d8b0]
xor edi, edi
inc edi
add esp, 0x1c
cmp eax, edi
mov dword [0x45fce4], eax
mov esi, 0x45db62
jl 0x41b3ef
mov ebx, esi
lea eax, [ebp - 0x34]
push eax
push ebx
call fcn.0042f8e3
fadd qword [0x45d8b0]
inc edi
pop ecx
add ebx, 0x130
fstp qword [0x45d8b0]
cmp edi, dword [0x45d920]
pop ecx
jle 0x41b3c8
cmp dword [0x45fd34], 0
mov edi, 0x45def2
je 0x41b499
cmp dword [0x461388], 0
jne 0x41b461
fld qword [0x44a488]
fcomp qword [0x45fd00]
fnstsw ax
test ah, 5
jnp 0x41b461
cmp dword [0x4612d0], 1
jne 0x41b4b9
cmp dword [0x45fd24], 2
je 0x41b4b9
mov ebx, esi
lea eax, [ebp - 0x34]
push eax
push ebx
call fcn.0042f8e3
fadd qword [0x45fcd0]
add ebx, 0x130
cmp ebx, 0x45ddc2
pop ecx
fstp qword [0x45fcd0]
pop ecx
jle 0x41b439
jmp 0x41b4c1
cmp dword [0x4612d0], 1
jne 0x41b4b9
cmp dword [0x45fd24], 2
je 0x41b4b9
mov ebx, esi
lea eax, [ebp - 0x34]
push eax
push ebx
call fcn.0042f8e3
fadd qword [0x45fcd0]
add ebx, 0x130
cmp ebx, edi
pop ecx
fstp qword [0x45fcd0]
pop ecx
jle 0x41b475
jmp 0x41b4c1
cmp dword [0x4612d0], 1
jne 0x41b4b9
cmp dword [0x45fd24], 2
je 0x41b4b9
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.0042f8e3
pop ecx
pop ecx
jmp 0x41b4bb
fldz
fstp qword [0x45fcd0]
xor ebx, ebx
cmp dword [0x46138c], ebx
je 0x41b4e5
cmp dword [0x4612d0], ebx
je 0x41b4e5
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.0042f8e3
fstp qword [0x45fcd0]
pop ecx
pop ecx
cmp dword [0x45d4c0], 0x193
jne 0x41b53c
lea eax, [ebp - 0x34]
push eax
push 0x45dc92
call fcn.0042f8e3
fstp qword [ebp - 0x3c]
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.0042f8e3
fadd qword [ebp - 0x3c]
lea eax, [ebp - 0x34]
push eax
push 0x45ddc2
fstp qword [ebp - 0x3c]
call fcn.0042f8e3
fadd qword [ebp - 0x3c]
lea eax, [ebp - 0x34]
push eax
push edi
fstp qword [ebp - 0x3c]
call fcn.0042f8e3
fadd qword [ebp - 0x3c]
add esp, 0x20
fstp qword [0x45fcd0]
cmp dword [0x45d4c0], 0xd3
fldz
fstp qword [0x45fd48]
jne 0x41b574
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.0042f8e3
fadd qword [0x45fd48]
add esi, 0x130
cmp esi, edi
pop ecx
fstp qword [0x45fd48]
pop ecx
jle 0x41b550
jmp 0x41b596
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.0042f8e3
fadd qword [0x45fd48]
add esi, 0x130
cmp esi, edi
pop ecx
fstp qword [0x45fd48]
pop ecx
jle 0x41b574
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.00409d72
call fcn.0042ee2e
ret