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

Disassembly:
mov eax, 0x70
call fcn.102779c0
mov eax, dword [0x10480b90]
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 0x1019b77a
lea ebp, [edi + 6]
fldz
fld qword [esp + 0x8c]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1019b796
mov dword [esp + 0x2c], 0x2d
jmp 0x1019b7b7
mov al, byte [esp + 0x9c]
test al, 2
je 0x1019b7ab
mov dword [esp + 0x2c], 0x2b
jmp 0x1019b7b7
test al, 4
je 0x1019b7b7
mov dword [esp + 0x2c], 0x20
fld qword [0x103ba8d0]
fld1
cmp esi, 2
jne 0x1019b8ce
fld st(3)
fucomp st(3)
fnstsw ax
test ah, 0x44
jp 0x1019b7d7
xor ecx, ecx
jmp 0x1019b842
fld qword [0x103ba930]
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x1019b7ed
mov ecx, 1
jmp 0x1019b842
cmp ebp, edi
jne 0x1019b800
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 1
je 0x1019b83b
xor ecx, ecx
jmp 0x1019b840
jle 0x1019b8c5
fstp st(2)
push ebp
fstp st(0)
fstp st(1)
fstp st(0)
call fcn.1019b1d0
fld qword [esp + 0x90]
add esp, 4
fcom st(1)
fnstsw ax
fstp st(1)
fldz
fld qword [0x103ba8d0]
fld1
fxch st(2)
fxch st(3)
test ah, 1
jne 0x1019b8c7
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 0x1019b88d
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1019b872
fxch st(3)
dec edx
fmul st(2)
fcom st(1)
fnstsw ax
fxch st(3)
test ah, 5
jnp 0x1019b85e
mov dword [esp + 0x3c], edx
fxch st(3)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1019b88d
fdiv st(2)
inc edx
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x1019b87d
mov dword [esp + 0x3c], edx
cmp esi, 2
jne 0x1019b8de
cmp ebp, edi
jne 0x1019b899
lea ebp, [esi - 1]
cmp ecx, edi
jne 0x1019b8dd
or eax, 0xffffffff
fstp st(0)
sub eax, edx
add ebp, eax
jns 0x1019b8e9
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.1026af30
add esp, 0x70
ret
fxch st(2)
xor ecx, ecx
jmp 0x1019b840
mov ecx, esi
mov dword [esp + 0x30], ecx
cmp esi, edi
je 0x1019b8e9
jmp 0x1019b846
dec ebp
cmp ecx, 1
jne 0x1019b8e7
fstp st(3)
jmp 0x1019b8e9
fstp st(0)
fld st(2)
fxch st(4)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x1019b97d
fstp st(3)
fxch st(1)
fchs
fxch st(2)
fxch st(1)
fld qword [0x103ba928]
fcomp st(3)
fnstsw ax
test ah, 5
jnp 0x1019b8aa
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 0x1019b941
mov ebp, 9
mov eax, ebp
fld st(1)
cmp ebp, edi
je 0x1019b950
sub eax, 1
fmul st(1)
jne 0x1019b949
fld st(0)
call fcn.10278e90
mov edi, eax
mov dword [esp + 0x34], edi
fisub dword [esp + 0x34]
fld qword [0x1043e670]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x1019b973
inc edi
mov eax, ebp
test ebp, ebp
jne 0x1019b983
fstp st(1)
jmp 0x1019b990
fstp st(2)
jmp 0x1019b904
fxch st(2)
sub eax, 1
fxch st(2)
fmul st(1)
jne 0x1019b981
fstp st(1)
fxch st(1)
mov ecx, esi
mov dword [esp + 0x34], ecx
fild dword [esp + 0x34]
test ecx, ecx
jge 0x1019b9a4
fadd qword [0x103a6dd8]
fsubp st(3)
fxch st(2)
fmulp st(1)
fld st(0)
call fcn.10278e90
mov ecx, eax
mov dword [esp + 0x34], ecx
fisub dword [esp + 0x34]
fcompp
fnstsw ax
test ah, 1
jne 0x1019b9c5
inc ecx
cmp ecx, edi
jb 0x1019b9d0
inc esi
sub ecx, edi
lea esp, [esp]
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
inc eax
mov esi, edx
mov dword [esp + 0x24], eax
test esi, esi
je 0x1019ba01
cmp eax, 0x14
jl 0x1019b9d0
cmp eax, 0x14
jne 0x1019ba0f
mov eax, 0x13
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x28]
mov byte [esp + eax + 0x40], 0
test ebp, ebp
jle 0x1019ba80
lea esp, [esp]
cmp dword [esp + 0xa0], 2
jne 0x1019ba4c
test edi, edi
jne 0x1019ba4c
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
mov esi, ecx
sub esi, eax
jne 0x1019ba4c
dec ebp
mov ecx, edx
test ebp, ebp
jg 0x1019ba20
jmp 0x1019ba7c
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
inc edi
cmp edi, ebp
mov ecx, edx
jl 0x1019ba20
mov dword [esp + 0x28], edi
cmp edi, 0x14
jne 0x1019ba80
mov edi, 0x13
mov dword [esp + 0x28], edi
cmp dword [esp + 0x30], 1
mov byte [esp + edi + 0x54], 0
jne 0x1019bafc
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jge 0x1019ba96
neg ecx
mov esi, dword [esp + 0x20]
lea ebx, [ebx]
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
inc esi
test ecx, ecx
jle 0x1019bae3
cmp esi, 0x14
jl 0x1019baa0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.1026af30
add esp, 0x70
ret
mov dword [esp + 0x20], esi
cmp esi, 1
jne 0x1019bb00
mov esi, 2
mov byte [esp + 0x69], 0x30
mov dword [esp + 0x20], esi
jmp 0x1019bb00
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 0x1019bb3b
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 0x1019bb4d
mov dword [esp + 0x34], 0
test eax, eax
jge 0x1019bb57
xor eax, eax
mov dword [esp + 0x10], eax
mov cl, byte [esp + 0x9c]
test cl, 1
je 0x1019bb69
neg eax
mov dword [esp + 0x10], eax
test cl, 0x10
je 0x1019bbde
test eax, eax
jle 0x1019bc0e
test edx, edx
je 0x1019bbac
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.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
dec dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], 0
test eax, eax
jle 0x1019bc0e
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push 0x30
push ecx
call fcn.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
test eax, eax
jg 0x1019bbb0
jmp 0x1019bc0e
test eax, eax
jle 0x1019bc0e
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push 0x20
push edx
call fcn.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
test eax, eax
jg 0x1019bbe2
cmp dword [esp + 0x2c], 0
je 0x1019bc37
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.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
cmp dword [esp + 0x24], 0
jle 0x1019bc73
mov edi, edi
mov eax, dword [esp + 0x24]
movsx edx, byte [esp + eax + 0x3f]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
dec eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
push edx
push eax
call fcn.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
cmp dword [esp + 0x24], 0
jg 0x1019bc40
test ebp, ebp
jg 0x1019bc81
test byte [esp + 0x9c], 8
je 0x1019bcd9
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push 0x2e
push ebp
call fcn.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
cmp dword [esp + 0x28], 0
jle 0x1019bce5
jmp 0x1019bcb0
mov eax, dword [esp + 0x28]
movsx ecx, byte [esp + eax + 0x53]
dec eax
push ecx
push ebp
mov dword [esp + 0x30], eax
call fcn.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
cmp dword [esp + 0x28], 0
jg 0x1019bcb0
jmp 0x1019bce5
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
cmp dword [esp + 0x34], 0
jle 0x1019bd18
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
push 0x30
push ebp
call fcn.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
mov eax, dword [esp + 0x34]
dec eax
mov dword [esp + 0x34], eax
test eax, eax
jg 0x1019bcf8
cmp dword [esp + 0x30], 1
jne 0x1019bdb7
mov al, byte [esp + 0x9c]
not al
and al, 0x20
or al, 0x45
movsx edx, al
push edx
push ebp
call fcn.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
cmp dword [esp + 0x3c], 0
jge 0x1019bd6e
push 0x2d
push ebp
call fcn.1019b1f0
add esp, 8
test eax, eax
jne 0x1019bd81
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.1026af30
add esp, 0x70
ret
push 0x2b
push ebp
call fcn.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
cmp dword [esp + 0x20], 0
jle 0x1019bdb7
jmp 0x1019bd90
mov eax, dword [esp + 0x20]
dec eax
mov dword [esp + 0x20], eax
movsx eax, byte [esp + eax + 0x68]
push eax
push ebp
call fcn.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
cmp dword [esp + 0x20], 0
jg 0x1019bd90
cmp dword [esp + 0x10], 0
jge 0x1019bdea
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ebx, [ebx]
push 0x20
push ebp
call fcn.1019b1f0
add esp, 8
test eax, eax
je 0x1019b8b0
add dword [esp + 0x10], 1
js 0x1019bdd0
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov eax, 1
call fcn.1026af30
add esp, 0x70
ret