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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e95e1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1e0
mov eax, dword [0x10285040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x15c], esi
call fcn.100c2be0
mov ecx, esi
mov dword [esi + 8], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
call fcn.100c0990
xor eax, eax
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 4], eax
xor edi, edi
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x18c], edi
mov byte [ebp - 4], 1
mov ecx, dword [esi + 0x54]
mov edx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x120], 8
mov dword [ebp - 0x12c], edx
test ecx, ecx
jle 0x100c12a2
cmp ecx, 8
mov eax, ecx
cmovl eax, dword [ebp - 0x120]
mov dword [ebp - 0x11c], eax
test eax, eax
jle 0x100c12a2
mov ecx, dword [0x10323708]
test ecx, ecx
je 0x100c1272
inc dword [ecx + 0x374]
imul eax, eax, 0xc4
push eax
call edx
mov ecx, dword [ebp - 0x11c]
add esp, 4
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x1e0], ecx
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e4], ecx
mov ecx, dword [esi + 0x3c]
mov dword [ebp - 0x138], ecx
test ecx, ecx
jle 0x100c1307
cmp ecx, 8
mov eax, ecx
cmovl eax, dword [ebp - 0x120]
mov dword [ebp - 0x11c], eax
test eax, eax
jle 0x100c1307
mov ecx, dword [0x10323708]
test ecx, ecx
je 0x100c12db
inc dword [ecx + 0x374]
lea eax, [eax + eax*2]
shl eax, 3
push eax
call edx
mov ecx, dword [ebp - 0x138]
mov edi, eax
mov eax, dword [ebp - 0x11c]
add esp, 4
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x18c], edi
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x194], ecx
imul ecx, dword [ebp - 0x154], 0xc4
push ecx
push 0
push dword [ebp - 0x164]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x138]
add esp, 0xc
lea eax, [eax + eax*2]
shl eax, 3
push eax
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 0xc
cmp dword [esi + 0x54], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x150], eax
jle 0x100c14c6
mov eax, dword [ebp - 0x164]
xor edx, edx
add eax, 0xa4
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x124], eax
nop dword [eax + eax]
mov ecx, dword [esi + 0x5c]
add ecx, edx
mov dword [eax - 4], 0xffffffff
xor edx, edx
mov dword [ebp - 0x158], ecx
cmp dword [esi + 0x3c], edx
jle 0x100c1539
mov edi, dword [ebp - 0x124]
or eax, 0xffffffff
mov ecx, eax
cmp eax, 0xffffffff
jne 0x100c13d0
mov eax, dword [ebp - 0x158]
mov ecx, dword [esi + 0x44]
mov eax, dword [eax + 0x74]
cmp eax, dword [ecx + edx*4]
jne 0x100c13c5
mov dword [edi - 4], edx
mov eax, edx
jmp 0x100c13c8
or eax, 0xffffffff
inc edx
mov ecx, eax
cmp edx, dword [esi + 0x3c]
jl 0x100c13a6
mov edi, dword [ebp - 0x160]
cmp ecx, 0xffffffff
je 0x100c1539
mov eax, dword [ebp - 0x158]
mov esi, dword [eax]
mov ecx, esi
mov edx, dword [eax + 0xc]
call fcn.100b67f0
mov ecx, dword [ebp - 0x124]
mov edx, esi
add ecx, 0xffffff5c
push eax
mov dword [ebp - 0x11c], ecx
call fcn.100b6aa0
add esp, 4
test eax, eax
je 0x100c1539
mov eax, dword [ebp - 0x11c]
mov edx, 0x1026fdb8
mov esi, dword [ebp - 0x124]
mov eax, dword [eax + 0xa0]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x120], ecx
mov eax, dword [eax + 0x30]
test eax, eax
cmovne edx, eax
mov dword [esi - 8], edx
cmp word [edx], 0
je 0x100c1471
nop dword [eax]
movzx eax, word [edx + 2]
test ax, ax
je 0x100c146b
mov ecx, eax
cmp dword [esi], ecx
cmovge ecx, dword [esi]
add edx, 4
mov dword [esi], ecx
cmp word [edx], 0
jne 0x100c1450
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x120]
inc dword [edi + ecx*8]
mov ecx, dword [esi]
mov eax, dword [ebp - 0x134]
cmp dword [edi + edx*8 + 4], ecx
cmovge ecx, dword [edi + edx*8 + 4]
add esi, 0xc4
mov dword [ebp - 0x124], esi
inc eax
mov esi, dword [ebp - 0x15c]
mov dword [edi + edx*8 + 4], ecx
mov edx, dword [ebp - 0x13c]
add edx, 0x78
mov dword [ebp - 0x134], eax
cmp eax, dword [esi + 0x54]
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x13c], edx
jl 0x100c1380
mov eax, dword [ebp - 0x154]
xor esi, esi
mov dword [ebp - 0x128], esi
test eax, eax
jle 0x100c18f6
mov edx, dword [ebp - 0x164]
add edx, 0xa8
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x124], edx
mov eax, dword [edx - 8]
mov ecx, dword [edx - 4]
add ecx, 0x20
sar ecx, 5
lea esi, [eax + eax*2]
mov dword [ebp - 0x130], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x11c], eax
cmp ecx, eax
jle 0x100c1587
test eax, eax
je 0x100c1545
cdq
sub eax, edx
mov edx, dword [ebp - 0x124]
sar eax, 1
add eax, dword [ebp - 0x11c]
mov dword [ebp - 0x120], eax
jmp 0x100c154f
mov byte [ebp - 0x13d], 0
jmp 0x100c2b5e
mov dword [ebp - 0x120], 8
cmp dword [ebp - 0x120], ecx
lea eax, [edx + 4]
mov dword [ebp - 0x134], eax
mov eax, ecx
cmovg eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x134]
push eax
call fcn.100b52e0
mov edx, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x134]
jmp 0x100c158a
lea eax, [edx + 4]
mov dword [eax], ecx
lea eax, [ecx*4]
push eax
push 0
push dword [edx + 0xc]
call sub.VCRUNTIME140.dll_memset
lea ecx, [esi*8 + 0xc]
add esp, 0xc
add ecx, edi
mov dword [ebp - 0x120], ecx
cmp dword [ecx], 0
jne 0x100c1614
mov esi, dword [edi + esi*8 + 4]
mov eax, dword [ecx + 4]
add esi, 0x20
sar esi, 5
mov dword [ebp - 0x11c], eax
cmp esi, eax
jle 0x100c15fd
test eax, eax
je 0x100c15df
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [ebp - 0x11c]
jmp 0x100c15e4
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, dword [ebp - 0x120]
push eax
call fcn.100b52e0
mov ecx, dword [ebp - 0x120]
lea eax, [esi*4]
mov dword [ecx], esi
push eax
push 0
push dword [ecx + 8]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0x124]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x144], eax
cmp word [eax], 0
je 0x100c1708
nop dword [eax]
movzx ecx, word [eax + 2]
test cx, cx
je 0x100c1702
movzx edi, word [eax]
cmp edi, ecx
ja 0x100c16e9
nop dword [eax + eax]
mov eax, dword [ebp - 0x158]
mov ecx, edi
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov esi, edi
mov ecx, dword [ebp - 0x160]
sar esi, 5
mov dword [ebp - 0x11c], edx
mov eax, dword [ecx + eax*8 + 0x14]
test dword [eax + esi*4], edx
jne 0x100c16d0
mov ecx, dword [ebp - 0x124]
mov edx, edi
add ecx, 0xffffff58
call fcn.100b6f90
mov edx, dword [ebp - 0x124]
test eax, eax
je 0x100c16d6
inc dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x160]
inc dword [ecx + eax*8 + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x160]
or dword [eax + esi*4], ecx
mov eax, dword [ebp - 0x158]
mov eax, dword [edx + eax*8 + 0x14]
or dword [eax + esi*4], ecx
inc dword [ebp - 0x128]
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x144]
inc edi
movzx eax, word [eax + 2]
cmp edi, eax
jbe 0x100c1650
mov eax, dword [ebp - 0x144]
add eax, 4
mov dword [ebp - 0x144], eax
cmp word [eax], 0
jne 0x100c1630
mov edi, dword [ebp - 0x160]
add edx, 0xc4
sub dword [ebp - 0x13c], 1
mov dword [ebp - 0x124], edx
jne 0x100c14f4
mov esi, dword [ebp - 0x164]
mov edx, dword [ebp - 0x154]
add esi, 0xb8
mov dword [ebp - 0x148], edx
nop dword [eax]
mov edi, dword [esi - 0x10]
cmp edi, dword [esi + 4]
jle 0x100c17b1
mov eax, dword [0x10323708]
test eax, eax
je 0x100c1757
inc dword [eax + 0x374]
lea eax, [edi*4]
push eax
call dword [ebp - 0x12c]
mov edx, dword [esi + 8]
add esp, 4
mov dword [ebp - 0x11c], eax
test edx, edx
je 0x100c17ab
mov ecx, dword [esi]
shl ecx, 2
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 8]
add esp, 0xc
test ecx, ecx
je 0x100c179b
mov eax, dword [0x10323708]
test eax, eax
je 0x100c179b
dec dword [eax + 0x374]
push ecx
call dword [ebp - 0x150]
mov eax, dword [ebp - 0x11c]
add esp, 4
mov dword [esi + 8], eax
mov dword [esi + 4], edi
mov edx, dword [esi - 4]
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x13c], edx
lea eax, [edx + eax*4]
mov dword [ebp - 0x168], eax
cmp edx, eax
jae 0x100c18a0
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
mov edi, dword [edx]
mov dword [ebp - 0x130], edi
test edi, edi
je 0x100c1886
xor eax, eax
mov edx, 1
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x134], edx
nop dword [eax]
test edx, edi
je 0x100c1866
mov edi, ecx
mov ecx, dword [esi + 4]
and edi, 0xffffffe0
add edi, eax
mov eax, dword [esi]
cmp eax, ecx
jne 0x100c184a
lea edx, [eax + 1]
mov dword [ebp - 0x11c], edx
test ecx, ecx
je 0x100c1832
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x11c]
sar eax, 1
add eax, ecx
jmp 0x100c1837
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.100b52e0
mov edx, dword [ebp - 0x134]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x14c]
mov edi, dword [ebp - 0x130]
inc eax
rol edx, 1
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x134], edx
cmp eax, 0x20
jl 0x100c1800
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x168]
add edx, 4
add ecx, 0x20
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x14c], ecx
cmp edx, eax
jb 0x100c17d6
mov ecx, dword [esi - 4]
test ecx, ecx
je 0x100c18d5
mov eax, dword [0x10323708]
mov dword [esi - 8], 0
mov dword [esi - 0xc], 0
test eax, eax
je 0x100c18c4
dec dword [eax + 0x374]
push ecx
call dword [ebp - 0x150]
add esp, 4
mov dword [esi - 4], 0
add esi, 0xc4
sub dword [ebp - 0x148], 1
jne 0x100c1740
mov edi, dword [ebp - 0x160]
mov esi, dword [ebp - 0x128]
jmp 0x100c18fe
xor esi, esi
mov dword [ebp - 0x128], esi
cmp dword [ebp - 0x138], 0
jle 0x100c196f
mov esi, dword [ebp - 0x150]
lea eax, [edi + 0x14]
mov edi, dword [ebp - 0x138]
mov dword [ebp - 0x120], eax
nop dword [eax]
mov ecx, dword [eax]
test ecx, ecx
je 0x100c1955
mov dword [eax - 4], 0
mov dword [eax - 8], 0
mov eax, dword [0x10323708]
test eax, eax
je 0x100c1943
dec dword [eax + 0x374]
push ecx
call esi
mov eax, dword [ebp - 0x120]
add esp, 4
mov dword [eax], 0
add eax, 0x18
mov dword [ebp - 0x120], eax
sub edi, 1
jne 0x100c1920
mov edi, dword [ebp - 0x160]
mov esi, dword [ebp - 0x128]
test edi, edi
je 0x100c19ae
mov eax, dword [0x10323708]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x194], 0
test eax, eax
je 0x100c1996
dec dword [eax + 0x374]
push edi
call dword [ebp - 0x150]
add esp, 4
xor eax, eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x18c], eax
xor eax, eax
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 4], 7
mov eax, 8
test esi, esi
jle 0x100c1a35
cmp esi, eax
mov edi, esi
cmovl edi, eax
test edi, edi
jle 0x100c1a35
mov eax, dword [0x10323708]
test eax, eax
je 0x100c1a0f
inc dword [eax + 0x374]
mov eax, edi
shl eax, 4
push eax
call dword [ebp - 0x12c]
mov dword [ebp - 0x124], eax
add esp, 4
mov dword [ebp - 0x198], eax
mov eax, 8
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x1a0], esi
test esi, esi
jle 0x100c1a82
cmp esi, 8
mov edi, esi
cmovl edi, eax
test edi, edi
jle 0x100c1a82
mov eax, dword [0x10323708]
test eax, eax
je 0x100c1a5a
inc dword [eax + 0x374]
lea eax, [edi*8]
sub eax, edi
shl eax, 2
push eax
call dword [ebp - 0x12c]
add esp, 4
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1ec], edi
mov ecx, esi
mov dword [ebp - 0x1f0], esi
shl ecx, 4
push ecx
push 0
push dword [ebp - 0x124]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esi*8]
sub eax, esi
shl eax, 2
push eax
push 0
push dword [ebp - 0x158]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x154]
xor eax, eax
xor edx, edx
mov dword [ebp - 0x138], eax
add esp, 0xc
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x120], eax
test ecx, ecx
jle 0x100c2034
mov esi, dword [ebp - 0x164]
movss xmm7, dword [0x10271370]
add esi, 0x98
movss xmm6, dword [0x10271348]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x11c], ecx
nop dword [eax]
mov edi, dword [esi + 0x10]
test edi, edi
je 0x100c2014
mov edx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x158]
shl eax, 4
add eax, dword [ebp - 0x124]
mov dword [esi - 4], eax
lea eax, [edx*8]
sub eax, edx
add dword [ebp - 0x138], edi
add edx, edi
mov dword [ebp - 0x120], edx
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x15c]
mov dword [esi], ecx
mov edx, dword [eax + 0x5c]
add edx, dword [ebp - 0x14c]
mov dword [ebp - 0x180], edx
mov eax, dword [edx + 0x10]
mov dword [esi - 0x1c], eax
mov eax, dword [esi + 0x28]
mov dword [esi - 0x14], eax
mov eax, dword [esi + 0x20]
mov dword [esi - 0x18], 0
mov dword [esi - 0x10], eax
mov dword [esi - 0xc], ecx
mov al, byte [edx + 0x14]
mov byte [esi - 8], al
mov al, byte [edx + 0x18]
mov byte [esi - 7], al
movss xmm2, dword [edx + 0x10]
comiss xmm2, dword [0x10270e70]
jbe 0x100c1c01
mov edi, dword [esi - 0x94]
mov eax, dword [esi - 0x7c]
movzx edx, byte [eax + edi + 7]
movzx ecx, byte [eax + edi + 6]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
mov ecx, dword [ebp - 0x128]
movsx esi, dx
mov eax, dword [ecx - 0x7c]
movzx edx, byte [eax + edi + 5]
movzx ecx, byte [eax + edi + 4]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx eax, dx
sub eax, esi
mov esi, dword [ebp - 0x128]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movss dword [ebp - 0x174], xmm2
jmp 0x100c1c3e
mov ecx, dword [esi - 0x84]
mov eax, dword [esi - 0x94]
movss xmm1, dword [0x102713a0]
movzx edx, byte [ecx + eax + 0x13]
movzx eax, byte [ecx + eax + 0x12]
shl eax, 8
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, xmm2
movaps xmm2, xmm1
movss dword [ebp - 0x174], xmm1
mov eax, dword [ebp - 0x15c]
movss xmm0, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [eax + 0x18]
xor eax, eax
mov dword [ebp - 0x168], ecx
movss dword [ebp - 0x17c], xmm0
mov dword [ebp - 0x130], eax
cmp dword [esi + 0x20], eax
jle 0x100c2008
movss xmm1, dword [ebp - 0x178]
lea ecx, [esi - 0x98]
xor edi, edi
movaps xmm3, xmm0
mov dword [ebp - 0x144], edi
mov edx, dword [esi + 0x28]
mov edx, dword [edx + eax*4]
call fcn.100b6f90
cmp dword [esi - 0x5c], 0
lea ecx, [esi - 0x98]
mov edx, eax
mov eax, dword [ebp - 0x180]
movd xmm5, dword [eax + 0x14]
movd xmm0, dword [eax + 0x18]
cvtdq2ps xmm5, xmm5
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm2
mulss xmm0, xmm2
movss dword [ebp - 0x170], xmm5
movss dword [ebp - 0x16c], xmm0
je 0x100c1d7f
xorps xmm0, xmm0
mov dword [ebp - 0x1d0], 1
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1cc], 0
push eax
movups xmmword [ebp - 0x1c8], xmm0
mov dword [ebp - 0x1a8], 0
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x1a4], 0
call fcn.100b80e0
xor ecx, ecx
movss xmm5, dword [ebp - 0x170]
movss xmm6, dword [0x10271348]
add esp, 4
movss xmm7, dword [0x10271370]
test eax, eax
cmovne ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x134], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x184], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x13c], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x1ac]
jmp 0x100c1e3d
call fcn.100b72e0
mov edi, eax
test edi, edi
jns 0x100c1da9
mov edi, dword [ebp - 0x144]
xor ecx, ecx
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x16c], ecx
jmp 0x100c1f63
mov esi, dword [esi - 0x94]
mov eax, 0x100
cwde
movzx ecx, byte [esi + edi + 2]
movzx edx, byte [esi + edi + 3]
movsx ecx, cx
imul ecx, eax
add dx, cx
movzx ecx, byte [esi + edi + 4]
movsx eax, dx
movzx edx, byte [esi + edi + 7]
mov dword [ebp - 0x134], eax
mov eax, 0x100
movsx ecx, cx
cwde
imul ecx, eax
movzx eax, byte [esi + edi + 5]
add cx, ax
movsx eax, cx
movzx ecx, byte [esi + edi + 6]
mov dword [ebp - 0x184], eax
mov eax, 0x100
movsx ecx, cx
cwde
imul ecx, eax
add dx, cx
movzx ecx, byte [esi + edi + 8]
movsx eax, dx
movzx edx, byte [esi + edi + 9]
mov esi, dword [ebp - 0x128]
mov edi, dword [ebp - 0x144]
mov dword [ebp - 0x13c], eax
mov eax, 0x100
movsx ecx, cx
cwde
imul ecx, eax
add dx, cx
movsx ecx, dx
xorps xmm4, xmm4
movaps xmm3, xmm7
cvtsi2ss xmm4, dword [ebp - 0x134]
neg ecx
movaps xmm1, xmm6
mulss xmm4, xmm5
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm6
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x10271024]
movaps xmm0, xmm2
subss xmm0, xmm4
xorps xmm4, xmm4
cvtsi2ss xmm4, ecx
cmpnless xmm0, xmm3
movaps xmm3, xmm7
mulss xmm4, dword [ebp - 0x16c]
andps xmm0, xmm1
andps xmm3, xmm4
subss xmm2, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm4
xorps xmm0, xmm3
cmpltss xmm0, xmm6
cvttss2si eax, xmm2
andps xmm1, xmm0
movaps xmm2, xmm4
orps xmm1, xmm3
mov dword [ebp - 0x144], eax
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x10271024]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 0x13c]
cvttss2si eax, xmm2
mulss xmm0, xmm5
mov dword [ebp - 0x170], eax
call fcn.1000d410
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x184]
neg eax
cvtsi2ss xmm0, eax
mulss xmm0, dword [ebp - 0x16c]
call fcn.1000d410
movss xmm2, dword [ebp - 0x174]
movss xmm1, dword [ebp - 0x178]
movss xmm3, dword [ebp - 0x17c]
movss xmm6, dword [0x10271348]
movss xmm7, dword [0x10271370]
mov ecx, dword [ebp - 0x144]
cvttss2si eax, xmm0
mov dword [ebp - 0x16c], eax
mov edx, dword [ebp - 0x180]
mov eax, dword [edx + 0x14]
sub eax, ecx
mov ecx, dword [ebp - 0x168]
add eax, dword [ebp - 0x134]
dec ecx
add eax, ecx
movd xmm0, eax
mov eax, dword [esi - 4]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si ecx, xmm0
mov word [eax + edi + 4], cx
mov eax, dword [edx + 0x18]
sub eax, dword [ebp - 0x170]
add eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x168]
dec ecx
mov edx, dword [ebp - 0x148]
add eax, ecx
movd xmm0, eax
mov eax, dword [esi - 4]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm3
cvttss2si ecx, xmm0
mov word [eax + edi + 6], cx
mov eax, dword [esi - 4]
movzx ecx, word [eax + edi + 6]
movzx eax, word [eax + edi + 4]
add edi, 0x10
imul ecx, eax
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x130], eax
add edx, ecx
lea ecx, [esi - 0x98]
mov dword [ebp - 0x148], edx
cmp eax, dword [esi + 0x20]
jl 0x100c1c91
jmp 0x100c200e
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x138]
add dword [ebp - 0x14c], 0x78
add esi, 0xc4
sub dword [ebp - 0x11c], 1
mov dword [ebp - 0x128], esi
jne 0x100c1b10
movd xmm0, edx
cvtdq2ps xmm0, xmm0
call fcn.1000d460
mov edi, dword [ebp - 0x15c]
cvttss2si ecx, xmm0
mov eax, dword [edi + 0xc]
mov dword [edi + 0x28], 0
inc ecx
test eax, eax
jg 0x100c2094
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x10271320]
jb 0x100c2070
mov eax, 0x1000
jmp 0x100c2094
comiss xmm0, dword [0x10271318]
jb 0x100c2080
mov eax, 0x800
jmp 0x100c2094
comiss xmm0, dword [0x102712fc]
mov eax, 0x200
mov ecx, 0x400
cmovae eax, ecx
mov ecx, edi
push 0x2c
push 0
mov dword [ecx + 0x24], eax
lea eax, [ebp - 0x1cc]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 0x10]
add esp, 0xc
mov dword [ebp - 0x130], eax
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x10323708]
test eax, eax
je 0x100c20cd
inc dword [eax + 0x374]
push 0x30
call dword [ebp - 0x12c]
mov ecx, dword [0x10323708]
mov esi, eax
mov eax, dword [ebp - 0x11c]
add esp, 4
sub eax, dword [ebp - 0x130]
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x168], eax
test ecx, ecx
je 0x100c2102
inc dword [ecx + 0x374]
shl eax, 3
push eax
call dword [ebp - 0x12c]
add esp, 4
test esi, esi
je 0x100c218d
test eax, eax
je 0x100c217b
mov edx, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1bc], edx
mov edx, dword [ebp - 0x168]
push edx
push eax
mov dword [ebp - 0x1a4], eax
mov eax, 0x8000
sub eax, ecx
mov dword [ebp - 0x1b8], ecx
push eax
mov ecx, esi
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x1b0], 1
mov dword [ebp - 0x1ac], 1
mov dword [ebp - 0x1b4], 0
call fcn.100b5b80
add esp, 0xc
jmp 0x100c21b7
mov eax, dword [0x10323708]
test eax, eax
je 0x100c218a
dec dword [eax + 0x374]
push esi
jmp 0x100c21a2
test eax, eax
je 0x100c21ab
mov ecx, dword [0x10323708]
test ecx, ecx
je 0x100c21a1
dec dword [ecx + 0x374]
push eax
call dword [ebp - 0x150]
add esp, 4
mov esi, dword [ebp - 0x1c8]
mov dword [ebp - 0x128], esi
mov edx, esi
mov ecx, edi
call fcn.100c2c50
mov eax, dword [ebp - 0x154]
test eax, eax
jle 0x100c224f
mov esi, dword [ebp - 0x164]
add esi, 0xa8
mov dword [ebp - 0x130], eax
mov eax, dword [esi]
test eax, eax
je 0x100c223a
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp - 0x128]
push eax
call fcn.100b6050
xor ecx, ecx
add esp, 4
mov dword [ebp - 0x11c], ecx
cmp dword [esi], ecx
jle 0x100c223a
xor edx, edx
mov eax, dword [esi - 0x14]
cmp dword [eax + edx + 0xc], 0
je 0x100c222c
movzx ecx, word [eax + edx + 0xa]
movzx eax, word [eax + edx + 6]
add ecx, eax
cmp dword [edi + 0x28], ecx
cmovge ecx, dword [edi + 0x28]
mov dword [edi + 0x28], ecx
mov ecx, dword [ebp - 0x11c]
inc ecx
add edx, 0x10
mov dword [ebp - 0x11c], ecx
cmp ecx, dword [esi]
jl 0x100c2206
add esi, 0xc4
sub dword [ebp - 0x130], 1
jne 0x100c21e0
mov esi, dword [ebp - 0x128]
test byte [edi + 4], 1
mov eax, dword [edi + 0x28]
jne 0x100c227d
lea ecx, [eax - 1]
mov eax, ecx
sar eax, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or ecx, eax
mov eax, ecx
sar eax, 4
or ecx, eax
mov eax, ecx
sar eax, 8
or ecx, eax
mov eax, ecx
sar eax, 0x10
or eax, ecx
mov ecx, dword [edi + 0x24]
inc eax
movss xmm1, dword [0x10271024]
movaps xmm2, xmm1
mov dword [edi + 0x28], eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
imul ecx, eax
divss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x10323708]
movss dword [edi + 0x2c], xmm2
divss xmm1, xmm0
movss dword [edi + 0x30], xmm1
test eax, eax
je 0x100c22c1
inc dword [eax + 0x374]
push ecx
call dword [ebp - 0x12c]
mov ecx, dword [edi + 0x28]
add esp, 4
imul ecx, dword [edi + 0x24]
mov dword [edi + 0x1c], eax
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 0x1c]
add esp, 0xc
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x1a8], eax
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x1c0], eax
test edx, edx
jle 0x100c24de
mov ecx, dword [ebp - 0x164]
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x168], edx
nop dword [eax + eax]
mov esi, dword [edi + 0x5c]
add esi, eax
cmp dword [ecx + 0xa8], 0
je 0x100c24b4
push dword [ecx + 0x94]
lea eax, [ecx + 0x7c]
mov edx, ecx
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.100bca00
movss xmm1, dword [esi + 0x44]
add esp, 0xc
ucomiss xmm1, dword [0x10271024]
movss dword [ebp - 0x11c], xmm1
lahf
test ah, 0x44
jnp 0x100c2498
xor esi, esi
nop dword [eax]
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10271aa0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.101e1cf0
movss xmm1, dword [ebp - 0x11c]
mov edx, 0xff
cmp eax, edx
movzx ecx, al
cmovbe edx, ecx
mov byte [ebp + esi - 0x118], dl
inc esi
cmp esi, 0x100
jb 0x100c2370
mov eax, dword [ebp - 0x12c]
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
mov edx, dword [eax + 0x94]
cmp dword [eax + 0xa8], ecx
jle 0x100c2498
lea eax, [edx + 6]
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x148], eax
nop word [eax + eax]
cmp dword [eax + 6], 0
je 0x100c247c
mov ecx, dword [edi + 0x24]
movzx edx, word [eax + 4]
movzx edi, word [eax]
movzx esi, word [eax - 2]
movzx eax, word [eax + 2]
imul edx, ecx
mov dword [ebp - 0x11c], ecx
mov ecx, dword [ebp - 0x15c]
add edx, dword [ecx + 0x1c]
add edx, eax
test edi, edi
je 0x100c2468
mov eax, dword [ebp - 0x11c]
nop word [eax + eax]
xor ecx, ecx
test esi, esi
je 0x100c2459
nop word [eax + eax]
movzx eax, byte [edx + ecx]
mov al, byte [ebp + eax - 0x118]
mov byte [edx + ecx], al
inc ecx
cmp ecx, esi
jl 0x100c2440
mov eax, dword [ebp - 0x11c]
dec edi
add edx, eax
test edi, edi
jg 0x100c2430
mov edi, dword [ebp - 0x15c]
jmp 0x100c246a
mov edi, ecx
mov edx, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x148]
inc ecx
add eax, 0x10
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x148], eax
cmp ecx, dword [edx + 0xa8]
jl 0x100c23f0
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x168]
mov dword [ecx + 0x94], 0
add eax, 0x78
add ecx, 0xc4
sub edx, 1
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x168], edx
jne 0x100c2320
mov esi, dword [ebp - 0x1c8]
cmp dword [ebp - 0x1a4], 0
je 0x100c24f6
mov eax, dword [0x10323708]
test eax, eax
je 0x100c24f6
dec dword [eax + 0x374]
push dword [ebp - 0x1a4]
call dword [ebp - 0x150]
add esp, 4
test esi, esi
je 0x100c2518
mov eax, dword [0x10323708]
test eax, eax
je 0x100c2518
dec dword [eax + 0x374]
push esi
mov esi, dword [ebp - 0x150]
call esi
mov ecx, dword [ebp - 0x124]
add esp, 4
test ecx, ecx
je 0x100c2565
mov eax, dword [0x10323708]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x1a0], 0
test eax, eax
je 0x100c2551
dec dword [eax + 0x374]
push ecx
call esi
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x198], ecx
mov eax, dword [ebp - 0x154]
test eax, eax
jle 0x100c2af6
mov edx, dword [ebp - 0x164]
xor ecx, ecx
add edx, 4
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x120], eax
cmp dword [edx + 0xa4], 0
je 0x100c2a46
mov esi, dword [edx]
xorps xmm3, xmm3
mov eax, dword [edi + 0x5c]
mov edi, dword [edx + 0x18]
add eax, ecx
mov dword [ebp - 0x128], eax
mov eax, dword [eax + 0x74]
movzx ecx, byte [edi + esi + 6]
movzx edx, byte [edi + esi + 7]
mov dword [ebp - 0x144], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movzx ecx, byte [edi + esi + 4]
movsx eax, dx
movzx edx, byte [edi + esi + 5]
mov dword [ebp - 0x11c], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx ecx, dx
mov edx, dword [ebp - 0x11c]
mov eax, ecx
sub eax, edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov ecx, dword [ebp - 0x144]
movd xmm0, eax
mov eax, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [eax + 0x10]
xor eax, eax
divss xmm2, xmm0
comiss xmm1, xmm3
mulss xmm1, xmm2
seta al
lea eax, [eax*2 - 1]
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea edx, [ecx + 0x38]
mov dword [ebp - 0x14c], edx
cvttss2si esi, xmm0
comiss xmm1, xmm3
mulss xmm2, xmm1
seta al
lea eax, [eax*2 - 1]
movd xmm0, eax
lea eax, [ecx + 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x138], eax
lea eax, [ecx + 0x3c]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x128]
addss xmm0, xmm2
cmp byte [eax + 0x3c], 0
cvttss2si edi, xmm0
jne 0x100c26e2
call fcn.100c31c0
mov edx, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x144]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x12c]
mov dword [eax], edx
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x15c]
mov dword [edx], eax
mov eax, dword [ebp - 0x138]
movss dword [eax], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x50], xmm0
jmp 0x100c2706
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x14c], edx
movss xmm0, dword [eax]
movss xmm2, dword [0x10270fb4]
mov esi, dword [ebp - 0x128]
addss xmm0, xmm2
inc word [ecx + 0x40]
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x148], 0
movss xmm4, dword [esi + 0x28]
cvttss2si eax, xmm0
cmp dword [edx + 0xa4], 0
movss dword [ebp - 0x1d4], xmm4
movd xmm5, eax
cvtdq2ps xmm5, xmm5
addss xmm5, dword [esi + 0x2c]
movss dword [ebp - 0x1d8], xmm5
jle 0x100c2a34
add ecx, 0x20
mov dword [ebp - 0x168], ecx
xor ecx, ecx
mov dword [ebp - 0x130], ecx
mov eax, dword [edx + 0xbc]
mov edx, dword [edx + 0x94]
mov edi, dword [ebp - 0x148]
movss xmm0, dword [esi + 0x34]
movss dword [ebp - 0x11c], xmm0
movss xmm1, dword [edx + ecx + 0x10]
comiss xmm0, xmm1
mov eax, dword [eax + edi*4]
mov dword [ebp - 0x170], eax
ja 0x100c27cb
movss xmm0, dword [esi + 0x38]
movaps xmm3, xmm4
minss xmm0, xmm1
ucomiss xmm1, xmm0
movss dword [ebp - 0x11c], xmm0
movss dword [ebp - 0x188], xmm0
lahf
test ah, 0x44
jnp 0x100c27eb
cmp byte [esi + 0x1c], 0
movaps xmm3, xmm0
subss xmm3, xmm1
mulss xmm3, xmm2
je 0x100c27e7
cvttss2si eax, xmm3
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm3, xmm4
mov edi, dword [ebp - 0x15c]
movss xmm2, dword [0x10271024]
movzx eax, word [edx + ecx]
movaps xmm1, xmm2
mov esi, dword [ebp - 0x168]
movd xmm0, dword [edi + 0x24]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, dword [edi + 0x28]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, eax
movzx eax, word [edx + ecx + 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x16c], xmm0
movd xmm0, eax
movzx eax, word [edx + ecx + 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x184], xmm0
movd xmm0, eax
movzx eax, word [edx + ecx + 6]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x138], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [esi]
inc eax
push eax
mulss xmm0, xmm2
movss dword [ebp - 0x188], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edx + ecx + 8]
addss xmm3, dword [edx + ecx + 0x14]
movss dword [ebp - 0x180], xmm0
movaps xmm0, xmm5
addss xmm0, dword [edx + ecx + 0xc]
movss dword [ebp - 0x178], xmm3
movss dword [ebp - 0x17c], xmm0
movaps xmm0, xmm5
addss xmm0, dword [edx + ecx + 0x18]
mov ecx, esi
movss dword [ebp - 0x174], xmm0
call fcn.100c46f0
mov eax, dword [esi]
mov esi, dword [esi + 8]
movss xmm0, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x12c]
lea edx, [eax + eax*4]
movss xmm2, dword [0x10270fb4]
mov eax, dword [ebp - 0x170]
movss dword [esi + edx*8 - 0x20], xmm0
movss xmm0, dword [ebp - 0x17c]
movss dword [esi + edx*8 - 0x1c], xmm0
movss xmm0, dword [ebp - 0x178]
movss dword [esi + edx*8 - 0x18], xmm0
movss xmm0, dword [ebp - 0x174]
movss dword [esi + edx*8 - 0x14], xmm0
movss xmm0, dword [ebp - 0x16c]
movss dword [esi + edx*8 - 0x10], xmm0
movss xmm0, dword [ebp - 0x184]
movss dword [esi + edx*8 - 0xc], xmm0
movss xmm0, dword [ebp - 0x138]
movss dword [esi + edx*8 - 8], xmm0
movss xmm0, dword [ebp - 0x188]
movss dword [esi + edx*8 - 4], xmm0
movss xmm0, dword [ebp - 0x11c]
mov word [esi + edx*8 - 0x28], ax
mov eax, dword [ecx]
addss xmm0, dword [eax + 0x20]
movss dword [esi + edx*8 - 0x24], xmm0
mov eax, dword [ecx]
cmp byte [eax + 0x1c], 0
je 0x100c2988
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + edx*8 - 0x24], xmm0
mov eax, dword [ebp - 0x144]
movss xmm4, dword [ebp - 0x1d4]
movss xmm5, dword [ebp - 0x1d8]
mov byte [eax + 0x58], 1
mov eax, dword [ebp - 0x14c]
movss xmm0, dword [esi + edx*8 - 4]
subss xmm0, dword [esi + edx*8 - 0xc]
mov eax, dword [eax]
movd xmm1, dword [eax + 0x28]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, dword [eax + 0x24]
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x1027106c]
cvttss2si ecx, xmm1
movss xmm1, dword [esi + edx*8 - 8]
subss xmm1, dword [esi + edx*8 - 0x10]
mov edx, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x128]
mulss xmm1, xmm0
addss xmm1, dword [0x1027106c]
cvttss2si eax, xmm1
imul ecx, eax
mov eax, dword [ebp - 0x144]
add dword [eax + 0x54], ecx
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x130]
inc eax
add ecx, 0x1c
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x130], ecx
cmp eax, dword [edx + 0xa4]
jl 0x100c2773
jmp 0x100c2a3a
mov edi, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x134]
add edx, 0xc4
add ecx, 0x78
sub eax, 1
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x120], eax
jne 0x100c2590
mov eax, dword [ebp - 0x154]
test eax, eax
jle 0x100c2af6
mov esi, dword [ebp - 0x164]
mov edi, dword [ebp - 0x150]
add esi, 0xb4
nop word [eax + eax]
mov byte [ebp - 4], 8
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x100c2ab6
mov eax, dword [0x10323708]
test eax, eax
je 0x100c2aaa
dec dword [eax + 0x374]
push ecx
call edi
mov eax, dword [ebp - 0x154]
add esp, 4
mov byte [ebp - 4], 9
mov ecx, dword [esi]
test ecx, ecx
je 0x100c2adb
mov eax, dword [0x10323708]
test eax, eax
je 0x100c2acf
dec dword [eax + 0x374]
push ecx
call edi
mov eax, dword [ebp - 0x154]
add esp, 4
add esi, 0xc4
mov byte [ebp - 4], 7
sub eax, 1
mov dword [ebp - 0x154], eax
jne 0x100c2a90
mov edi, dword [ebp - 0x15c]
mov ecx, edi
call fcn.100c2db0
mov byte [ebp - 0x13d], 1
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x158]
test ecx, ecx
je 0x100c2b2f
mov eax, dword [0x10323708]
test eax, eax
je 0x100c2b21
dec dword [eax + 0x374]
mov esi, dword [ebp - 0x150]
push ecx
call esi
add esp, 4
jmp 0x100c2b35
mov esi, dword [ebp - 0x150]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x124]
test ecx, ecx
je 0x100c2b58
mov eax, dword [0x10323708]
test eax, eax
je 0x100c2b52
dec dword [eax + 0x374]
push ecx
call esi
add esp, 4
mov edi, dword [ebp - 0x160]
mov byte [ebp - 4], 0xc
test edi, edi
je 0x100c2b83
mov eax, dword [0x10323708]
test eax, eax
je 0x100c2b75
dec dword [eax + 0x374]
mov esi, dword [ebp - 0x150]
push edi
call esi
add esp, 4
jmp 0x100c2b89
mov esi, dword [ebp - 0x150]
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x164]
test eax, eax
je 0x100c2bb0
mov ecx, dword [0x10323708]
test ecx, ecx
je 0x100c2baa
dec dword [ecx + 0x374]
push eax
call esi
add esp, 4
mov al, byte [ebp - 0x13d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101e0e46
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret