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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov ebx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb4]
test ebx, ebx
je 0x5a4805
cmp ebx, 0x76d020
je 0x5a4662
cmp ebx, 0x76cf60
je 0x5a4680
cmp ebx, 0x76cd80
je 0x5a45f8
mov edi, dword [ebx]
test edi, edi
je 0x5a44d3
cmp edi, 1
je 0x5a44d3
mov edi, 1
lea esi, [esp + 0x50]
mov edx, dword [eax]
mov dword [esp + 0x70], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], 0
mov dword [esp], esi
add eax, 7
shr eax, 3
mov dword [esp + 8], eax
call sub.msvcrt.dll_memset
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x5a4510
fld qword [esp + 0x70]
fst qword [0x85fb88]
fld qword [0x85fb88]
fld qword [0x85fb88]
fld qword [0x85fb88]
fxch st(2)
faddp st(1)
fucompi st(1)
fstp st(0)
jp 0x5a446d
je 0x5a44e0
fld qword [0x85fb88]
fsubp st(1)
fstp qword [0x85fb80]
fld qword [0x85fb88]
lea edx, [esp + 0x78]
fstp qword [esp + 0x78]
fld qword [0x85fb80]
mov dword [esp + 8], esi
fstp qword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005a43b0
mov eax, dword [ebx + 4]
shr eax, 4
add esi, eax
lea eax, [esp + 0x80]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call fcn.005a43b0
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [esp + 0xb8]
jmp 0x5a4410
fld qword [0x85fb88]
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x5a4500
je 0x5a446d
fstp st(0)
jmp 0x5a4502
fstp st(0)
fldz
fstp qword [0x85fb80]
jmp 0x5a447b
fld qword [esp + 0x70]
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jnp 0x5a4655
fucomi st(0)
jp 0x5a46a0
fldz
fucompi st(1)
ja 0x5a4620
fld st(0)
fadd st(1)
fxch st(1)
fucomi st(1)
fstp st(1)
jp 0x5a4556
jne 0x5a4556
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jp 0x5a47d0
jne 0x5a47d4
lea eax, [esp + 0x8c]
fstp qword [esp]
mov dword [esp + 8], eax
call sub.msvcrt.dll_frexp
mov eax, dword [ebx + 0x14]
add eax, dword [esp + 0x8c]
test eax, eax
jle 0x5a47ec
mov ebp, dword [ebx + 0x10]
mov edx, 1
mov ecx, ebp
shl edx, cl
mov ecx, dword [ebx + 4]
cmp eax, edx
jl 0x5a46d2
fstp st(0)
mov eax, dword [ebx + 0x18]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xc]
mov edx, edi
mov dword [esp], eax
mov eax, esi
call fcn.005a3950
mov ecx, dword [ebx + 4]
mov dword [esp + 8], 0
mov eax, dword [ebx + 0x20]
mov edx, edi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp], eax
mov eax, esi
call fcn.005a3950
jmp 0x5a45d3
fstp st(0)
mov eax, dword [ebx]
cmp edi, eax
je 0x5a44c8
mov ecx, dword [esp + 0xb8]
lea edx, [ebx + 4]
mov dword [esp], ecx
lea ecx, [esp + 0x50]
call fcn.005a3b80
jmp 0x5a44c8
fld qword [eax]
fstp xword [esp + 0x60]
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x60]
mov dword [edx], eax
mov eax, dword [esp + 0x64]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x68]
mov dword [edx + 8], eax
jmp 0x5a44c8
mov ecx, dword [ebx + 4]
mov edx, edi
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov eax, dword [ebx + 8]
fstp qword [esp + 0x20]
mov dword [esp], eax
mov eax, esi
call fcn.005a3950
fld qword [esp + 0x20]
fchs
fst qword [esp + 0x70]
jmp 0x5a4534
jne 0x5a4522
fstp st(0)
jmp 0x5a44c8
fld qword [eax]
fstp dword [esp + 0x88]
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x88]
mov dword [edx], eax
jmp 0x5a44c8
fld qword [eax]
fstp qword [esp + 0x70]
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0x70]
mov dword [ecx], eax
mov eax, dword [esp + 0x74]
mov dword [ecx + 4], eax
jmp 0x5a44c8
fstp st(0)
mov eax, dword [ebx + 0x18]
mov edx, edi
mov ecx, dword [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
mov eax, esi
call fcn.005a3950
mov ecx, dword [ebx + 4]
mov dword [esp + 8], 1
jmp 0x5a45b9
sub eax, 1
mov edx, edi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xc]
fstp qword [esp + 0x20]
mov dword [esp], eax
mov eax, esi
call fcn.005a3950
mov edx, dword [ebx + 0x20]
mov eax, dword [ebx + 0x1c]
test edx, edx
mov ebp, edx
mov dword [esp + 0x34], eax
fld qword [esp + 0x20]
jle 0x5a45d1
mov dword [esp + 0x38], edi
mov edi, edx
mov dword [esp + 0x3c], esi
mov esi, ebx
jmp 0x5a474a
mov ecx, dword [esi + 4]
fstp qword [esp + 0x20]
sub ebp, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
call fcn.005a3950
test ebp, ebp
fld qword [esp + 0x20]
jle 0x5a47c2
add dword [esp + 0x34], ebx
mov edi, dword [esi + 0x20]
fnstcw word [esp + 0x4a]
cmp ebp, 0x20
mov ebx, 0x20
fmul dword [0x73461c]
cmovle ebx, ebp
xor ecx, ecx
movzx eax, word [esp + 0x4a]
cmp edi, ebp
mov ah, 0xc
mov word [esp + 0x48], ax
fld st(0)
fldcw word [esp + 0x48]
fistp qword [esp + 0x40]
fldcw word [esp + 0x4a]
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
fild qword [esp + 0x40]
fsubp st(1)
je 0x5a47a4
cmp ebx, 0x20
je 0x5a4716
mov ecx, 0x20
sub ecx, ebx
shr eax, cl
jmp 0x5a4716
cmp dword [esi + 0x24], 1
jne 0x5a4791
add eax, eax
cmp ebx, 0x20
jne 0x5a4796
mov ecx, 1
mov ebx, 0x1f
shr eax, cl
jmp 0x5a4716
fstp st(0)
mov edi, dword [esp + 0x38]
mov ebx, esi
jmp 0x5a45d3
fstp st(0)
jmp 0x5a47d6
fstp st(0)
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 4], eax
jmp 0x5a459f
fstp st(0)
mov ecx, dword [ebx + 4]
mov dword [esp + 8], 0
mov eax, dword [ebx + 0x10]
mov dword [esp + 4], eax
jmp 0x5a459f
mov dword [esp + 0x10], str.fmt___NULL
mov dword [esp + 0xc], str.floatformat_from_doublest
mov dword [esp + 8], 0x734358
mov dword [esp + 4], 0x2f4
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_doublest.c
call fcn.0059c0c0
jmp fcn.005a4840