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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0x6c], edx
mov ebx, ecx
mov eax, dword [0x1018fc64]
xor eax, ebp
mov dword [esi + 0xb8], eax
xor eax, eax
dec eax
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0xa0], xmm0
movdqa xmmword [esi + 0x90], xmm0
mov edi, dword [ecx + 0x920]
mov ecx, dword [ecx + 0x918]
add ecx, edi
shl ecx, 2
mov eax, ecx
call fcn.101027c0
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov edx, 0xff
push ecx
push edx
mov dword [esi + 0x24], eax
push eax
call fcn.10105ec0
add esp, 0xc
lea ecx, [edi + edi]
lea eax, [edi + edi]
add eax, 3
and eax, 0xfffffffc
call fcn.101027c0
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
push ecx
mov ecx, 0xff
push ecx
mov dword [esi + 0xc], eax
push eax
call fcn.10105ec0
add esp, 0xc
mov eax, dword [ebx + 0x1094]
sar eax, 6
mov dword [esi + 0x88], eax
mov eax, dword [ebx + 0x1098]
mov dword [esi + 0x60], eax
sar eax, 6
mov dword [esi + 0x48], eax
mov dword [esi + 0x8c], eax
cmp dword [ebx + 0x948], 0
je 0x100fcce9
pxor xmm0, xmm0
movdqu xmmword [ebx + 0x106a], xmm0
movdqu xmmword [ebx + 0x105a], xmm0
lea eax, [ebx + 4]
mov dword [esi + 0x2c], ebx
lea edi, [esi + 0x70]
lea ecx, [esi + 0x74]
lea edx, [esi + 0x7c]
mov ebx, dword [esi + 0x2c]
push dword [ebx + 0x914]
mov ebx, dword [esi + 0x2c]
push dword [ebx + 0x91c]
lea ebx, [esi + 0x88]
push ebx
push eax
lea ebx, [esi + 0x78]
push ebx
push edi
call fcn.100fd80f
add esp, 0x18
mov cl, byte [ebx]
mov ebx, dword [esi + 0x2c]
lea eax, [esi + 0x74]
mov eax, dword [eax]
sar eax, cl
mov edx, dword [edi]
lea ecx, [esi + 0x7c]
mov cl, byte [ecx]
sar edx, cl
mov ecx, dword [ebx + 0x10a0]
cmp eax, edx
jge 0x100fcd49
mov eax, ecx
dec eax
mov ecx, dword [ebx + 0x10a4]
jmp 0x100fcd4f
mov eax, dword [ebx + 0x10a4]
imul ecx, eax
mov eax, 0x80
cmp ecx, eax
cmovle ecx, eax
mov dword [esi + 0x28], ecx
movzx eax, word [ebx + 0x1084]
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x1040]
xor edx, edx
inc edx
test eax, eax
cmovle edx, eax
cmp dword [ebx + 0x1044], 2
mov eax, 0x10174a7c
mov ecx, 0x10174a80
cmove ecx, eax
mov dword [esi + 0x3c], edx
movsx eax, word [ecx + edx*2]
mov dword [esi + 0x20], eax
lea edi, [ebx + 0x105a]
push 0xfd71
push dword [ebx + 0x924]
push edi
call fcn.101014d4
add esp, 0xc
mov eax, dword [ebx + 0x924]
mov dword [esi + 0x14], eax
add eax, eax
lea ecx, [esi + 0x90]
push eax
push edi
push ecx
call fcn.101053c0
add esp, 0xc
cmp dword [ebx + 0x1040], 0
jne 0x100fce6c
cmp dword [ebx + 0x1044], 2
jne 0x100fce15
mov ax, 0x4000
xor ecx, ecx
sub ax, word [ebx + ecx*2 + 0x1050]
inc ecx
cmp ecx, 5
jne 0x100fcde7
cwde
mov ecx, 0xccd
cmp eax, ecx
cmovle eax, ecx
movzx eax, ax
movsx ecx, word [ebx + 0x1090]
imul ecx, eax
shr ecx, 0xe
mov dword [esi + 0x1c], ecx
jmp 0x100fce6c
push dword [esi + 0x14]
push edi
call fcn.10101534
add esp, 8
mov ecx, 0x8000000
cmp eax, ecx
cmovl ecx, eax
mov eax, 0x400000
cmp ecx, eax
cmovle ecx, eax
lea eax, [ecx*8]
shr ecx, 0xd
mov edx, 0xffff
and ecx, edx
and eax, edx
mov edx, dword [esi + 0x20]
imul ecx, edx
imul eax, edx
sar eax, 0x10
add eax, ecx
sar eax, 0xe
mov ecx, dword [ebx + 0x924]
mov dword [esi + 0x14], ecx
mov cx, 0x4000
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
mov eax, dword [ebx + 0x104c]
sar eax, 7
inc eax
sar eax, 1
mov ecx, dword [ebx + 0x920]
mov edx, ecx
mov dword [esi + 0x34], eax
sub edx, eax
mov edi, dword [esi + 0x14]
sub edx, edi
mov eax, dword [ebx + 0x1080]
mov dword [esi + 0x64], eax
lea eax, [edx - 2]
mov dword [esi + 0x10], eax
mov dword [esi + 8], ecx
mov eax, ecx
cmp edx, 2
jg 0x100fcec6
push 0x126
push 0x10174a84
push str.assertion_failed:_idx___0
call fcn.100d0cbc
add esp, 0xc
mov eax, dword [ebx + 0x920]
mov edi, dword [ebx + 0x924]
mov edx, edi
mov ecx, dword [esi + 0x10]
sub eax, ecx
lea edi, [ebx + ecx*2]
add edi, 0x544
mov dword [esi + 4], edi
mov edi, dword [esi + 0xc]
lea ecx, [edi + ecx*2]
push dword [ebp + 0xc]
push edx
push eax
lea eax, [esi + 0x90]
push eax
push dword [esi + 4]
push ecx
call fcn.100d1054
add esp, 0x18
mov edx, dword [ebx + 0x1098]
mov edi, edx
neg edi
cmovl edi, edx
test edi, edi
mov dword [esi + 0x30], edi
je 0x100fcf13
bsr eax, edi
xor eax, 0x1f
jmp 0x100fcf18
mov eax, 0x20
mov dword [esi + 0x18], eax
mov ecx, eax
dec cl
shl edx, cl
mov edi, edx
sar edi, 0x10
mov eax, 0x1fffffff
mov ecx, edx
xor edx, edx
idiv edi
movsx edx, ax
mov dword [esi + 4], edx
imul edi, edx
mov edx, 0xffff
and ecx, edx
imul ecx, dword [esi + 4]
sar ecx, 0x10
add ecx, edi
shl ecx, 3
neg ecx
mov edx, ecx
sar edx, 0x10
imul edx, dword [esi + 4]
mov dword [esi + 0x40], edx
mov edi, ecx
mov edx, 0xffff
and edi, edx
imul edi, dword [esi + 4]
mov edx, eax
sar eax, 0xf
inc eax
sar eax, 1
imul eax, ecx
shl edx, 0x10
add eax, edx
add eax, dword [esi + 0x40]
sar edi, 0x10
add eax, edi
mov ecx, 0xffff
cmp dword [esi + 0x30], ecx
ja 0x100fcfac
mov ecx, dword [esi + 0x18]
add cl, 0xf0
mov edx, 0x80000000
sar edx, cl
mov edi, 0x7fffffff
shr edi, cl
cmp eax, edx
cmovge edx, eax
cmp eax, edi
cmovg edx, edi
shl edx, cl
jmp 0x100fcfb5
mov cl, 0x10
sub cl, byte [esi + 0x18]
sar eax, cl
mov edx, eax
mov eax, 0x3fffffff
cmp edx, eax
cmovl eax, edx
mov dword [esi + 0x18], eax
mov edi, dword [ebx + 0x920]
mov ecx, dword [ebx + 0x924]
mov eax, ecx
mov dword [esi + 0x44], ecx
mov eax, dword [esi + 0x10]
add eax, ecx
cmp eax, edi
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x38], edi
jge 0x100fd04c
mov edx, dword [esi + 0x14]
add edx, dword [esi + 0x34]
lea eax, [edx*4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x24]
sub eax, dword [esi + 4]
mov dword [esi + 4], eax
mov eax, edx
add edx, edx
sub ecx, edx
mov edx, dword [esi + 0x18]
sar edx, 0x10
mov dword [esi + 0x10], edx
movzx edx, word [esi + 0x18]
mov dword [esi + 0x14], edx
neg eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x44]
add edx, eax
add edx, 0xfffffffe
mov edi, ecx
movsx ecx, word [ecx + edx*2]
mov eax, dword [esi + 0x10]
imul eax, ecx
imul ecx, dword [esi + 0x14]
sar ecx, 0x10
add ecx, eax
mov eax, dword [esi + 4]
mov dword [eax + edx*4], ecx
mov ecx, edi
mov edi, dword [esi + 0x38]
mov eax, dword [esi + 0xc]
add eax, edx
inc eax
inc edx
cmp eax, edi
jl 0x100fd021
mov eax, dword [ebx + 0x914]
mov dword [esi + 0x5c], eax
test eax, eax
jle 0x100fd294
mov eax, dword [esi + 0x28]
lea edi, [ebx + eax*4]
add edi, 0xfffffe04
mov eax, dword [esi + 0x3c]
movsx eax, word [eax + eax + 0x10174a78]
mov dword [esi + 0x3c], eax
movsx eax, word [esi + 0x20]
mov dword [esi + 0x58], eax
movsx eax, word [ebx + 0x90c]
shl eax, 9
lea eax, [eax + eax*8]
mov dword [esi + 0x54], eax
mov al, byte [ebx + 0xacd]
mov byte [esi + 0x50], al
mov eax, dword [ebx + 0x91c]
mov dword [esi + 0x28], 0
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x40], edi
movsx edx, dx
test eax, eax
mov dword [esi + 0x1c], edx
jle 0x100fd20d
movsx edi, word [ebx + 0x1050]
mov dword [esi + 0xc], edi
movsx edi, word [ebx + 0x1052]
mov dword [esi + 0x10], edi
shl ecx, 2
mov edi, dword [esi + 0x24]
sub edi, ecx
mov dword [esi + 4], edi
movsx ecx, word [ebx + 0x1054]
mov dword [esi + 0x14], ecx
movsx ecx, word [ebx + 0x1056]
mov dword [esi + 0x20], ecx
movsx ecx, word [ebx + 0x1058]
mov dword [esi + 0x18], ecx
mov dword [esi + 0x30], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], eax
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov edx, dword [eax + ecx*4 + 8]
mov edi, edx
sar edi, 0x10
mov ebx, dword [esi + 0xc]
imul edi, ebx
mov eax, 0xffff
and edx, eax
imul edx, ebx
sar edx, 0x10
add edx, edi
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov edi, dword [eax + ecx*4 + 4]
mov ebx, edi
sar ebx, 0x10
mov ecx, dword [esi + 0x10]
imul ebx, ecx
add ebx, edx
mov edx, 0xffff
and edi, edx
imul edi, ecx
sar edi, 0x10
add edi, ebx
mov ecx, dword [esi + 8]
mov edx, dword [eax + ecx*4]
mov ebx, edx
sar ebx, 0x10
mov ecx, dword [esi + 0x14]
imul ebx, ecx
add ebx, edi
mov eax, 0xffff
and edx, eax
imul edx, ecx
sar edx, 0x10
add edx, ebx
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov edi, dword [eax + ecx*4 - 4]
mov ebx, edi
sar ebx, 0x10
mov eax, dword [esi + 0x20]
imul ebx, eax
add ebx, edx
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edx, dword [edx + ecx*4 - 8]
mov ecx, 0xffff
and edi, ecx
imul edi, eax
sar edi, 0x10
add edi, ebx
mov ebx, edx
sar ebx, 0x10
mov eax, dword [esi + 0x18]
imul ebx, eax
add ebx, edi
and edx, ecx
mov ecx, 0xffff
imul edx, eax
sar edx, 0x10
add edx, ebx
mov edi, dword [esi + 0x64]
imul edi, edi, 0xbb38435
add edi, 0x3619636b
mov dword [esi + 0x64], edi
shr edi, 0x19
mov eax, dword [esi + 0x40]
mov edi, dword [eax + edi*4]
mov ebx, edi
sar ebx, 0x10
mov eax, dword [esi + 0x1c]
imul ebx, eax
add ebx, edx
and edi, ecx
imul edi, eax
sar edi, 0x10
add edi, ebx
lea edx, [edi*4 + 8]
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 8]
mov dword [ecx + eax*4], edx
mov eax, dword [esi + 8]
inc eax
dec dword [esi + 0x30]
jne 0x100fd101
jmp 0x100fd210
mov eax, dword [esi + 8]
mov dword [esi + 8], eax
mov edx, dword [esi + 0x1c]
xor eax, eax
mov ebx, dword [esi + 0x2c]
mov edi, dword [esi + 0x3c]
movsx ecx, word [ebx + eax*2 + 0x1050]
imul ecx, edi
shr ecx, 0xf
mov word [ebx + eax*2 + 0x1050], cx
inc eax
cmp eax, 5
jne 0x100fd21e
mov eax, dword [esi + 0x58]
imul eax, edx
shr eax, 0xf
cmp byte [esi + 0x50], 0
cmovne edx, eax
mov eax, dword [ebx + 0x104c]
mov ecx, eax
sar ecx, 0x10
imul ecx, ecx, 0x28f
add ecx, eax
movzx eax, ax
imul eax, eax, 0x28f
shr eax, 0x10
add ecx, eax
mov eax, dword [esi + 0x54]
cmp ecx, eax
cmovge ecx, eax
mov dword [ebx + 0x104c], ecx
sar ecx, 7
inc ecx
sar ecx, 1
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 0x28], eax
cmp eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x4c]
jne 0x100fd0b0
jmp 0x100fd29a
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x34], ecx
mov dword [esi + 0x1c], edx
movups xmm0, xmmword [ebx + 0x534]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x38]
movups xmmword [ecx + edx*4 - 0x10], xmm0
movups xmm0, xmmword [ebx + 0x524]
movups xmmword [ecx + edx*4 - 0x20], xmm0
movups xmm0, xmmword [ebx + 0x504]
movups xmm1, xmmword [ebx + 0x514]
movups xmmword [ecx + edx*4 - 0x30], xmm1
movups xmmword [ecx + edx*4 - 0x40], xmm0
cmp dword [esi + 0x44], 9
jg 0x100fd2f9
push 0x15e
push 0x10174a84
push str.assertion_failed:_psDec__LPC_order___10
call fcn.100d0cbc
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x24]
add esp, 0xc
lea eax, [ecx + edx*4]
add eax, 0xffffffc0
mov dword [esi + 0xc], eax
lea eax, [ebx + 0x504]
mov dword [esi + 0x68], eax
mov eax, dword [ebx + 0x918]
test eax, eax
jle 0x100fd5ec
lea ecx, [ecx + edx*4]
add ecx, 0xffffffd4
lea edx, [esi + 0xa4]
movsx eax, word [esi + 0x48]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x60]
sar eax, 0x15
inc eax
sar eax, 1
mov dword [esi + 0x60], eax
movsx eax, word [edx - 0x14]
mov dword [esi + 0x28], eax
movsx eax, word [edx - 0x12]
mov dword [esi + 0x5c], eax
movsx eax, word [edx - 0x10]
mov dword [esi + 0x3c], eax
movsx eax, word [edx - 0xe]
mov dword [esi + 0x58], eax
movsx eax, word [edx - 0xc]
mov dword [esi + 0x54], eax
movsx eax, word [edx - 0xa]
mov dword [esi + 0x50], eax
movsx eax, word [edx - 8]
mov dword [esi + 0x4c], eax
movsx eax, word [edx - 6]
mov dword [esi + 0x38], eax
movsx eax, word [edx - 4]
mov dword [esi + 0x44], eax
movsx eax, word [edx - 2]
mov dword [esi + 0x48], eax
mov edx, dword [ecx + 0x28]
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x14], eax
mov eax, dword [ecx + 0x18]
mov dword [esi + 0x20], eax
mov eax, dword [ecx + 8]
mov dword [esi + 0x30], eax
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x18], eax
xor edi, edi
mov dword [esi + 4], ecx
mov eax, dword [ebx + 0x924]
mov dword [esi + 8], eax
sar eax, 1
mov ecx, edx
sar ecx, 0x10
mov ebx, dword [esi + 0x28]
imul ecx, ebx
add ecx, eax
mov eax, 0xffff
and edx, eax
imul edx, ebx
sar edx, 0x10
add edx, ecx
mov ecx, dword [esi + 0x14]
mov eax, edi
mov dword [esi + 0x10], edi
mov edi, dword [esi + 0xc]
mov edi, dword [edi + eax*4 + 0x38]
mov eax, edi
sar eax, 0x10
mov ebx, dword [esi + 0x5c]
imul eax, ebx
add eax, edx
mov dword [esi + 0x14], edi
mov edx, edi
mov edi, 0xffff
and edx, edi
imul edx, ebx
sar edx, 0x10
add edx, eax
mov eax, ecx
sar eax, 0x10
mov ebx, dword [esi + 0x3c]
imul eax, ebx
add eax, edx
and ecx, edi
imul ecx, ebx
sar ecx, 0x10
add ecx, eax
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov edi, dword [eax + edi*4 + 0x30]
mov eax, edi
sar eax, 0x10
mov ebx, dword [esi + 0x58]
imul eax, ebx
add eax, ecx
mov dword [esi + 0x20], edi
mov ecx, edi
mov edi, 0xffff
and ecx, edi
imul ecx, ebx
sar ecx, 0x10
add ecx, eax
mov eax, edx
sar eax, 0x10
mov ebx, dword [esi + 0x54]
imul eax, ebx
add eax, ecx
and edx, edi
imul edx, ebx
sar edx, 0x10
add edx, eax
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov edi, dword [eax + edi*4 + 0x28]
mov eax, edi
sar eax, 0x10
mov ebx, dword [esi + 0x50]
imul eax, ebx
add eax, edx
mov dword [esi + 0x18], edi
mov edx, edi
mov edi, 0xffff
and edx, edi
imul edx, ebx
sar edx, 0x10
add edx, eax
mov eax, ecx
sar eax, 0x10
mov ebx, dword [esi + 0x4c]
imul eax, ebx
add eax, edx
and ecx, edi
imul ecx, ebx
sar ecx, 0x10
add ecx, eax
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov edi, dword [eax + edi*4 + 0x20]
mov eax, edi
sar eax, 0x10
mov ebx, dword [esi + 0x38]
imul eax, ebx
add eax, ecx
mov dword [esi + 0x30], edi
mov ecx, edi
mov edi, 0xffff
and ecx, edi
imul ecx, ebx
sar ecx, 0x10
add ecx, eax
mov eax, edx
sar eax, 0x10
mov ebx, dword [esi + 0x44]
imul eax, ebx
add eax, ecx
and edx, edi
imul edx, ebx
sar edx, 0x10
add edx, eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov ecx, dword [ecx + eax*4 + 0x18]
mov eax, ecx
sar eax, 0x10
mov edi, dword [esi + 0x48]
imul eax, edi
add eax, edx
mov edx, 0xffff
and ecx, edx
imul ecx, edi
sar ecx, 0x10
add ecx, eax
mov eax, dword [esi + 8]
cmp eax, 0xb
jl 0x100fd544
mov edx, 0xa
sub edx, eax
mov dword [esi + 0x24], edx
xor eax, eax
lea ebx, [esi + 0xa4]
mov edx, dword [esi + 4]
mov edi, dword [edx + eax*4]
mov dword [esi + 8], edi
sar edi, 0x10
movsx edx, word [ebx]
imul edi, edx
add edi, ecx
movzx ecx, word [esi + 8]
imul ecx, edx
sar ecx, 0x10
add ecx, edi
dec eax
add ebx, 2
cmp dword [esi + 0x24], eax
jne 0x100fd51b
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov eax, dword [eax + edx*4 + 0x40]
mov edx, 0xf8000000
cmp ecx, edx
cmovle ecx, edx
mov edx, 0x7ffffff
cmp ecx, edx
cmovge ecx, edx
shl ecx, 4
mov edx, eax
add edx, ecx
js 0x100fd577
test eax, ecx
mov eax, 0x80000000
cmovs edx, eax
jmp 0x100fd581
or eax, ecx
mov eax, 0x7fffffff
cmovns edx, eax
mov ebx, dword [esi + 0x2c]
mov eax, edx
sar eax, 0x10
mov edi, dword [esi + 0x40]
imul eax, edi
mov ecx, edx
imul ecx, dword [esi + 0x60]
add ecx, eax
movzx eax, dx
imul eax, edi
sar eax, 0x10
add ecx, eax
mov eax, ecx
shr eax, 7
inc eax
shr eax, 1
cmp ecx, 0xff7fff80
mov edi, 0x8000
cmovl eax, edi
cmp ecx, 0x7fff7f
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [ecx + edi*4 + 0x40], edx
mov ecx, 0x7fff
cmovg eax, ecx
mov ecx, dword [ebp + 8]
mov word [ecx + edi*2], ax
inc edi
mov eax, dword [ebx + 0x918]
mov ecx, dword [esi + 4]
add ecx, 4
cmp edi, eax
jl 0x100fd39b
mov edx, dword [esi + 0xc]
movups xmm0, xmmword [edx + eax*4 + 0x30]
mov ecx, dword [esi + 0x68]
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [edx + eax*4 + 0x20]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [edx + eax*4]
movups xmm1, xmmword [edx + eax*4 + 0x10]
movups xmmword [ecx + 0x10], xmm1
movups xmmword [ecx], xmm0
mov eax, dword [esi + 0x64]
mov dword [ebx + 0x1080], eax
mov eax, dword [esi + 0x1c]
mov word [ebx + 0x1084], ax
movd xmm0, dword [esi + 0x34]
pshufd xmm0, xmm0, 0
mov eax, dword [esi + 0x6c]
movdqu xmmword [eax], xmm0
mov ecx, dword [esi + 0xb8]
xor ecx, ebp
call fcn.10102288
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret