Function at 0x44c93c
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8cecf8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp + 0xc]
push dword [ebp + 8]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x14], eax
call fcn.007865e8
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
mov dword [ecx], 0xaf6a20
mov eax, dword [0x9a5910]
mov dword [ecx + 0x38c], 1
mov dword [ecx + 4], eax
movsx ebx, word [edx + 2]
cmp ebx, 0x200
je 0x44c9ba
mov ebx, dword [ebp - 0x28]
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov dword [0xa44d4c], ecx
push edx
mov ebx, dword [ecx]
call dword [ebx + 0x14c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x34]
movzx edx, word [eax]
mov word [0xa44ce0], dx
movzx ebx, word [eax + 2]
mov word [0xa44ce2], bx
movzx esi, word [eax + 4]
mov word [0xa44ce4], si
movzx edi, word [eax + 6]
mov word [0xa44ce6], di
movzx edx, word [eax + 8]
mov word [0xa44ce8], dx
movzx edx, word [eax + 0xa]
mov word [0xa44cea], dx
movzx edx, word [eax + 0xc]
mov word [0xa44cec], dx
movzx edx, word [eax + 0xe]
mov word [0xa44cee], dx
mov edx, dword [eax + 0x10]
mov dword [0xa44cf0], edx
mov edx, dword [eax + 0x14]
mov dword [0xa44cf4], edx
mov edx, dword [eax + 0x18]
mov dword [0xa44cf8], edx
mov edx, dword [eax + 0x1c]
mov dword [0xa44cfc], edx
mov edx, dword [eax + 0x20]
mov dword [0xa44d00], edx
mov edx, dword [eax + 0x24]
mov dword [0xa44d04], edx
mov edx, dword [eax + 0x28]
mov dword [0xa44d08], edx
mov edx, dword [eax + 0x2c]
mov dword [0xa44d0c], edx
mov edx, dword [eax + 0x30]
mov dword [0xa44d10], edx
mov edx, dword [eax + 0x34]
mov dword [0xa44d14], edx
mov edx, dword [eax + 0x38]
mov dword [0xa44d18], edx
movzx edx, word [eax + 0x3c]
mov word [0xa44d1c], dx
movzx eax, word [eax + 0x3e]
mov word [0xa44d1e], ax
xor eax, eax
mov word [0xa44ce2], ax
mov eax, dword [ecx]
call dword [eax + 0x150]
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x40]
mov dword [ebx + 0x74], eax
mov dword [ebx + 0x78], edx
mov edx, dword [ebp - 0x34]
mov dword [ebx + 0x7c], ecx
mov esi, dword [edx + 0x74]
mov edi, dword [edx + 0x78]
mov eax, dword [edx + 0x7c]
mov dword [edx + 0x50], esi
mov dword [edx + 0x54], edi
mov dword [edx + 0x58], eax
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x50]
mov dword [edx + 0x44], eax
mov eax, dword [edx + 0x54]
mov dword [edx + 0x48], eax
mov eax, dword [edx + 0x58]
mov dword [edx + 0x4c], eax
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x38]
mov dword [edx + 0x300], eax
mov eax, dword [edx + 0x3c]
mov dword [edx + 0x304], eax
mov eax, dword [edx + 0x40]
mov dword [edx + 0x308], eax
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x314], 0
mov dword [eax + 0x310], 0
mov dword [eax + 0x30c], 0
mov eax, dword [0xa9cd68]
test eax, eax
jne 0x44cb5e
push 0x37
call fcn.0077a684
mov esi, eax
push 0x37
call fcn.0077a698
mov ebx, eax
push 0x37
call fcn.0077a6b4
add esp, 0xc
mov ecx, dword [ebp - 0x34]
push eax
push ebx
push esi
call fcn.007868f8
jmp 0x44cb85
push 0x38
call fcn.0077a684
mov esi, eax
push 0x38
call fcn.0077a698
mov ebx, eax
push 0x38
call fcn.0077a6b4
add esp, 0xc
mov ecx, dword [ebp - 0x34]
push eax
push ebx
push esi
call fcn.007868f8
push dword [ebp - 0x34]
call fcn.007b4d98
pop ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + 0x30]
or eax, 0x2000000
mov dword [ecx + 0x30], eax
call fcn.0044be10
mov ecx, dword [0xaae168]
xor ebx, ebx
xor edx, edx
test ecx, ecx
jle 0x44cbcd
mov eax, dword [edx*4 + 0xaad720]
test eax, eax
je 0x44cbbd
add ebx, 1
add edx, 1
cmp edx, ecx
jl 0x44cbaf
test ebx, ebx
je 0x44cbcd
cmp ebx, 4
jle 0x44cbd2
mov ebx, 1
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x398], ebx
xor ebx, ebx
mov dword [0xa44d64], ebx
mov dword [eax + 0x39c], ebx
mov dword [0xa44d60], ebx
mov dword [0xa44d5c], ebx
call fcn.0045390c
mov edx, dword [ebp - 0x34]
push edx
mov dword [edx + 0x3a0], eax
xor eax, eax
mov dword [edx + 0x390], eax
mov dword [edx + 0x394], eax
call fcn.004614fc
push 4
call fcn.00814c7c
mov edx, dword [ebp - 0x34]
push 0x36
xor eax, eax
mov dword [edx + 0x37c], eax
mov dword [0xa44d68], eax
call fcn.0077a6cc
add esp, 0xc
mov eax, dword [eax + 0x18]
test eax, eax
jl 0x44cc44
cmp eax, 0xe
jle 0x44cc50
mov dword [0xa44d54], 0
jmp 0x44cc55
mov dword [0xa44d54], eax
push 0x36
call fcn.0077a6cc
pop ecx
mov eax, dword [eax + 0x1c]
test eax, eax
jl 0x44cc69
cmp eax, 0xe
jle 0x44cc75
mov dword [0xa44d50], 0
jmp 0x44cc7a
mov dword [0xa44d50], eax
movzx eax, byte [0xa44d20]
test al, 1
jne 0x44cc99
mov dword [0xa44d24], 0x40f00000
or eax, 0xffffff01
mov byte [0xa44d20], al
fld dword [0x9a58ac]
fld dword [0x9a58bc]
mov edi, dword [0xaae168]
mov edx, dword [0xaae16c]
add edi, dword [0xaae164]
fxch st(1)
fstp dword [ebp - 0x20]
fstp dword [ebp - 0x24]
cmp edi, edx
jge 0x44cd63
mov esi, dword [edi*4 + 0xaad720]
test esi, esi
je 0x44cd58
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x44cd58
mov eax, dword [eax + 0x18]
test eax, 0x20000
je 0x44cd58
lea eax, [esi + 0x38]
mov dword [ebp - 0x1c], eax
push eax
push 0x9a58a0
call fcn.00836208
add esp, 8
fcomp dword [ebp - 0x20]
fnstsw ax
sahf
ja 0x44cd0e
mov edx, dword [0xaae16c]
jmp 0x44cd58
xor ebx, ebx
lea eax, [ebx + ebx]
add eax, eax
add eax, eax
add eax, eax
test ebx, ebx
lea edx, [eax + eax + 0x9a58a0]
fld dword [edx + 0xc]
fstp dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
je 0x44cd48
mov eax, edx
mov edx, dword [ebp - 0x1c]
push eax
push edx
call fcn.00836208
add esp, 8
fcomp dword [ebp - 0x18]
fnstsw ax
sahf
jbe 0x44cde7
add ebx, 1
cmp ebx, 3
jl 0x44cd10
jne 0x44cd99
mov edx, dword [0xaae16c]
add edi, 1
cmp edi, edx
jl 0x44ccc7
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x9a5958]
mov dword [ecx + 0x384], 1
test eax, eax
je 0x44cd7e
call eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
fld dword [ebp - 0x40]
fld dword [ebp - 0x38]
fld dword [ebp - 0x24]
fmul st(2), st(0)
mov eax, dword [0xa44d24]
fmulp st(1)
fxch st(1)
fstp dword [ebp - 0x40]
fstp dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x40]
mov edx, 0x9a58b0
call fcn.0082ebac
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
push esi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
mov dword [esi + 0x40], ecx
call fcn.007b999c
pop ecx
mov edx, dword [0xaae16c]
jmp 0x44cd58
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x40]
mov eax, dword [esi + 0x38]
mov ebx, dword [esi + 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], eax
call fcn.0082f9c4
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x40]
call fcn.0083173c
fcomp dword [0x8fea94]
fnstsw ax
sahf
ja 0x44ce2f
fld dword [0x8fea9c]
fld dword [0x8fea90]
jmp 0x44cd9f
lea ecx, [ebp - 0x40]
call fcn.0082df08
fstp st(0)
fld dword [ebp - 0x40]
fld dword [ebp - 0x38]
jmp 0x44cd9f