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

Disassembly:
mov eax, 0x4528
call fcn.10512080
mov eax, dword [0x10a78b80]
xor eax, esp
mov dword [esp + 0x4524], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x453c]
mov ecx, dword [esp + 0x4540]
mov dword [esp + 0x2c], eax
lea edx, [ecx + 0xe0]
mov eax, dword [esp + 0x454c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4550]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x4554]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x4558]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x455c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x4560]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4564]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x4568]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x456c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4570]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x4574]
mov ebx, dword [esp + 0x4544]
mov dword [esp + 0x48], eax
mov eax, dword [edx + 0xfd0]
mov ebp, dword [edx + 0xffc]
mov dword [esp + 0x10], ecx
mov eax, dword [eax]
mov dword [esp + 0x28], eax
movzx eax, byte [ebx + 0x10661ea0]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x74], edx
mov dword [esp + 0xac], eax
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x14], esi
mov edi, dword [ecx + 0x28]
movzx ecx, byte [ebx + 0x10661eb8]
mov dword [esp + 0x18], edi
mov dword [esp + 0xb0], ecx
test ebp, ebp
js 0x100c1ef4
mov ebp, ecx
jmp 0x100c1ef9
sar ebp, 3
add ebp, ecx
mov ebx, dword [edx + 0xff4]
test ebx, ebx
js 0x100c1f07
mov ebx, eax
jmp 0x100c1f0c
sar ebx, 3
add ebx, eax
mov ecx, dword [edx + 0x14]
sar dword [esp + 0xac], cl
mov ecx, dword [edx + 0x18]
sar dword [esp + 0xb0], cl
sar ebp, cl
mov ecx, dword [edx + 0x14]
mov edx, dword [esp + 0x2c]
sar ebx, cl
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x8c], ebx
mov eax, dword [edx + 0x3e7a8]
mov edx, dword [edx + 0x5d0a0]
mov dword [esp + 0x44], edx
mov cl, byte [eax + 0x4c]
mov eax, dword [eax + 0x48]
mov byte [esp + 0x73], cl
mov dword [esp + 0x80], eax
mov dword [esp + 0xa8], 0
test cl, cl
je 0x100c1f9c
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esp + 0x40fc]
push ecx
lea ecx, [esp + 0x100]
push ecx
push eax
push ebx
push ebp
push edi
push esi
call fcn.1013ff30
mov edi, dword [esp + 0xcc]
add esp, 0x24
jmp 0x100c1fc6
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0xf8]
push eax
push ebx
push ebp
push edi
push esi
call fcn.1013fe70
mov edi, dword [esp + 0x9c]
add esp, 0x18
mov dword [esp + 0xa8], edi
mov eax, dword [esp + 0x74]
mov ebp, 0x40
mov eax, dword [eax + 0x80]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x5d0a0], 0
je 0x100c208a
cmp byte [eax + 0x5d1af], 0
je 0x100c208a
cmp dword [eax + 0x5cbd8], 0
je 0x100c208a
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x243a4], 0x32
jbe 0x100c2086
mov al, byte [edx + 0x24392]
mov byte [esp + 0x72], al
test al, al
jne 0x100c202a
cmp byte [edx + 0x24393], al
je 0x100c207d
mov eax, dword [esp + 0x3c]
movzx ecx, byte [eax + 0x10661e58]
movzx eax, byte [eax + 0x10661e40]
add ecx, eax
mov eax, dword [edx + 0x24398]
mov edx, dword [edx + 0x2439c]
call fcn.10511c50
cmp byte [esp + 0x72], 0
mov ecx, dword [esp + 0x10]
je 0x100c2069
cmp byte [ecx + 0x24393], 0
je 0x100c2069
shrd eax, edx, 1
sar edx, 1
test edx, edx
jg 0x100c208e
jl 0x100c207f
cmp eax, 0x1f40
jae 0x100c208e
mov ebp, 0x54
jmp 0x100c208e
mov ecx, edx
mov ebp, 0x54
jmp 0x100c208e
mov ecx, edx
jmp 0x100c208e
mov ecx, dword [esp + 0x10]
cmp edi, 1
jle 0x100c2c17
cmp edi, ebp
jg 0x100c2c17
mov eax, dword [ecx + 0x3198]
add eax, 0x1000
cmp byte [esp + 0x73], 0
mov edi, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x38], edi
je 0x100c2296
mov ecx, dword [esp + 0x6c]
lea edx, [esi + esi]
movzx esi, word [edx]
mov dword [esp + 0x34], edx
mov ebp, esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ebp
test ecx, ecx
jle 0x100c2429
mov eax, dword [esp + 0x18]
add eax, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [0x10b47804]
mov dword [esp + 0x78], eax
lea eax, [ebx + ebx]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
nop
xor ecx, ecx
test ebx, ebx
jle 0x100c2278
cmp ebx, 8
jb 0x100c2229
cmp dword [esp + 0x18], 2
jl 0x100c2229
lea eax, [ebx*2 - 2]
add eax, edx
cmp edi, eax
ja 0x100c2143
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x8c]
add eax, 0xfffffffe
add eax, edi
cmp eax, edx
jae 0x100c2229
mov eax, ebx
and eax, 0x80000007
jns 0x100c2151
dec eax
or eax, 0xfffffff8
inc eax
movd xmm0, esi
mov esi, edx
pshufd xmm3, xmm0, 0
movd xmm0, ebp
movaps xmm4, xmm3
mov dword [esp + 0x14], ebx
sub dword [esp + 0x14], eax
lea eax, [edi + 8]
mov ebp, dword [esp + 0x14]
sub esi, edi
pshufd xmm2, xmm0, 0
movaps xmm5, xmm2
nop dword [eax]
pmovzxwd xmm1, qword [edx + ecx*2]
pshufhw xmm0, xmm1, 0xd8
lea eax, [eax + 0x10]
pshuflw xmm0, xmm0, 0xd8
add ecx, 8
pshufd xmm0, xmm0, 0xd8
movq qword [eax - 0x18], xmm0
pminsd xmm2, xmm1
pmaxsd xmm3, xmm1
pmovzxwd xmm1, qword [eax + esi - 0x10]
pshufhw xmm0, xmm1, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
movq qword [eax - 0x10], xmm0
pminsd xmm5, xmm1
pmaxsd xmm4, xmm1
cmp ecx, ebp
jl 0x100c2180
mov dword [esp + 0x14], ecx
pminsd xmm2, xmm5
movaps xmm0, xmm2
psrldq xmm0, 8
pminsd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
pminsd xmm2, xmm0
movd ebp, xmm2
pmaxsd xmm3, xmm4
movaps xmm0, xmm3
psrldq xmm0, 8
pmaxsd xmm3, xmm0
movups xmm0, xmm3
psrldq xmm0, 4
pmaxsd xmm3, xmm0
movd esi, xmm3
mov dword [esp + 0x7c], esi
mov dword [esp + 0x7c], ebp
cmp ecx, ebx
jge 0x100c2275
mov eax, dword [esp + 0x34]
lea edx, [edi + ecx*2]
sub eax, edi
sub ebx, ecx
mov dword [esp + 0x14], eax
mov edi, eax
nop word [eax + eax]
movzx eax, word [edi + edx]
lea edx, [edx + 2]
mov ecx, esi
mov word [edx - 2], ax
mov esi, eax
cmp ebp, esi
cmovl eax, ebp
cmp ecx, esi
mov ebp, eax
cmovg esi, ecx
sub ebx, 1
jne 0x100c2240
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x8c]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
jmp 0x100c2278
lea eax, [ebx + ebx]
add edx, dword [esp + 0x78]
add edi, eax
sub dword [esp + 0x24], 1
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edi
jne 0x100c2100
jmp 0x100c2421
mov edx, dword [esp + 0x6c]
mov ecx, esi
movzx esi, byte [ecx]
mov dword [esp + 0x24], esi
mov ebp, esi
mov dword [esp + 0x20], ebp
test edx, edx
jle 0x100c2429
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], edx
nop dword [eax]
xor edx, edx
test ebx, ebx
jle 0x100c240d
cmp ebx, 8
jb 0x100c23e0
cmp dword [0x10b47804], 2
jl 0x100c23e0
lea eax, [ecx - 1]
add eax, ebx
cmp edi, eax
ja 0x100c22f7
lea eax, [ebx - 1]
lea eax, [edi + eax*2]
cmp eax, ecx
jae 0x100c23e0
mov eax, ebx
and eax, 0x80000007
jns 0x100c2305
dec eax
or eax, 0xfffffff8
inc eax
movd xmm0, esi
pshufd xmm3, xmm0, 0
mov dword [esp + 0x34], ebx
movaps xmm4, xmm3
sub dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
movd xmm0, ebp
pshufd xmm2, xmm0, 0
movaps xmm5, xmm2
nop dword [eax]
pmovzxbd xmm1, dword [ecx + edx]
pshufhw xmm0, xmm1, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
movq qword [edi + edx*2], xmm0
pminsd xmm2, xmm1
pmaxsd xmm3, xmm1
pmovzxbd xmm1, dword [ecx + edx + 4]
pshufhw xmm0, xmm1, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
movq qword [edi + edx*2 + 8], xmm0
add edx, 8
pminsd xmm5, xmm1
pmaxsd xmm4, xmm1
cmp edx, eax
jl 0x100c2330
mov dword [esp + 0x78], edx
pminsd xmm2, xmm5
movaps xmm0, xmm2
psrldq xmm0, 8
pminsd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
pminsd xmm2, xmm0
movd ebp, xmm2
pmaxsd xmm3, xmm4
movaps xmm0, xmm3
psrldq xmm0, 8
pmaxsd xmm3, xmm0
movups xmm0, xmm3
psrldq xmm0, 4
pmaxsd xmm3, xmm0
movd esi, xmm3
mov dword [esp + 0x7c], esi
mov dword [esp + 0x7c], ebp
cmp edx, ebx
jge 0x100c2409
nop word [eax + eax]
mov eax, dword [esp + 0x14]
mov ecx, esi
movzx esi, byte [eax + edx]
movzx eax, byte [eax + edx]
cmp ebp, esi
mov word [edi + edx*2], ax
mov eax, esi
cmovl eax, ebp
cmp ecx, esi
mov ebp, eax
cmovg esi, ecx
inc edx
cmp edx, ebx
jl 0x100c23e0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
add ecx, eax
lea edi, [edi + ebx*2]
sub dword [esp + 0x38], 1
mov dword [esp + 0x14], ecx
jne 0x100c22c0
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x28]
mov byte [eax + 5], 0
mov byte [eax + 0x53], 0
lea eax, [esp + 0x4504]
push eax
push 0
push dword [esp + 0x7c]
call fcn.100bc120
mov ebx, dword [esp + 0x90]
mov edi, 8
push 0x38
mov dword [esp + 0x28], eax
cmp ebx, edi
lea eax, [esp + 0xcc]
mov dword [esp + 0xc4], 0
xorps xmm0, xmm0
mov dword [esp + 0xc8], 0
cmovl edi, ebx
push 0
push eax
movups xmmword [esp + 0x450c], xmm0
mov dword [esp + 0x50], edi
call fcn.10513d40
mov ecx, dword [esp + 0x98]
mov edx, 1
shl edx, cl
xor eax, eax
mov dword [esp + 0x8c], edx
add esp, 0x18
xor edx, edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], edx
cmp dword [esp + 0x74], eax
jle 0x100c25a3
mov esi, dword [esp + 0x74]
mov ebp, edi
nop word [eax + eax]
mov ecx, dword [esp + edx*4 + 0xf4]
test ecx, ecx
jle 0x100c2583
cmp eax, ebp
jge 0x100c251c
mov dword [esp + eax*8 + 0xb4], edx
mov dword [esp + eax*8 + 0xb8], ecx
inc eax
mov dword [esp + 0x34], eax
cmp eax, ebp
jne 0x100c2583
push 0x100c2ec0
push 8
lea eax, [esp + 0xbc]
push ebp
push eax
call fcn.105265a0
mov edx, dword [esp + 0x24]
add esp, 0x10
jmp 0x100c257f
cmp ecx, dword [esp + ebp*8 + 0xb0]
jle 0x100c2583
lea ebx, [ebp - 1]
cmp ebx, 1
jl 0x100c2541
lea eax, [esp + ebx*8 + 0xb0]
cmp ecx, dword [eax]
jle 0x100c2541
dec ebx
sub eax, 8
cmp ebx, 1
jge 0x100c2534
mov eax, ebp
lea edi, [esp + 0xb4]
sub eax, ebx
lea edi, [edi + ebx*8]
lea eax, [eax*8 - 8]
push eax
lea eax, [esp + 0xc0]
lea eax, [eax + ebx*8]
push edi
push eax
call fcn.105137c0
mov edx, dword [esp + 0x20]
add esp, 0xc
mov dword [edi], edx
mov eax, dword [esp + edx*4 + 0xf4]
mov dword [esp + ebx*8 + 0xb8], eax
mov eax, dword [esp + 0x34]
inc edx
mov dword [esp + 0x14], edx
cmp edx, esi
jl 0x100c24d0
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x38]
xor ecx, ecx
test edi, edi
jle 0x100c25c5
nop dword [eax]
mov ax, word [esp + ecx*8 + 0xb4]
mov word [esp + ecx*2 + 0x44f4], ax
inc ecx
cmp ecx, edi
jl 0x100c25b0
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + 0x5cf98], 0
setne byte [esp + 0x14]
cmp dword [ecx + 0x5cf94], 1
jne 0x100c2911
cmp ebx, 2
jle 0x100c2911
push dword [esp + 0x44]
cmp ebx, 8
mov dword [esp + 0xa0], 0x3000000
push dword [esp + 0x4c]
mov edi, 8
mov dword [esp + 0xa8], 0x3030303
push dword [esp + 0x48]
cmovl edi, ebx
mov byte [esp + 0xb0], 3
push dword [esp + 0x58]
lea ebx, [esp + 0x4514]
mov dword [esp + 0xa0], 0x3000000
push dword [esp + 0x60]
movzx ecx, byte [esp + edi + 0xb0]
lea edx, [edi + 1]
push dword [esp + 0x68]
mov dword [esp + 0xac], 0x3030203
push dword [esp + 0x70]
mov byte [esp + 0xb4], 2
push dword [esp + 0x78]
movzx eax, byte [esp + edi + 0xb0]
push dword [esp + 0x80]
mov dword [esp + 0x5c], eax
push dword [esp + 0x8c]
mov dword [esp + 0x9c], ecx
push dword [esp + 0x44]
push dword [esp + 0x5c]
push dword [esp + 0x48]
push ebx
lea ebx, [esp + 0x5c]
push ebx
push dword [esp + 0x50]
mov ebx, dword [esp + 0x4588]
push ecx
push edx
push eax
lea eax, [esp + 0x4540]
push eax
push dword [esp + 0xb4]
push ebx
push dword [esp + 0x94]
push dword [esp + 0x84]
push dword [esp + 0x70]
push dword [esp + 0x90]
call fcn.100c3f00
add esp, 0x68
cmp eax, edi
jg 0x100c2797
push edi
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100c4100
push dword [esp + 0x58]
lea eax, [esp + 0x451c]
push dword [esp + 0x60]
push dword [esp + 0x5c]
push dword [esp + 0x6c]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push dword [esp + 0x84]
push dword [esp + 0x8c]
push dword [esp + 0x94]
push dword [esp + 0xa0]
push dword [esp + 0x58]
push dword [esp + 0x70]
push dword [esp + 0x5c]
push eax
lea eax, [esp + 0x70]
push eax
mov eax, dword [esp + 0xcc]
push 0
push dword [esp + 0xd4]
inc eax
push eax
push dword [esp + 0xd4]
lea eax, [esp + 0x4554]
push eax
push dword [esp + 0xc8]
push ebx
push dword [esp + 0xa8]
push dword [esp + 0x98]
push dword [esp + 0x84]
push dword [esp + 0xa4]
call fcn.100c3f00
add esp, 0x7c
push dword [esp + 0x44]
mov eax, dword [esp + 0x70]
imul eax, dword [esp + 0x90]
push eax
push dword [esp + 0x90]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x4510]
push dword [esp + 0x54]
push dword [esp + 0x50]
push dword [esp + 0x60]
push dword [esp + 0x68]
push dword [esp + 0x70]
push dword [esp + 0x78]
push dword [esp + 0x80]
push dword [esp + 0x88]
push dword [esp + 0x94]
push dword [esp + 0x4c]
push dword [esp + 0x64]
push dword [esp + 0x50]
push eax
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x58]
lea eax, [edi + 1]
push dword [esp + 0xbc]
push eax
push dword [esp + 0x88]
push esi
push ebp
push dword [esp + 0xc0]
push ebx
push dword [esp + 0xa0]
push dword [esp + 0x90]
push dword [esp + 0x7c]
push dword [esp + 0x9c]
call fcn.100c3cb0
add esp, 0x74
cmp eax, edi
jg 0x100c2c17
push edi
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100c4100
push dword [esp + 0x58]
mov edx, dword [esp + 0x84]
lea eax, [esp + 0x451c]
push edx
push dword [esp + 0xa4]
push dword [esp + 0x68]
push dword [esp + 0x64]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push dword [esp + 0x84]
push dword [esp + 0x8c]
push dword [esp + 0x94]
push dword [esp + 0x9c]
push dword [esp + 0xa8]
push dword [esp + 0x60]
push dword [esp + 0x78]
push dword [esp + 0x64]
push eax
lea eax, [esp + 0x78]
push eax
mov eax, dword [esp + 0xd4]
push 0
push dword [esp + 0xdc]
inc eax
push eax
push dword [esp + 0xdc]
push esi
push ebp
push dword [esp + 0xd4]
mov ebp, dword [esp + 0x9c]
push ebx
push dword [esp + 0xb4]
mov ebx, dword [esp + 0x8c]
push ebp
push ebx
push dword [esp + 0xb0]
call fcn.100c3cb0
add esp, 0x88
jmp 0x100c2c1f
push dword [esp + 0x44]
mov edi, dword [esp + 0x454c]
lea edx, [esp + 0x4508]
push dword [esp + 0x4c]
cmp ebx, 8
mov dword [esp + 0x28], 2
push dword [esp + 0x48]
mov eax, 8
push dword [esp + 0x58]
cmovl eax, ebx
push dword [esp + 0x60]
mov ebx, eax
mov dword [esp + 0x94], eax
push dword [esp + 0x68]
push dword [esp + 0x70]
lea eax, [ebx + 1]
push dword [esp + 0x78]
push dword [esp + 0x80]
push dword [esp + 0x8c]
push dword [esp + 0x44]
push dword [esp + 0x5c]
push dword [esp + 0x48]
push edx
lea edx, [esp + 0x58]
push edx
push dword [esp + 0x50]
push 1
push eax
push 2
lea eax, [esp + 0x4540]
push eax
push dword [esp + 0xb4]
push edi
push dword [esp + 0x94]
push dword [esp + 0x84]
push dword [esp + 0x70]
push ecx
call fcn.100c3f00
mov eax, dword [esp + 0x88]
add esp, 0x68
cmp eax, ebx
jge 0x100c2a3f
push dword [esp + 0x44]
lea ecx, [esp + 0x4508]
push dword [esp + 0x4c]
push dword [esp + 0x48]
push dword [esp + 0x58]
push dword [esp + 0x60]
push dword [esp + 0x68]
push dword [esp + 0x70]
push dword [esp + 0x78]
push dword [esp + 0x80]
push dword [esp + 0x8c]
push dword [esp + 0x44]
push dword [esp + 0x5c]
push dword [esp + 0x48]
push ecx
lea ecx, [esp + 0x5c]
push ecx
push 0
push 0xffffffffffffffff
push eax
push ebx
lea eax, [esp + 0x4540]
push eax
push dword [esp + 0xb4]
push edi
push dword [esp + 0x94]
push dword [esp + 0x84]
push dword [esp + 0x70]
push dword [esp + 0x90]
call fcn.100c3f00
add esp, 0x68
cmp dword [esp + 0x84], 2
push dword [esp + 0x44]
jne 0x100c2ae0
push 0
push 0
push dword [esp + 0x54]
mov ebx, dword [esp + 0x20]
lea eax, [esp + 0x4514]
push dword [esp + 0x50]
mov word [esp + 0x453a], si
push dword [esp + 0x60]
mov esi, dword [esp + 0x34]
push dword [esp + 0x68]
mov word [esp + 0x4540], bp
push dword [esp + 0x70]
mov ebp, dword [esp + 0x48]
push dword [esp + 0x78]
push dword [esp + 0x80]
push dword [esp + 0x88]
push dword [esp + 0x94]
push esi
push dword [esp + 0x64]
push 0
push dword [esp + 0x54]
push eax
push 2
lea eax, [esp + 0x456c]
push eax
push dword [esp + 0xb0]
push edi
push dword [esp + 0x90]
push ebp
push ebx
push dword [esp + 0x8c]
call fcn.100c35c0
add esp, 0x64
jmp 0x100c2c23
mov eax, dword [esp + 0x70]
imul eax, dword [esp + 0x90]
mov dword [esp + 0x24], 2
push eax
push dword [esp + 0x90]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x4510]
push dword [esp + 0x54]
push dword [esp + 0x50]
push dword [esp + 0x60]
push dword [esp + 0x68]
push dword [esp + 0x70]
push dword [esp + 0x78]
push dword [esp + 0x80]
push dword [esp + 0x88]
push dword [esp + 0x94]
push dword [esp + 0x4c]
push dword [esp + 0x64]
push dword [esp + 0x50]
push eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x58]
lea eax, [ebx + 1]
push 1
push eax
push 2
push esi
push ebp
push dword [esp + 0xc0]
push edi
push dword [esp + 0xa0]
push dword [esp + 0x90]
push dword [esp + 0x7c]
push dword [esp + 0x9c]
call fcn.100c3cb0
mov eax, dword [esp + 0x94]
add esp, 0x74
cmp eax, ebx
jge 0x100c2c17
push dword [esp + 0x44]
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0x4508]
push edx
push dword [esp + 0x90]
push dword [esp + 0x54]
push dword [esp + 0x50]
push dword [esp + 0x60]
push dword [esp + 0x68]
push dword [esp + 0x70]
push dword [esp + 0x78]
push dword [esp + 0x80]
push dword [esp + 0x88]
push dword [esp + 0x94]
push dword [esp + 0x4c]
push dword [esp + 0x64]
push dword [esp + 0x50]
push ecx
lea ecx, [esp + 0x64]
push ecx
push 0
push 0xffffffffffffffff
push eax
push ebx
mov ebx, dword [esp + 0x64]
push esi
push ebp
push dword [esp + 0xc0]
mov ebp, dword [esp + 0x88]
push edi
push dword [esp + 0xa0]
push ebp
push ebx
push dword [esp + 0x9c]
call fcn.100c3cb0
add esp, 0x74
jmp 0x100c2c1f
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x86], 0
jbe 0x100c2c5a
mov edi, dword [esp + 0xac]
imul edi, dword [esp + 0xb0]
push edi
push esi
push dword [esp + 0x90]
call fcn.105137c0
mov eax, dword [esp + 0x3c]
add esp, 0xc
add dword [ebx + 0x243e0], edi
mov edi, ebp
mov ecx, 0x29
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x4534]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.105116c0
add esp, 0x4528
ret