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

Disassembly:
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x50]
mov eax, dword [edi]
lea esi, [edi + 8]
mov ebp, dword [edi + 0x34]
mov edx, dword [edi + 4]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], edx
cmp eax, 7
je 0x100f96d7
cmp eax, 8
je 0x100f96ca
cmp eax, 9
je 0x100f96bd
cmp eax, 0xa
je 0x100f9657
pop edi
pop esi
pop ebp
mov eax, 0xffffffe1
pop ebx
add esp, 0x3c
ret
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov ebx, dword [edi + 0x40]
sub ebx, ebp
sub edx, 1
mov dword [esp + 0x10], edx
js 0x100f969b
nop dword [eax]
mov ecx, dword [edi + 0x60]
mov eax, ebp
sub eax, dword [edi + 0x10c]
and eax, dword [edi + 0x44]
mov al, byte [eax + ecx]
mov byte [ecx + ebp], al
inc ebp
mov dword [esp + 0x18], ebp
sub ebx, 1
je 0x100fa191
sub edx, 1
mov dword [esp + 0x10], edx
jns 0x100f9670
cmp dword [edi + 0xb8], 0
jg 0x100f96df
mov dword [edi], 0xe
mov eax, 1
mov dword [edi + 0x34], ebp
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
jmp 0x100f9c23
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
jmp 0x100f99b0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov dword [edi], 7
cmp dword [edi + 0xc4], 0
jne 0x100f9712
push edi
call fcn.100f8c00
add esp, 4
test eax, eax
jne 0x100f96df
mov edx, dword [esp + 0x10]
mov eax, 2
mov dword [edi + 0x34], ebp
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov edx, dword [esi + 4]
xor eax, eax
mov ecx, dword [edi + 0x68]
mov ebx, edx
mov dword [esp + 0x50], eax
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x34], eax
mov eax, 0x20
sub eax, edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x20], ecx
cmp eax, 0xf
jae 0x100f977f
mov edx, dword [esp + 0x34]
nop dword [eax]
test edx, edx
je 0x100f97c6
mov ecx, dword [esi + 8]
dec edx
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
mov ebx, dword [esi + 4]
shl eax, 0x18
or dword [esi], eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ebx
mov dword [esi + 0xc], edx
cmp eax, 0xf
jb 0x100f9750
mov edx, dword [esi]
mov ecx, ebx
shr edx, cl
and edx, dword [0x10130c1c]
mov ecx, dword [esp + 0x20]
movzx eax, dl
lea eax, [ecx + eax*4]
mov dword [esp + 0x20], eax
mov al, byte [eax]
cmp al, 8
jbe 0x100f97e7
movzx eax, al
add ebx, 8
mov dword [esi + 4], ebx
shr edx, 8
mov ecx, dword [eax*4 + 0x10130bc0]
and ecx, edx
mov edx, dword [esp + 0x20]
movzx eax, word [edx + 2]
add ecx, eax
mov al, byte [edx + ecx*4]
lea edx, [edx + ecx*4]
jmp 0x100f97eb
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x24]
push eax
push esi
push ecx
call fcn.100f9550
add esp, 0xc
test eax, eax
je 0x100fa12d
mov edx, dword [esp + 0x24]
jmp 0x100f97fb
mov edx, dword [esp + 0x20]
movzx eax, al
add eax, ebx
mov dword [esi + 4], eax
movzx edx, word [edx + 2]
mov dword [esp + 0x24], edx
mov ebx, dword [edx*8 + 0x1012f5a8]
mov ecx, ebx
mov edx, dword [edx*8 + 0x1012f5ac]
mov eax, edx
shrd ecx, eax, 0x10
mov dword [esp + 0x48], edx
movsx eax, cl
mov ecx, ebx
mov dword [edi + 0x10c], eax
mov eax, edx
shrd ecx, eax, 0x18
mov eax, dword [edi + 0x74]
movzx ecx, cl
mov dword [edi + 0xb4], ecx
mov dword [esp + 0x20], ebx
movzx edx, dx
mov al, byte [ecx + eax]
movzx ecx, bl
mov byte [edi + 0x104], al
mov dword [esp + 0x10], ecx
test bl, bl
je 0x100f98ce
mov ebx, dword [esi + 4]
mov eax, 0x20
sub eax, ebx
cmp eax, ecx
jae 0x100f9895
nop
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x100f98c8
mov ecx, dword [esi + 8]
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
shl eax, 0x18
or dword [esi], eax
lea eax, [ebx - 1]
mov ebx, dword [esi + 4]
mov dword [esi + 0xc], eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ebx
cmp eax, dword [esp + 0x10]
jb 0x100f9860
mov eax, dword [esi]
mov ecx, ebx
shr eax, cl
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx*4 + 0x10130be0]
and ecx, eax
mov eax, dword [esp + 0x10]
add eax, ebx
mov dword [esp + 0x50], ecx
mov dword [esi + 4], eax
mov eax, 1
test eax, eax
je 0x100fa0ff
mov ebx, dword [esp + 0x20]
jmp 0x100f98d4
xor eax, eax
mov ecx, eax
jmp 0x100f98ba
xor ecx, ecx
mov dword [esp + 0x50], ecx
movzx eax, bh
mov dword [esp + 0x10], eax
test bh, bh
je 0x100f9972
mov ebx, dword [esi + 4]
mov eax, 0x20
sub eax, ebx
cmp eax, dword [esp + 0x10]
jae 0x100f9936
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x50], ecx
test ebx, ebx
je 0x100f996e
mov ecx, dword [esi + 8]
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
shl eax, 0x18
or dword [esi], eax
lea eax, [ebx - 1]
mov ebx, dword [esi + 4]
mov dword [esi + 0xc], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x50]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ebx
cmp eax, dword [esp + 0x10]
jb 0x100f98f3
mov eax, ecx
mov dword [esp + 0x50], eax
mov eax, dword [esi]
mov ecx, ebx
shr eax, cl
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx*4 + 0x10130be0]
and ebp, eax
lea eax, [ecx + ebx]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x18]
mov dword [esi + 4], eax
mov eax, 1
test eax, eax
je 0x100fa0ff
mov eax, dword [esp + 0x14]
jmp 0x100f9978
xor eax, eax
jmp 0x100f9960
xor eax, eax
mov dword [esp + 0x14], eax
mov ebx, eax
movzx eax, word [esp + 0x4a]
add eax, dword [esp + 0x14]
mov dword [edi + 0x108], eax
dec dword [edi + 0xc4]
add edx, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
je 0x100f9c23
sub dword [edi + 0xb8], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
nop dword [eax]
cmp dword [edi + 0xb0], 0
mov dword [edi], 8
je 0x100f9adc
cmp dword [edi + 0xc0], 0
jne 0x100f99e6
push edi
call fcn.100f9210
add esp, 4
test eax, eax
je 0x100f9ee1
cmp dword [edi + 0xb0], 0
je 0x100f99b0
mov edx, dword [esi + 4]
mov eax, 0x20
mov ecx, dword [edi + 0x100]
sub eax, edx
mov dword [esp + 0x50], ecx
cmp eax, 0xf
jae 0x100f9a37
nop
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x100f9abb
mov ecx, dword [esi + 8]
add edx, 0xfffffff8
shr dword [esi], 8
movzx eax, byte [ecx]
shl eax, 0x18
or dword [esi], eax
lea eax, [ebx - 1]
mov dword [esi + 0xc], eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, edx
mov dword [esi + 4], edx
cmp eax, 0xf
jb 0x100f9a00
mov ebx, dword [esi]
mov ecx, edx
shr ebx, cl
and ebx, dword [0x10130c1c]
mov ecx, dword [esp + 0x50]
movzx eax, bl
lea ebp, [ecx + eax*4]
mov al, byte [ebp]
cmp al, 8
jbe 0x100f9a77
movzx eax, al
add edx, 8
mov dword [esi + 4], edx
shr ebx, 8
mov ecx, dword [eax*4 + 0x10130bc0]
movzx eax, word [ebp + 2]
and ecx, ebx
add ecx, eax
mov al, byte [ebp + ecx*4]
lea ebp, [ebp + ecx*4]
movzx eax, al
add eax, edx
mov dword [esi + 4], eax
movzx ecx, word [ebp + 2]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
mov eax, dword [edi + 0x60]
mov edx, dword [esp + 0x10]
dec edx
mov dword [esp + 0x10], edx
mov byte [eax + ebp], cl
inc ebp
dec dword [edi + 0xc0]
mov dword [esp + 0x18], ebp
cmp ebp, dword [edi + 0x40]
je 0x100fa144
test edx, edx
jne 0x100f99c3
jmp 0x100f9c16
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x28]
push eax
push esi
push ecx
call fcn.100f9550
add esp, 0xc
test eax, eax
je 0x100f9ee1
mov ecx, dword [esp + 0x28]
jmp 0x100f9a8b
mov ecx, dword [edi + 0x60]
lea eax, [ebp - 1]
and eax, dword [edi + 0x44]
mov bl, byte [eax + ecx]
lea eax, [ebp - 2]
and eax, dword [edi + 0x44]
mov al, byte [eax + ecx]
mov byte [esp + 0x50], al
cmp dword [edi + 0xc0], 0
jne 0x100f9b1c
push edi
call fcn.100f9210
add esp, 4
test eax, eax
je 0x100f9ee1
cmp dword [edi + 0xb0], 0
jne 0x100f99b0
mov ecx, dword [edi + 0x6c]
movzx eax, byte [esp + 0x50]
mov byte [esp + 0x50], bl
movzx edx, byte [eax + ecx + 0x100]
movzx eax, bl
movzx eax, byte [eax + ecx]
or edx, eax
mov eax, dword [edi + 0x70]
movzx ecx, byte [edx + eax]
mov eax, dword [edi + 0x78]
mov edx, dword [esi + 4]
mov ecx, dword [eax + ecx*4]
mov eax, 0x20
sub eax, edx
mov dword [esp + 0x20], ecx
cmp eax, 0xf
jae 0x100f9b97
nop dword [eax]
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x100f9c53
mov ecx, dword [esi + 8]
add edx, 0xfffffff8
shr dword [esi], 8
movzx eax, byte [ecx]
shl eax, 0x18
or dword [esi], eax
lea eax, [ebx - 1]
mov dword [esi + 0xc], eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, edx
mov dword [esi + 4], edx
cmp eax, 0xf
jb 0x100f9b60
mov ebx, dword [esi]
mov ecx, edx
shr ebx, cl
and ebx, dword [0x10130c1c]
mov ecx, dword [esp + 0x20]
movzx eax, bl
lea ebp, [ecx + eax*4]
mov al, byte [ebp]
cmp al, 8
jbe 0x100f9bd7
movzx eax, al
add edx, 8
mov dword [esi + 4], edx
shr ebx, 8
mov ecx, dword [eax*4 + 0x10130bc0]
movzx eax, word [ebp + 2]
and ecx, ebx
add ecx, eax
mov al, byte [ebp + ecx*4]
lea ebp, [ebp + ecx*4]
movzx eax, al
add eax, edx
mov dword [esi + 4], eax
movzx ebx, word [ebp + 2]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
mov eax, dword [edi + 0x60]
mov edx, dword [esp + 0x10]
dec edx
mov dword [esp + 0x10], edx
mov byte [eax + ebp], bl
inc ebp
dec dword [edi + 0xc0]
mov dword [esp + 0x18], ebp
cmp ebp, dword [edi + 0x40]
je 0x100fa144
test edx, edx
jne 0x100f9af5
cmp dword [edi + 0xb8], 0
jle 0x100f96a4
mov ecx, dword [edi + 0x10c]
mov dword [edi], 9
test ecx, ecx
js 0x100f9c77
xor eax, eax
test ecx, ecx
sete al
mov dword [edi + 0xb4], eax
mov eax, dword [edi + 0x48]
dec eax
mov dword [edi + 0x48], eax
and eax, 3
mov eax, dword [edi + eax*4 + 0x4c]
jmp 0x100f9f13
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x2c]
push eax
push esi
push ecx
call fcn.100f9550
add esp, 0xc
test eax, eax
je 0x100f9ee1
mov ebx, dword [esp + 0x2c]
jmp 0x100f9beb
cmp dword [edi + 0xc8], 0
jne 0x100f9c91
push edi
call fcn.100f8f00
add esp, 4
test eax, eax
je 0x100f9ee1
mov eax, dword [edi + 0x98]
movzx ecx, byte [edi + 0x104]
mov edx, dword [esi + 4]
mov ebx, edx
mov dword [esp + 0x3c], edx
mov ecx, dword [eax + ecx*4]
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x38], eax
mov eax, 0x20
sub eax, edx
mov dword [esp + 0x50], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x34], ecx
cmp eax, 0xf
jae 0x100f9cff
mov edx, ecx
test edx, edx
je 0x100f9d46
mov ecx, dword [esi + 8]
dec edx
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
mov ebx, dword [esi + 4]
shl eax, 0x18
or dword [esi], eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ebx
mov dword [esi + 0xc], edx
cmp eax, 0xf
jb 0x100f9cd0
mov edx, dword [esi]
mov ecx, ebx
shr edx, cl
and edx, dword [0x10130c1c]
mov ecx, dword [esp + 0x50]
movzx eax, dl
lea eax, [ecx + eax*4]
mov dword [esp + 0x50], eax
mov al, byte [eax]
cmp al, 8
jbe 0x100f9d67
movzx eax, al
add ebx, 8
mov dword [esi + 4], ebx
shr edx, 8
mov ecx, dword [eax*4 + 0x10130bc0]
and ecx, edx
mov edx, dword [esp + 0x50]
movzx eax, word [edx + 2]
add ecx, eax
mov al, byte [edx + ecx*4]
lea edx, [edx + ecx*4]
jmp 0x100f9d6b
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x30]
push eax
push esi
push ecx
call fcn.100f9550
add esp, 0xc
test eax, eax
je 0x100f9ee1
mov ebx, dword [esp + 0x30]
jmp 0x100f9d7b
mov edx, dword [esp + 0x50]
movzx eax, al
add eax, ebx
mov dword [esi + 4], eax
movzx ebx, word [edx + 2]
mov dword [esp + 0x30], ebx
dec dword [edi + 0xc8]
mov dword [edi + 0xb4], 0
test ebx, 0xfffffff0
jne 0x100f9e27
mov eax, dword [edi + 0x48]
mov dword [edi + 0x10c], ebx
mov dword [esp + 0x50], eax
cmp ebx, 3
jg 0x100f9dce
mov ecx, ebx
mov edx, 1
sar edx, cl
mov ecx, eax
sub eax, ebx
mov dword [edi + 0xb4], edx
dec eax
and eax, 3
sub ecx, edx
mov eax, dword [edi + eax*4 + 0x4c]
mov dword [edi + 0x48], ecx
jmp 0x100f9f13
cmp ebx, 0xa
mov ecx, 0xa
mov eax, 4
mov edx, 0x605142
cmovge eax, ecx
mov ecx, ebx
sub ecx, eax
xor eax, eax
shl ecx, 2
sar edx, cl
and edx, 0xf
cmp ebx, 0xa
setl al
add eax, 2
add eax, dword [esp + 0x50]
and eax, 3
mov eax, dword [edi + eax*4 + 0x4c]
add eax, 0xfffffffd
add eax, edx
mov dword [edi + 0x10c], eax
test eax, eax
jg 0x100f9f19
mov dword [edi + 0x10c], 0x7fffffff
jmp 0x100f9f19
movzx ecx, byte [edi + ebx + 0x270]
mov dword [esp + 0x50], ecx
test ecx, ecx
je 0x100f9ef8
cmp ecx, 0x18
ja 0x100f9ead
mov eax, 0x20
sub eax, dword [esi + 4]
cmp eax, ecx
jae 0x100f9e8b
nop dword [eax]
mov edx, dword [esi + 0xc]
test edx, edx
je 0x100f9e87
mov ecx, dword [esi + 8]
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
shl eax, 0x18
or dword [esi], eax
lea eax, [edx - 1]
mov dword [esi + 0xc], eax
lea eax, [ecx + 1]
mov ecx, dword [esi + 4]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ecx
cmp eax, dword [esp + 0x50]
jb 0x100f9e50
jmp 0x100f9e8e
xor eax, eax
jmp 0x100f9ebc
mov ecx, dword [esi + 4]
mov edx, dword [esi]
shr edx, cl
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx*4 + 0x10130be0]
and eax, edx
add dword [esi + 4], ecx
mov dword [esp + 0x1c], eax
mov eax, 1
jmp 0x100f9ebc
lea eax, [esp + 0x1c]
push eax
push ecx
push esi
call fcn.100fa5a0
add esp, 0xc
test eax, eax
jne 0x100f9f00
inc dword [edi + 0xc8]
mov eax, dword [esp + 0x40]
mov dword [esi], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0xc], eax
mov edx, dword [esp + 0x10]
mov eax, 2
mov dword [edi + 0x34], ebp
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + 0xf0]
shl eax, cl
add eax, dword [edi + ebx*4 + 0x490]
mov dword [edi + 0x10c], eax
mov ebx, dword [edi + 0x3c]
mov eax, dword [edi + 0x38]
cmp ebx, eax
je 0x100f9f2d
cmp ebp, eax
mov ebx, eax
cmovl ebx, ebp
mov dword [edi + 0x3c], ebx
mov ecx, dword [edi + 0x10c]
mov edx, dword [edi + 0x108]
mov dword [esp + 0x10], edx
cmp ecx, ebx
jle 0x100fa03f
cmp ecx, 0x7ffffffc
jg 0x100fa184
lea eax, [edx - 4]
cmp eax, 0x14
ja 0x100fa177
mov edx, dword [edi + 0x248]
sub ecx, ebx
mov ebx, dword [esp + 0x10]
dec ecx
mov dword [esp + 0x50], ecx
movzx ecx, byte [edx + ebx]
mov eax, dword [edx + ebx*4 + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [ecx*4 + 0x10130be0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
and dword [esp + 0x18], eax
sar eax, cl
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0xb4]
add dword [edi + 0x48], eax
mov eax, dword [edx + 0xa4]
mov dword [esp + 0x34], eax
test eax, eax
je 0x100fa16a
mov eax, dword [edi + 0x24c]
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0xc]
jge 0x100fa15d
mov edx, dword [esp + 0x18]
lea esi, [edi + 8]
movsx eax, word [eax + 0x18]
imul edx, ebx
add edx, dword [esp + 0x34]
add edx, dword [esp + 0x20]
cmp ecx, eax
jne 0x100f9fef
mov eax, dword [edi + 0x60]
push ebx
push edx
add eax, ebp
push eax
call fcn.100d2160
add esp, 0xc
mov eax, ebx
jmp 0x100fa007
mov eax, dword [edi + 0x24c]
push ecx
push eax
mov eax, dword [edi + 0x60]
push ebx
push edx
add eax, ebp
push eax
call fcn.100feeb0
add esp, 0x14
sub dword [edi + 0xb8], eax
lea ebx, [edi + 0xb8]
mov edx, dword [esp + 0x10]
add ebp, eax
mov dword [esp + 0x18], ebp
cmp ebp, dword [edi + 0x40]
jl 0x100fa0f7
mov dword [edi + 0x34], ebp
mov eax, 1
mov dword [edi], 0xf
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov eax, dword [edi + 0x60]
mov ebx, ebp
sub ebx, ecx
and ebx, dword [edi + 0x44]
mov dword [esp + 0x38], ebx
lea esi, [eax + ebp]
mov dword [esp + 0x50], esi
lea esi, [eax + ebx]
lea eax, [edx + ebp]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x20], eax
lea eax, [ebx + edx]
mov dword [esp + 0x34], eax
lea ebx, [edi + 0xb8]
mov eax, dword [edi + 0x48]
and eax, 3
mov dword [edi + eax*4 + 0x4c], ecx
inc dword [edi + 0x48]
sub dword [ebx], edx
mov eax, dword [esp + 0x50]
movups xmm0, xmmword [esi]
lea esi, [edi + 8]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x34], ebp
jle 0x100fa09f
cmp eax, dword [esp + 0x38]
jg 0x100f965f
mov ecx, dword [edi + 0x40]
cmp eax, ecx
jge 0x100f965f
cmp dword [esp + 0x34], ecx
jge 0x100f965f
mov ebp, eax
mov dword [esp + 0x18], ebp
cmp edx, 0x10
jle 0x100fa0f7
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x50]
add ecx, 0x10
cmp edx, 0x20
jle 0x100fa0f0
lea eax, [edx - 0x10]
push eax
mov eax, dword [esp + 0x54]
push ecx
add eax, 0x10
push eax
call fcn.100d2160
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp dword [ebx], 0
jmp 0x100f96a2
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
cmp dword [ebx], 0
jmp 0x100f96a2
mov eax, dword [esp + 0x3c]
mov dword [esi], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0xc], eax
mov eax, 2
mov dword [edi + 0x34], ebp
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov edx, dword [esp + 0x10]
mov eax, 2
mov dword [edi + 0x34], ebp
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov dword [edi + 0x34], ebp
mov eax, 1
mov dword [edi], 0xd
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff5
pop ebx
add esp, 0x3c
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffed
pop ebx
add esp, 0x3c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff4
pop ebx
add esp, 0x3c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff0
pop ebx
add esp, 0x3c
ret
mov dword [edi + 0x34], ebp
mov eax, 1
mov dword [edi], 0x10
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret