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

Disassembly:
mov eax, 0x70
call fcn.101b79b0
mov eax, dword [0x1027e110]
xor eax, esp
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x78]
push ebx
mov ebx, dword [esp + 0x78]
push ebp
mov ebp, dword [esp + 0x90]
push esi
mov esi, dword [esp + 0x9c]
push edi
xor edi, edi
mov dword [esp + 0x1c], edx
xor edx, edx
cmp ebp, edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x3c], edx
jge 0x100d7bea
lea ebp, [edi + 6]
fldz
fld qword [esp + 0x8c]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100d7c06
mov dword [esp + 0x2c], 0x2d
jmp 0x100d7c27
mov al, byte [esp + 0x9c]
test al, 2
je 0x100d7c1b
mov dword [esp + 0x2c], 0x2b
jmp 0x100d7c27
test al, 4
je 0x100d7c27
mov dword [esp + 0x2c], 0x20
cmp esi, 2
fld qword [0x101ee370]
fld1
jne 0x100d7d42
fld st(3)
fucomp st(3)
fnstsw ax
test ah, 0x44
jp 0x100d7c47
xor ecx, ecx
jmp 0x100d7cb2
fld qword [0x10204c88]
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x100d7c5d
mov ecx, 1
jmp 0x100d7cb2
cmp ebp, edi
jne 0x100d7c70
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 1
je 0x100d7cab
xor ecx, ecx
jmp 0x100d7cb0
jle 0x100d7d39
fstp st(2)
push ebp
fstp st(0)
fstp st(1)
fstp st(0)
call fcn.100d7610
fld qword [esp + 0x90]
add esp, 4
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
fldz
fld qword [0x101ee370]
fld1
fxch st(2)
fxch st(3)
jne 0x100d7d3b
mov ecx, 1
fxch st(2)
mov dword [esp + 0x30], ecx
fld st(2)
fld st(4)
fucomp st(4)
fnstsw ax
test ah, 0x44
jnp 0x100d7d01
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100d7ce4
fxch st(3)
sub edx, 1
fmul st(2)
fcom st(1)
fnstsw ax
fxch st(3)
test ah, 5
jnp 0x100d7cce
mov dword [esp + 0x3c], edx
fxch st(3)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100d7d01
fdiv st(2)
add edx, 1
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x100d7cef
mov dword [esp + 0x3c], edx
cmp esi, 2
jne 0x100d7d54
cmp ebp, edi
jne 0x100d7d0d
lea ebp, [esi - 1]
cmp ecx, edi
jne 0x100d7d51
or eax, 0xffffffff
fstp st(0)
sub eax, edx
add ebp, eax
jns 0x100d7d5f
fstp st(2)
fstp st(0)
fstp st(1)
fstp st(0)
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.101b40e2
add esp, 0x70
ret
fxch st(2)
xor ecx, ecx
jmp 0x100d7cb0
cmp esi, edi
mov ecx, esi
mov dword [esp + 0x30], ecx
je 0x100d7d5f
jmp 0x100d7cb6
sub ebp, 1
cmp ecx, 1
jne 0x100d7d5d
fstp st(3)
jmp 0x100d7d5f
fstp st(0)
fld st(2)
fxch st(4)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x100d7df5
fstp st(3)
fxch st(1)
fchs
fxch st(2)
fxch st(1)
fld qword [0x10264bf8]
fcomp st(3)
fnstsw ax
test ah, 0x41
jnp 0x100d7d1e
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
fld st(2)
or eax, 0xc00
cmp ebp, 9
mov dword [esp + 0x34], eax
fldcw word [esp + 0x34]
fistp qword [esp + 0x34]
mov esi, dword [esp + 0x34]
fldcw word [esp + 0x10]
jle 0x100d7db7
mov ebp, 9
cmp ebp, edi
fld st(1)
mov eax, ebp
je 0x100d7dc6
sub eax, 1
fmul st(1)
jne 0x100d7dbf
fld st(0)
call fcn.101b7b80
mov edi, eax
mov dword [esp + 0x34], edi
fisub dword [esp + 0x34]
fld qword [0x10264c30]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x100d7deb
add edi, 1
test ebp, ebp
mov eax, ebp
jne 0x100d7dfb
fstp st(1)
jmp 0x100d7e08
fstp st(2)
jmp 0x100d7d7a
fxch st(2)
sub eax, 1
fxch st(2)
fmul st(1)
jne 0x100d7df9
fstp st(1)
fxch st(1)
mov ecx, esi
test ecx, ecx
mov dword [esp + 0x34], ecx
fild dword [esp + 0x34]
jge 0x100d7e1c
fadd qword [0x10264bf8]
fsubp st(3)
fxch st(2)
fmulp st(1)
fld st(0)
call fcn.101b7b80
mov ecx, eax
mov dword [esp + 0x34], ecx
fisub dword [esp + 0x34]
fcompp
fnstsw ax
test ah, 1
jne 0x100d7e3f
add ecx, 1
cmp ecx, edi
jb 0x100d7e50
add esi, 1
sub ecx, edi
jmp 0x100d7e50
mov eax, 0xcccccccd
mul esi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub esi, eax
mov al, byte [esi + str.0123456789]
mov esi, dword [esp + 0x24]
mov byte [esp + esi + 0x40], al
mov eax, esi
add eax, 1
mov esi, edx
test esi, esi
mov dword [esp + 0x24], eax
je 0x100d7e83
cmp eax, 0x14
jl 0x100d7e50
cmp eax, 0x14
jne 0x100d7e91
mov eax, 0x13
mov dword [esp + 0x24], eax
test ebp, ebp
mov edi, dword [esp + 0x28]
mov byte [esp + eax + 0x40], 0
jle 0x100d7f04
mov edi, edi
cmp dword [esp + 0xa0], 2
jne 0x100d7ece
test edi, edi
jne 0x100d7ece
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
mov esi, ecx
sub esi, eax
jne 0x100d7ece
sub ebp, 1
test ebp, ebp
mov ecx, edx
jg 0x100d7ea0
jmp 0x100d7f00
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov cl, byte [ecx + str.0123456789]
mov byte [esp + edi + 0x54], cl
add edi, 1
cmp edi, ebp
mov ecx, edx
jl 0x100d7ea0
cmp edi, 0x14
mov dword [esp + 0x28], edi
jne 0x100d7f04
mov edi, 0x13
mov dword [esp + 0x28], edi
cmp dword [esp + 0x30], 1
mov byte [esp + edi + 0x54], 0
jne 0x100d7f7e
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jge 0x100d7f1a
neg ecx
mov esi, dword [esp + 0x20]
mov edi, edi
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
mov cl, byte [ecx + str.0123456789]
mov byte [esp + esi + 0x68], cl
mov ecx, eax
add esi, 1
test ecx, ecx
jle 0x100d7f65
cmp esi, 0x14
jl 0x100d7f20
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.101b40e2
add esp, 0x70
ret
cmp esi, 1
mov dword [esp + 0x20], esi
jne 0x100d7f82
mov esi, 2
mov byte [esp + 0x69], 0x30
mov dword [esp + 0x20], esi
jmp 0x100d7f82
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x94]
xor ecx, ecx
test edx, edx
setne cl
sub eax, ecx
xor ecx, ecx
test ebp, ebp
setg cl
sub eax, ecx
sub eax, dword [esp + 0x24]
sub eax, ebp
cmp dword [esp + 0x30], 1
mov dword [esp + 0x10], eax
jne 0x100d7fbd
mov ecx, 0xfffffffe
sub ecx, esi
add eax, ecx
mov dword [esp + 0x10], eax
mov ecx, ebp
sub ecx, edi
mov dword [esp + 0x34], ecx
jns 0x100d7fcf
mov dword [esp + 0x34], 0
test eax, eax
jge 0x100d7fd9
xor eax, eax
mov dword [esp + 0x10], eax
mov cl, byte [esp + 0x9c]
test cl, 1
je 0x100d7feb
neg eax
mov dword [esp + 0x10], eax
test cl, 0x10
je 0x100d8063
test eax, eax
jle 0x100d809e
test edx, edx
je 0x100d802f
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push edx
push eax
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
sub dword [esp + 0x10], 1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], 0
test eax, eax
jle 0x100d809e
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push 0x30
push ecx
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
mov eax, dword [esp + 0x10]
sub eax, 1
test eax, eax
mov dword [esp + 0x10], eax
jg 0x100d8033
jmp 0x100d809e
test eax, eax
jle 0x100d809e
jmp 0x100d8070
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push 0x20
push edx
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
mov eax, dword [esp + 0x10]
sub eax, 1
test eax, eax
mov dword [esp + 0x10], eax
jg 0x100d8070
cmp dword [esp + 0x2c], 0
je 0x100d80c7
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push eax
push ecx
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
cmp dword [esp + 0x24], 0
jle 0x100d8105
mov edi, edi
mov eax, dword [esp + 0x24]
movsx edx, byte [esp + eax + 0x3f]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
sub eax, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
push edx
push eax
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
cmp dword [esp + 0x24], 0
jg 0x100d80d0
test ebp, ebp
jg 0x100d8113
test byte [esp + 0x9c], 8
je 0x100d816b
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push 0x2e
push ebp
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
cmp dword [esp + 0x28], 0
jle 0x100d8177
lea esp, [esp]
mov eax, dword [esp + 0x28]
movsx ecx, byte [esp + eax + 0x53]
sub eax, 1
push ecx
push ebp
mov dword [esp + 0x30], eax
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
cmp dword [esp + 0x28], 0
jg 0x100d8140
jmp 0x100d8177
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
cmp dword [esp + 0x34], 0
jle 0x100d81b2
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ebx, [ebx]
push 0x30
push ebp
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
mov eax, dword [esp + 0x34]
sub eax, 1
test eax, eax
mov dword [esp + 0x34], eax
jg 0x100d8190
cmp dword [esp + 0x30], 1
jne 0x100d824b
mov al, byte [esp + 0x9c]
not al
and al, 0x20
or al, 0x45
movsx edx, al
push edx
push ebp
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
cmp dword [esp + 0x3c], 0
jge 0x100d8208
push 0x2d
push ebp
call fcn.100d7630
add esp, 8
test eax, eax
jne 0x100d821b
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.101b40e2
add esp, 0x70
ret
push 0x2b
push ebp
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
cmp dword [esp + 0x20], 0
jle 0x100d824b
mov eax, dword [esp + 0x20]
sub eax, 1
mov dword [esp + 0x20], eax
movsx eax, byte [esp + eax + 0x68]
push eax
push ebp
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
cmp dword [esp + 0x20], 0
jg 0x100d8222
cmp dword [esp + 0x10], 0
jge 0x100d827a
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov edi, edi
push 0x20
push ebp
call fcn.100d7630
add esp, 8
test eax, eax
je 0x100d7d24
add dword [esp + 0x10], 1
js 0x100d8260
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov eax, 1
call fcn.101b40e2
add esp, 0x70
ret