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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x214
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
mov dword [esp + 0x6c], edx
movsx eax, byte [ebx]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], edi
test eax, eax
je 0x13b5816
fldz
fst qword [esp + 0x78]
fld qword [0xdd49e0]
fst qword [esp + 0x98]
fld qword [0xdd49d8]
mov esi, dword [ebp + 0xc]
fst qword [esp + 0x80]
fld qword [0xdd4a38]
fstp qword [esp + 0xa0]
fld qword [0xdd49c8]
fstp qword [esp + 0xa8]
fld qword [0xdd4a10]
fst qword [esp + 0x88]
fld qword [0xdd49d0]
fst qword [esp + 0x90]
fld qword [0xdd49e8]
fst qword [esp + 0x70]
fld1
fstp qword [esp + 0xb0]
mov dword [esp + 0x1c], esi
jmp 0x13b48eb
mov edx, esi
mov dword [esp + 0x58], edx
cmp eax, 0x25
je 0x13b4975
movsx esi, byte [ebx + 1]
fstp st(5)
fstp st(3)
mov edi, ebx
inc ebx
mov dword [esp + 0x28], edi
fstp st(1)
mov eax, 1
fstp st(2)
fstp st(1)
fstp st(0)
cmp esi, 0x25
je 0x13b4926
test esi, esi
je 0x13b4926
movsx esi, byte [ebx + 1]
inc ebx
inc eax
cmp esi, 0x25
jne 0x13b4917
push eax
mov edx, edi
call fcn.013b5890
add esp, 4
test esi, esi
je 0x13b5816
fld qword [esp + 0x80]
fld qword [esp + 0x70]
fld qword [esp + 0x88]
fld qword [esp + 0x90]
fld qword [esp + 0x78]
fld qword [esp + 0x98]
fxch st(1)
mov edx, dword [esp + 0x58]
fxch st(5)
mov esi, dword [esp + 0x1c]
fxch st(1)
fxch st(4)
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
movsx ecx, byte [ebx + 1]
inc ebx
test ecx, ecx
je 0x13b57e4
xor al, al
mov byte [esp + 0x1b], al
mov byte [esp + 0x3b], al
mov byte [esp + 0x24], al
mov byte [esp + 0x12], al
mov byte [esp + 0x3a], al
mov byte [esp + 0x25], al
lea eax, [ecx - 0x20]
cmp eax, 0x10
ja 0x13b49e3
movzx eax, byte [eax + 0xd4003c]
jmp dword [eax*4 + 0xd40020]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x20], 0
cmp ecx, 0x2a
jne 0x13b4a17
mov eax, dword [edx]
add esi, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
test eax, eax
jns 0x13b4a10
neg eax
mov byte [esp + 0x25], 1
mov dword [esp + 0x20], eax
movsx ecx, byte [ebx + 1]
inc ebx
jmp 0x13b4a43
cmp ecx, 0x30
jl 0x13b4a56
mov edi, dword [esp + 0x20]
cmp ecx, 0x39
ja 0x13b4a37
lea edi, [edi + edi*4]
inc ebx
lea edi, [edi - 0x18]
lea edi, [ecx + edi*2]
movsx ecx, byte [ebx]
cmp ecx, 0x30
jge 0x13b4a20
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x4c], ebx
cmp eax, 0x154
jle 0x13b4a56
mov dword [esp + 0x20], 0x154
mov eax, esi
cmp ecx, 0x2e
jne 0x13b4afa
movsx ecx, byte [ebx + 1]
inc ebx
xor edx, edx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x34], edx
cmp ecx, 0x2a
jne 0x13b4a97
mov edx, dword [eax]
add esi, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x34], edx
test edx, edx
jns 0x13b4a8c
neg edx
mov dword [esp + 0x34], edx
movsx ecx, byte [ebx + 1]
inc ebx
mov dword [esp + 0x4c], ebx
jmp 0x13b4b01
cmp ecx, 0x30
jl 0x13b4b01
cmp ecx, 0x39
ja 0x13b4b01
inc ebx
lea edx, [edx + edx*4]
lea edx, [edx - 0x18]
mov dword [esp + 0x4c], ebx
lea edx, [ecx + edx*2]
mov dword [esp + 0x34], edx
movsx ecx, byte [ebx]
cmp ecx, 0x30
jge 0x13b4a9c
mov dword [esp + 0x14], esi
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov dword [esp + 0x50], 0xdcf968
xor ebx, ebx
mov byte [esp + 0x13], 0
mov esi, 0xdcf968
movsx eax, byte [esi]
cmp ecx, eax
je 0x13b4b41
add esi, 6
inc ebx
cmp esi, 0xdcf9f2
jl 0x13b4add
mov cl, byte [esp + 0x13]
mov ebx, dword [esp + 0x50]
jmp 0x13b4b67
or edx, 0xffffffff
mov dword [esp + 0x34], edx
mov dword [esp + 0x14], esi
mov eax, ebx
cmp ecx, 0x6c
jne 0x13b4abf
inc ebx
mov byte [esp + 0x27], 1
mov dword [esp + 0x4c], ebx
mov bl, byte [ebx]
cmp bl, cl
jne 0x13b4b32
add eax, 2
cmp bl, 0x6c
mov dword [esp + 0x4c], eax
sete byte [esp + 0x26]
mov al, byte [eax]
movsx ecx, al
jmp 0x13b4ac9
cmp bl, 0x6c
mov al, bl
movsx ecx, al
sete byte [esp + 0x26]
jmp 0x13b4ac9
cmp dword [esp + 0x6c], 0
lea eax, [ebx + ebx*2]
lea ebx, [eax*2 + 0xdcf968]
mov dword [esp + 0x50], ebx
jne 0x13b4b60
test byte [ebx + 2], 2
jne 0x13b580a
mov cl, byte [ebx + 3]
mov byte [esp + 0x13], cl
mov byte [esp + 0x57], cl
mov dword [esp + 0x58], 0
cmp edx, 0x136
jle 0x13b4b8a
test byte [ebx + 2], 4
jne 0x13b4b8a
mov edx, 0x136
mov dword [esp + 0x34], edx
movzx eax, cl
dec eax
cmp eax, 0xf
ja 0x13b580a
jmp dword [eax*4 + 0xd40050]
mov ecx, dword [esp + 0x3c]
fstp st(5)
fstp st(3)
mov edx, 0xdd28bc
fstp st(1)
fstp st(2)
fstp st(1)
push 1
fstp st(0)
call fcn.013b5890
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(5)
fstp st(3)
fstp st(1)
fstp st(2)
fstp st(1)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret