Function at 0x10001ba0
Capabilities:
Print debug messages
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x110
push ebx
push ebp
push esi
mov esi, dword [esp + 0x120]
push edi
xor edi, edi
cmp esi, edi
jne 0x10001c14
lea eax, [esp + 0xd0]
push str.BiZoom.cpp_BiCubicZoom____wSrcImg__NULL_n
push eax
call fcn.100049dc
add esp, 8
lea ecx, [esp + 0xd0]
push ecx
call sub.Log.dll_TimeLog
lea edx, [esp + 0xd0]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov al, byte [0x1001c796]
test al, al
je 0x10002a28
push edi
lea eax, [esp + 0xd4]
push str.Debug
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x110
ret
mov edx, dword [esp + 0x128]
cmp edx, edi
jne 0x10001c7c
lea ecx, [esp + 0xd0]
push str.BiZoom.cpp_BiCubicZoom____wDstImg__NULL_n
push ecx
call fcn.100049dc
add esp, 8
lea edx, [esp + 0xd0]
push edx
call sub.Log.dll_TimeLog
lea eax, [esp + 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov al, byte [0x1001c796]
test al, al
je 0x10002a28
push edi
lea ecx, [esp + 0xd4]
push str.Debug
push ecx
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x110
ret
mov eax, dword [esp + 0x130]
cmp eax, 1
mov eax, dword [esp + 0x138]
jne 0x10002141
dec eax
cmp eax, edi
jge 0x10001c9c
xor eax, eax
jmp 0x10001ca8
cmp eax, 0x1fe
jle 0x10001ca8
mov eax, 0x1fe
mov ecx, dword [esp + 0x134]
dec ecx
cmp ecx, edi
jge 0x10001cb8
xor ecx, ecx
jmp 0x10001cc5
cmp ecx, 0x1fe
jle 0x10001cc5
mov eax, 0x1fe
add ecx, 2
mov dword [esp + 0x18], edx
shl ecx, 0xa
add edx, 0x800
add ecx, eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x34], 0x200
lea ebp, [esi + ecx*2]
jmp 0x10001cef
mov ebp, dword [esp + 0x84]
lea esi, [ebp - 0x1000]
lea edi, [ebp - 0x800]
mov ebx, ebp
add ebp, 0x800
xor edx, edx
xor eax, eax
mov dx, word [edi]
mov ax, word [ebp]
xor ecx, ecx
mov dword [esp + 0x10], edx
mov cx, word [ebx]
xor edx, edx
mov dx, word [esi]
push eax
mov eax, dword [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0x9c]
push edx
mov dword [esp + 0x94], ebp
push ecx
mov dword [esp + 0x44], 3
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x94], 2
add esi, 2
add edi, 2
add ebx, 2
add ebp, 2
call fcn.100019d0
xor edx, edx
xor eax, eax
mov dx, word [edi]
mov ax, word [ebp]
xor ecx, ecx
mov dword [esp + 0x24], edx
mov cx, word [ebx]
xor edx, edx
mov dx, word [esi]
push eax
mov eax, dword [esp + 0x28]
push ecx
push eax
lea ecx, [esp + 0xc0]
push edx
push ecx
add esi, 2
add edi, 2
add ebx, 2
add ebp, 2
call fcn.100019d0
xor edx, edx
xor eax, eax
mov dx, word [edi]
mov ax, word [ebp]
xor ecx, ecx
mov dword [esp + 0x38], edx
mov cx, word [ebx]
xor edx, edx
mov dx, word [esi]
push eax
mov eax, dword [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0xe4]
add esi, 2
add edi, 2
add ebx, 2
push edx
push ecx
mov dword [esp + 0xb8], esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x60], ebx
add ebp, 2
call fcn.100019d0
add esp, 0x3c
mov dword [esp + 0x38], 0x200
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x28], edx
xor edx, edx
mov dx, word [esi]
xor esi, esi
mov si, word [edi]
xor edi, edi
mov di, word [ebx]
add ebx, 2
mov dword [esp + 0x20], ecx
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x2c]
xor ecx, ecx
mov cx, word [ebp]
mov dword [esp + 0x80], eax
add ebx, 2
push ecx
shl eax, 4
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x18], eax
push edx
lea eax, [esp + eax + 0x98]
push esi
add ebx, 2
push edi
push eax
mov dword [esp + 0x38], ebx
add ebp, 2
call fcn.100019d0
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + eax + 0xa4]
lea eax, [esp + eax + 0xa4]
shl esi, 4
shl edi, 4
mov edx, dword [esp + esi + 0xa4]
push ecx
mov eax, dword [esp + edi + 0xa8]
push edx
shl ebx, 4
push eax
lea edx, [esp + 0x5c]
mov ecx, dword [esp + ebx + 0xb0]
push ecx
push edx
call fcn.10001ab0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + esi + 0xbc]
mov ecx, dword [esp + eax + 0xbc]
mov eax, dword [esp + edi + 0xbc]
push ecx
mov ecx, dword [esp + ebx + 0xc0]
push edx
push eax
lea edx, [esp + 0x80]
push ecx
push edx
call fcn.10001ab0
mov eax, dword [esp + 0x50]
mov edx, dword [esp + esi + 0xd4]
mov ecx, dword [esp + eax + 0xd4]
mov eax, dword [esp + edi + 0xd4]
push ecx
mov ecx, dword [esp + ebx + 0xd8]
push edx
push eax
lea edx, [esp + 0xa4]
push ecx
push edx
call fcn.10001ab0
add esp, 0x50
mov eax, dword [esp + 0x14]
mov edx, dword [esp + esi + 0x9c]
mov ecx, dword [esp + eax + 0x9c]
mov eax, dword [esp + edi + 0x9c]
push ecx
mov ecx, dword [esp + ebx + 0xa0]
push edx
push eax
lea edx, [esp + 0x78]
push ecx
push edx
call fcn.10001ab0
fld dword [esp + 0x5c]
fadd dword [esp + 0x58]
add esp, 0x14
fadd dword [esp + 0x40]
fadd dword [esp + 0x3c]
fld dword [esp + 0x58]
fadd dword [esp + 0x54]
fadd dword [esp + 0x50]
fadd dword [esp + 0x4c]
fld dword [esp + 0x68]
fadd dword [esp + 0x64]
fadd dword [esp + 0x60]
fadd dword [esp + 0x5c]
fld dword [esp + 0x78]
fadd dword [esp + 0x74]
fadd dword [esp + 0x70]
fadd dword [esp + 0x6c]
fld st(0)
fadd st(2)
fadd st(3)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x10001fb0
test eax, eax
jge 0x10001fb5
xor eax, eax
jmp 0x10001fb5
mov eax, 0x3ff
fmul dword [0x1000d160]
fxch st(1)
fmul dword [0x1000d15c]
mov edi, dword [esp + 0x18]
faddp st(1)
fxch st(1)
fmul dword [0x1000d158]
mov word [edi], ax
add edi, 2
faddp st(1)
fadd st(1)
call fcn.10004a80
cmp eax, 0x3ff
fstp st(0)
jg 0x10001ff1
test eax, eax
jge 0x10001ff6
xor eax, eax
jmp 0x10001ff6
mov eax, 0x3ff
fld dword [esp + 0x48]
fmul dword [0x1000d160]
fld dword [esp + 0x44]
fmul dword [0x1000d15c]
mov esi, dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [0x1000d158]
mov word [esi], ax
add esi, 2
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x58]
fmul dword [0x1000d160]
fld dword [esp + 0x54]
fmul dword [0x1000d15c]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [0x1000d158]
faddp st(1)
fadd dword [esp + 0x4c]
fld dword [esp + 0x68]
fmul dword [0x1000d160]
fld dword [esp + 0x64]
fmul dword [0x1000d15c]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [0x1000d158]
faddp st(1)
fadd dword [esp + 0x5c]
fld dword [esp + 0x78]
fmul dword [0x1000d160]
fld dword [esp + 0x74]
fmul dword [0x1000d15c]
faddp st(1)
fld dword [esp + 0x70]
fmul dword [0x1000d158]
faddp st(1)
fadd dword [esp + 0x6c]
fld st(0)
fadd st(2)
fadd st(3)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x100020b4
test eax, eax
jge 0x100020b9
xor eax, eax
jmp 0x100020b9
mov eax, 0x3ff
fmul dword [0x1000d160]
fxch st(1)
fmul dword [0x1000d15c]
mov word [edi], ax
add edi, 2
mov dword [esp + 0x18], edi
faddp st(1)
fxch st(1)
fmul dword [0x1000d158]
faddp st(1)
fadd st(1)
call fcn.10004a80
cmp eax, 0x3ff
fstp st(0)
jg 0x100020f5
test eax, eax
jge 0x100020fa
xor eax, eax
jmp 0x100020fa
mov eax, 0x3ff
mov word [esi], ax
mov eax, dword [esp + 0x38]
add esi, 2
dec eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x38], eax
jne 0x10001df5
mov eax, dword [esp + 0x34]
add edi, 0x800
add esi, 0x800
dec eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x34], eax
jne 0x10001ce8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x110
ret
dec eax
mov ecx, 0x2fe
cmp eax, edi
mov dword [esp + 0x14], eax
jge 0x10002155
mov dword [esp + 0x14], edi
jmp 0x1000215d
cmp eax, ecx
jle 0x1000215d
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x134]
dec eax
cmp eax, edi
mov dword [esp + 0x88], eax
jge 0x10002179
mov dword [esp + 0x88], edi
jmp 0x10002181
cmp eax, ecx
jle 0x10002181
mov dword [esp + 0x14], ecx
lea eax, [edx + 0x800]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
add eax, 0x800
mov dword [esp + 0x34], eax
add eax, 0x800
mov dword [esp + 0x38], eax
mov dword [esp + 0x84], edi
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x14]
mov ecx, eax
mov dword [esp + 0x30], 3
shl ecx, 0xa
add ecx, edx
mov edx, dword [esp + 0x124]
inc eax
mov dword [esp + 0x20], 0
lea esi, [edx + ecx*2]
mov dword [esp + 0x88], eax
xor edx, edx
xor eax, eax
mov dx, word [esi + 0x800]
mov ax, word [esi + 0x1800]
lea edi, [esi + 0x800]
lea ebp, [esi + 0x1800]
lea ebx, [esi + 0x1000]
xor ecx, ecx
mov dword [esp + 0x10], edx
xor edx, edx
mov cx, word [ebx]
mov dx, word [esi]
push eax
mov eax, dword [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0x9c]
push edx
push ecx
mov dword [esp + 0x3c], 1
mov dword [esp + 0x94], 2
add esi, 2
add edi, 2
add ebx, 2
add ebp, 2
call fcn.100019d0
xor edx, edx
xor eax, eax
mov dx, word [edi]
mov ax, word [ebp]
xor ecx, ecx
mov dword [esp + 0x24], edx
mov cx, word [ebx]
xor edx, edx
mov dx, word [esi]
push eax
mov eax, dword [esp + 0x28]
push ecx
push eax
lea ecx, [esp + 0xc0]
push edx
push ecx
add esi, 2
add edi, 2
add ebx, 2
add ebp, 2
call fcn.100019d0
xor edx, edx
xor eax, eax
mov dx, word [edi]
mov ax, word [ebp]
mov dword [esp + 0x38], edx
xor ecx, ecx
mov cx, word [ebx]
xor edx, edx
mov dx, word [esi]
push eax
mov eax, dword [esp + 0x3c]
add esi, 2
add edi, 2
add ebx, 2
add ebp, 2
push ecx
push eax
mov dword [esp + 0xb0], esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x58], ebx
mov dword [esp + 0xc0], ebp
push edx
lea ecx, [esp + 0xe8]
push ecx
call fcn.100019d0
add esp, 0x3c
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x28], ecx
xor ecx, ecx
mov ebp, dword [esp + 0x7c]
mov cx, word [edx]
xor edx, edx
mov dx, word [esi]
xor esi, esi
mov si, word [edi]
xor edi, edi
mov di, word [ebp]
add ebp, 2
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
add ebp, 2
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x24]
add ebp, 2
mov dword [esp + 0x80], eax
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x8c]
add ebp, 2
push ecx
shl eax, 4
mov dword [esp + 0x90], ebp
mov ebp, eax
push edx
push esi
lea eax, [esp + ebp + 0x9c]
push edi
push eax
mov dword [esp + 0x44], ebx
call fcn.100019d0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + ebp + 0xa4]
shl esi, 4
shl edi, 4
mov ecx, dword [esp + esi + 0xa4]
push eax
mov edx, dword [esp + edi + 0xa8]
push ecx
shl ebx, 4
push edx
lea ecx, [esp + 0x5c]
mov eax, dword [esp + ebx + 0xb0]
push eax
push ecx
call fcn.10001ab0
mov edx, dword [esp + ebp + 0xbc]
mov eax, dword [esp + esi + 0xbc]
mov ecx, dword [esp + edi + 0xbc]
push edx
mov edx, dword [esp + ebx + 0xc0]
push eax
push ecx
lea eax, [esp + 0x80]
push edx
push eax
call fcn.10001ab0
mov ecx, dword [esp + ebp + 0xd4]
mov edx, dword [esp + esi + 0xd4]
mov eax, dword [esp + edi + 0xd4]
push ecx
mov ecx, dword [esp + ebx + 0xd8]
push edx
push eax
lea edx, [esp + 0xa4]
push ecx
push edx
call fcn.10001ab0
mov eax, dword [esp + ebp + 0xec]
add esp, 0x50
push eax
mov ecx, dword [esp + esi + 0xa0]
mov edx, dword [esp + edi + 0xa0]
mov eax, dword [esp + ebx + 0xa0]
push ecx
push edx
lea ecx, [esp + 0x78]
push eax
push ecx
call fcn.10001ab0
fld dword [esp + 0x5c]
fadd dword [esp + 0x58]
add esp, 0x14
fadd dword [esp + 0x40]
fadd dword [esp + 0x3c]
fld dword [esp + 0x58]
fadd dword [esp + 0x54]
fadd dword [esp + 0x50]
fadd dword [esp + 0x4c]
fld dword [esp + 0x68]
fadd dword [esp + 0x64]
fadd dword [esp + 0x60]
fadd dword [esp + 0x5c]
fld dword [esp + 0x78]
fadd dword [esp + 0x74]
fadd dword [esp + 0x70]
fadd dword [esp + 0x6c]
fld st(0)
fadd st(2)
fadd st(3)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x1000248a
test eax, eax
jge 0x1000248f
xor eax, eax
jmp 0x1000248f
mov eax, 0x3ff
fld st(0)
fmul dword [0x1000d154]
fld st(2)
fmul dword [0x1000d150]
mov ebp, dword [esp + 0x18]
faddp st(1)
fld st(3)
fmul dword [0x1000d14c]
mov word [ebp], ax
add ebp, 2
faddp st(1)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x100024cc
test eax, eax
jge 0x100024d1
xor eax, eax
jmp 0x100024d1
mov eax, 0x3ff
fld st(0)
fmul dword [0x1000d160]
fld st(2)
fmul dword [0x1000d15c]
mov ebx, dword [esp + 0x1c]
faddp st(1)
fld st(3)
fmul dword [0x1000d158]
mov word [ebx], ax
add ebx, 2
faddp st(1)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x1000250d
test eax, eax
jge 0x10002512
xor eax, eax
jmp 0x10002512
mov eax, 0x3ff
fmul dword [0x1000d148]
fxch st(1)
fmul dword [0x1000d144]
mov edi, dword [esp + 0x34]
faddp st(1)
fxch st(1)
fmul dword [0x1000d140]
mov word [edi], ax
add edi, 2
faddp st(1)
fadd st(1)
call fcn.10004a80
cmp eax, 0x3ff
fstp st(0)
jg 0x1000254e
test eax, eax
jge 0x10002553
xor eax, eax
jmp 0x10002553
mov eax, 0x3ff
fld dword [esp + 0x48]
fmul dword [0x1000d154]
fld dword [esp + 0x44]
fmul dword [0x1000d150]
mov esi, dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [0x1000d14c]
mov word [esi], ax
add esi, 2
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x58]
fmul dword [0x1000d154]
fld dword [esp + 0x54]
fmul dword [0x1000d150]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [0x1000d14c]
faddp st(1)
fadd dword [esp + 0x4c]
fld dword [esp + 0x68]
fmul dword [0x1000d154]
fld dword [esp + 0x64]
fmul dword [0x1000d150]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [0x1000d14c]
faddp st(1)
fadd dword [esp + 0x5c]
fld dword [esp + 0x78]
fmul dword [0x1000d154]
fld dword [esp + 0x74]
fmul dword [0x1000d150]
faddp st(1)
fld dword [esp + 0x70]
fmul dword [0x1000d14c]
faddp st(1)
fadd dword [esp + 0x6c]
fld st(0)
fadd st(2)
fadd st(3)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x10002611
test eax, eax
jge 0x10002616
xor eax, eax
jmp 0x10002616
mov eax, 0x3ff
fld st(0)
fmul dword [0x1000d154]
fld st(2)
fmul dword [0x1000d150]
mov word [ebp], ax
add ebp, 2
faddp st(1)
fld st(3)
fmul dword [0x1000d14c]
faddp st(1)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x1000264f
test eax, eax
jge 0x10002654
xor eax, eax
jmp 0x10002654
mov eax, 0x3ff
fld st(0)
fmul dword [0x1000d160]
fld st(2)
fmul dword [0x1000d15c]
mov word [ebx], ax
add ebx, 2
faddp st(1)
fld st(3)
fmul dword [0x1000d158]
faddp st(1)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x1000268c
test eax, eax
jge 0x10002691
xor eax, eax
jmp 0x10002691
mov eax, 0x3ff
fmul dword [0x1000d148]
fxch st(1)
fmul dword [0x1000d144]
mov word [edi], ax
add edi, 2
faddp st(1)
fxch st(1)
fmul dword [0x1000d140]
faddp st(1)
fadd st(1)
call fcn.10004a80
cmp eax, 0x3ff
fstp st(0)
jg 0x100026c9
test eax, eax
jge 0x100026ce
xor eax, eax
jmp 0x100026ce
mov eax, 0x3ff
fld dword [esp + 0x48]
fmul dword [0x1000d160]
fld dword [esp + 0x44]
fmul dword [0x1000d15c]
mov word [esi], ax
add esi, 2
faddp st(1)
fld dword [esp + 0x40]
fmul dword [0x1000d158]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x58]
fmul dword [0x1000d160]
fld dword [esp + 0x54]
fmul dword [0x1000d15c]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [0x1000d158]
faddp st(1)
fadd dword [esp + 0x4c]
fld dword [esp + 0x68]
fmul dword [0x1000d160]
fld dword [esp + 0x64]
fmul dword [0x1000d15c]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [0x1000d158]
faddp st(1)
fadd dword [esp + 0x5c]
fld dword [esp + 0x78]
fmul dword [0x1000d160]
fld dword [esp + 0x74]
fmul dword [0x1000d15c]
faddp st(1)
fld dword [esp + 0x70]
fmul dword [0x1000d158]
faddp st(1)
fadd dword [esp + 0x6c]
fld st(0)
fadd st(2)
fadd st(3)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x10002788
test eax, eax
jge 0x1000278d
xor eax, eax
jmp 0x1000278d
mov eax, 0x3ff
fld st(0)
fmul dword [0x1000d154]
fld st(2)
fmul dword [0x1000d150]
mov word [ebp], ax
add ebp, 2
faddp st(1)
fld st(3)
fmul dword [0x1000d14c]
faddp st(1)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x100027c6
test eax, eax
jge 0x100027cb
xor eax, eax
jmp 0x100027cb
mov eax, 0x3ff
fld st(0)
fmul dword [0x1000d160]
fld st(2)
fmul dword [0x1000d15c]
mov word [ebx], ax
add ebx, 2
faddp st(1)
fld st(3)
fmul dword [0x1000d158]
faddp st(1)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x10002803
test eax, eax
jge 0x10002808
xor eax, eax
jmp 0x10002808
mov eax, 0x3ff
fmul dword [0x1000d148]
fxch st(1)
fmul dword [0x1000d144]
mov word [edi], ax
add edi, 2
faddp st(1)
fxch st(1)
fmul dword [0x1000d140]
faddp st(1)
fadd st(1)
call fcn.10004a80
cmp eax, 0x3ff
fstp st(0)
jg 0x10002840
test eax, eax
jge 0x10002845
xor eax, eax
jmp 0x10002845
mov eax, 0x3ff
fld dword [esp + 0x48]
fmul dword [0x1000d148]
fld dword [esp + 0x44]
fmul dword [0x1000d144]
mov word [esi], ax
add esi, 2
faddp st(1)
fld dword [esp + 0x40]
fmul dword [0x1000d140]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x58]
fmul dword [0x1000d148]
fld dword [esp + 0x54]
fmul dword [0x1000d144]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [0x1000d140]
faddp st(1)
fadd dword [esp + 0x4c]
fld dword [esp + 0x68]
fmul dword [0x1000d148]
fld dword [esp + 0x64]
fmul dword [0x1000d144]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [0x1000d140]
faddp st(1)
fadd dword [esp + 0x5c]
fld dword [esp + 0x78]
fmul dword [0x1000d148]
fld dword [esp + 0x74]
fmul dword [0x1000d144]
faddp st(1)
fld dword [esp + 0x70]
fmul dword [0x1000d140]
faddp st(1)
fadd dword [esp + 0x6c]
fld st(0)
fadd st(2)
fadd st(3)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x100028ff
test eax, eax
jge 0x10002904
xor eax, eax
jmp 0x10002904
mov eax, 0x3ff
fld st(0)
fmul dword [0x1000d154]
fld st(2)
fmul dword [0x1000d150]
mov word [ebp], ax
add ebp, 2
mov dword [esp + 0x18], ebp
faddp st(1)
fld st(3)
fmul dword [0x1000d14c]
faddp st(1)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x10002941
test eax, eax
jge 0x10002946
xor eax, eax
jmp 0x10002946
mov eax, 0x3ff
fld st(0)
fmul dword [0x1000d160]
fld st(2)
fmul dword [0x1000d15c]
mov word [ebx], ax
add ebx, 2
mov dword [esp + 0x1c], ebx
faddp st(1)
fld st(3)
fmul dword [0x1000d158]
faddp st(1)
fadd st(4)
call fcn.10004a80
cmp eax, 0x3ff
jg 0x10002982
test eax, eax
jge 0x10002987
xor eax, eax
jmp 0x10002987
mov eax, 0x3ff
fmul dword [0x1000d148]
fxch st(1)
fmul dword [0x1000d144]
mov word [edi], ax
add edi, 2
mov dword [esp + 0x34], edi
faddp st(1)
fxch st(1)
fmul dword [0x1000d140]
faddp st(1)
fadd st(1)
call fcn.10004a80
cmp eax, 0x3ff
fstp st(0)
jg 0x100029c3
test eax, eax
jge 0x100029c8
xor eax, eax
jmp 0x100029c8
mov eax, 0x3ff
mov word [esi], ax
mov eax, dword [esp + 0x10]
add esi, 2
inc eax
cmp eax, 0x100
mov dword [esp + 0x38], esi
mov dword [esp + 0x10], eax
jl 0x100022d7
mov eax, dword [esp + 0x84]
add ebp, 0x1800
add ebx, 0x1800
add edi, 0x1800
add esi, 0x1800
inc eax
cmp eax, 0x100
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x84], eax
jl 0x100021a8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x110
ret