Function at 0x41d800
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push edi
call fcn.0041d540
mov edi, 0x20
call fcn.0041be20
cmp eax, 0x1b6
je 0x41d821
xor eax, eax
pop edi
add esp, 8
ret
push ebx
push ebp
mov ebp, 2
mov edi, ebp
call fcn.0041be20
mov ecx, dword [0x86fedc]
mov ebx, 1
mov edi, ebx
mov dword [ecx + 0xa8], eax
call fcn.0041be20
cmp eax, ebx
jne 0x41d866
jmp 0x41d850
mov eax, dword [0x86fedc]
add dword [eax + 0xac], ebx
mov edi, ebx
call fcn.0041be20
cmp eax, ebx
je 0x41d850
call fcn.0041db50
mov edx, dword [0x86fedc]
fild dword [edx + 0x4c]
call sub.MSVCR90.dll__CIlog
fstp qword [esp + 0xc]
fld qword [0x43ba78]
call sub.MSVCR90.dll__CIlog
fdivr qword [esp + 0xc]
sub esp, 8
fstp qword [esp]
call dword [sym.imp.MSVCR90.dll_ceil]
add esp, 8
call fcn.0042a270
cmp eax, ebx
jge 0x41d8a6
mov eax, ebx
mov edi, eax
call fcn.0041be20
mov ecx, dword [0x86fedc]
mov dword [ecx + 0xb0], eax
call fcn.0041db50
mov edi, ebx
call fcn.0041be20
mov edx, dword [0x86fedc]
mov dword [edx + 0xb4], eax
mov eax, dword [0x86fedc]
cmp dword [eax + 0xb4], 0
jne 0x41d8ed
call fcn.0041d540
pop ebp
mov eax, ebx
pop ebx
pop edi
add esp, 8
ret
cmp dword [eax + 0x48], ebp
je 0x41d90d
cmp dword [eax + 0xa8], ebx
jne 0x41d90d
call fcn.0041be20
mov ecx, dword [0x86fedc]
mov dword [ecx + 0xb8], eax
jmp 0x41d917
mov dword [eax + 0xb8], 0
mov eax, dword [0x86fedc]
cmp dword [eax + 0x48], 0
je 0x41d9d8
cmp dword [eax + 0x68], ebx
jne 0x41d934
cmp dword [eax + 0xa8], 0
je 0x41d98b
mov edi, 0xd
call fcn.0041be20
mov edx, dword [0x86fedc]
mov dword [edx + 0x58], eax
call fcn.0041db50
call fcn.0041be20
mov ecx, dword [0x86fedc]
mov dword [ecx + 0x5c], eax
call fcn.0041db50
call fcn.0041be20
mov edx, dword [0x86fedc]
mov dword [edx + 0xbc], eax
call fcn.0041db50
call fcn.0041be20
mov ecx, dword [0x86fedc]
mov dword [ecx + 0xc0], eax
call fcn.0041db50
mov edi, ebx
call fcn.0041be20
mov edx, dword [0x86fedc]
mov dword [edx + 0xc4], eax
call fcn.0041be20
mov ecx, dword [0x86fedc]
mov dword [ecx + 0xc8], eax
mov eax, dword [0x86fedc]
cmp dword [eax + 0xc8], 0
je 0x41d9d8
mov edi, 8
call fcn.0041be20
mov edx, dword [0x86fedc]
mov dword [edx + 0xcc], eax
mov eax, dword [0x86fedc]
cmp dword [eax + 0x88], 0
jne 0x41d9e9
push 0x6c
call dword [sym.imp.MSVCR90.dll_exit]
cmp dword [eax + 0x48], ebp
je 0x41dae8
mov edi, 3
call fcn.0041be20
mov ecx, dword [0x86fedc]
mov dword [ecx + 0xd0], eax
mov eax, dword [0x86fedc]
cmp dword [eax + 0x60], 0
je 0x41da39
mov edi, ebx
call fcn.0041be20
mov edx, dword [0x86fedc]
mov dword [edx + 0xe0], eax
call fcn.0041be20
mov ecx, dword [0x86fedc]
mov dword [ecx + 0xe4], eax
jmp 0x41da4f
mov dword [eax + 0xe0], ebx
mov edx, dword [0x86fedc]
mov dword [edx + 0xe4], 0
mov eax, dword [0x86fedc]
cmp dword [eax + 0x48], ebp
je 0x41dae8
mov edi, dword [eax + 0x70]
call fcn.0041be20
mov ecx, dword [0x86fedc]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x86fedc]
cmp dword [eax + 0xa8], 0
je 0x41da9a
mov edi, 3
call fcn.0041be20
mov edx, dword [0x86fedc]
mov dword [edx + 0xd8], eax
mov eax, dword [0x86fedc]
cmp dword [eax + 0xa8], ebp
jne 0x41dabd
mov edi, 3
call fcn.0041be20
mov ecx, dword [0x86fedc]
mov dword [ecx + 0xe8], eax
mov eax, dword [0x86fedc]
cmp dword [eax + 0x98], 0
jne 0x41dae8
cmp dword [eax + 0x48], 0
je 0x41dae8
cmp dword [eax + 0xa8], 0
je 0x41dae8
mov edi, ebx
call fcn.0041be20
mov edx, dword [0x86fedc]
mov dword [edx + 0xdc], eax
pop ebp
mov eax, ebx
pop ebx
pop edi
add esp, 8
ret