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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x874
mov eax, dword [0x1e94008]
xor eax, esp
mov dword [esp + 0x870], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x4c], eax
push edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x34], esi
mov eax, dword [esi + 0x2be0]
shl eax, 2
push eax
add eax, 0x418
add eax, esi
push eax
lea eax, [esi + 0x418]
push eax
call fcn.01e27b10
mov edx, dword [esi + 0x2be8]
lea eax, [esi + 0x3522]
push 0xfd70
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.01da55b0
lea edi, [esp + 0x108]
mov ecx, 2
lea edx, [esi + 0x3564]
mov dword [esp + 0x34], edi
add esp, 0x10
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
nop dword [eax]
xor ebx, ebx
cmp dword [esi + 0x2be4], ebx
jle 0x1db0d4f
nop word [eax + eax]
mov eax, dword [esi + 0x2be4]
imul eax, ecx
movsx ecx, word [edx]
mov edx, dword [edx]
sar edx, 0xf
inc edx
add eax, ebx
sar edx, 1
mov edi, dword [esi + eax*4 + 0x1538]
imul edx, edi
movzx eax, di
imul eax, ecx
sar edi, 0x10
imul edi, ecx
mov ecx, dword [esp + 0x14]
sar eax, 0x10
add edx, eax
add edx, edi
mov edi, dword [esp + 0x24]
sar edx, 0xa
mov word [edi + ebx*2], dx
inc ebx
mov edx, dword [esp + 0x10]
cmp ebx, dword [esi + 0x2be4]
jl 0x1db0d00
mov eax, dword [esi + 0x2be4]
inc ecx
add edx, 4
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
lea edi, [edi + eax*2]
mov dword [esp + 0x24], edi
cmp ecx, 4
jl 0x1db0cf0
mov edi, eax
lea edx, [esp + 0x28]
lea eax, [esp + 0xf8]
push edi
push eax
lea ecx, [esp + 0x20]
call fcn.01dafb80
lea eax, [esp + 0x100]
lea eax, [eax + edi*2]
push edi
push eax
lea edx, [esp + 0x40]
lea ecx, [esp + 0x3c]
call fcn.01dafb80
mov edx, dword [esp + 0x28]
add esp, 0x10
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
sar edx, cl
mov ecx, dword [esp + 0x28]
sar eax, cl
cmp edx, eax
jge 0x1db0dc5
lea eax, [edi - 0x40]
xor ecx, ecx
lea eax, [edi + eax*2]
test eax, eax
jmp 0x1db0dd5
mov eax, dword [esi + 0x2be0]
mov ecx, 0
sub eax, 0x80
mov edx, dword [esi + 0x3510]
cmovs eax, ecx
mov ecx, dword [esi + 0x350c]
mov edi, 1
shl eax, 2
add eax, 0x1538
add eax, esi
cmp ecx, edi
mov dword [esp + 0x4c], eax
movzx eax, word [esi + 0x354c]
mov dword [esp + 0x20], eax
mov eax, ecx
cmovg eax, edi
movsx eax, word [eax*2 + 0x1e6fdbc]
mov dword [esp + 0x44], eax
mov eax, ecx
test edx, edx
jne 0x1db0e2a
cmp ecx, edi
cmovg eax, edi
movsx ebx, word [eax*2 + 0x1e6fdc0]
jmp 0x1db0e38
cmp ecx, 1
cmovg eax, edi
movsx ebx, word [eax*2 + 0x1e6fdb8]
test ecx, ecx
jne 0x1db0f18
mov dword [esp + 0x20], 0x4000
test edx, edx
jne 0x1db0e97
mov eax, 0x4000
mov ecx, 0xccd
sub ax, word [esi + 0x351a]
sub ax, word [esi + 0x3520]
sub ax, word [esi + 0x351e]
sub ax, word [esi + 0x351c]
sub ax, word [esi + 0x3518]
movzx eax, ax
cmp cx, ax
cmovg eax, ecx
movsx ecx, word [esi + 0x3558]
cwde
imul ecx, eax
sar ecx, 0xe
movzx eax, cx
mov dword [esp + 0x20], eax
cmp edx, 1
jne 0x1db0f18
mov edi, dword [esi + 0x2be8]
lea ecx, [esp + 0x78]
mov eax, edi
and eax, edx
shl eax, 6
add eax, ecx
xor ecx, ecx
test edi, edi
jle 0x1db0ed5
mov edx, dword [esp + 0x1c]
mov esi, eax
nop dword [eax + eax]
movsx eax, word [edx]
lea edx, [edx + 2]
shl eax, 4
mov dword [esi + ecx*4], eax
inc ecx
cmp ecx, edi
jl 0x1db0ec0
mov esi, dword [esp + 0x34]
push edi
lea edx, [esp + 0x7c]
lea ecx, [esp + 0x1c]
call fcn.01db8f90
mov ecx, dword [esp + 0x1c]
mov eax, 0x8000000
add esp, 4
cmp ecx, eax
cmovg ecx, eax
mov eax, 0x400000
cmp ecx, eax
cmovl ecx, eax
movsx eax, bx
shl ecx, 3
movzx ebx, cx
imul ebx, eax
sar ecx, 0x10
imul ecx, eax
sar ebx, 0x10
add ebx, ecx
sar ebx, 0xe
mov edx, dword [esi + 0x3514]
lea ecx, [esp + 0xf8]
mov eax, dword [esi + 0x3548]
mov edi, dword [esi + 0x2be0]
sar edx, 7
mov dword [esp + 0x24], eax
inc edx
movsx eax, bx
sar edx, 1
mov dword [esp + 0x38], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], 4
mov ebx, edi
mov dword [esp + 0x40], 0
sub ebx, edx
add ebx, 0x108
cmp dword [esi + 0x2be4], 0
lea ebx, [esi + ebx*4]
mov dword [esp + 0x10], ebx
jle 0x1db10fe
lea eax, [edi + 0x106]
lea eax, [esi + eax*4]
mov dword [esp + 0x3c], eax
nop word [eax + eax]
imul eax, dword [esp + 0x24], 0xbb38435
movsx ecx, word [esi + 0x3518]
mov ebx, dword [ebx - 4]
movsx edi, word [esi + 0x351a]
add eax, 0x3619636b
mov dword [esp + 0x24], eax
sar eax, 0x19
and eax, 0x7f
mov dword [esp + 0x28], eax
movsx eax, word [esi + 0x3520]
mov dword [esp + 0x2c], eax
movsx eax, word [esi + 0x351e]
mov dword [esp + 0x30], eax
movsx eax, word [esi + 0x351c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
mov edx, dword [eax]
movzx eax, dx
imul eax, ecx
sar edx, 0x10
imul edx, ecx
sar eax, 0x10
mov dword [esp + 0xc], eax
movzx eax, bx
imul eax, edi
sar ebx, 0x10
imul ebx, edi
sar eax, 0x10
add dword [esp + 0xc], eax
mov eax, dword [esi - 8]
movzx eax, ax
imul eax, dword [esp + 0x18]
sar eax, 0x10
add dword [esp + 0xc], eax
mov eax, dword [esi - 0xc]
movzx eax, ax
imul eax, dword [esp + 0x30]
sar eax, 0x10
add dword [esp + 0xc], eax
mov eax, dword [esi - 0x10]
movzx eax, ax
imul eax, dword [esp + 0x2c]
sar eax, 0x10
add dword [esp + 0xc], eax
add dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
add edx, ebx
mov ebx, esi
mov esi, dword [esp + 0x34]
mov ecx, dword [ebx - 8]
movsx eax, word [esi + 0x351c]
sar ecx, 0x10
imul ecx, eax
movsx eax, word [esi + 0x351e]
add edx, ecx
mov ecx, dword [ebx - 0xc]
sar ecx, 0x10
imul ecx, eax
movsx eax, word [esi + 0x3520]
mov esi, dword [esp + 0x20]
movsx edi, si
add edx, ecx
mov ecx, dword [ebx - 0x10]
sar ecx, 0x10
add ebx, 4
imul ecx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], ebx
add edx, ecx
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + eax*4]
movzx ecx, ax
imul ecx, edi
sar eax, 0xe
and eax, 0xfffffffc
imul eax, edi
sar ecx, 0xe
and ecx, 0xfffffffc
add ecx, eax
sar edx, 3
mov esi, dword [esp + 0x34]
inc edx
mov edi, dword [esp + 0x38]
sar edx, 1
inc edi
add ecx, edx
mov dword [esp + 0x38], edi
mov edx, dword [esp + 0x3c]
mov eax, ecx
shl eax, 6
mov dword [edx], eax
add edx, 4
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x14]
mov dword [edx + eax*4], ecx
inc eax
mov dword [esp + 0x40], eax
cmp eax, dword [esi + 0x2be4]
jl 0x1db0f90
mov ecx, edx
mov eax, dword [esi + 0x2be4]
mov edx, dword [esp + 0x44]
lea ecx, [ecx + eax*4]
movsx eax, word [esi + 0x3518]
mov dword [esp + 0x14], ecx
movsx ecx, dx
imul eax, ecx
sar eax, 0xf
mov word [esi + 0x3518], ax
movsx eax, word [esi + 0x351a]
imul eax, ecx
sar eax, 0xf
mov word [esi + 0x351a], ax
movsx eax, word [esi + 0x351c]
imul eax, ecx
sar eax, 0xf
mov word [esi + 0x351c], ax
movsx eax, word [esi + 0x351e]
imul eax, ecx
sar eax, 0xf
mov word [esi + 0x351e], ax
movsx eax, word [esi + 0x3520]
imul eax, ecx
sar eax, 0xf
mov word [esi + 0x3520], ax
mov eax, dword [esp + 0x20]
cwde
imul eax, dword [esp + 0x48]
sar eax, 0xf
movzx eax, ax
mov dword [esp + 0x20], eax
movzx eax, word [esi + 0x3514]
imul ecx, eax, 0x28f
movsx eax, word [esi + 0x3516]
imul eax, eax, 0x28f
sar ecx, 0x10
add ecx, eax
add dword [esi + 0x3514], ecx
movsx eax, word [esi + 0x2bd8]
mov ecx, dword [esi + 0x3514]
imul edx, eax, 0x1200
cmp ecx, edx
cmovl edx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x3514], edx
sar edx, 7
inc edx
sar edx, 1
sub dword [esp + 0x1c], 1
jne 0x1db0f52
mov eax, dword [esi + 0x2be8]
lea edi, [esp + 0xf8]
add eax, eax
mov dword [esp + 0x44], edx
push eax
lea eax, [esi + 0x3522]
mov dword [esp + 0x34], edi
push eax
lea eax, [esp + 0x60]
push eax
call fcn.01e27b10
add esp, 0xc
mov dword [esp + 0x18], 4
nop word [eax + eax]
cmp dword [esi + 0x2be4], 0
mov dword [esp + 0x2c], 0
jle 0x1db1460
mov eax, dword [esp + 0x5a]
lea edx, [esi + 0x134c]
mov ecx, dword [esp + 0x64]
cwde
mov dword [esp + 0x28], eax
movsx eax, cx
mov ecx, dword [esp + 0x66]
mov dword [esp + 0x14], eax
movsx eax, cx
mov ecx, dword [esp + 0x5e]
mov dword [esp + 0x38], eax
movsx eax, cx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x3c], eax
movsx eax, cx
mov dword [esp + 0x40], eax
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
mov ebx, dword [edx - 0x1c]
mov edi, dword [edx - 8]
movsx esi, word [esp + 0x58]
mov ecx, dword [eax + 8]
mov edx, dword [edx - 0xc]
movzx eax, cx
imul eax, esi
mov dword [esp + 0x1c], edx
sar ecx, 0x10
sar eax, 0x10
mov dword [esp + 0xc], eax
movzx eax, dx
mov edx, dword [esp + 0x62]
movsx esi, dx
imul eax, esi
mov edx, dword [esp + 0x60]
movsx esi, dx
mov edx, dword [esp + 0x6a]
sar eax, 0x10
add dword [esp + 0xc], eax
movzx eax, di
imul eax, esi
movsx esi, dx
mov edx, dword [esp + 0x5c]
sar edi, 0x10
sar eax, 0x10
add dword [esp + 0xc], eax
movzx eax, bx
imul eax, esi
mov esi, dword [esp + 0x10]
sar eax, 0x10
add dword [esp + 0xc], eax
mov eax, dword [esi - 0x18]
movzx eax, ax
imul eax, dword [esp + 0x40]
sar eax, 0x10
add dword [esp + 0xc], eax
mov eax, dword [esi - 4]
movzx eax, ax
imul eax, dword [esp + 0x3c]
sar eax, 0x10
add dword [esp + 0xc], eax
mov eax, dword [esi - 0x14]
movzx eax, ax
imul eax, dword [esp + 0x38]
sar eax, 0x10
add dword [esp + 0xc], eax
mov eax, dword [esi - 0x10]
movzx eax, ax
imul eax, dword [esp + 0x14]
sar eax, 0x10
add dword [esp + 0xc], eax
mov eax, dword [esi + 4]
movzx eax, ax
imul eax, dword [esp + 0x28]
sar eax, 0x10
add dword [esp + 0xc], eax
mov eax, dword [esi]
movzx eax, ax
movsx esi, dx
mov edx, dword [esp + 0x1c]
imul eax, esi
sar edx, 0x10
sar eax, 0x10
add dword [esp + 0xc], eax
movsx eax, word [esp + 0x58]
imul ecx, eax
add dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x62]
movsx eax, cx
mov ecx, dword [esp + 0xc]
imul edx, eax
add ecx, edx
mov edx, dword [esp + 0x60]
movsx eax, dx
mov edx, dword [esp + 0x6a]
imul edi, eax
movsx eax, dx
add ecx, edi
sar ebx, 0x10
mov edx, dword [esp + 0x10]
mov edi, 0xa
imul ebx, eax
mov eax, dword [edx - 0x18]
sar eax, 0x10
imul eax, dword [esp + 0x40]
add ecx, ebx
add ecx, eax
mov eax, dword [edx - 4]
sar eax, 0x10
imul eax, dword [esp + 0x3c]
add ecx, eax
mov eax, dword [edx - 0x14]
sar eax, 0x10
imul eax, dword [esp + 0x38]
add ecx, eax
mov eax, dword [edx - 0x10]
sar eax, 0x10
imul eax, dword [esp + 0x14]
add ecx, eax
mov eax, dword [edx + 4]
sar eax, 0x10
imul eax, dword [esp + 0x28]
add ecx, eax
mov eax, dword [edx]
sar eax, 0x10
imul eax, esi
mov esi, dword [esp + 0x34]
add ecx, eax
mov eax, dword [esi + 0x2be8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x48], eax
cmp eax, edi
jle 0x1db1434
lea ebx, [edx - 0x20]
mov esi, ecx
nop dword [eax]
mov edx, dword [ebx]
lea ebx, [ebx - 4]
movsx eax, word [esp + edi*2 + 0x58]
inc edi
movzx ecx, dx
sar edx, 0x10
imul ecx, eax
imul edx, eax
sar ecx, 0x10
add esi, edx
add esi, ecx
cmp edi, dword [esp + 0x48]
jl 0x1db1400
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
add dword [edi + ebx*4], ecx
mov eax, dword [edi + ebx*4]
inc ebx
shl eax, 4
mov dword [edx + 0xc], eax
add edx, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x10], edx
cmp ebx, dword [esi + 0x2be4]
jl 0x1db1274
sub dword [esp + 0x18], 1
mov eax, dword [esi + 0x2be4]
movups xmm0, xmmword [esi + eax*4 + 0x1318]
lea edi, [edi + eax*4]
mov dword [esp + 0x30], edi
movups xmmword [esi + 0x1318], xmm0
movups xmm0, xmmword [esi + eax*4 + 0x1328]
movups xmmword [esi + 0x1328], xmm0
movups xmm0, xmmword [esi + eax*4 + 0x1338]
movups xmmword [esi + 0x1338], xmm0
movups xmm0, xmmword [esi + eax*4 + 0x1348]
movups xmmword [esi + 0x1348], xmm0
jne 0x1db1220
xor ebx, ebx
cmp dword [esi + 0x2be0], ebx
jle 0x1db1524
nop
mov edi, dword [esi + 0x3568]
mov edx, dword [esp + ebx*4 + 0xf8]
movsx ecx, word [esi + 0x3568]
sar edi, 0xf
inc edi
movzx eax, dx
sar edi, 1
imul edi, edx
imul eax, ecx
sar edx, 0x10
imul edx, ecx
sar eax, 0x10
add edi, eax
add edi, edx
sar edi, 9
inc edi
sar edi, 1
cmp edi, 0x7fff
jle 0x1db1505
mov edi, 0x7fff
jmp 0x1db1513
cmp edi, 0xffff8000
mov eax, 0xffff8000
cmovl edi, eax
mov eax, dword [esp + 0x50]
mov word [eax + ebx*2], di
inc ebx
cmp ebx, dword [esi + 0x2be0]
jl 0x1db14c0
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x24]
mov dword [esi + 0x3548], eax
mov eax, dword [esp + 0x20]
mov word [esi + 0x354c], ax
mov eax, dword [esp + 0x44]
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x878]
pop esi
pop ebx
xor ecx, esp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret