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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x4055cc
sub esp, 0x88
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x4055a7
mov ecx, dword [eax + 8]
cmp ecx, 0xb31a546d
ja 0x40523a
cmp ecx, 0x7925028c
ja 0x405040
cmp ecx, 0x2ea27ffb
ja 0x404f2e
cmp ecx, 0x13ff06c5
jne 0x404f1c
lea edx, [0x502320]
cmp edx, eax
jne 0x404f0b
mov edx, dword [esp + 0x90]
movzx ebx, byte [edx]
je 0x404eee
cmp ecx, 0x2ea27ffb
jne 0x404e32
lea ecx, [0x5024a0]
cmp ecx, eax
jne 0x404edb
fld qword [edx]
fld st(0)
fstp qword [esp + 0x78]
fld qword [esp + 0x78]
fstp st(1)
fld st(0)
fstp qword [esp + 0x68]
fstp st(0)
je 0x404ebf
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00404d40
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x84], ecx
call fcn.00426fa0
lea eax, [0x524336]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427980
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.00427980
lea eax, [0x52437f]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00427980
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
call fcn.00427ac0
call fcn.00427010
add esp, 0x88
ret
call fcn.00426fa0
fld qword [esp + 0x68]
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.00427260
call fcn.00427010
jmp 0x404eb8
fld qword [0x5403f8]
fld st(0)
fstp qword [esp + 0x68]
fstp st(0)
jmp 0x404e2c
mov byte [esp + 0x11], bl
call fcn.00426fa0
movzx eax, byte [esp + 0x11]
mov byte [esp], al
call fcn.00427200
call fcn.00427010
jmp 0x404eb8
mov edx, dword [esp + 0x90]
mov ebx, 0
jmp 0x404dfa
cmp ecx, 0x2ea27ffb
mov edx, dword [esp + 0x90]
jmp 0x404e06
cmp ecx, 0x663e425f
jne 0x40502e
lea edx, [0x5035e0]
cmp edx, eax
jne 0x40501d
mov edx, dword [esp + 0x90]
movzx ebx, byte [edx]
je 0x404ff2
cmp ecx, 0x7925028c
jne 0x404e32
lea ecx, [0x5023e0]
cmp ecx, eax
jne 0x404fd4
fld dword [edx + 4]
fld st(0)
fstp dword [esp + 0x50]
fld dword [edx]
fld st(0)
fstp dword [esp + 0x4c]
fld dword [esp + 0x4c]
fstp st(2)
fld st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x50]
fstp st(1)
fld st(0)
fstp dword [esp + 0x28]
fstp st(0)
fstp st(0)
jne 0x404e32
call fcn.00426fa0
fld dword [esp + 0x18]
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp]
fld dword [esp + 0x28]
fstp st(1)
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp + 8]
fstp st(0)
call fcn.00427620
call fcn.00427010
jmp 0x404eb8
fld dword [0x540250]
fld st(0)
fstp dword [esp + 0x18]
fld dword [0x540250]
fld st(0)
fstp dword [esp + 0x28]
fstp st(0)
fstp st(0)
jmp 0x404f9b
mov byte [esp + 0x13], bl
call fcn.00426fa0
movzx eax, byte [esp + 0x13]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004276a0
call fcn.00427010
jmp 0x404eb8
mov edx, dword [esp + 0x90]
mov ebx, 0
jmp 0x404f52
cmp ecx, 0x7925028c
mov edx, dword [esp + 0x90]
jmp 0x404f5e
cmp ecx, 0x963f9bff
ja 0x40511c
cmp ecx, 0x86318d2e
jne 0x40510a
lea edx, [0x5035a0]
cmp edx, eax
jne 0x4050f7
mov edx, dword [esp + 0x90]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
je 0x4050cc
cmp ecx, 0x963f9bff
jne 0x404e32
lea ecx, [0x502e60]
cmp ecx, eax
jne 0x4050c0
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
jne 0x404e32
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], ecx
call fcn.00426fa0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004277d0
call fcn.00427010
jmp 0x404eb8
mov ebx, 0
mov ecx, 0
jmp 0x40508f
mov dword [esp + 0x30], ebx
mov dword [esp + 0x1c], ebp
call fcn.00426fa0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.004276a0
call fcn.00427010
jmp 0x404eb8
mov edx, dword [esp + 0x90]
mov ebx, 0
mov ebp, ebx
jmp 0x405072
cmp ecx, 0x963f9bff
mov edx, dword [esp + 0x90]
jmp 0x40507a
cmp ecx, 0xb0c23ed3
jne 0x405228
lea edx, [0x502460]
cmp edx, eax
jne 0x40520e
mov edx, dword [esp + 0x90]
fld dword [edx]
fld st(0)
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp st(1)
fld st(0)
fstp dword [esp + 0x38]
fstp st(0)
je 0x4051eb
cmp ecx, 0xb31a546d
jne 0x404e32
lea ecx, [0x5023a0]
cmp ecx, eax
jne 0x4051cd
fld qword [edx + 8]
fld st(0)
fstp qword [esp + 0x78]
fld qword [edx]
fld st(0)
fstp qword [esp + 0x70]
fld qword [esp + 0x78]
fstp st(2)
fld st(1)
fstp qword [esp + 0x60]
fld qword [esp + 0x70]
fstp st(1)
fld st(0)
fstp qword [esp + 0x58]
fstp st(0)
fstp st(0)
jne 0x404e32
call fcn.00426fa0
fld qword [esp + 0x58]
fld st(0)
fstp qword [esp]
fld qword [esp + 0x60]
fstp st(1)
fld st(0)
fstp qword [esp + 8]
fstp st(0)
call fcn.00427620
call fcn.00427010
jmp 0x404eb8
fld qword [0x5403f8]
fld st(0)
fstp qword [esp + 0x60]
fld qword [0x5403f8]
fld st(0)
fstp qword [esp + 0x58]
fstp st(0)
fstp st(0)
jmp 0x40519c
call fcn.00426fa0
fld dword [esp + 0x38]
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.00427260
call fcn.00427010
jmp 0x404eb8
mov edx, dword [esp + 0x90]
fld dword [0x540250]
fld st(0)
fstp dword [esp + 0x38]
fstp st(0)
jmp 0x405153
cmp ecx, 0xb31a546d
mov edx, dword [esp + 0x90]
jmp 0x40515f
cmp ecx, 0xd04ae83d
ja 0x4053c7
cmp ecx, 0xbd4ad792
ja 0x405308
cmp ecx, 0xbbad4102
jne 0x4052f6
lea edx, [0x502e20]
cmp edx, eax
jne 0x4052e5
mov edx, dword [esp + 0x90]
mov ebx, dword [edx]
je 0x4052bf
cmp ecx, 0xbd4ad792
jne 0x404e32
lea ecx, [0x503620]
cmp ecx, eax
jne 0x4052b8
mov ecx, dword [edx]
jne 0x404e32
mov dword [esp + 0x3c], ecx
call fcn.00426fa0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004276a0
call fcn.00427010
jmp 0x404eb8
mov ecx, 0
jmp 0x40528b
mov dword [esp + 0x40], ebx
call fcn.00426fa0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004277d0
call fcn.00427010
jmp 0x404eb8
mov edx, dword [esp + 0x90]
mov ebx, 0
jmp 0x405271
cmp ecx, 0xbd4ad792
mov edx, dword [esp + 0x90]
jmp 0x405279
cmp ecx, 0xcc06c027
jne 0x4053b5
lea edx, [0x502ea0]
cmp edx, eax
jne 0x4053a4
mov edx, dword [esp + 0x90]
movzx ebx, byte [edx]
je 0x40537a
cmp ecx, 0xd04ae83d
jne 0x404e32
lea ecx, [0x503560]
cmp ecx, eax
jne 0x405373
mov ecx, dword [edx]
jne 0x404e32
mov dword [esp + 0x44], ecx
call fcn.00426fa0
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004276a0
call fcn.00427010
jmp 0x404eb8
mov ecx, 0
jmp 0x405346
mov byte [esp + 0x12], bl
call fcn.00426fa0
movzx eax, byte [esp + 0x12]
movsx eax, al
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004277d0
call fcn.00427010
jmp 0x404eb8
mov edx, dword [esp + 0x90]
mov ebx, 0
jmp 0x40532c
cmp ecx, 0xd04ae83d
mov edx, dword [esp + 0x90]
jmp 0x405334
cmp ecx, 0xe0ff5cb4
ja 0x4054a0
cmp ecx, 0xd5b87712
jne 0x40548e
lea edx, [0x5034e0]
cmp edx, eax
jne 0x40547d
mov edx, dword [esp + 0x90]
mov ebx, dword [edx]
je 0x405456
cmp ecx, 0xe0ff5cb4
jne 0x404e32
lea ecx, [0x503420]
cmp ecx, eax
jne 0x40544a
mov ecx, dword [edx + 4]
mov ebx, dword [edx]
jne 0x404e32
mov dword [esp + 0x80], ebx
mov dword [esp + 0x24], ecx
call fcn.00426fa0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00427980
call fcn.00427010
jmp 0x404eb8
mov ebx, 0
mov ecx, 0
jmp 0x405413
mov dword [esp + 0x34], ebx
call fcn.00426fa0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004276a0
call fcn.00427010
jmp 0x404eb8
mov edx, dword [esp + 0x90]
mov ebx, 0
jmp 0x4053f6
cmp ecx, 0xe0ff5cb4
mov edx, dword [esp + 0x90]
jmp 0x4053fe
cmp ecx, 0xecd580ce
jne 0x40559b
lea edx, [0x502de0]
cmp edx, eax
jne 0x40558a
mov edx, dword [esp + 0x90]
movzx ebx, word [edx]
je 0x40555f
cmp ecx, 0xeff20ea0
jne 0x4054e1
lea ebx, [0x503520]
cmp ebx, eax
jne 0x405558
movzx ebx, word [edx]
je 0x40552c
cmp ecx, 0xf75371fa
jne 0x404e32
lea ecx, [0x502da0]
cmp ecx, eax
jne 0x405525
mov ecx, dword [edx]
jne 0x404e32
mov dword [esp + 0x48], ecx
call fcn.00426fa0
mov eax, dword [esp + 0x48]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004277d0
call fcn.00427010
jmp 0x404eb8
mov ecx, 0
jmp 0x4054f9
mov word [esp + 0x16], bx
call fcn.00426fa0
movzx eax, word [esp + 0x16]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004276a0
call fcn.00427010
jmp 0x404eb8
mov ebx, 0
jmp 0x4054df
mov word [esp + 0x14], bx
call fcn.00426fa0
movzx eax, word [esp + 0x14]
movsx eax, ax
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004277d0
call fcn.00427010
jmp 0x404eb8
mov edx, dword [esp + 0x90]
mov ebx, 0
jmp 0x4054c4
mov edx, dword [esp + 0x90]
jmp 0x4054ca
call fcn.00426fa0
lea eax, [0x524531]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00427980
call fcn.00427010
jmp 0x404eb8
call fcn.00449fd0
jmp fcn.00404d80