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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
mov eax, dword [0x102289dc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x1c], 0
mov eax, dword [ebp + 0xc]
push ebx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x30]
push esi
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x34]
push edi
mov dword [ebp - 0xc4], eax
je 0x100c6a2f
cmp dword [ebp + 0x20], 0
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax - 4]
mov eax, ecx
cdq
mov ebx, eax
mov dword [ebp - 0x80], ecx
mov edi, edx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x1c], edi
je 0x100c6a83
jmp 0x100c6a50
cmp dword [ebp + 0x20], 0
je 0x100c6a68
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
shl ecx, 2
sub eax, ecx
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
cdq
mov ebx, eax
mov dword [ebp - 0x2c], eax
mov edi, edx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
shl eax, 2
sub ecx, eax
mov eax, dword [ecx]
cdq
mov esi, eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x58], esi
jmp 0x100c6a8b
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
movlpd qword [ebp - 0x40], xmm0
mov edi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x100c6ab5
cmp dword [ebp + 0x20], 0
je 0x100c6ab5
mov eax, dword [ebp + 0x18]
lea ecx, [eax*4 + 4]
mov eax, dword [ebp + 0x14]
sub eax, ecx
mov eax, dword [eax]
cdq
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x4c], edx
jmp 0x100c6abb
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x4c], edi
inc eax
cmp eax, dword [ebp + 0x10]
jae 0x100c6ae5
cmp dword [ebp + 0x20], 0
je 0x100c6ae5
mov eax, dword [ebp + 0x18]
lea ecx, [eax*4]
mov eax, dword [ebp + 0x14]
sub eax, ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax + 4]
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x5c], edx
jmp 0x100c6aee
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x5c], ecx
cmp dword [ebp + 0x1c], 1
jbe 0x100c6b06
mov eax, dword [ebp + 0x14]
mov eax, dword [eax - 8]
cdq
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x9c], edx
jmp 0x100c6b0f
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x9c], edi
cmp dword [ebp + 0x20], 1
jbe 0x100c6b35
mov eax, dword [ebp + 0x18]
lea ecx, [eax*8]
mov eax, dword [ebp + 0x14]
sub eax, ecx
mov eax, dword [eax]
cdq
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xa8], edx
jmp 0x100c6b41
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp + 0x1c]
add ecx, 2
cmp ecx, dword [ebp + 0x10]
jae 0x100c6b6f
cmp dword [ebp + 0x20], 0
je 0x100c6b6f
mov ecx, dword [ebp + 0x14]
mov eax, 2
sub eax, dword [ebp + 0x18]
mov eax, dword [ecx + eax*4]
cdq
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb4], edx
jmp 0x100c6b81
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp + 0x1c]
mov eax, dword [eax]
mov dword [eax + 0xc], ecx
mov ecx, esi
mov eax, dword [ebp - 0x18]
cdq
xor eax, edx
mov eax, dword [ebp - 0x48]
xor ecx, edx
sub ecx, edx
mov eax, dword [eax]
mov dword [eax + 0x10], ecx
mov eax, edi
cdq
mov ecx, ebx
xor eax, edx
mov edi, dword [ebp - 0x80]
xor ecx, edx
mov ebx, dword [ebp + 0x10]
sub ecx, edx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov dword [eax + 0x14], ecx
mov eax, dword [edx]
mov dword [eax + 0x18], esi
mov eax, dword [edx]
mov dword [eax + 0x1c], edi
mov eax, edi
mov ecx, dword [edx]
mov edx, edi
sub edx, dword [ebp - 0x28]
sub eax, dword [ecx + 0x24]
mov dword [ecx + 0x20], eax
lea ecx, [esi + edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [eax + 0x24], ecx
mov ecx, esi
mov eax, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [eax + 0x28], edx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x28]
sub edx, esi
mov eax, dword [eax]
mov dword [eax + 0x2c], edx
mov edx, 0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [eax + 0x30], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [eax + 0x34], ecx
mov ecx, edi
mov eax, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [eax + 0x38], ecx
lea eax, [ebx + 2]
mov ecx, dword [ebp + 0x20]
and ecx, 1
cmove edx, eax
mov dword [ebp - 0x78], edx
xor edx, edx
test ecx, 1
cmove eax, edx
mov edx, dword [ebp + 0x1c]
xor edi, edi
test edx, edx
lea ecx, [eax + edx]
lea eax, [ecx - 1]
cmove eax, ecx
shl eax, 2
mov dword [ebp - 0x74], eax
lea eax, [ebx - 1]
lea ebx, [ecx + 1]
cmp edx, eax
lea eax, [ecx*4]
cmovae ebx, ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x38]
shl ebx, 2
mov dword [ebp - 0x20], ebx
lea ebx, [eax + 0x88]
lea edx, [eax + 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x74]
mov ecx, dword [ecx + eax]
add ecx, dword [esi + eax]
mov esi, dword [ebp - 0x60]
add ecx, dword [esi + eax]
xor eax, eax
mov dword [ebp - 0x40], ecx
add ecx, 1
mov dword [ebp - 0x3c], eax
adc eax, eax
jne 0x100c6ca5
bsr eax, ecx
mov ecx, 0x3f
jmp 0x100c6cad
bsr eax, eax
mov ecx, 0x1f
movq xmm1, qword [ebp - 0x40]
sub ecx, eax
mov esi, dword [ebp - 0x38]
xor ecx, 0x3f
lea eax, [ecx - 5]
xor ecx, ecx
test eax, eax
cmovns ecx, eax
add edx, 0xc
movd xmm0, ecx
psrlq xmm1, xmm0
movd eax, xmm1
mov eax, dword [esi + eax*4 + 0x98]
imul eax, dword [ebx]
add ebx, 4
shr eax, cl
add eax, 4
mov dword [ebp + edi*4 - 0x14], eax
inc edi
cmp edi, 4
jb 0x100c6c78
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
shld ecx, eax, 3
mov ebx, dword [ebp - 0x50]
shl eax, 3
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
shld edi, eax, 3
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0x4c]
shl eax, 3
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x28]
shld ecx, eax, 3
mov dword [ebp - 0x6c], edi
mov edi, dword [ebp - 0x5c]
shl eax, 3
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa8]
shld ecx, eax, 3
shld edi, ebx, 3
shl eax, 3
mov dword [ebp - 0xc0], eax
mov eax, esi
mov dword [ebp - 0x98], ecx
shl ebx, 3
mov dword [ebp - 0x64], edi
mov ecx, dword [eax + 0x58]
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x44], ecx
test eax, eax
je 0x100c6d84
mov ecx, dword [ebp - 0x78]
add ecx, eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x44]
cdq
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x44], edx
mov eax, dword [eax + ecx]
cdq
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x24], edx
mov eax, dword [ecx + eax]
cdq
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0xa4]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x24]
adc eax, dword [ebp - 0x44]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x8c], edx
mov eax, dword [ecx + eax]
mov ecx, dword [ebp - 0x90]
cdq
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x74], edx
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
mov dword [ebp - 0x70], ecx
sbb eax, edx
mov ecx, eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x44]
cdq
xor eax, edx
xor dword [ebp - 0x34], edx
sub dword [ebp - 0x34], edx
sbb eax, edx
cmp ecx, eax
jl 0x100c6e35
jg 0x100c6e24
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x34]
jbe 0x100c6e35
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x20], eax
jmp 0x100c6e3b
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x54]
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
mov dword [ebp - 0x70], ecx
sbb eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x8c]
cdq
xor eax, edx
xor dword [ebp - 0x34], edx
sub dword [ebp - 0x34], edx
sbb eax, edx
cmp eax, ecx
jl 0x100c6e85
jg 0x100c6e71
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x70]
jbe 0x100c6e85
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x20], ecx
jmp 0x100c6e88
mov eax, dword [ebp - 0x54]
mov ecx, eax
mov eax, dword [ebp - 0x20]
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
mov dword [ebp - 0x70], ecx
sbb eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x74]
cdq
xor eax, edx
xor dword [ebp - 0x20], edx
sub dword [ebp - 0x20], edx
sbb eax, edx
cmp eax, ecx
jl 0x100c6ec9
jg 0x100c6ebd
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x70]
jbe 0x100c6ec9
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x48]
mov edx, esi
sub ebx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x54]
sbb edi, dword [ebp - 0xa0]
mov eax, dword [eax]
add ebx, dword [ebp - 0x84]
mov dword [ebp - 0x3c], ebx
adc edi, dword [ebp - 0x6c]
mov dword [eax + 0x3c], ecx
mov eax, dword [edx + 0x6c]
mov ecx, dword [ebp - 0x74]
mov dword [edx + 4], edi
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x60]
add edi, dword [ebp - 0xac]
mov dword [edx], ebx
adc ecx, dword [ebp - 0x78]
cdq
push edx
push eax
push ecx
push edi
call fcn.101e97d0
mov ecx, dword [ebp - 0x30]
mov ebx, esi
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x8c]
shrd eax, edx, 5
sar edx, 5
sub ecx, eax
mov eax, dword [ebp - 0xa0]
sbb eax, edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x20], eax
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x70]
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0xac]
add ecx, dword [ebp - 0x94]
cdq
push edx
push eax
adc edi, esi
push edi
push ecx
call fcn.101e97d0
mov ecx, dword [ebp - 0x84]
mov edi, dword [ebp - 0xbc]
shrd eax, edx, 5
sar edx, 5
sub ecx, eax
mov eax, dword [ebp - 0x6c]
sbb eax, edx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x70], eax
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x84]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 0xb8]
sub ecx, dword [ebp - 0x84]
cdq
sbb edi, dword [ebp - 0x6c]
push edx
push eax
push edi
push ecx
call fcn.101e97d0
mov ecx, dword [ebp - 0xc0]
mov edi, eax
sub ecx, dword [ebp - 0x30]
mov ebx, edx
mov eax, dword [ebp - 0x98]
sbb eax, dword [ebp - 0xa0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x80]
cdq
push edx
push eax
push dword [ebp - 0x98]
push ecx
call fcn.101e97d0
push dword [ebp - 0x74]
add edi, eax
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x60]
adc ebx, edx
mov eax, dword [eax + 0x7c]
cdq
push edx
push eax
call fcn.101e97d0
add edi, eax
mov eax, dword [ebp - 0x38]
push esi
push dword [ebp - 0x94]
adc ebx, edx
mov eax, dword [eax + 0x74]
cdq
push edx
push eax
call fcn.101e97d0
push dword [ebp - 0x24]
add edi, eax
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x90]
adc ebx, edx
mov eax, dword [eax + 0x78]
cdq
push edx
push eax
call fcn.101e97d0
movups xmm1, xmmword [ebp - 0x14]
mov ecx, dword [ebp - 0x38]
add edi, eax
mov eax, dword [ebp - 0x30]
adc ebx, edx
movaps xmm0, xmm1
shrd edi, ebx, 5
psrldq xmm0, 4
sar ebx, 5
sub eax, edi
mov edi, dword [ebp - 0xa0]
sbb edi, ebx
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edi
movd ecx, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0xc0], eax
movd eax, xmm0
movaps xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 0xc
add ecx, edx
add ecx, eax
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 4
add ecx, eax
movd ebx, xmm0
bsr eax, ecx
mov ecx, 0x1f
movaps xmm0, xmm1
sub ecx, eax
psrldq xmm0, 8
xor ecx, 0x1f
psrldq xmm1, 0xc
add ecx, 0xfffffffc
movd eax, xmm1
shr edx, cl
mov dword [ebp - 0x78], edx
movd edx, xmm0
shr eax, cl
shr ebx, cl
shr edx, cl
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xbc], edx
lea ecx, [eax + edx]
add ecx, ebx
add ecx, dword [ebp - 0x78]
push edi
push dword [ebp - 0xc0]
mov dword [ebp - 0x60], ecx
shr ecx, 1
push 0
dec ecx
push eax
mov dword [ebp - 0x98], ecx
call fcn.101e97d0
push dword [ebp - 0x70]
mov edi, eax
mov ebx, edx
push dword [ebp - 0xac]
push 0
push dword [ebp - 0xbc]
call fcn.101e97d0
push dword [ebp - 0x20]
add edi, eax
push dword [ebp - 0x34]
adc ebx, edx
push 0
push dword [ebp - 0xb8]
call fcn.101e97d0
push dword [ebp - 0x54]
add edi, eax
push dword [ebp - 0x3c]
adc ebx, edx
push 0
push dword [ebp - 0x78]
call fcn.101e97d0
mov ecx, dword [ebp - 0x98]
add edi, eax
mov eax, 0
adc ebx, edx
add ecx, edi
mov edi, dword [ebp - 0x38]
adc eax, ebx
push eax
mov eax, dword [ebp - 0x60]
push ecx
push 0
push dword [edi + eax*4 + 0x94]
call fcn.101e97d0
xor esi, dword [ebp - 0x24]
mov ebx, eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x90]
xor eax, ecx
xor ecx, dword [ebp - 0xa4]
shrd ebx, edx, 0x18
mov dword [ebp - 0x8c], esi
or eax, ecx
mov esi, dword [ebp - 0x44]
xor dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x58]
sar edx, 0x18
or ecx, dword [ebp - 0x24]
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], edx
mov dword [ebp - 0x3c], ecx
jl 0x100c71a5
jg 0x100c7260
test eax, eax
jne 0x100c7260
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x64], ecx
jg 0x100c71c2
jl 0x100c71ba
cmp dword [ebp - 0x68], eax
jae 0x100c71c2
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], ecx
jmp 0x100c71ce
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x24], esi
mov edi, dword [ebp - 0x6c]
cmp edi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x38]
jg 0x100c71e6
jl 0x100c71f5
mov esi, dword [ebp - 0x30]
cmp dword [ebp - 0x84], esi
jb 0x100c71f5
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x40], esi
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x64]
jg 0x100c7210
jl 0x100c7216
cmp eax, dword [ebp - 0x68]
jb 0x100c7216
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
cmp ecx, dword [ebp - 0x6c]
jg 0x100c7225
jl 0x100c722e
cmp eax, dword [ebp - 0x84]
jb 0x100c722e
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x6c]
cmp edx, dword [ebp - 0x24]
jg 0x100c7244
jl 0x100c723c
mov edx, dword [ebp - 0x30]
cmp ebx, edx
jae 0x100c7247
mov ebx, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
jmp 0x100c724c
mov edx, dword [ebp - 0x30]
mov ebx, edx
mov edx, dword [ebp - 0x24]
cmp ecx, edx
jg 0x100c7256
jl 0x100c725a
cmp eax, ebx
jb 0x100c725a
mov ebx, eax
mov edx, ecx
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], edx
mov eax, dword [ebp + 0x2c]
add ebx, 3
adc edx, 0
shrd ebx, edx, 3
mov ecx, dword [eax + 0x10]
imul ecx, dword [ebp + 0x1c]
sar edx, 3
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x68], ebx
add ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], 0
jbe 0x100c72bf
mov edx, dword [ebp - 0x48]
lea eax, [ecx - 0x40]
mov esi, dword [ebp + 0x2c]
mov edi, 0x40
mov dword [ebp - 0x3c], eax
xor ebx, ebx
nop dword [eax]
mov ecx, dword [edx]
lea edi, [edi + 4]
mov eax, dword [eax + edi - 4]
inc ebx
mov dword [edi + ecx - 4], eax
mov eax, dword [ebp - 0x3c]
cmp ebx, dword [esi + 0x18]
jb case.default.0x100c72d0
mov esi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x18]
mov dword [eax], 0
xor eax, eax
mov dword [ebp - 0x64], eax
jmp dword [eax*4 + 0x100c7630]
mov ebx, dword [ebp - 0x1c]
mov edx, ebx
mov eax, dword [ebp - 0x2c]
jmp 0x100c73d6
mov edx, dword [ebp - 0x18]
mov eax, esi
mov edi, edx
jmp 0x100c73d3
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x1c]
push dword [ebp - 0x28]
push dword [ebp - 0x18]
push esi
push ebx
push dword [ebp - 0x2c]
call fcn.10096570
mov edi, dword [ebp - 0x18]
add esp, 0x18
jmp 0x100c73d6
mov eax, ebx
jmp 0x100c73d3
mov eax, dword [ebp - 0x80]
mov edx, eax
mov ebx, dword [ebp - 0x28]
cmp esi, eax
mov ecx, eax
mov eax, esi
cmovl edx, esi
cmovg ecx, esi
sub eax, ebx
add eax, dword [ebp - 0x80]
cmp ebx, edx
cmovl eax, ecx
cmp ebx, ecx
cmovg eax, edx
cdq
jmp 0x100c73d3
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x4c]
jmp 0x100c73d3
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x5c]
jmp 0x100c73d3
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x9c]
jmp 0x100c73d3
mov eax, dword [ebp - 0x18]
mov ecx, esi
add ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x1c]
push 0
push 2
adc eax, ebx
push eax
push ecx
call fcn.101e9810
mov edi, dword [ebp - 0x18]
jmp 0x100c73d6
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x1c]
adc eax, ebx
push 0
push 2
push eax
push ecx
call fcn.101e9810
jmp 0x100c73d6
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x4c]
add ecx, esi
push 0
push 2
adc eax, edi
push eax
push ecx
call fcn.101e9810
jmp 0x100c73d3
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x5c]
add ecx, esi
push 0
push 2
adc eax, edi
push eax
push ecx
call fcn.101e9810
jmp 0x100c73d3
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0xc4]
mov dword [esi + ecx*8], eax
mov eax, ecx
mov ecx, esi
mov esi, dword [ebp - 0x58]
mov dword [ecx + eax*8 + 4], edx
inc eax
mov dword [ebp - 0x64], eax
cmp eax, 0xe
jae case.default.0x100c7400
mov edx, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x68]
jmp dword [eax*4 + 0x100c7630]
mov edx, dword [ebp - 0x18]
mov edi, esi
shld edx, edi, 1
mov ebx, dword [ebp - 0x1c]
add edi, edi
add edi, dword [ebp - 0x50]
mov eax, edi
adc edx, dword [ebp - 0x5c]
mov ecx, edx
shld ecx, eax, 1
push 0
add eax, eax
add edi, eax
mov eax, 0
push 0x10
adc edx, ecx
mov ecx, 4
sub ecx, dword [ebp - 0x88]
sbb eax, dword [ebp - 0xa8]
shld eax, ecx, 1
add ecx, ecx
add edi, ecx
mov ecx, ebx
adc edx, eax
mov eax, dword [ebp - 0x2c]
shld ecx, eax, 3
shl eax, 3
sub eax, dword [ebp - 0x2c]
sbb ecx, ebx
add edi, eax
adc edx, ecx
add edi, dword [ebp - 0xb0]
adc edx, dword [ebp - 0xb4]
add edi, dword [ebp - 0x7c]
adc edx, dword [ebp - 0x9c]
push edx
push edi
call fcn.101e9810
mov edi, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x64]
mov dword [edi + ecx*8], eax
mov dword [edi + ecx*8 + 4], edx
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp + 0x24]
cmp eax, 0xd
ja case.0x100c749d.0
jmp dword [eax*4 + 0x100c7668]
mov eax, dword [ebp - 0x2c]
jmp 0x100c760b
mov eax, esi
mov ebx, edi
jmp 0x100c760b
push dword [ebp - 0x4c]
push dword [ebp - 0x28]
push dword [ebp - 0x18]
push esi
push ebx
push dword [ebp - 0x2c]
call fcn.10096570
add esp, 0x18
mov ebx, edx
jmp 0x100c760b
mov eax, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x44]
jmp 0x100c760b
mov ebx, dword [ebp - 0x80]
mov ecx, ebx
mov edx, dword [ebp - 0x28]
cmp esi, ebx
mov eax, ebx
cmovg eax, esi
cmovl ecx, esi
sub esi, edx
add esi, ebx
cmp edx, ecx
cmovl esi, eax
cmp edx, eax
cmovg esi, ecx
mov eax, esi
cdq
mov ebx, edx
jmp 0x100c760b
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x4c]
jmp 0x100c760b
mov eax, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x5c]
jmp 0x100c760b
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x9c]
jmp 0x100c760b
add esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
push 0
push 2
adc eax, ebx
push eax
push esi
call fcn.101e9810
mov ebx, edx
jmp 0x100c760b
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x4c]
push 0
push 2
adc ecx, ebx
push ecx
push eax
call fcn.101e9810
mov ebx, edx
jmp 0x100c760b
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
add eax, esi
push 0
adc ecx, dword [ebp - 0x18]
push 2
push ecx
push eax
call fcn.101e9810
mov ebx, edx
jmp 0x100c760b
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x5c]
jmp 0x100c7568
mov edi, dword [ebp - 0x18]
shld edi, esi, 1
push 0
add esi, esi
add esi, dword [ebp - 0x50]
mov eax, esi
adc edi, dword [ebp - 0x5c]
mov ecx, edi
shld ecx, eax, 1
push 0x10
add eax, eax
add esi, eax
mov eax, 0
adc edi, ecx
mov ecx, 4
sub ecx, dword [ebp - 0x88]
sbb eax, dword [ebp - 0xa8]
shld eax, ecx, 1
add ecx, ecx
add esi, ecx
mov ecx, ebx
adc edi, eax
mov eax, dword [ebp - 0x2c]
shld ecx, eax, 3
shl eax, 3
sub eax, dword [ebp - 0x2c]
sbb ecx, ebx
add esi, eax
adc edi, ecx
add esi, dword [ebp - 0xb0]
adc edi, dword [ebp - 0xb4]
add esi, dword [ebp - 0x7c]
adc edi, dword [ebp - 0x9c]
push edi
push esi
call fcn.101e9810
mov ebx, edx
jmp 0x100c760b
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 8], eax
mov eax, dword [ebp + 0x24]
mov dword [ecx + 0x10], eax
mov eax, ecx
mov dword [ecx + 0xc], ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.101e8c02
mov esp, ebp
pop ebp
ret