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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe0
mov eax, dword [0x49d4c0]
test eax, eax
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x24], ecx
je 0x44172c
mov eax, dword [ecx + 0x968]
test eax, eax
je 0x44172c
fild dword [0x498808]
mov ebp, dword [0x49d22c]
cmp ebp, 0xffffffff
fild dword [0x49d834]
mov eax, dword [0x49d834]
mov edi, dword [0x49d210]
fmul st(1)
mov dword [esp + 0x14], eax
fsub qword [0x479a18]
fmul qword [ecx + 0x998]
fstp qword [esp + 0x18]
fmul qword [ecx + 0x998]
fstp qword [esp + 0x68]
jne 0x440e79
fld qword [0x479a20]
jmp 0x440e9c
lea eax, [edi - 1]
cmp ebp, eax
jl 0x440e96
fild dword [0x49d22c]
mov ebp, eax
mov dword [0x49d22c], ebp
fmul qword [0x49d230]
jmp 0x440e9c
fld qword [0x49d898]
fld qword [esp + 0x18]
fmul qword [0x47ff90]
fadd st(1)
fstp qword [0x49d898]
fstp st(0)
fld qword [0x49d898]
fdiv qword [0x49d230]
fadd qword [0x479a00]
call fcn.0045d728
lea ebx, [edi - 1]
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x18], ebx
jg 0x441002
fild dword [esp + 0x14]
mov ecx, esi
sub ecx, ebp
mov dword [esp + 0x18], ecx
fsub qword [0x479a18]
fild dword [esp + 0x18]
fsub qword [0x479a18]
fdivp st(1)
fadd qword [0x479a00]
call fcn.0045d728
test eax, eax
jg 0x440f0a
mov eax, 1
mov edi, dword [esp + 0x14]
inc ebp
dec edi
cmp esi, ebp
mov dword [0x49d22c], ebp
mov ecx, edi
mov edx, esi
jl 0x440ffb
test ecx, ecx
jge 0x440f2a
xor ecx, ecx
jmp 0x440f30
cmp ecx, edi
jle 0x440f30
mov ecx, edi
mov ebx, dword [0x49d838]
mov ebx, dword [ebx + ecx*8]
mov ebp, dword [0x49d214]
mov dword [ebp + edx*8], ebx
mov ebx, dword [0x49d838]
mov ebx, dword [ebx + ecx*8 + 4]
mov ebp, dword [0x49d214]
mov dword [ebp + edx*8 + 4], ebx
mov ebx, dword [0x49d83c]
mov ebx, dword [ebx + ecx*8]
mov ebp, dword [0x49d218]
mov dword [ebp + edx*8], ebx
mov ebx, dword [0x49d83c]
mov ebx, dword [ebx + ecx*8 + 4]
mov ebp, dword [0x49d218]
mov dword [ebp + edx*8 + 4], ebx
mov ebx, dword [0x49d840]
mov ebx, dword [ebx + ecx*8]
mov ebp, dword [0x49d21c]
mov dword [ebp + edx*8], ebx
mov ebx, dword [0x49d840]
mov ebx, dword [ebx + ecx*8 + 4]
mov ebp, dword [0x49d21c]
mov dword [ebp + edx*8 + 4], ebx
mov ebx, dword [0x49d844]
mov ebx, dword [ebx + ecx*8]
mov ebp, dword [0x49d220]
mov dword [ebp + edx*8], ebx
mov ebx, dword [0x49d844]
mov ebx, dword [ebx + ecx*8 + 4]
mov ebp, dword [0x49d220]
mov dword [ebp + edx*8 + 4], ebx
fld qword [0x49d7d8]
mov ebx, dword [0x49d224]
fstp qword [ebx + edx*8]
mov ebx, dword [0x49d228]
fld qword [0x49d7e0]
sub ecx, eax
fstp qword [ebx + edx*8]
mov ebx, dword [0x49d22c]
dec edx
cmp edx, ebx
jge 0x440f22
mov ebp, esi
jmp 0x4412ee
mov eax, esi
sub eax, ebp
cmp eax, edi
jg 0x4411ac
mov eax, dword [0x49d214]
sub esi, edi
inc esi
sub edi, esi
shl edi, 3
push edi
lea edx, [eax + esi*8]
push edx
push eax
call fcn.0045dbf0
mov eax, dword [0x49d218]
push edi
lea ecx, [eax + esi*8]
push ecx
push eax
call fcn.0045dbf0
mov eax, dword [0x49d21c]
push edi
lea edx, [eax + esi*8]
push edx
push eax
call fcn.0045dbf0
mov eax, dword [0x49d220]
push edi
lea ecx, [eax + esi*8]
push ecx
push eax
call fcn.0045dbf0
mov eax, dword [0x49d224]
push edi
lea edx, [eax + esi*8]
push edx
push eax
call fcn.0045dbf0
mov eax, dword [0x49d228]
push edi
lea ecx, [eax + esi*8]
push ecx
push eax
call fcn.0045dbf0
fild dword [esp + 0x5c]
mov ebp, dword [0x49d210]
mov edi, dword [0x49d22c]
fsub qword [0x479a18]
add esp, 0x48
dec ebp
sub edi, esi
mov edx, ebp
sub edx, edi
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fsub qword [0x479a18]
fdivp st(1)
fadd qword [0x479a00]
call fcn.0045d728
test eax, eax
jg 0x4410ba
mov eax, 1
mov esi, dword [esp + 0x14]
inc edi
dec esi
cmp ebp, edi
mov dword [0x49d22c], edi
mov ecx, esi
mov edx, ebp
jl 0x4412ee
test ecx, ecx
jge 0x4410da
xor ecx, ecx
jmp 0x4410e0
cmp ecx, esi
jle 0x4410e0
mov ecx, esi
mov edi, dword [0x49d838]
mov edi, dword [edi + ecx*8]
mov ebx, dword [0x49d214]
mov dword [ebx + edx*8], edi
mov edi, dword [0x49d838]
mov edi, dword [edi + ecx*8 + 4]
mov ebx, dword [0x49d214]
mov dword [ebx + edx*8 + 4], edi
mov edi, dword [0x49d83c]
mov edi, dword [edi + ecx*8]
mov ebx, dword [0x49d218]
mov dword [ebx + edx*8], edi
mov edi, dword [0x49d83c]
mov edi, dword [edi + ecx*8 + 4]
mov ebx, dword [0x49d218]
mov dword [ebx + edx*8 + 4], edi
mov edi, dword [0x49d840]
mov edi, dword [edi + ecx*8]
mov ebx, dword [0x49d21c]
mov dword [ebx + edx*8], edi
mov edi, dword [0x49d840]
mov edi, dword [edi + ecx*8 + 4]
mov ebx, dword [0x49d21c]
mov dword [ebx + edx*8 + 4], edi
mov edi, dword [0x49d844]
mov edi, dword [edi + ecx*8]
mov ebx, dword [0x49d220]
mov dword [ebx + edx*8], edi
mov edi, dword [0x49d844]
mov edi, dword [edi + ecx*8 + 4]
mov ebx, dword [0x49d220]
mov dword [ebx + edx*8 + 4], edi
fld qword [0x49d7d8]
mov edi, dword [0x49d224]
fstp qword [edi + edx*8]
mov edi, dword [0x49d228]
fld qword [0x49d7e0]
sub ecx, eax
fstp qword [edi + edx*8]
mov edi, dword [0x49d22c]
dec edx
cmp edx, edi
jge 0x4410d2
jmp 0x4412ee
fild dword [esp + 0x18]
fdiv qword [esp + 0x68]
fmul qword [0x49d230]
fadd qword [0x479a18]
call fcn.0045d728
mov esi, eax
mov dword [esp + 0x14], esi
fild dword [esp + 0x14]
lea eax, [ebx + 1]
mov dword [esp + 0x18], eax
fsub qword [0x479a18]
fild dword [esp + 0x18]
fsub qword [0x479a18]
fdivp st(1)
fadd qword [0x479a00]
call fcn.0045d728
test eax, eax
jg 0x4411fc
mov eax, 1
dec esi
test ebx, ebx
mov dword [0x49d22c], 0
mov ecx, esi
mov edx, ebx
jl 0x4412ec
test ecx, ecx
jge 0x44121b
xor ecx, ecx
jmp 0x441221
cmp ecx, esi
jle 0x441221
mov ecx, esi
mov edi, dword [0x49d838]
mov edi, dword [edi + ecx*8]
mov ebp, dword [0x49d214]
mov dword [ebp + edx*8], edi
mov edi, dword [0x49d838]
mov edi, dword [edi + ecx*8 + 4]
mov ebp, dword [0x49d214]
mov dword [ebp + edx*8 + 4], edi
mov edi, dword [0x49d83c]
mov edi, dword [edi + ecx*8]
mov ebp, dword [0x49d218]
mov dword [ebp + edx*8], edi
mov edi, dword [0x49d83c]
mov edi, dword [edi + ecx*8 + 4]
mov ebp, dword [0x49d218]
mov dword [ebp + edx*8 + 4], edi
mov edi, dword [0x49d840]
mov edi, dword [edi + ecx*8]
mov ebp, dword [0x49d21c]
mov dword [ebp + edx*8], edi
mov edi, dword [0x49d840]
mov edi, dword [edi + ecx*8 + 4]
mov ebp, dword [0x49d21c]
mov dword [ebp + edx*8 + 4], edi
mov edi, dword [0x49d844]
mov edi, dword [edi + ecx*8]
mov ebp, dword [0x49d220]
mov dword [ebp + edx*8], edi
mov edi, dword [0x49d844]
mov edi, dword [edi + ecx*8 + 4]
mov ebp, dword [0x49d220]
mov dword [ebp + edx*8 + 4], edi
fld qword [0x49d7d8]
mov edi, dword [0x49d224]
fstp qword [edi + edx*8]
mov edi, dword [0x49d228]
fld qword [0x49d7e0]
sub ecx, eax
fstp qword [edi + edx*8]
mov edi, dword [0x49d22c]
dec edx
cmp edx, edi
jge 0x441213
mov ebp, ebx
mov ecx, dword [str.T1]
mov dl, byte [0x482238]
mov eax, dword [0x49d214]
mov dword [0x49d22c], ebp
mov dword [esp + 0x70], ecx
mov byte [esp + 0x74], dl
shl ebp, 3
mov ecx, dword [eax + ebp + 4]
mov edx, dword [eax + ebp]
push ecx
push edx
lea eax, [esp + 0x30]
push str.__.2f
push eax
call fcn.0045d67e
lea ecx, [esp + 0x38]
push ecx
call fcn.004231b0
lea eax, [esp + 0x3c]
add esp, 0x14
mov ecx, eax
jmp 0x441340
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x441340
lea edi, [esp + 0x70]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x441350
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x70]
dec edi
jmp 0x441370
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x441370
mov edx, dword [0x481410]
mov dword [edi], edx
lea edi, [esp + 0x70]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x441385
mov eax, dword [str.__tT2]
mov cx, word [0x482230]
mov dl, byte [0x482232]
mov dword [edi], eax
mov eax, dword [0x49d218]
mov word [edi + 4], cx
mov byte [edi + 6], dl
mov ecx, dword [eax + ebp + 4]
mov edx, dword [eax + ebp]
push ecx
push edx
lea eax, [esp + 0x30]
push str.__.2f
push eax
call fcn.0045d67e
lea ecx, [esp + 0x38]
push ecx
call fcn.004231b0
lea eax, [esp + 0x3c]
add esp, 0x14
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4413d8
lea edi, [esp + 0x70]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4413e8
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x70]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x441403
mov edx, dword [0x481410]
mov dword [edi], edx
lea edi, [esp + 0x70]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x441418
mov eax, dword [str.__tT3]
mov cx, word [0x482228]
mov dl, byte [0x48222a]
mov dword [edi], eax
mov eax, dword [0x49d21c]
mov word [edi + 4], cx
mov byte [edi + 6], dl
mov ecx, dword [eax + ebp + 4]
mov edx, dword [eax + ebp]
push ecx
push edx
lea eax, [esp + 0x30]
push str.__.2f
push eax
call fcn.0045d67e
lea ecx, [esp + 0x38]
push ecx
call fcn.004231b0
lea eax, [esp + 0x3c]
add esp, 0x14
mov ecx, eax
jmp 0x441470
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x441470
lea edi, [esp + 0x70]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x441480
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x70]
dec edi
jmp 0x4414a0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4414a0
mov edx, dword [0x481410]
mov dword [edi], edx
lea edi, [esp + 0x70]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4414b5
mov eax, dword [str.__tT4]
mov cx, word [0x482220]
mov dl, byte [0x482222]
mov dword [edi], eax
mov eax, dword [0x49d220]
mov word [edi + 4], cx
mov byte [edi + 6], dl
mov ecx, dword [eax + ebp + 4]
mov edx, dword [eax + ebp]
push ecx
push edx
lea eax, [esp + 0x30]
push str.__.2f
push eax
call fcn.0045d67e
lea ecx, [esp + 0x38]
push ecx
call fcn.004231b0
lea eax, [esp + 0x3c]
add esp, 0x14
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x441508
lea edi, [esp + 0x70]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x441518
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x70]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x441533
mov edx, dword [0x481410]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 0x968]
lea eax, [esp + 0x70]
mov dword [edi], edx
mov ecx, dword [ecx + 0x90]
push eax
call fcn.0046eae9
mov eax, dword [0x482214]
mov edx, dword [0x482210]
mov cl, byte [0x482218]
mov dword [esp + 0x74], eax
mov eax, dword [0x49d224]
mov byte [esp + 0x78], cl
mov dword [esp + 0x70], edx
mov edx, dword [eax + ebp + 4]
mov eax, dword [eax + ebp]
push edx
push eax
lea ecx, [esp + 0x30]
push 0x47a798
push ecx
call fcn.0045d67e
lea edx, [esp + 0x38]
push edx
call fcn.004231b0
lea eax, [esp + 0x3c]
add esp, 0x14
mov ecx, eax
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4415b0
lea edi, [esp + 0x70]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4415c0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x70]
dec edi
jmp 0x4415e0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4415e0
mov eax, dword [0x482208]
mov cx, word [0x48220c]
mov dl, byte [0x48220e]
mov dword [edi], eax
mov word [edi + 4], cx
mov ecx, dword [ebx + 0x968]
lea eax, [esp + 0x70]
mov byte [edi + 6], dl
mov ecx, dword [ecx + 0x98]
push eax
call fcn.0046eae9
mov eax, dword [0x482204]
mov edx, dword [0x482200]
mov dword [esp + 0x74], eax
mov eax, dword [0x49d228]
mov dword [esp + 0x70], edx
mov ecx, dword [eax + ebp + 4]
mov edx, dword [eax + ebp]
push ecx
push edx
lea eax, [esp + 0x30]
push 0x47a798
push eax
call fcn.0045d67e
lea ecx, [esp + 0x38]
push ecx
call fcn.004231b0
lea eax, [esp + 0x3c]
add esp, 0x14
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x441660
lea edi, [esp + 0x70]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x441670
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x70]
dec edi
jmp 0x441690
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x441690
mov edx, dword [0x482208]
mov ax, word [0x48220c]
mov cl, byte [0x48220e]
mov dword [edi], edx
mov word [edi + 4], ax
mov eax, dword [ebx + 0x968]
lea edx, [esp + 0x70]
mov byte [edi + 6], cl
mov ecx, dword [eax + 0xa0]
push edx
call fcn.0046eae9
mov eax, dword [0x4987f8]
test eax, eax
je 0x441731
mov eax, dword [0x49d608]
test eax, eax
jne 0x441731
mov dword [0x4987f8], 0
mov ecx, dword [ebx + 0x968]
mov edx, dword [ecx + 0x470]
mov eax, dword [ecx + 0x46c]
push edx
mov edx, dword [ecx + 0x468]
push eax
mov eax, dword [ecx + 0x464]
push edx
mov edx, dword [ecx + 0x460]
push eax
mov eax, dword [ecx + 0x45c]
push edx
push eax
call fcn.0040c170
mov dword [0x4987f8], 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0043cf90
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret