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

Disassembly:
sub esp, 0x94
mov ecx, dword [0x4b1b14]
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x3c]
push eax
push ecx
call dword [0x4812e4]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
sub esi, dword [esp + 0x3c]
sub edi, dword [esp + 0x40]
mov edx, dword [0x4b1b14]
push edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], edi
call dword [0x48127c]
push eax
call dword [0x481068]
push 0
push 0
mov ebx, eax
lea edx, [esp + 0x54]
push edx
mov eax, 1
mov word [esp + 0x80], ax
push 0
lea eax, [esp + 0x78]
push eax
mov ecx, 0x18
push 0
mov dword [esp + 0x50], ebx
mov dword [esp + 0x80], 0x28
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], edi
mov word [esp + 0x8e], cx
mov dword [esp + 0x90], 0
call dword [0x48106c]
mov ebp, eax
push ebp
push ebx
mov dword [esp + 0x28], ebp
call dword [0x481074]
mov ecx, dword [0x4b1b14]
push 0xcc0020
push 0
push 0
push ecx
call dword [0x481320]
push eax
push edi
push esi
push 0
push 0
push ebx
call dword [0x481054]
lea edx, [esp + 0x50]
push edx
push 0x18
push ebp
call dword [0x481048]
mov ecx, dword [0x4b1b20]
lea eax, [esp + 0x94]
push eax
call fcn.00445700
mov ecx, dword [eax]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
lea eax, [eax + ebx - 0x2d0]
push 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
push 0
push edi
push esi
call fcn.004470d0
mov ecx, dword [esp + 0x68]
imul ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x74]
mov ebx, eax
imul eax, eax, 0x6dc
push ecx
mov ecx, dword [eax + 0x4b3780]
push edx
push ecx
mov dword [esp + 0x50], ebx
call fcn.00450cb0
mov ebp, dword [0x4b1b1c]
add esp, 0x1c
cmp dword [ebp + 8], 0
push 1
push 0
jne 0x41abe5
mov eax, dword [esp + 0x2c]
sub edi, dword [esp + 0x1c]
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x1c], edi
add eax, eax
fild dword [esp + 0x1c]
sub esi, eax
mov dword [esp + 0x1c], esi
fstp dword [esp + 0x20]
fild dword [esp + 0x1c]
fstp dword [esp + 0x18]
fld dword [ebp + 0xf4]
fld qword [0x4824f0]
fmul st(1), st(0)
fxch st(1)
fsubr dword [esp + 0x20]
call fcn.00451770
fld dword [ebp + 0xf0]
fmulp st(1)
push eax
fsubr dword [esp + 0x1c]
call fcn.00451770
push eax
call fcn.004470d0
mov ebp, eax
push ebp
mov dword [esp + 0x28], ebp
call fcn.00448fa0
mov ecx, dword [0x4b1b1c]
fld dword [ecx + 0xf0]
add esp, 0x14
fld qword [0x4824f0]
fmul st(1), st(0)
fxch st(1)
fsubr dword [esp + 0x10]
fld qword [0x481b48]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x41ab89
fld dword [esp + 0x18]
fld dword [ecx + 0xf4]
fmul st(3)
fsubp st(1)
fld qword [0x481b50]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x41ab87
fstp st(2)
fxch st(1)
call fcn.00451770
push eax
call fcn.00451770
push eax
push 0
push 0
call fcn.004487b0
fild dword [esp + 0x38]
jmp 0x41abbb
fstp st(0)
fld dword [esp + 0x18]
fld dword [ecx + 0xf4]
fmulp st(3)
fsubrp st(2)
fxch st(1)
call fcn.00451770
push eax
call fcn.00451770
push eax
push 0xffffffffffffffff
push 0
call fcn.004487b0
mov edx, dword [esp + 0x38]
dec edx
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov esi, dword [0x4b1b1c]
fsub dword [esi + 0xf4]
add esp, 0x10
push ebx
call fcn.00451770
fild dword [esp + 0x28]
push eax
fsub dword [esi + 0xf0]
call fcn.00451770
jmp 0x41acfd
fild dword [esp + 0x18]
fstp dword [esp + 0x20]
fild dword [esp + 0x24]
fstp dword [esp + 0x18]
fld dword [ebp + 0xf4]
fld qword [0x4824f0]
fmul st(1), st(0)
fxch st(1)
fsubr dword [esp + 0x20]
call fcn.00451770
fld dword [ebp + 0xf0]
fmulp st(1)
push eax
fsubr dword [esp + 0x1c]
call fcn.00451770
push eax
call fcn.004470d0
mov ebp, eax
push ebp
mov dword [esp + 0x28], eax
call fcn.00448fa0
mov ecx, dword [0x4b1b1c]
fld dword [ecx + 0xf0]
add esp, 0x14
fld qword [0x4824f0]
fmul st(1), st(0)
fxch st(1)
fsubr dword [esp + 0x10]
fld qword [0x481b48]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x41acaf
fld dword [esp + 0x18]
fld dword [ecx + 0xf4]
fmul st(3)
fsubp st(1)
fld qword [0x481b50]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x41acad
fstp st(2)
fxch st(1)
call fcn.00451770
push eax
call fcn.00451770
push eax
push 0
push 0
call fcn.004487b0
mov esi, dword [0x4b1b1c]
fld dword [esi + 0xf4]
add esp, 0x10
push ebx
fchs
call fcn.00451770
jmp 0x41acef
fstp st(0)
fld dword [esp + 0x18]
fld dword [ecx + 0xf4]
fmulp st(3)
fsubrp st(2)
fxch st(1)
call fcn.00451770
push eax
call fcn.00451770
push eax
push 0xffffffffffffffff
push 0
call fcn.004487b0
mov esi, dword [0x4b1b1c]
fld dword [esi + 0xf4]
add esp, 0x10
fsubr qword [0x481728]
push ebx
call fcn.00451770
fld dword [esi + 0xf0]
push eax
fchs
call fcn.00451770
push eax
call fcn.00448990
add esp, 0xc
push 0
call fcn.00448fa0
imul ebp, ebp, 0x6dc
mov eax, dword [ebp + 0x4b3790]
mov ecx, dword [ebp + 0x4b378c]
add esp, 4
push 1
push 1
push eax
push ecx
call fcn.004470d0
mov esi, eax
imul esi, esi, 0x6dc
xor ebx, ebx
add esp, 0x10
cmp dword [esi + 0x4b3790], ebx
mov dword [esp + 0x1c], eax
jle 0x41ada4
mov edx, dword [esi + 0x4b378c]
lea esp, [esp]
mov ecx, dword [ebp + 0x4b3788]
mov eax, dword [esi + 0x4b3788]
imul ecx, ebx
add ecx, dword [ebp + 0x4b3780]
imul eax, ebx
add eax, dword [esi + 0x4b3780]
xor edi, edi
test edx, edx
jle 0x41ad9b
mov byte [eax], 0
movzx edx, byte [ecx]
mov byte [eax + 1], dl
movzx edx, byte [ecx + 1]
inc eax
inc ecx
inc eax
mov byte [eax], dl
movzx edx, byte [ecx + 1]
inc ecx
inc eax
mov byte [eax], dl
mov edx, dword [esi + 0x4b378c]
inc edi
inc eax
inc ecx
cmp edi, edx
jl 0x41ad74
inc ebx
cmp ebx, dword [esi + 0x4b3790]
jl 0x41ad50
push 1
push 1
push 0x2d0
push 0x500
call fcn.004470d0
mov edi, eax
mov ebp, dword [esi + 0x4b3790]
mov ecx, edi
imul ecx, ecx, 0x6dc
mov eax, dword [ecx + 0x4b3790]
imul eax, eax, 0x2710
cdq
idiv ebp
mov ebx, dword [esi + 0x4b378c]
push eax
mov eax, dword [ecx + 0x4b378c]
imul eax, eax, 0x2710
cdq
idiv ebx
mov edx, dword [esi + 0x4b3788]
push eax
mov eax, dword [ecx + 0x4b3788]
push ebp
push ebx
push eax
mov eax, dword [ecx + 0x4b3780]
mov ecx, dword [esi + 0x4b3780]
push edx
push eax
push ecx
call fcn.00446a90
mov edx, dword [esp + 0x64]
push edx
call fcn.00445d90
mov eax, dword [esp + 0x48]
push eax
call fcn.00445d90
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00445d90
mov edx, dword [0x4b1b1c]
mov ecx, dword [edx + 0xf8]
add esp, 0x3c
push 0
push edi
call fcn.00444b30
mov ecx, dword [0x4b1bc0]
push eax
call fcn.004257e0
push edi
call fcn.00445d90
mov eax, dword [esp + 0x3c]
add esp, 4
push eax
call dword [0x481064]
mov ecx, dword [esp + 0x20]
push ecx
call dword [0x48103c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret