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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
mov eax, dword [0x102289dc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x1c], 0
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x30]
push edi
mov dword [ebp - 0x28], eax
je 0x100c5f89
cmp dword [ebp + 0x20], 0
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax - 4]
mov eax, ecx
cdq
mov edi, eax
mov dword [ebp - 0x98], ecx
mov ebx, edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
je 0x100c5fe1
jmp 0x100c5fad
cmp dword [ebp + 0x20], 0
je 0x100c5fc5
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
shl ecx, 2
sub eax, ecx
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
cdq
mov edi, eax
mov dword [ebp - 0x50], eax
mov ebx, edx
mov dword [ebp - 0x54], 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 - 0x2c], edx
mov dword [ebp - 0x4c], esi
jmp 0x100c5fe9
xorps xmm0, xmm0
xor eax, eax
movlpd qword [ebp - 0x44], xmm0
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], edi
mov esi, edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x100c6013
cmp dword [ebp + 0x20], 0
je 0x100c6013
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 - 0x38], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x70], edx
jmp 0x100c6019
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x70], ebx
inc eax
cmp eax, dword [ebp + 0x10]
jae 0x100c6043
cmp dword [ebp + 0x20], 0
je 0x100c6043
mov eax, dword [ebp + 0x18]
lea ecx, [eax*4]
mov eax, dword [ebp + 0x14]
sub eax, ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x74], edx
jmp 0x100c604c
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x74], ecx
cmp dword [ebp + 0x1c], 1
jbe 0x100c6067
mov eax, dword [ebp + 0x14]
mov eax, dword [eax - 8]
cdq
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xb8], edx
jmp 0x100c6073
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xb8], ebx
cmp dword [ebp + 0x20], 1
jbe 0x100c6099
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 - 0x9c], eax
mov dword [ebp - 0xa8], edx
jmp 0x100c60a5
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp + 0x1c]
add ecx, 2
cmp ecx, dword [ebp + 0x10]
jae 0x100c60d3
cmp dword [ebp + 0x20], 0
je 0x100c60d3
mov ecx, dword [ebp + 0x14]
mov eax, 2
sub eax, dword [ebp + 0x18]
mov eax, dword [ecx + eax*4]
cdq
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc0], edx
jmp 0x100c60e5
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xc0], 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 - 0x2c]
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, ebx
cdq
mov ecx, edi
xor eax, edx
mov ebx, dword [ebp - 0x98]
xor ecx, edx
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], ebx
mov eax, ebx
mov ecx, dword [edx]
mov edx, ebx
sub edx, dword [ebp - 0x38]
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 eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x38]
sub ecx, esi
mov eax, dword [eax]
mov dword [eax + 0x28], edx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov dword [eax + 0x2c], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x5c]
mov eax, dword [edx]
mov dword [eax + 0x30], ecx
mov ecx, esi
sub ecx, dword [ebp - 0x9c]
mov eax, dword [edx]
mov esi, dword [ebp + 0x10]
mov dword [eax + 0x34], ecx
mov ecx, ebx
sub ecx, dword [ebp - 0xa0]
mov eax, dword [edx]
mov edx, 0
mov ebx, dword [ebp + 0x1c]
mov dword [eax + 0x38], ecx
lea eax, [esi + 2]
mov ecx, dword [ebp + 0x20]
and ecx, 1
cmove edx, eax
mov dword [ebp - 0x34], edx
xor edx, edx
test ecx, 1
cmove eax, edx
test ebx, ebx
lea ecx, [eax + ebx]
lea eax, [ecx - 1]
cmove eax, ecx
shl eax, 2
mov dword [ebp - 0x60], eax
lea eax, [esi - 1]
cmp ebx, eax
lea esi, [ecx + 1]
cmovae esi, ecx
shl esi, 2
mov dword [ebp - 0x18], esi
shl ecx, 2
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], ecx
lea ebx, [eax + 0x88]
lea edi, [eax + 0x28]
jmp 0x100c61d8
mov esi, dword [ebp - 0x18]
mov eax, dword [edi]
mov ecx, dword [eax + ecx]
add ecx, dword [eax + esi]
mov esi, dword [ebp - 0x60]
add ecx, dword [eax + esi]
xor eax, eax
mov dword [ebp - 0x44], ecx
add ecx, 1
mov dword [ebp - 0x40], eax
adc eax, eax
jne 0x100c61ff
bsr eax, ecx
mov ecx, 0x3f
jmp 0x100c6207
bsr eax, eax
mov ecx, 0x1f
movq xmm1, qword [ebp - 0x44]
sub ecx, eax
mov esi, dword [ebp - 0x28]
xor ecx, 0x3f
lea eax, [ecx - 5]
xor ecx, ecx
test eax, eax
cmovns ecx, eax
add edi, 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
mov ecx, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp + edx*4 - 0x14], eax
inc edx
cmp edx, 4
jb 0x100c61d5
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x54]
shld ecx, eax, 3
shld ebx, edi, 3
shl eax, 3
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x5c]
shld eax, ebx, 3
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x38]
shld ecx, eax, 3
shl edi, 3
shl eax, 3
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0xa8]
shld ecx, eax, 3
shl ebx, 3
shl eax, 3
mov dword [ebp - 0xb4], eax
mov eax, esi
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x94], ebx
mov ecx, dword [eax + 0x58]
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x64], ecx
test eax, eax
je 0x100c62e1
mov ecx, dword [ebp - 0x34]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x64]
cdq
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x64], edx
mov eax, dword [eax + ecx]
cdq
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c], edx
mov eax, dword [ecx + eax]
cdq
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0xa4]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x1c]
adc eax, dword [ebp - 0x64]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x88], edx
mov eax, dword [ecx + eax]
mov ecx, dword [ebp - 0x90]
cdq
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x60], edx
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
mov dword [ebp - 0x6c], ecx
sbb eax, edx
mov ecx, eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x64]
cdq
xor eax, edx
xor dword [ebp - 0x24], edx
sub dword [ebp - 0x24], edx
sbb eax, edx
cmp ecx, eax
jl 0x100c638c
jg 0x100c637b
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x24]
jbe 0x100c638c
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x18], eax
jmp 0x100c6392
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
mov dword [ebp - 0x6c], ecx
sbb eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x88]
cdq
xor eax, edx
xor dword [ebp - 0x24], edx
sub dword [ebp - 0x24], edx
sbb eax, edx
cmp eax, ecx
jl 0x100c63d6
jg 0x100c63c5
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x6c]
jbe 0x100c63d6
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], ecx
jmp 0x100c63d9
mov eax, dword [ebp - 0x30]
mov ecx, eax
mov eax, dword [ebp - 0x18]
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
mov dword [ebp - 0x6c], ecx
sbb eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x60]
cdq
xor eax, edx
xor dword [ebp - 0x18], edx
sub dword [ebp - 0x18], edx
sbb eax, edx
cmp eax, ecx
jl 0x100c641a
jg 0x100c640e
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x6c]
jbe 0x100c641a
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x48]
mov edx, esi
mov ecx, dword [ebp - 0x30]
sub ebx, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0x7c]
sbb eax, dword [ebp - 0x84]
add ebx, edi
mov edi, dword [ebp - 0x3c]
adc eax, dword [ebp - 0x58]
add edi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x60]
adc ecx, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
mov dword [edx + 4], eax
mov eax, dword [edx + 0x6c]
mov dword [edx], ebx
cdq
push edx
push eax
push ecx
push edi
mov dword [ebp - 0x40], ebx
call fcn.101e97d0
mov ecx, dword [ebp - 0x20]
mov ebx, esi
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x88]
shrd eax, edx, 5
sar edx, 5
sub ecx, eax
mov eax, dword [ebp - 0x84]
sbb eax, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], eax
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x70]
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x68]
add ecx, dword [ebp - 0x78]
cdq
push edx
push eax
adc edi, esi
push edi
push ecx
call fcn.101e97d0
mov ecx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0xb0]
shrd eax, edx, 5
sar edx, 5
sub ecx, eax
mov eax, dword [ebp - 0x58]
sbb eax, edx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x6c], eax
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x84]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 0xac]
sub ecx, dword [ebp - 0x8c]
cdq
sbb edi, dword [ebp - 0x58]
push edx
push eax
push edi
push ecx
call fcn.101e97d0
mov ecx, dword [ebp - 0xb4]
mov edi, eax
sub ecx, dword [ebp - 0x20]
mov ebx, edx
mov eax, dword [ebp - 0x80]
sbb eax, dword [ebp - 0x84]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x80]
cdq
push edx
push eax
push dword [ebp - 0x80]
push ecx
call fcn.101e97d0
push dword [ebp - 0x60]
add edi, eax
mov eax, dword [ebp - 0x28]
push dword [ebp - 0x3c]
adc ebx, edx
mov eax, dword [eax + 0x7c]
cdq
push edx
push eax
call fcn.101e97d0
add edi, eax
mov eax, dword [ebp - 0x28]
push esi
push dword [ebp - 0x78]
adc ebx, edx
mov eax, dword [eax + 0x74]
cdq
push edx
push eax
call fcn.101e97d0
push dword [ebp - 0x1c]
add edi, eax
mov eax, dword [ebp - 0x28]
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 - 0x28]
add edi, eax
mov eax, dword [ebp - 0x20]
adc ebx, edx
movaps xmm0, xmm1
shrd edi, ebx, 5
psrldq xmm0, 4
sar ebx, 5
sub eax, edi
mov edi, dword [ebp - 0x84]
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 - 0xb4], 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 - 0x34], edx
movd edx, xmm0
shr eax, cl
shr ebx, cl
shr edx, cl
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xb0], edx
lea ecx, [eax + edx]
add ecx, ebx
add ecx, dword [ebp - 0x34]
push edi
push dword [ebp - 0xb4]
mov dword [ebp - 0x3c], ecx
shr ecx, 1
push 0
dec ecx
push eax
mov dword [ebp - 0x80], ecx
call fcn.101e97d0
push dword [ebp - 0x6c]
mov edi, eax
mov ebx, edx
push dword [ebp - 0x68]
push 0
push dword [ebp - 0xb0]
call fcn.101e97d0
push dword [ebp - 0x18]
add edi, eax
push dword [ebp - 0x24]
adc ebx, edx
push 0
push dword [ebp - 0xac]
call fcn.101e97d0
push dword [ebp - 0x30]
add edi, eax
push dword [ebp - 0x40]
adc ebx, edx
push 0
push dword [ebp - 0x34]
call fcn.101e97d0
mov ecx, dword [ebp - 0x80]
add edi, eax
mov eax, 0
adc ebx, edx
add ecx, edi
mov edi, dword [ebp - 0x28]
adc eax, ebx
push eax
mov eax, dword [ebp - 0x3c]
push ecx
push 0
push dword [edi + eax*4 + 0x94]
call fcn.101e97d0
xor esi, dword [ebp - 0x1c]
mov ebx, eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x90]
xor eax, ecx
xor ecx, dword [ebp - 0xa4]
shrd ebx, edx, 0x18
mov dword [ebp - 0x88], esi
or eax, ecx
mov esi, dword [ebp - 0x64]
xor dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x4c]
sar edx, 0x18
or ecx, dword [ebp - 0x1c]
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], edx
mov dword [ebp - 0x40], ecx
jl 0x100c66d1
jg 0x100c6798
test eax, eax
jne 0x100c6798
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x7c], ecx
jg 0x100c66f1
jl 0x100c66e9
cmp dword [ebp - 0x94], eax
jae 0x100c66f1
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
jmp 0x100c6700
mov esi, dword [ebp - 0x94]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0x1c], esi
mov edi, dword [ebp - 0x58]
cmp edi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
jg 0x100c6718
jl 0x100c6727
mov esi, dword [ebp - 0x20]
cmp dword [ebp - 0x8c], esi
jb 0x100c6727
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x44], esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x40], esi
mov esi, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0x7c]
jg 0x100c6745
jl 0x100c674e
cmp eax, dword [ebp - 0x94]
jb 0x100c674e
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x7c]
cmp ecx, dword [ebp - 0x58]
jg 0x100c675d
jl 0x100c6766
cmp eax, dword [ebp - 0x8c]
jb 0x100c6766
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0x1c]
jg 0x100c677c
jl 0x100c6774
mov edx, dword [ebp - 0x20]
cmp ebx, edx
jae 0x100c677f
mov ebx, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
jmp 0x100c6784
mov edx, dword [ebp - 0x20]
mov ebx, edx
mov edx, dword [ebp - 0x1c]
cmp ecx, edx
jg 0x100c678e
jl 0x100c6792
cmp eax, ebx
jb 0x100c6792
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 - 0x34], edx
mov dword [ebp - 0x68], ebx
add ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], 0
jbe 0x100c67f0
mov ebx, dword [ebp - 0x48]
lea eax, [ecx - 0x40]
mov edx, dword [ebp + 0x2c]
mov edi, 0x40
mov dword [ebp - 0x40], eax
xor esi, esi
mov ecx, dword [ebx]
lea edi, [edi + 4]
mov eax, dword [eax + edi - 4]
inc esi
mov dword [edi + ecx - 4], eax
mov eax, dword [ebp - 0x40]
cmp esi, dword [edx + 0x18]
jb 0x100c67d1
mov esi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0x24]
mov dword [eax], 0
cmp edi, 0xd
ja case.0x100c6805.0
jmp dword [edi*4 + 0x100c69a8]
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x50]
jmp 0x100c6984
mov edx, dword [ebp - 0x2c]
mov edi, esi
jmp 0x100c6984
push dword [ebp - 0x70]
mov edx, dword [ebp - 0x54]
push dword [ebp - 0x38]
mov edi, dword [ebp - 0x50]
push dword [ebp - 0x2c]
push esi
push edx
push edi
call fcn.10096570
add esp, 0x18
mov edi, eax
jmp 0x100c6984
mov edi, ebx
jmp 0x100c6984
mov ebx, dword [ebp - 0x98]
mov ecx, ebx
mov edx, dword [ebp - 0x38]
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 edi, eax
jmp 0x100c6984
mov edi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x70]
jmp 0x100c6984
mov edi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x74]
jmp 0x100c6984
mov edi, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xb8]
jmp 0x100c6984
add esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
adc eax, dword [ebp - 0x54]
push 0
push 2
push eax
push esi
call fcn.101e9810
mov edi, eax
jmp 0x100c6984
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x70]
adc ecx, dword [ebp - 0x54]
push 0
push 2
push ecx
push eax
call fcn.101e9810
mov edi, eax
jmp 0x100c6984
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x70]
add eax, esi
push 0
adc ecx, dword [ebp - 0x2c]
push 2
push ecx
push eax
call fcn.101e9810
mov edi, eax
jmp 0x100c6984
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x74]
jmp 0x100c68dc
mov ebx, dword [ebp - 0x2c]
shld ebx, esi, 1
push 0
add esi, esi
add esi, dword [ebp - 0x5c]
mov eax, esi
adc ebx, dword [ebp - 0x74]
mov ecx, ebx
shld ecx, eax, 1
push 0x10
add eax, eax
add esi, eax
mov eax, 0
adc ebx, ecx
mov ecx, 4
sub ecx, dword [ebp - 0x9c]
sbb eax, dword [ebp - 0xa8]
shld eax, ecx, 1
add ecx, ecx
add esi, ecx
mov ecx, dword [ebp - 0x54]
adc ebx, eax
mov eax, dword [ebp - 0x50]
shld ecx, eax, 3
shl eax, 3
sub eax, dword [ebp - 0x50]
sbb ecx, dword [ebp - 0x54]
add esi, eax
adc ebx, ecx
add esi, dword [ebp - 0xbc]
adc ebx, dword [ebp - 0xc0]
add esi, dword [ebp - 0xa0]
adc ebx, dword [ebp - 0xb8]
push ebx
push esi
call fcn.101e9810
mov edi, eax
jmp 0x100c6984
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov dword [ebx + 8], edi
pop edi
mov dword [ebx + 0x10], eax
mov eax, ebx
pop esi
mov dword [ebx + 0xc], edx
pop ebx
call fcn.101e8c02
mov esp, ebp
pop ebp
ret