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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
mov eax, dword [0x19a91810]
xor eax, esp
mov dword [esp + 0x70], eax
fld1
push ebx
fst dword [esp + 0x68]
push esi
fst dword [esp + 0x70]
push edi
fstp dword [esp + 0x78]
mov dword [esp + 0x18], 0xfffffffe
mov dword [esp + 0x58], 0x1964
call fcn.1000f740
movzx eax, ax
cmp eax, 0x400
ja 0x1001d829
test eax, eax
je 0x1001d829
mov ebx, 0x4949
jmp 0x1001cfb0
push dword [0x19b9d554]
dec eax
mov word [esp + 0x2c], 0xffff
push 2
mov dword [esp + 0x74], eax
lea eax, [esp + 0x30]
push 1
push eax
call fcn.10034540
add esp, 0x10
cmp word [0x19b9d54c], bx
jne 0x1001cfe8
movzx ecx, byte [esp + 0x29]
movzx eax, byte [esp + 0x28]
jmp 0x1001cff2
movzx ecx, byte [esp + 0x28]
movzx eax, byte [esp + 0x29]
push dword [0x19b9d554]
shl cx, 8
or cx, ax
mov word [esp + 0x38], 0xffff
movzx eax, cx
movzx edi, ax
lea eax, [esp + 0x38]
push 2
push 1
push eax
mov dword [esp + 0x60], edi
call fcn.10034540
add esp, 0x10
cmp word [0x19b9d54c], bx
jne 0x1001d036
movzx ecx, byte [esp + 0x35]
movzx eax, byte [esp + 0x34]
jmp 0x1001d040
movzx ecx, byte [esp + 0x34]
movzx eax, byte [esp + 0x35]
shl cx, 8
or cx, ax
movzx eax, cx
movzx ebx, ax
call fcn.1000f7a0
push dword [0x19b9d554]
mov esi, eax
mov dword [esp + 0x60], esi
call fcn.10034dc0
add eax, 4
add esp, 4
mov dword [esp + 0x68], eax
cmp ebx, 0xe
sbb eax, eax
and eax, ebx
movsx eax, byte [eax + 0x19a956d8]
sub eax, 0x30
imul eax, esi
cmp eax, 4
jbe 0x1001d09f
push 0
call fcn.1000f7a0
add eax, dword [ebp + 8]
push eax
push dword [0x19b9d554]
call fcn.10034c80
add esp, 0xc
cmp edi, 0x3fc
jne 0x1001d0cb
cmp ebx, 3
jne 0x1001d0bd
call fcn.1000f740
movzx eax, ax
mov dword [esp + 0x18], eax
jmp 0x1001d1f4
call fcn.1000f7a0
mov dword [esp + 0x18], eax
jmp 0x1001d1f4
cmp edi, 0x3fd
jne 0x1001d17c
cmp esi, 0x48
jne 0x1001d1f0
push 1
push 0x28
push dword [0x19b9d554]
call fcn.10034c80
add esp, 0xc
mov esi, 0x19b7af20
mov edi, 0x4949
lea esp, [esp]
push dword [0x19b9d554]
lea eax, [esp + 0x34]
mov word [esp + 0x34], 0xffff
push 2
push 1
push eax
call fcn.10034540
add esp, 0x10
cmp word [0x19b9d54c], di
jne 0x1001d133
movzx ecx, byte [esp + 0x31]
movzx eax, byte [esp + 0x30]
jmp 0x1001d13d
movzx ecx, byte [esp + 0x30]
movzx eax, byte [esp + 0x31]
shl cx, 8
or cx, ax
movzx eax, cx
movzx eax, ax
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fstp qword [esp + 0x60]
fld qword [esp + 0x60]
fdivr qword [0x19a90dd0]
fstp dword [esi]
add esi, 4
cmp esi, 0x19b7af2c
jl 0x1001d100
mov edi, dword [esp + 0x50]
mov eax, 0xfffffffe
mov dword [esp + 0x18], eax
jmp 0x1001d1f4
cmp edi, 0x846
jne 0x1001d1f0
cmp ebx, 3
jne 0x1001d1e7
push dword [0x19b9d554]
lea eax, [esp + 0x20]
mov word [esp + 0x20], 0xffff
push 2
push 1
push eax
call fcn.10034540
mov eax, 0x4949
add esp, 0x10
cmp word [0x19b9d54c], ax
jne 0x1001d1ce
movzx ecx, byte [esp + 0x1d]
movzx eax, byte [esp + 0x1c]
shl cx, 8
or cx, ax
movzx eax, cx
movzx eax, ax
jmp 0x1001d1ec
movzx ecx, byte [esp + 0x1c]
movzx eax, byte [esp + 0x1d]
shl cx, 8
or cx, ax
movzx eax, cx
movzx eax, ax
jmp 0x1001d1ec
call fcn.1000f7a0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x18]
add eax, 0x848
cmp edi, eax
mov eax, dword [esp + 0x18]
jne 0x1001d230
test eax, eax
js 0x1001d230
mov esi, 0x19b7af20
lea ebx, [ebx]
push ebx
call fcn.1000fb00
fdivr qword [0x19a90dd0]
add esp, 4
fstp dword [esi]
add esi, 4
cmp esi, 0x19b7af2c
jl 0x1001d210
mov eax, dword [esp + 0x18]
add eax, 0x852
cmp edi, eax
jne 0x1001d253
xor esi, esi
jmp 0x1001d240
push ebx
call fcn.1000fb00
fstp dword [esp + esi*4 + 0x74]
inc esi
add esp, 4
cmp esi, 3
jl 0x1001d240
mov eax, dword [esp + 0x18]
add eax, 0x85c
cmp edi, eax
jne 0x1001d2fd
cmp dword [esp + 0x18], 0
jl 0x1001d2fd
fild dword [esp + 0x58]
xor edi, edi
fstp qword [esp + 0x60]
fld qword [esp + 0x60]
fdiv qword [0x19a90da0]
fst qword [esp + 0x60]
fldz
xor esi, esi
fstp dword [esp + 0x54]
mov dword [esp + 0x48], esi
fild dword [esp + 0x48]
sub esp, 0x10
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.10007d10
fstp qword [esp + 0x58]
push ebx
call fcn.1000fb00
fmul qword [esp + 0x5c]
inc esi
add esp, 0x14
mov dword [esp + 0x48], esi
fadd dword [esp + 0x54]
fstp dword [esp + 0x54]
fld qword [esp + 0x60]
cmp esi, 4
jl 0x1001d293
fstp st(0)
fld dword [esp + edi + 0x70]
fmul dword [esp + 0x54]
fdivr qword [0x19a90dd0]
fstp dword [edi + 0x19b7af20]
fld qword [esp + 0x60]
add edi, 4
cmp edi, 0xc
jl 0x1001d287
mov edi, dword [esp + 0x50]
fstp st(0)
cmp edi, 0x90d
jne 0x1001d46f
mov esi, dword [esp + 0x5c]
cmp esi, 0x1000
jbe 0x1001d31e
mov esi, 0x1000
mov dword [esp + 0x5c], esi
push dword [0x19b9d554]
push esi
push 2
push 0x19b7afe0
call fcn.10034540
add esp, 0x10
cmp eax, esi
jge 0x1001d381
mov eax, dword [0x19b9d128]
test eax, eax
jne 0x1001d37b
push dword [0x19b9d548]
push 0x19a95158
push 0x3ea
call fcn.100341f0
push dword [0x19b9d554]
call fcn.10034dc0
cdq
push edx
push eax
push 0x19a9522c
push 0x3ea
call fcn.100341f0
mov eax, dword [0x19b9d128]
add esp, 0x20
inc eax
mov dword [0x19b9d128], eax
push 0x1234
call fcn.10034f60
xor ecx, ecx
add esp, 4
mov edx, 0x1234
cmp ax, dx
mov edx, 0x4949
sete cl
xor eax, eax
cmp word [0x19b9d54c], dx
sete al
cmp eax, ecx
jne 0x1001d3c6
lea eax, [esi + esi]
push eax
push 0x19b7afe0
push 0x19b7afe0
call fcn.100358d0
add esp, 0xc
cmp esi, 0x1000
jge 0x1001d3e8
lea edi, [esi*2 + 0x19b7afe0]
mov ecx, 0x1000
sub ecx, dword [esp + 0x5c]
lea esi, [edi - 2]
rep movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x50]
movzx eax, word [0x19b7cfde]
mov dword [0x19b9d148], eax
mov eax, dword [esp + 0x18]
cmp eax, 7
jae 0x1001d60f
cmp edi, dword [eax*4 + 0x19a8a28c]
jne 0x1001d60f
mov esi, 0x19b7af20
mov edi, 0x4949
jmp 0x1001d420
push dword [0x19b9d554]
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0xffffffff
push 4
push 1
push eax
call fcn.10034540
add esp, 0x10
cmp word [0x19b9d54c], di
jne 0x1001d5c5
movzx ecx, byte [esp + 0x43]
movzx eax, byte [esp + 0x42]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x41]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x40]
jmp 0x1001d5e3
cmp edi, 0x1784
jne 0x1001d568
push dword [0x19b9d554]
cmp ebx, 3
jne 0x1001d4e1
push 2
lea eax, [esp + 0x28]
mov word [esp + 0x28], 0xffff
push 1
push eax
call fcn.10034540
mov eax, 0x4949
add esp, 0x10
cmp word [0x19b9d54c], ax
jne 0x1001d4c8
movzx ecx, byte [esp + 0x21]
movzx eax, byte [esp + 0x20]
shl cx, 8
or cx, ax
movzx eax, cx
movzx ecx, ax
jmp 0x1001d54b
movzx ecx, byte [esp + 0x20]
movzx eax, byte [esp + 0x21]
shl cx, 8
or cx, ax
movzx eax, cx
movzx ecx, ax
jmp 0x1001d54b
push 4
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0xffffffff
push 1
push eax
call fcn.10034540
mov eax, 0x4949
add esp, 0x10
cmp word [0x19b9d54c], ax
jne 0x1001d528
movzx ecx, byte [esp + 0x47]
movzx eax, byte [esp + 0x46]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x45]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x44]
jmp 0x1001d546
movzx ecx, byte [esp + 0x44]
movzx eax, byte [esp + 0x45]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x46]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x47]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x48], ecx
fild dword [esp + 0x48]
test ecx, ecx
jns 0x1001d55d
fadd dword [0x19a90e2c]
fstp dword [0x19b9d1b4]
jmp 0x1001d3f4
cmp edi, 0xfa0d
jne 0x1001d3f4
cmp dword [0x19b9d554], 0x3ec
jne 0x1001d5ae
cmp dword [0x19b5ab58], 0
je 0x1001d5ae
mov eax, dword [0x19b5aad4]
mov ecx, dword [0x19b5aad0]
sub eax, ecx
cmp eax, 1
jl 0x1001d5ae
movzx eax, byte [ecx]
inc ecx
mov dword [esp + 0x18], eax
mov dword [0x19b5aad0], ecx
jmp 0x1001d3f8
push dword [0x19b9d554]
call fcn.10033e00
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x1001d3f8
movzx ecx, byte [esp + 0x40]
movzx eax, byte [esp + 0x41]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x42]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x43]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x48], ecx
fild dword [esp + 0x48]
test ecx, ecx
jns 0x1001d5fa
fadd dword [0x19a90e2c]
fstp dword [esi]
add esi, 4
cmp esi, 0x19b7af2c
jl 0x1001d420
mov edi, dword [esp + 0x50]
cmp edi, 0xfa13
jne 0x1001d6fc
push dword [0x19b9d554]
cmp ebx, 3
jne 0x1001d677
push 2
lea eax, [esp + 0x2c]
mov word [esp + 0x2c], 0xffff
push 1
push eax
call fcn.10034540
mov ebx, 0x4949
add esp, 0x10
cmp word [0x19b9d54c], bx
jne 0x1001d658
movzx ecx, byte [esp + 0x25]
movzx eax, byte [esp + 0x24]
jmp 0x1001d662
movzx ecx, byte [esp + 0x24]
movzx eax, byte [esp + 0x25]
shl cx, 8
or cx, ax
movzx eax, cx
mov word [0x19b9d084], ax
jmp 0x1001d809
push 4
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0xffffffff
push 1
push eax
call fcn.10034540
mov ebx, 0x4949
add esp, 0x10
cmp word [0x19b9d54c], bx
jne 0x1001d6cd
movzx ecx, byte [esp + 0x3b]
movzx eax, byte [esp + 0x3a]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x39]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x38]
shl ecx, 8
or ecx, eax
mov word [0x19b9d084], cx
jmp 0x1001d809
movzx ecx, byte [esp + 0x38]
movzx eax, byte [esp + 0x39]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x3a]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x3b]
shl ecx, 8
or ecx, eax
mov word [0x19b9d084], cx
jmp 0x1001d809
cmp edi, 0xfa14
jne 0x1001d804
push dword [0x19b9d554]
cmp ebx, 3
jne 0x1001d78a
push 2
lea eax, [esp + 0x34]
mov word [esp + 0x34], 0xffff
push 1
push eax
call fcn.10034540
mov ebx, 0x4949
add esp, 0x10
cmp word [0x19b9d54c], bx
jne 0x1001d763
movzx ecx, byte [esp + 0x2d]
movzx eax, byte [esp + 0x2c]
shl cx, 8
or cx, ax
movzx eax, cx
movzx ecx, ax
lea eax, [ecx + 1]
and eax, 0xfffe
mov word [0x19b9d086], ax
jmp 0x1001d809
movzx ecx, byte [esp + 0x2c]
movzx eax, byte [esp + 0x2d]
shl cx, 8
or cx, ax
movzx eax, cx
movzx ecx, ax
lea eax, [ecx + 1]
and eax, 0xfffe
mov word [0x19b9d086], ax
jmp 0x1001d809
push 4
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0xffffffff
push 1
push eax
call fcn.10034540
mov ebx, 0x4949
add esp, 0x10
cmp word [0x19b9d54c], bx
jne 0x1001d7d1
movzx ecx, byte [esp + 0x3f]
movzx eax, byte [esp + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x3d]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x3c]
jmp 0x1001d7ef
movzx ecx, byte [esp + 0x3c]
movzx eax, byte [esp + 0x3d]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x3f]
shl ecx, 8
or ecx, eax
lea eax, [ecx + 1]
and eax, 0xfffe
mov word [0x19b9d086], ax
jmp 0x1001d809
mov ebx, 0x4949
push 0
push dword [esp + 0x6c]
push dword [0x19b9d554]
call fcn.10034c80
mov eax, dword [esp + 0x78]
add esp, 0xc
test eax, eax
jne 0x1001cfb0
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10007d50
mov esp, ebp
pop ebp
ret