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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
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 - 0x40], eax
mov eax, dword [ebp + 0x28]
push esi
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp + 0x30]
push edi
mov dword [ebp - 0x28], eax
je 0x100c5482
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 - 0xa0], ecx
mov ebx, edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
je 0x100c54da
jmp 0x100c54a6
cmp dword [ebp + 0x20], 0
je 0x100c54be
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
shl ecx, 2
sub eax, ecx
mov eax, dword [eax]
mov dword [ebp - 0xa0], 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 - 0x34], edx
mov dword [ebp - 0x4c], esi
jmp 0x100c54e2
xorps xmm0, xmm0
xor eax, eax
movlpd qword [ebp - 0x7c], xmm0
mov ebx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], edi
mov esi, edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x100c550c
cmp dword [ebp + 0x20], 0
je 0x100c550c
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 - 0x44], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x70], edx
jmp 0x100c5512
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x70], ebx
inc eax
cmp eax, dword [ebp + 0x10]
jae 0x100c553c
cmp dword [ebp + 0x20], 0
je 0x100c553c
mov eax, dword [ebp + 0x18]
lea ecx, [eax*4]
mov eax, dword [ebp + 0x14]
sub eax, ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + 4]
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x74], edx
jmp 0x100c5545
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x74], ecx
cmp dword [ebp + 0x1c], 1
jbe 0x100c5560
mov eax, dword [ebp + 0x14]
mov eax, dword [eax - 8]
cdq
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xb4], edx
jmp 0x100c556c
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xb4], ebx
cmp dword [ebp + 0x20], 1
jbe 0x100c5592
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 - 0xa4], eax
mov dword [ebp - 0xb0], edx
jmp 0x100c559e
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp + 0x1c]
add ecx, 2
cmp ecx, dword [ebp + 0x10]
jae 0x100c55cc
cmp dword [ebp + 0x20], 0
je 0x100c55cc
mov ecx, dword [ebp + 0x14]
mov eax, 2
sub eax, dword [ebp + 0x18]
mov eax, dword [ecx + eax*4]
cdq
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], edx
jmp 0x100c55de
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + 0x1c]
mov eax, dword [eax]
mov dword [eax + 0xc], ecx
mov ecx, esi
mov eax, dword [ebp - 0x34]
cdq
xor eax, edx
mov eax, dword [ebp - 0x40]
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 - 0xa0]
xor ecx, edx
sub ecx, edx
mov edx, dword [ebp - 0x40]
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 - 0x44]
sub eax, dword [ecx + 0x24]
mov dword [ecx + 0x20], eax
lea ecx, [esi + edx]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
sub ecx, esi
mov eax, dword [eax]
mov dword [eax + 0x28], edx
mov edx, dword [ebp - 0x40]
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 - 0xa4]
mov eax, dword [edx]
mov esi, dword [ebp + 0x10]
mov dword [eax + 0x34], ecx
mov ecx, ebx
sub ecx, dword [ebp - 0xa8]
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 - 0x3c], 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 - 0x6c], eax
lea eax, [esi - 1]
cmp ebx, eax
lea esi, [ecx + 1]
cmovae esi, ecx
shl esi, 2
mov dword [ebp - 0x20], esi
shl ecx, 2
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x48], ecx
lea ebx, [eax + 0x88]
lea edi, [eax + 0x28]
jmp 0x100c56d3
mov esi, dword [ebp - 0x20]
mov eax, dword [edi]
mov ecx, dword [eax + ecx]
add ecx, dword [eax + esi]
mov esi, dword [ebp - 0x6c]
add ecx, dword [eax + esi]
xor eax, eax
mov dword [ebp - 0x7c], ecx
add ecx, 1
mov dword [ebp - 0x78], eax
adc eax, eax
jne 0x100c56fa
bsr eax, ecx
mov ecx, 0x3f
jmp 0x100c5702
bsr eax, eax
mov ecx, 0x1f
movq xmm1, qword [ebp - 0x7c]
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 - 0x48]
add eax, 4
mov dword [ebp + edx*4 - 0x14], eax
inc edx
cmp edx, 4
jb 0x100c56d0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x54]
shld ecx, eax, 3
shld ebx, edi, 3
shl eax, 3
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x5c]
shld eax, ebx, 3
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x44]
shld ecx, eax, 3
shl edi, 3
shl eax, 3
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xb0]
shld ecx, eax, 3
shl ebx, 3
shl eax, 3
mov dword [ebp - 0xbc], eax
mov eax, esi
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x9c], ebx
mov ecx, dword [eax + 0x58]
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x68], ecx
test eax, eax
je 0x100c57e2
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x68]
cdq
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x68], edx
mov eax, dword [eax + ecx]
cdq
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x24], edx
mov eax, dword [ecx + eax]
cdq
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x98]
add eax, dword [ebp - 0xac]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x24]
adc eax, dword [ebp - 0x68]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x84], edx
mov eax, dword [ecx + eax]
mov ecx, dword [ebp - 0x98]
cdq
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x6c], edx
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
mov dword [ebp - 0x60], ecx
sbb eax, edx
mov ecx, eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x68]
cdq
xor eax, edx
xor dword [ebp - 0x30], edx
sub dword [ebp - 0x30], edx
sbb eax, edx
cmp ecx, eax
jl 0x100c588d
jg 0x100c587c
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x30]
jbe 0x100c588d
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x20], eax
jmp 0x100c5893
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x38]
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
mov dword [ebp - 0x60], ecx
sbb eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x84]
cdq
xor eax, edx
xor dword [ebp - 0x30], edx
sub dword [ebp - 0x30], edx
sbb eax, edx
cmp eax, ecx
jl 0x100c58d7
jg 0x100c58c6
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x60]
jbe 0x100c58d7
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], ecx
jmp 0x100c58da
mov eax, dword [ebp - 0x38]
mov ecx, eax
mov eax, dword [ebp - 0x20]
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
mov dword [ebp - 0x60], ecx
sbb eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x6c]
cdq
xor eax, edx
xor dword [ebp - 0x20], edx
sub dword [ebp - 0x20], edx
sbb eax, edx
cmp eax, ecx
jl 0x100c591b
jg 0x100c590f
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x60]
jbe 0x100c591b
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x40]
mov edx, esi
mov ecx, dword [ebp - 0x38]
sub ebx, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0x90]
sbb eax, dword [ebp - 0x94]
add ebx, edi
mov edi, dword [ebp - 0x48]
adc eax, dword [ebp - 0x58]
add edi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
adc ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x38], 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 - 0x78], ebx
call fcn.101e97d0
mov ecx, dword [ebp - 0x2c]
mov ebx, esi
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x84]
shrd eax, edx, 5
sar edx, 5
sub ecx, eax
mov eax, dword [ebp - 0x94]
sbb eax, edx
mov dword [ebp - 0x30], 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 - 0x64]
add ecx, dword [ebp - 0x80]
cdq
push edx
push eax
adc edi, esi
push edi
push ecx
call fcn.101e97d0
mov ecx, dword [ebp - 0x88]
mov edi, dword [ebp - 0xb8]
shrd eax, edx, 5
sar edx, 5
sub ecx, eax
mov eax, dword [ebp - 0x58]
sbb eax, edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], eax
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x84]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 0xc8]
sub ecx, dword [ebp - 0x88]
cdq
sbb edi, dword [ebp - 0x58]
push edx
push eax
push edi
push ecx
call fcn.101e97d0
mov ecx, dword [ebp - 0xbc]
mov edi, eax
sub ecx, dword [ebp - 0x2c]
mov ebx, edx
mov eax, dword [ebp - 0x8c]
sbb eax, dword [ebp - 0x94]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x80]
cdq
push edx
push eax
push dword [ebp - 0x8c]
push ecx
call fcn.101e97d0
push dword [ebp - 0x6c]
add edi, eax
mov eax, dword [ebp - 0x28]
push dword [ebp - 0x48]
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 - 0x80]
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 - 0x28]
push dword [ebp - 0x98]
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 - 0x2c]
adc ebx, edx
movaps xmm0, xmm1
shrd edi, ebx, 5
psrldq xmm0, 4
sar ebx, 5
sub eax, edi
mov edi, dword [ebp - 0x94]
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 - 0xbc], 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 - 0x3c], edx
movd edx, xmm0
shr eax, cl
shr ebx, cl
shr edx, cl
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xb8], edx
lea ecx, [eax + edx]
add ecx, ebx
add ecx, dword [ebp - 0x3c]
push edi
push dword [ebp - 0xbc]
mov dword [ebp - 0x48], ecx
shr ecx, 1
push 0
dec ecx
push eax
mov dword [ebp - 0x8c], ecx
call fcn.101e97d0
push dword [ebp - 0x60]
mov edi, eax
mov ebx, edx
push dword [ebp - 0x64]
push 0
push dword [ebp - 0xb8]
call fcn.101e97d0
push dword [ebp - 0x20]
add edi, eax
push dword [ebp - 0x30]
adc ebx, edx
push 0
push dword [ebp - 0xc8]
call fcn.101e97d0
push dword [ebp - 0x38]
add edi, eax
push dword [ebp - 0x78]
adc ebx, edx
push 0
push dword [ebp - 0x3c]
call fcn.101e97d0
mov ecx, dword [ebp - 0x8c]
add edi, eax
mov eax, 0
adc ebx, edx
add ecx, edi
adc eax, ebx
push eax
mov eax, dword [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 0x28]
push 0
push dword [ecx + eax*4 + 0x94]
call fcn.101e97d0
xor esi, dword [ebp - 0x24]
mov edi, eax
mov eax, dword [ebp - 0x80]
mov ebx, edx
mov edx, dword [ebp - 0x98]
xor eax, edx
xor edx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x28]
or eax, edx
shrd edi, ebx, 0x18
mov dword [ebp - 0x84], esi
mov esi, dword [ebp - 0x68]
xor dword [ebp - 0x24], esi
mov edx, dword [ebp - 0x84]
mov esi, dword [ebp - 0x4c]
sar ebx, 0x18
or edx, dword [ebp - 0x24]
mov dword [ecx + 0x20], edi
mov dword [ecx + 0x24], ebx
mov dword [ebp - 0x78], edx
jl 0x100c5be9
jg 0x100c5cbc
test eax, eax
jne 0x100c5cbc
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x90], edx
jg 0x100c5c0c
jl 0x100c5c04
cmp dword [ebp - 0x9c], eax
jae 0x100c5c0c
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], edx
jmp 0x100c5c1e
mov esi, dword [ebp - 0x9c]
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
jg 0x100c5c36
jl 0x100c5c45
mov esi, dword [ebp - 0x2c]
cmp dword [ebp - 0x88], esi
jb 0x100c5c45
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x7c], esi
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x90]
jg 0x100c5c66
jl 0x100c5c72
cmp eax, dword [ebp - 0x9c]
jb 0x100c5c72
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x90]
cmp edx, dword [ebp - 0x58]
jg 0x100c5c81
jl 0x100c5c8a
cmp eax, dword [ebp - 0x88]
jb 0x100c5c8a
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x58]
cmp ebx, dword [ebp - 0x24]
jg 0x100c5ca0
jl 0x100c5c98
mov ebx, dword [ebp - 0x2c]
cmp edi, ebx
jae 0x100c5ca3
mov edi, dword [ecx + 0x20]
mov ebx, dword [ecx + 0x24]
jmp 0x100c5ca8
mov ebx, dword [ebp - 0x2c]
mov edi, ebx
mov ebx, dword [ebp - 0x24]
cmp edx, ebx
jg 0x100c5cb2
jl 0x100c5cb6
cmp eax, edi
jb 0x100c5cb6
mov edi, eax
mov ebx, edx
mov dword [ecx + 0x20], edi
mov dword [ecx + 0x24], ebx
mov eax, dword [ebp + 0x2c]
add edi, 3
adc ebx, 0
shrd edi, ebx, 3
mov ecx, dword [eax + 0x10]
imul ecx, dword [ebp + 0x1c]
sar ebx, 3
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x64], edi
add ecx, dword [eax + 0x14]
cmp dword [eax + 0x18], 0
jbe 0x100c5d14
mov edi, dword [ebp - 0x40]
lea eax, [ecx - 0x40]
mov ebx, dword [ebp + 0x2c]
mov edx, 0x40
mov dword [ebp - 0x78], eax
xor esi, esi
mov ecx, dword [edi]
lea edx, [edx + 4]
mov eax, dword [eax + edx - 4]
inc esi
mov dword [edx + ecx - 4], eax
mov eax, dword [ebp - 0x78]
cmp esi, dword [ebx + 0x18]
jb 0x100c5cf5
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp + 8]
push dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc0]
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [ebp - 0x1c]
push eax
call fcn.100cab80
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x18]
cmp eax, 0xd
ja case.0x100c5d57.0
jmp dword [eax*4 + 0x100c5f08]
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x50]
jmp 0x100c5edf
mov edx, dword [ebp - 0x34]
mov edi, esi
jmp 0x100c5edf
push dword [ebp - 0x70]
mov edx, dword [ebp - 0x54]
push dword [ebp - 0x44]
mov edi, dword [ebp - 0x50]
push dword [ebp - 0x34]
push esi
push edx
push edi
call fcn.10096570
add esp, 0x18
mov edi, eax
jmp 0x100c5edf
mov edx, ebx
jmp 0x100c5edf
mov ebx, dword [ebp - 0xa0]
mov ecx, ebx
mov edx, dword [ebp - 0x44]
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 0x100c5edf
mov edi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x70]
jmp 0x100c5edf
mov edi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x74]
jmp 0x100c5edf
mov edi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xb4]
jmp 0x100c5edf
add esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
adc eax, dword [ebp - 0x54]
push 0
push 2
push eax
push esi
call fcn.101e9810
mov edi, eax
jmp 0x100c5edf
mov eax, dword [ebp - 0x44]
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 0x100c5edf
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x70]
add eax, esi
push 0
adc ecx, dword [ebp - 0x34]
push 2
push ecx
push eax
call fcn.101e9810
mov edi, eax
jmp 0x100c5edf
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x74]
jmp 0x100c5e2e
mov ebx, dword [ebp - 0x34]
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 - 0xa4]
sbb eax, dword [ebp - 0xb0]
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 - 0xcc]
adc ebx, dword [ebp - 0xd0]
add esi, dword [ebp - 0xa8]
adc ebx, dword [ebp - 0xb4]
push ebx
push esi
call fcn.101e9810
mov edi, eax
jmp 0x100c5edf
xorps xmm0, xmm0
movlpd qword [ebp - 0xc4], xmm0
mov edi, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp + 8]
add edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
adc edx, dword [ebp - 0x10]
mov dword [eax + 8], edi
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov dword [eax + 0xc], edx
pop ebx
call fcn.101e8c02
mov esp, ebp
pop ebp
ret