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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, eax
push ebx
and esp, 0xfffffff0
sub esp, 0xac
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x6c], edx
test eax, eax
mov eax, dword [ebp + 0x24]
cmove eax, dword [ebp + 0x1c]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x58], eax
test esi, esi
je 0x6c98bc14
cmp dword [esi], 0x6cb1c555
jne 0x6c98bb98
mov eax, dword [esi + 0x164]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x160]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x6c98b9f0
cmp dword [eax], 0x6cb1c554
jne 0x6c98bbd1
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], eax
mov ebx, dword [ebp + 0x20]
mov eax, 0xffffffff
mov edi, dword [esp + 0x58]
mov edx, 0xffffffff
mov dword [esp + 0x7c], eax
xor eax, eax
test ebx, ebx
cmovne eax, dword [ebp + 0x28]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0xffffffff
mov dword [ebp + 0x28], eax
test edi, edi
jle 0x6c98b8e7
mov ecx, 0xffffffff
mov dword [esp + 0x68], esi
xor edi, edi
mov dword [esp + 0x54], 0
mov esi, ecx
jmp 0x6c98b061
cmp dword [ebp + 0x28], 2
je 0x6c98b590
cmp dword [ebp + 0x28], 1
je 0x6c98b6d8
lea eax, [edi + 2]
lea edx, [edi + 1]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
cmp esi, 0xffffffff
je 0x6c98b880
mov ecx, dword [ebp + 0x18]
mov ebx, dword [esp + 0x64]
mov dword [esp + 4], edi
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x7c]
mov dword [esp], ecx
call fcn.6c9892f0
mov ecx, dword [ebp + 0x18]
mov edx, dword [esp + 0x78]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
lea edx, [esp + 0x7c]
mov dword [esp], edx
call fcn.6c9892f0
mov edx, dword [ebp + 0x18]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x18], edx
mov edx, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x14], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x10], edx
call fcn.6c9892f0
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x84]
cmp dword [esp + 0x78], edx
sete cl
cmp dword [esp + 0x70], edx
mov ebx, dword [esp + 0x80]
sete al
or eax, ecx
cmp dword [esp + 0x74], edx
mov dword [esp + 0x60], ebx
sete cl
or eax, ecx
cmp dword [esp + 0x78], ebx
sete byte [esp + 0x5c]
cmp dword [esp + 0x70], ebx
movzx eax, al
sete cl
or cl, byte [esp + 0x5c]
jne 0x6c98b0a0
cmp dword [esp + 0x74], ebx
je 0x6c98b0a0
cmp dword [esp + 0x78], esi
sete byte [esp + 0x5c]
cmp dword [esp + 0x70], esi
movzx ebx, byte [esp + 0x5c]
sete cl
or cl, bl
jne 0x6c98af08
cmp dword [esp + 0x74], esi
jne 0x6c98af70
lea esi, [esi]
add eax, 1
cmp eax, 2
je 0x6c98b0d3
jmp 0x6c98af70
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6c98af70
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6c98af70
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6c98af70
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6c98af70
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
lea esi, [esi]
nop
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov edx, 0xa
fld dword [eax + 0x134]
fstp dword [esp + 0x60]
fld dword [eax + 0x130]
fstp dword [esp + 0x5c]
call fcn.6c989810
mov esi, eax
test eax, eax
je 0x6c98bb87
lea eax, [esp + 0x7c]
movss xmm3, dword [esp + 0x60]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x30], 4
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x1c]
movss xmm4, dword [esp + 0x5c]
mov dword [esp + 0x2c], 3
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 4], esi
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], ebx
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
movss dword [esp + 0x38], xmm3
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
movss dword [esp + 0x34], xmm4
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
call dword [ebx + 0x30]
mov dword [esp + 0x54], eax
test eax, eax
js 0x6c98b5c0
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x16c]
test ecx, ecx
je 0x6c98b700
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 0x70]
add edi, 3
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x84], eax
cmp dword [esp + 0x58], edi
jle 0x6c98b430
cmp dword [ebp + 0x28], 4
jne 0x6c98ad90
mov eax, dword [ebp + 0x20]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x20]
mov eax, dword [eax + edi*4 + 4]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x20]
mov eax, dword [eax + edi*4 + 8]
mov dword [esp + 0x74], eax
cmp esi, 0xffffffff
jne 0x6c98ae90
jmp 0x6c98b036
add eax, 1
cmp dword [esp + 0x70], esi
sete byte [esp + 0x5c]
cmp dword [esp + 0x78], esi
movzx ebx, byte [esp + 0x5c]
sete cl
or cl, bl
jne 0x6c98af08
cmp dword [esp + 0x74], esi
je 0x6c98af08
cmp eax, 2
jne 0x6c98af70
mov eax, dword [esp + 0x70]
imul eax, dword [ebp + 8]
add eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x78]
mov ebx, eax
imul ecx, dword [ebp + 8]
mov eax, dword [esp + 0x74]
add ecx, dword [esp + 0x64]
imul eax, dword [ebp + 8]
add eax, dword [esp + 0x64]
fld dword [ebx]
fld dword [ebx + 4]
fld dword [ecx]
fld dword [ecx + 4]
fld dword [eax]
fld dword [eax + 4]
fxch st(3)
fcomi st(5)
jb 0x6c98b6a0
fxch st(2)
fcomi st(4)
jb 0x6c98b6a8
fxch st(1)
fcomi st(5)
jae 0x6c98b970
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x6c98b140
fxch st(3)
jmp 0x6c98b140
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
lea esi, [esi]
fld st(3)
mov ecx, dword [esp + 0x74]
fld st(1)
fxch st(7)
fcomi st(3)
jb 0x6c98b620
fxch st(6)
fcomi st(4)
jb 0x6c98b628
fxch st(6)
fcomi st(2)
jae 0x6c98b918
fxch st(3)
jmp 0x6c98b180
fxch st(4)
jmp 0x6c98b180
fxch st(6)
fxch st(3)
lea esi, [esi]
nop
mov ebx, dword [esp + 0x70]
cmp ebx, ecx
je 0x6c98b810
mov eax, dword [esp + 0x74]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x5c], eax
cmp eax, ebx
je 0x6c98b820
fstp st(0)
fstp st(3)
fxch st(1)
fxch st(2)
cmp esi, dword [esp + 0x5c]
je 0x6c98b680
jmp 0x6c98b1c0
fxch st(3)
fxch st(1)
lea esi, [esi]
nop
cmp esi, ecx
je 0x6c98b680
mov dword [esp + 0x60], esi
mov eax, dword [esp + 0x60]
imul eax, dword [ebp + 8]
mov edx, 0
add eax, dword [esp + 0x64]
mov ebx, edx
fld dword [eax + 4]
fld dword [eax]
fucomi st(7)
fxch st(5)
setnp al
cmovne eax, edx
fucomi st(1)
fxch st(4)
setnp dl
cmovne edx, ebx
and eax, edx
fucomi st(7)
setnp dl
cmovne edx, ebx
test dl, dl
je 0x6c98b7a0
fxch st(6)
fucomi st(4)
setnp dl
cmovne edx, ebx
test dl, dl
je 0x6c98b7a2
fstp st(0)
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
test al, al
je 0x6c98b7d9
fstp st(0)
fstp st(3)
fxch st(1)
fxch st(2)
jmp 0x6c98b260
fstp st(4)
fstp st(2)
fxch st(2)
jmp 0x6c98b260
fxch st(1)
fxch st(2)
fxch st(1)
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x5c]
imul edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
imul eax, ecx
mov eax, dword [esi + eax]
cmp dword [esi + edx], eax
sete bl
mov edx, dword [esp + 0x50]
imul edx, dword [ebp + 0x10]
mov esi, ebx
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + edx], eax
mov ebx, esi
sete dl
test bl, dl
je 0x6c98af20
mov edx, dword [esp + 0x60]
imul edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
cmp dword [esi + edx], eax
jne 0x6c98af30
fxch st(1)
fsub st(3)
fxch st(2)
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
imul ebx, dword [ebp + 0x10]
add ebx, dword [ebp + 0xc]
movzx eax, byte [ebx]
movzx esi, word [ebx]
fsub st(1)
fxch st(2)
mov byte [esp + 0x43], al
movzx eax, byte [ebx + 1]
fst dword [esp + 0x78]
fxch st(2)
movss xmm2, dword [esp + 0x78]
fst dword [esp + 0x78]
fxch st(3)
movss xmm5, dword [esp + 0x78]
fst dword [esp + 0x78]
fxch st(1)
movss xmm0, dword [esp + 0x78]
mov byte [esp + 0x50], al
movzx eax, byte [ebx + 2]
unpcklps xmm2, xmm5
fst dword [esp + 0x78]
movss xmm6, dword [esp + 0x78]
mov byte [esp + 0x60], al
movzx eax, byte [ebx + 3]
unpcklps xmm0, xmm6
mov ebx, dword [ebx]
movaps xmm1, xmm0
mov byte [esp + 0x42], al
movlhps xmm1, xmm2
test edx, edx
je 0x6c98b890
fstp st(0)
fstp st(0)
mov edx, dword [ebp + 0x18]
fild dword [esp + 0x48]
movaps xmmword [esp + 0x9c], xmm1
imul edx, ecx
add edx, dword [ebp + 0x14]
mov ecx, dword [esp + 0x5c]
fld dword [edx]
imul ecx, dword [ebp + 0x18]
add ecx, dword [ebp + 0x14]
fmul st(1)
fstp dword [esp + 0x78]
fild dword [esp + 0x44]
fld dword [edx + 4]
cvttss2si eax, dword [esp + 0x78]
fmul st(1)
mov dword [esp + 0x78], eax
movss xmm0, dword [esp + 0x78]
fstp dword [esp + 0x74]
fxch st(1)
fmul dword [ecx]
fild dword [esp + 0x78]
cvttss2si eax, dword [esp + 0x74]
fsubp st(1)
mov dword [esp + 0x74], eax
fstp dword [esp + 0x70]
fmul dword [ecx + 4]
fild dword [esp + 0x74]
cvttss2si edx, dword [esp + 0x70]
fsubp st(1)
fstp dword [esp + 0x70]
cvttss2si ecx, dword [esp + 0x70]
mov dword [esp + 0x70], edx
movss xmm2, dword [esp + 0x70]
mov dword [esp + 0x70], ecx
movss xmm7, dword [esp + 0x70]
unpcklps xmm2, xmm7
movss xmm7, dword [esp + 0x74]
unpcklps xmm0, xmm7
movlhps xmm0, xmm2
movaps xmmword [esp + 0x8c], xmm0
test edx, edx
je 0x6c98b3db
test ecx, ecx
jne 0x6c98ba05
fldz
mov edx, 1
fucomi st(1)
fstp st(1)
setp al
cmovne eax, edx
test al, al
je 0x6c98b408
fucompi st(1)
fstp st(0)
setp al
cmovne eax, edx
test al, al
jne 0x6c98b9b0
jmp 0x6c98b40c
fstp st(0)
fstp st(0)
mov dword [esp + 0x7c], 0xffffffff
mov esi, 0xffffffff
add edi, 3
cmp dword [esp + 0x58], edi
jg 0x6c98b061
lea esi, [esi]
lea esi, [esi]
mov ecx, esi
mov esi, dword [esp + 0x68]
cmp ecx, 0xffffffff
je 0x6c98b8f0
fld dword [esi + 0x134]
mov edi, dword [esp + 0x6c]
mov edx, 0xa
mov eax, esi
mov ecx, edi
fstp dword [esp + 0x78]
fld dword [esi + 0x130]
fstp dword [esp + 0x74]
call fcn.6c989810
mov ebx, eax
test eax, eax
je 0x6c98bb8b
lea eax, [esp + 0x7c]
movss xmm5, dword [esp + 0x78]
movss xmm6, dword [esp + 0x74]
mov dword [esp + 0x30], 4
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x2c], 3
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 8], edi
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], ebx
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], esi
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
movss dword [esp + 0x38], xmm5
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
movss dword [esp + 0x34], xmm6
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
call dword [esi + 0x30]
mov dword [esp + 0x54], eax
test eax, eax
js 0x6c98bb20
mov eax, dword [esi + 0x16c]
test eax, eax
jne 0x6c98b5ca
mov eax, dword [esi + 0x170]
test eax, eax
je 0x6c98b5ca
mov edx, dword [esi + 0x1b8]
mov dword [esp + 0xc], edx
mov edx, dword [esi + 0x1b4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], esi
call dword [esi + 0x34]
mov eax, dword [esi + 0x174]
test eax, eax
je 0x6c98b558
mov edx, dword [esi + 0x178]
mov dword [eax + 0x18], edx
mov eax, dword [esi + 0x170]
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], eax
mov dword [esi + 0x170], 0
add dword [esi + 0x17c], 1
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x1b0], 0
jmp 0x6c98b5ca
mov eax, dword [ebp + 0x20]
movzx eax, word [eax + edi*2]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x20]
movzx eax, word [eax + edi*2 + 2]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x20]
movzx eax, word [eax + edi*2 + 4]
mov dword [esp + 0x74], eax
jmp 0x6c98b08b
mov edx, esi
mov esi, ebx
mov dword [edx], 0
mov eax, dword [esi]
cmp eax, 0x6cb1c555
jne 0x6c98bb74
mov edi, dword [esp + 0x4c]
cmp edi, 8
ja 0x6c98b8c0
mov edx, 0x117
bt edx, edi
jae 0x6c98b8c0
mov edi, dword [esp + 0x4c]
mov dword [esi + 0x164], edi
cmp eax, 0x6cb1c555
jne 0x6c98b904
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x160], eax
mov eax, dword [esp + 0x54]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
fxch st(3)
jmp 0x6c98b62c
fxch st(6)
fxch st(3)
fcomi st(2)
jb 0x6c98b180
fxch st(4)
fcomi st(5)
jb 0x6c98b170
mov eax, dword [esp + 0x70]
cmp eax, ecx
je 0x6c98bab8
cmp dword [esp + 0x78], eax
je 0x6c98bac4
fstp st(5)
fstp st(1)
fxch st(1)
fxch st(2)
fxch st(3)
mov eax, dword [esp + 0x78]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x50], eax
cmp esi, dword [esp + 0x5c]
jne 0x6c98b1b4
fxch st(3)
fxch st(1)
lea esi, [esi]
mov eax, dword [esp + 0x60]
cmp ecx, eax
je 0x6c98b694
mov esi, dword [esp + 0x5c]
cmp eax, esi
jne 0x6c98b1cc
mov dword [esp + 0x60], edx
jmp 0x6c98b1cc
fxch st(1)
jmp 0x6c98b6ac
fxch st(2)
fxch st(1)
fcomi st(1)
jb 0x6c98b140
fxch st(3)
fcomi st(2)
jb 0x6c98b130
fld st(2)
mov ecx, dword [esp + 0x78]
fld st(2)
fxch st(7)
fxch st(2)
fxch st(5)
fxch st(2)
jmp 0x6c98b14a
mov eax, dword [ebp + 0x20]
movzx eax, byte [eax + edi]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x20]
movzx eax, byte [eax + edi + 1]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x20]
movzx eax, byte [eax + edi + 2]
mov dword [esp + 0x74], eax
jmp 0x6c98b08b
mov esi, eax
mov eax, dword [eax + 0x170]
test eax, eax
je 0x6c98b036
mov edx, dword [esi + 0x1b8]
mov dword [esp + 0xc], edx
mov edx, dword [esi + 0x1b4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], esi
call dword [esi + 0x34]
mov eax, dword [esi + 0x174]
test eax, eax
je 0x6c98b761
mov edx, dword [esi + 0x178]
mov dword [eax + 0x18], edx
mov eax, dword [esi + 0x170]
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], eax
mov dword [esi + 0x170], 0
mov eax, dword [esp + 0x68]
add dword [eax + 0x17c], 1
mov dword [eax + 0x1b8], 0
mov dword [eax + 0x1a8], 0
mov dword [eax + 0x1ac], 0
mov dword [eax + 0x1b0], 0
jmp 0x6c98b036
fxch st(6)
fucompi st(2)
mov ebx, 0
setnp dl
cmovne edx, ebx
test dl, dl
je 0x6c98af40
fxch st(5)
fucompi st(2)
setnp dl
cmovne edx, ebx
test dl, dl
je 0x6c98af50
test al, al
jne 0x6c98b240
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fucompi st(1)
setnp dl
cmovne edx, eax
test dl, dl
je 0x6c98af5e
fxch st(1)
fucomi st(3)
fstp st(3)
setnp dl
cmovne edx, eax
test dl, dl
jne 0x6c98b250
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6c98af70
fstp st(6)
fstp st(2)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x6c98b82a
fstp st(6)
fstp st(2)
fxch st(2)
fxch st(3)
fxch st(4)
mov eax, dword [esp + 0x74]
fld st(4)
fld st(3)
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x78]
cmp eax, ecx
je 0x6c98b940
jmp 0x6c98b850
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(4)
fxch st(5)
fxch st(6)
mov ebx, dword [esp + 0x5c]
cmp eax, ebx
je 0x6c98b94c
fstp st(4)
fstp st(5)
fxch st(2)
fxch st(1)
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(1)
fxch st(3)
mov dword [esp + 0x50], eax
jmp 0x6c98b1a8
mov dword [esp + 0x70], edi
jmp 0x6c98b036
fxch st(1)
fstp dword [esp + 0x9c]
fstp dword [esp + 0xa0]
fst dword [esp + 0xa4]
fxch st(1)
fst dword [esp + 0xa8]
fxch st(1)
jmp 0x6c98b3db
mov eax, dword [esi + 0xc]
test eax, eax
je 0x6c98b998
mov edi, dword [esp + 0x4c]
mov dword [esp], esi
mov dword [esp + 4], edi
call eax
test eax, eax
je 0x6c98b998
mov eax, dword [esi]
jmp 0x6c98b5f2
mov dword [esp + 0x54], 0
nop
test esi, esi
jne 0x6c98b5ca
mov dword [esp], str.Invalid_renderer
call fcn.6c942590
mov dword [esp], str.Invalid_renderer
call fcn.6c942590
jmp 0x6c98b611
fxch st(6)
fcomi st(5)
jb 0x6c98b174
mov eax, dword [esp + 0x70]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x78]
cmp eax, ecx
jne 0x6c98b844
fstp st(3)
fstp st(3)
fxch st(3)
fxch st(4)
jmp 0x6c98b956
fstp st(5)
fstp st(1)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x6c98b956
fstp st(5)
fstp st(1)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(1)
fxch st(3)
fxch st(2)
mov eax, dword [esp + 0x74]
mov dword [esp + 0x50], eax
jmp 0x6c98b1a8
fxch st(3)
fcomi st(4)
jb 0x6c98b134
fld st(4)
mov ecx, dword [esp + 0x70]
fld st(6)
fxch st(2)
fxch st(5)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(3)
jmp 0x6c98b14a
mov dword [esp], 4
call fcn.6c942640
mov eax, dword [esi]
jmp 0x6c98b5fc
mov eax, dword [esp + 0x68]
test eax, eax
je 0x6c98bc22
cmp dword [eax], 0x6cb1c555
jne 0x6c98bb2b
mov dword [eax + 0x164], 1
mov eax, dword [esp + 0x68]
mov dword [eax + 0x160], ebx
lea edx, [esp + 0x9c]
call fcn.6c989ee0
jmp 0x6c98b40c
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
jmp 0x6c98ad37
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x6c]
movzx eax, byte [esp + 0x42]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.6c98abf0
cmp dword [ebx], 0x6cb1c554
jne 0x6c98bbf2
mov ebx, dword [esp + 0x6c]
movzx edx, byte [esp + 0x50]
and dl, byte [esp + 0x43]
and dl, byte [esp + 0x60]
mov eax, dword [ebx + 0x14]
mov word [ebx + 0x20], si
mov ecx, eax
and eax, 0xfffffffe
or ecx, 1
cmp dl, 0xff
cmovne eax, ecx
mov dword [ebx + 0x14], eax
movzx eax, byte [esp + 0x60]
mov byte [ebx + 0x22], al
mov eax, dword [ebx + 0x28]
test eax, eax
jne 0x6c98bae7
mov eax, dword [esp + 0x68]
test eax, eax
je 0x6c98bb63
cmp dword [eax], 0x6cb1c555
jne 0x6c98bb63
mov eax, dword [esp + 0x6c]
cmp dword [eax], 0x6cb1c554
jne 0x6c98bc03
mov esi, dword [esp + 0x68]
cmp esi, dword [eax + 0x24]
jne 0x6c98bb0f
mov edx, eax
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
call fcn.6c98a070
jmp 0x6c98b40c
fstp st(6)
fstp st(2)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x6c98bace
fstp st(6)
fstp st(2)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(3)
fxch st(1)
mov eax, dword [esp + 0x78]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x50], eax
jmp 0x6c98b1a8
movzx edx, byte [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 0xc], edx
movzx edx, byte [esp + 0x50]
mov dword [esp + 8], edx
movzx edx, byte [esp + 0x43]
mov dword [esp + 4], edx
call fcn.6c98aa60
jmp 0x6c98ba66
mov dword [esp], str.Texture_was_not_created_with_this_renderer
call fcn.6c942590
jmp 0x6c98b40c
mov dword [ebx], 0
jmp 0x6c98b5ca
mov dword [esp], str.Invalid_renderer
call fcn.6c942590
mov eax, dword [esp + 0x68]
cmp dword [eax], 0x6cb1c555
je 0x6c98b9d2
mov dword [esp], str.Invalid_renderer
call fcn.6c942590
mov eax, dword [esp + 0x68]
cmp dword [eax], 0x6cb1c555
je 0x6c98b9dc
mov dword [esp], str.Invalid_renderer
call fcn.6c942590
jmp 0x6c98b40c
mov dword [esp], str.Invalid_renderer
call fcn.6c942590
mov eax, dword [esi]
jmp 0x6c98b5fc
mov esi, dword [esp + 0x68]
mov dword [esp + 0x54], 0xffffffff
jmp 0x6c98b5ca
mov dword [esp], str.Invalid_renderer
call fcn.6c942590
cmp dword [esi], 0x6cb1c555
je 0x6c98bc3f
mov dword [esp], str.Invalid_renderer
call fcn.6c942590
mov dword [esp + 0x3c], 0
mov dword [esp + 0x4c], 0
jmp 0x6c98ad11
mov dword [esp], str.Invalid_texture
call fcn.6c942590
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
jmp 0x6c98ad37
mov dword [esp], str.Invalid_texture
call fcn.6c942590
jmp 0x6c98ba66
mov dword [esp], str.Invalid_texture
call fcn.6c942590
jmp 0x6c98b40c
mov dword [esp], str.Invalid_renderer
call fcn.6c942590
jmp 0x6c98bbb0
mov dword [esp], str.Invalid_renderer
call fcn.6c942590
mov dword [esp], str.Invalid_renderer
call fcn.6c942590
jmp 0x6c98bb63
mov dword [esp + 0x4c], 0
jmp 0x6c98ad07