Function at 0x100c6fd9
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x101ab040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov dword [ebp - 0x50], eax
jmp 0x100c5599
call dword [sym.imp.WINMM.dll_timeGetTime]
movzx eax, byte [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, 0xffffffef
cmp eax, 0xee
ja case.0x100c55be.18
movzx eax, byte [eax + 0x100c7918]
jmp dword [eax*4 + 0x100c78a8]
mov edx, dword [ebp - 0x50]
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x103311a0], ecx
jne 0x100c55f3
mov eax, dword [edx + 0xc]
mov dword [0x10331098], eax
mov eax, dword [edx + 0x10]
mov dword [0x10331088], eax
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x14]
mov dl, byte [edx + 7]
mov dword [0x10331190], eax
mov eax, dword [0x1033117c]
mov dword [0x10331194], ecx
test dl, 0x10
je 0x100c5628
cmp eax, 3
jae 0x100c5628
mov dword [eax*4 + 0x10331180], ecx
inc eax
mov dword [0x1033117c], eax
mov dword [0x10331178], eax
test dl, 0x20
je case.0x100c55be.18
cmp eax, 4
jae case.0x100c55be.18
mov dword [eax*4 + 0x10331180], ecx
inc eax
mov dword [0x1033117c], eax
mov dword [0x10331178], eax
jmp case.0x100c55be.18
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0xc]
mov dword [0x10331194], eax
jmp case.0x100c55be.18
mov eax, dword [ebp - 0x50]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x103311a0], ecx
jne case.0x100c55be.18
mov dword [0x10331098], 0
jmp case.0x100c55be.18
mov ecx, dword [ebp - 0x50]
call fcn.100b3ae0
jmp case.0x100c55be.18
mov ecx, dword [ebp - 0x50]
cmp byte [ecx + 3], 0xfe
jne 0x100c56b8
mov eax, dword [ecx + 0xc]
mov dword [0x1033109c], eax
mov eax, dword [ecx + 0x10]
mov dword [0x1033108c], eax
cmp byte [ecx + 3], 0xff
jne case.0x100c55be.18
cmp dword [0x10331098], 0
je 0x100c56d3
mov eax, dword [ecx + 0xc]
mov dword [0x10331098], eax
mov eax, dword [ecx + 0x10]
mov dword [0x10331088], eax
jmp case.0x100c55be.18
mov ecx, dword [ebp - 0x50]
cmp byte [ecx + 3], 0xfe
jne 0x100c56f9
mov eax, dword [ecx + 8]
mov dword [0x10331094], eax
mov eax, dword [ecx + 0xc]
mov dword [0x10331084], eax
cmp byte [ecx + 3], 0xff
jne case.0x100c55be.18
mov eax, dword [ecx + 8]
mov dword [0x10331090], eax
mov eax, dword [ecx + 0xc]
mov dword [0x10331080], eax
jmp case.0x100c55be.18
mov ecx, dword [ebp - 0x50]
call fcn.100c7d50
jmp case.0x100c55be.18
call fcn.1006bd50
mov edx, dword [ebp - 0x50]
xor edi, edi
cmp byte [edx + 4], 0
jbe case.0x100c5b9f.9
mov ecx, dword [0x101f5d54]
lea esi, [edx + 9]
mov al, byte [esi - 4]
lea esi, [esi + 8]
mov byte [ecx*8 + 0x101f5d5c], al
inc edi
mov eax, dword [0x101f5d54]
movzx ecx, word [esi - 0xa]
mov word [eax*8 + 0x101f5d5e], cx
mov eax, dword [0x101f5d54]
movzx ecx, byte [esi - 8]
mov byte [eax*8 + 0x101f5d60], cl
mov eax, dword [0x101f5d54]
movzx ecx, byte [esi - 7]
mov byte [eax*8 + 0x101f5d61], cl
mov eax, dword [0x101f5d54]
movzx ecx, word [esi - 6]
mov word [eax*8 + 0x101f5d62], cx
mov ecx, dword [0x101f5d54]
inc ecx
mov dword [0x101f5d54], ecx
movzx eax, byte [edx + 4]
cmp edi, eax
jl 0x100c5742
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x50]
cmp byte [esi + 3], 0x64
jne case.0x100c602f.238
push 0xd
mov edi, 0x861110
mov byte [0x101f5d44], 1
call edi
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne case.0x100c602f.238
push 0xd
call edi
mov edx, 0x85ec50
mov ecx, eax
call edx
mov ecx, dword [0x98670c4]
mov al, byte [esi + 4]
mov byte [ecx + 0xc8], al
cmp byte [esi + 4], 0
je case.0x100c5b9f.9
mov ecx, 0x30
mov edi, 0x1058cd2c
add esi, 8
rep movsd dword es:[edi], dword [esi]
mov byte [0x1058cd21], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x50]
mov al, byte [ecx + 3]
test al, al
je 0x100c584b
cmp al, 3
je 0x100c584b
cmp al, 6
je 0x100c584b
cmp al, 0x11
jne case.0x100c55be.18
mov eax, dword [ecx + 8]
mov dword [0x1033119c], eax
mov eax, dword [ecx + 0xc]
mov dword [0x10331198], eax
mov eax, dword [ecx + 0x10]
mov dword [0x10331158], eax
mov eax, dword [ecx + 0x14]
mov dword [0x10331154], eax
mov eax, dword [ecx + 0x18]
mov dword [0x10331150], eax
mov eax, dword [ecx + 0x1c]
mov dword [0x1033114c], eax
mov eax, dword [ecx + 0x20]
mov dword [0x10331148], eax
jmp case.0x100c55be.18
mov edx, dword [ebp - 0x50]
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x103311a0], ecx
jne case.0x100c55be.18
mov eax, dword [edx + 8]
mov dword [0x10331198], eax
jmp case.0x100c55be.18
mov ecx, dword [ebp - 0x50]
cmp byte [ecx], 0xc1
jne 0x100c58c4
mov al, byte [ecx + 3]
jmp 0x100c58c7
mov al, byte [ecx + 4]
movzx eax, al
cmp eax, 5
ja case.0x100c55be.18
jmp dword [eax*4 + 0x100c7a08]
mov eax, dword [ecx + 0xc]
mov dword [0x10356600], eax
mov ax, word [ecx + 8]
mov word [0x10356604], ax
jmp case.0x100c55be.18
cmp dword [ecx + 8], 0
jle case.0x100c55be.18
xor edi, edi
lea esi, [ecx + 0x24]
mov edx, 0x10356b38
mov eax, dword [esi - 4]
lea esi, [esi + 0x1c]
mov dword [edx - 4], eax
lea edx, [edx + 0x1c]
movzx eax, word [esi - 0x1c]
inc edi
mov word [edx - 0x1c], ax
movq xmm0, qword [esi - 0x34]
movq qword [edx - 0x34], xmm0
movzx eax, word [esi - 0x2c]
mov word [edx - 0x2c], ax
movq xmm0, qword [esi - 0x2a]
movq qword [edx - 0x2a], xmm0
movzx eax, word [esi - 0x22]
mov word [edx - 0x22], ax
mov eax, dword [ecx + 8]
cmp edi, eax
jl 0x100c5905
mov byte [0x10356b1c], al
sub esp, 8
mov byte [0x10356608], 1
movd xmm0, dword [ecx + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1019d294]
movss dword [ebp - 0x4c], xmm0
fld dword [ebp - 0x4c]
fstp qword [esp]
call fcn.10169e10
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [ebp - 0x4c]
movss xmm0, dword [ebp - 0x4c]
addss xmm0, dword [0x1019d3c8]
add esp, 8
mov byte [0x10356519], 1
cvttss2si eax, xmm0
mov byte [0x1035651a], al
jmp case.0x100c55be.18
mov eax, dword [ecx + 8]
test eax, eax
jle case.0x100c55be.18
mov byte [0x1035660c], al
xor edi, edi
mov ax, word [ecx + 0x14]
mov word [0x10356618], ax
mov eax, dword [ecx + 0x10]
mov dword [0x10356614], eax
mov eax, dword [ecx + 0xc]
mov dword [0x10356610], eax
cmp dword [ecx + 8], edi
jle 0x100c5a0a
mov edx, 0x10356626
lea esi, [ecx + 0x22]
nop dword [eax + eax]
mov eax, dword [esi + 2]
lea esi, [esi + 0x10]
mov dword [edx + 2], eax
lea edx, [edx + 0x10]
mov al, byte [esi - 0x10]
inc edi
mov byte [edx - 0x10], al
movq xmm0, qword [esi - 0x1a]
movq qword [edx - 0x1a], xmm0
mov ax, word [esi - 0x12]
mov word [edx - 0x12], ax
cmp edi, dword [ecx + 8]
jl 0x100c59e0
mov byte [0x10356607], 1
sub esp, 8
movd xmm0, dword [ecx + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1019d294]
movss dword [ebp - 0x4c], xmm0
fld dword [ebp - 0x4c]
fstp qword [esp]
call fcn.10169e10
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [ebp - 0x4c]
movss xmm0, dword [ebp - 0x4c]
jmp 0x100c5982
push ecx
call fcn.10021130
jmp case.0x100c55be.18
push ecx
call fcn.100212a0
jmp case.0x100c55be.18
mov eax, dword [ecx + 8]
sub eax, 1
jne case.0x100c55be.18
or eax, 0xffffffff
mov dword [0x103565f8], 0
mov word [0x10356589], ax
mov dword [0x103565fc], eax
mov word [0x10356607], 0
jmp case.0x100c55be.18
mov edx, dword [ebp - 0x50]
cmp byte [edx], 0xc1
lea edi, [edx + 4]
jne 0x100c5a9f
mov al, byte [edx + 3]
jmp 0x100c5aa1
mov al, byte [edi]
movzx eax, al
sub eax, 0
je 0x100c5afc
sub eax, 1
jne case.0x100c55be.18
call fcn.10030e50
call fcn.1006bd50
cmp dword [0x103312a8], 1
je case.0x100c55be.18
cmp byte [edi], 1
jne 0x100c5f92
mov eax, dword [0x103312a4]
xor edx, edx
cmp eax, 3
push 0
cmove edx, eax
xor ecx, ecx
cmp eax, 3
push 0
cmove ecx, dword [0x103312a8]
call fcn.100c9420
add esp, 8
jmp case.0x100c55be.18
call fcn.10030e50
call fcn.1006bd50
cmp dword [0x103312a8], 1
movzx eax, word [edx + 0x14]
mov dword [ebp - 0x4c], eax
jne 0x100c5b23
cmp dword [0x103312a4], 3
jne case.0x100c55be.18
push edi
push 0x10
push 0x103312ac
call fcn.101573f9
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
add esp, 0xc
mov word [0x1032e408], ax
cmp dword [0x103312a4], 3
cmove ecx, dword [0x103312a4]
mov dword [0x103312a4], ecx
mov dword [0x103312a8], 2
call esi
mov dword [0x103312a0], eax
call esi
mov dword [0x1033129c], eax
mov dword [0x10331298], 0
mov dword [0x10331294], 0
jmp case.0x100c55be.18
mov esi, dword [ebp - 0x50]
cmp byte [esi], 0xc1
jne 0x100c5b90
mov al, byte [esi + 3]
jmp 0x100c5b93
mov al, byte [esi + 4]
movzx eax, al
cmp eax, 9
ja case.0x100c55be.18
jmp dword [eax*4 + 0x100c7a20]
cmp byte [esi + 4], 0xff
je 0x100c5be7
lea eax, [esi + 5]
push eax
mov eax, 0x861110
call eax
mov edx, 0x7e1b10
mov ecx, dword [eax + 0x24]
call edx
mov edi, eax
test edi, edi
je 0x100c5be7
push 0
push 0
push 0x1d
mov eax, 0x6d6c20
call eax
movzx eax, byte [esi + 4]
add esp, 0xc
mov ecx, 0x101f1080
push eax
push edi
call fcn.100501c0
mov dword [0xe61fc8], 0xffffffff
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
cmp byte [esi + 4], 1
jne case.0x100c5b9f.9
movzx eax, byte [esi + 5]
cmp dword [0x101abce0], eax
jne 0x100c5ccf
cmp dword [0x9816f7c], 0
je 0x100c5ccf
mov eax, 0x7dd1b0
call eax
mov dword [0x101abce0], 0xffffffff
jmp case.0x100c5b9f.9
push esi
call fcn.10050440
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
mov al, byte [esi + 4]
cmp al, 0xff
je case.0x100c5b9f.9
movzx edi, al
cmp edi, 0x3e
ja 0x100c5ca7
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], edi
push eax
lea eax, [ebp - 0x10]
mov ecx, 0x101f1098
push eax
call fcn.1002f230
mov eax, dword [ebp - 8]
mov ecx, dword [0x101f1098]
cmp byte [eax + 0xd], 0
jne 0x100c5c9c
cmp edi, dword [eax + 0x10]
jge 0x100c5c9e
mov eax, ecx
cmp eax, ecx
je 0x100c5ca7
mov ecx, dword [eax + 0x14]
jmp 0x100c5ca9
xor ecx, ecx
test ecx, ecx
je case.0x100c5b9f.9
mov al, byte [esi + 5]
mov byte [ecx + 0x16], al
jmp case.0x100c5b9f.9
cmp byte [esi + 5], 1
jne case.0x100c5b9f.9
movzx eax, byte [esi + 4]
jmp 0x100c5c15
push eax
call fcn.10050330
jmp case.0x100c5b9f.9
cmp byte [esi + 5], 0xff
je case.0x100c5b9f.9
lea eax, [esi + 6]
push eax
mov eax, 0x861110
call eax
mov edx, 0x7e1b10
mov ecx, dword [eax + 0x24]
call edx
test eax, eax
je case.0x100c5b9f.9
movzx ecx, byte [esi + 5]
push ecx
push eax
mov ecx, 0x101f1080
call fcn.100501c0
jmp case.0x100c5b9f.9
movzx ecx, byte [esi + 4]
movzx eax, byte [esi + 5]
shl ecx, 8
add ecx, eax
mov eax, 0x57d9a0
push ecx
call eax
add esp, 4
push eax
mov eax, 0x402bc0
call eax
mov edx, 0x96a4c0
mov ecx, eax
call edx
mov dword [ebp - 0x4c], eax
test eax, eax
je case.0x100c5b9f.9
lea ecx, [esi + 6]
lea edi, [eax + 0x308]
mov eax, 0x58aa80
push ecx
call eax
add esp, 4
mov edx, eax
test byte [esi + 7], 0xf0
jne case.0x100c5b9f.9
cmp edx, 0x1fff
jne 0x100c5d88
mov eax, dword [ebp - 0x4c]
mov ecx, edi
movzx edx, word [eax + 0x22c]
call fcn.100500f0
jmp case.0x100c5b9f.9
mov ecx, 0x8791580
nop dword [eax]
cmp dword [ecx + 0x1a8], edi
jne 0x100c5dac
lea eax, [edx + 0x493]
cmp dword [ecx], eax
jne 0x100c5dac
cmp byte [ecx - 0x2c], 0
jne case.0x100c5b9f.9
add ecx, 0x288
cmp ecx, 0x8792ed0
jl 0x100c5d90
push 0
push 0
push edi
lea eax, [edi + 0xfc]
push eax
lea ecx, [edx + 0x493]
mov eax, 0x501700
push ecx
call eax
add esp, 0x14
jmp case.0x100c5b9f.9
cmp byte [esi + 5], 0
jbe 0x100c6070
xor ecx, ecx
lea edi, [esi + 6]
mov dword [ebp - 0x54], ecx
nop
test edi, edi
je 0x100c5e0d
lea eax, [edi + 1]
test eax, eax
je 0x100c5e0d
push eax
movzx eax, byte [edi]
mov ecx, 0x10211280
push eax
call fcn.100ac470
mov ecx, dword [ebp - 0x54]
movzx eax, byte [esi + 5]
inc ecx
add edi, 0xd
mov dword [ebp - 0x54], ecx
cmp ecx, eax
jl 0x100c5df0
mov dword [0x10211280], 1
jmp case.0x100c55be.18
mov edx, dword [ebp - 0x50]
mov cl, byte [edx]
cmp cl, 0xc1
jne 0x100c5e3a
mov al, byte [edx + 3]
jmp 0x100c5e3d
mov al, byte [edx + 4]
movzx eax, al
cmp eax, 0x12
ja case.0x100c55be.18
movzx eax, byte [eax + 0x100c7a5c]
jmp dword [eax*4 + 0x100c7a48]
movzx ecx, byte [edx + 5]
movzx eax, byte [edx + 6]
shl ecx, 8
or ecx, eax
mov byte [0x103562b8], 1
mov dword [0x103311a0], ecx
jmp case.0x100c55be.18
cmp dword [0x103312a4], 1
mov al, byte [edx + 4]
jne case.0x100c55be.18
cmp dword [0x10331290], 0
je case.0x100c55be.18
cmp al, 1
jne 0x100c5ee6
mov edx, 4
mov dword [ebp - 0x54], 0xf304c1
lea ecx, [ebp - 0x54]
call fcn.100c8890
mov dword [0x103312a8], 1
mov dword [0x103312a4], 2
call esi
mov dword [0x103312a0], eax
call esi
mov dword [0x1033129c], eax
mov dword [0x10331298], 0x7530
mov dword [0x10331294], 0x7530
jmp case.0x100c55be.18
cmp al, 3
jne 0x100c5f2f
mov dword [0x103312a8], 1
mov dword [0x103312a4], 1
call esi
mov dword [0x103312a0], eax
call esi
mov dword [0x1033129c], eax
mov dword [0x10331298], 0x2710
mov dword [0x10331294], 0x7530
mov dword [0x10331290], 0
jmp case.0x100c55be.18
mov dword [0x103312a8], 2
mov dword [0x103312a4], 0
call esi
mov dword [0x103312a0], eax
call esi
mov dword [0x1033129c], eax
mov ecx, 0x8793750
mov eax, 0x63a180
mov dword [0x10331298], 0
mov dword [0x10331294], 0
call eax
jmp case.0x100c55be.18
cmp dword [0x103312a8], 1
mov al, byte [edx + 4]
je case.0x100c55be.18
test al, al
je 0x100c5f92
cmp al, 2
jne case.0x100c55be.18
mov dword [0x103312a4], 0
jmp 0x100c5b52
cmp cl, 0xc1
jne 0x100c5fab
mov cl, byte [edx + 4]
jmp 0x100c5fae
mov cl, byte [edx + 5]
mov eax, dword [0x103311a4]
mov byte [eax + 8], cl
mov byte [eax + 0x24], 0
movzx eax, cl
mov ecx, 0x101be720
sub eax, 0
je 0x100c5fe6
sub eax, 1
je 0x100c5fdf
sub eax, 1
je 0x100c5fd8
push 0x13b
jmp 0x100c5feb
push 0x13a
jmp 0x100c5feb
push 0x139
jmp 0x100c5feb
push pe_nt_image_headers32
call fcn.10046820
mov esi, eax
mov eax, 0x482b70
call eax
push esi
push 0x5b
mov edx, 0x484a10
mov ecx, eax
call edx
jmp case.0x100c55be.18
mov esi, dword [ebp - 0x50]
cmp byte [esi], 0xc1
jne 0x100c6017
mov al, byte [esi + 3]
jmp 0x100c601a
mov al, byte [esi + 4]
movzx eax, al
cmp eax, 0xfe
ja case.0x100c55be.18
movzx eax, byte [eax + 0x100c7b04]
jmp dword [eax*4 + 0x100c7a70]
call fcn.10030e50
call fcn.1006bd50
call fcn.100c8350
call fcn.100c9e50
mov eax, dword [0x101acf9c]
mov dword [0x101acf90], 0
mov dword [0x101acf94], 0
cmp eax, dword [0x101acfa0]
je 0x100c6070
mov dword [0x101acfa0], eax
mov dword [0x10211280], 0
jmp case.0x100c55be.18
mov ecx, esi
call fcn.100c85a0
jmp case.0x100c55be.18
mov eax, dword [esi + 0x1c]
mov dword [0x10331098], eax
mov eax, dword [esi + 0x20]
mov dword [0x10331090], eax
mov eax, dword [esi + 0x24]
mov dword [0x10331080], eax
mov eax, dword [esi + 0x28]
mov dword [0x10331088], eax
jmp case.0x100c55be.18
mov eax, dword [esi + 0x18]
mov dword [0x10331198], eax
mov eax, dword [esi + 0x1c]
mov dword [0x1033109c], eax
mov eax, dword [esi + 0x20]
mov dword [0x10331094], eax
mov eax, dword [esi + 0x24]
mov dword [0x10331084], eax
mov eax, dword [esi + 0x28]
mov dword [0x1033108c], eax
mov eax, dword [esi + 0x2c]
mov dword [0x10331174], eax
mov eax, dword [esi + 0x30]
mov dword [0x10331170], eax
jmp case.0x100c55be.18
mov al, byte [esi + 4]
sub al, 0x10
cmp al, 4
ja case.0x100c55be.18
mov eax, dword [esi + 0xc]
mov dword [0x10331198], eax
mov eax, dword [esi + 0x10]
mov dword [0x1033109c], eax
mov eax, dword [esi + 0x14]
mov dword [0x10331094], eax
mov eax, dword [esi + 0x18]
mov dword [0x10331084], eax
mov eax, dword [esi + 0x1c]
mov dword [0x1033108c], eax
mov eax, dword [esi + 0x20]
mov dword [0x10331158], eax
mov eax, dword [esi + 0x24]
mov dword [0x10331154], eax
mov eax, dword [esi + 0x28]
mov dword [0x10331150], eax
mov eax, dword [esi + 0x2c]
mov dword [0x1033114c], eax
mov eax, dword [esi + 0x30]
mov dword [0x10331148], eax
jmp case.0x100c55be.18
mov eax, dword [esi + 8]
mov dword [0x10331098], eax
mov eax, dword [esi + 0xc]
mov dword [0x10331088], eax
mov eax, dword [esi + 0x10]
mov dword [0x10331194], eax
mov eax, dword [esi + 0x14]
mov dword [0x10331190], eax
jmp case.0x100c55be.18
mov edx, dword [ebp + 0x14]
mov ecx, esi
call fcn.100c8cd0
jmp case.0x100c55be.18
mov eax, dword [esi + 0x20]
mov dword [0x1033109c], eax
mov eax, dword [esi + 0x24]
mov dword [0x10331094], eax
mov eax, dword [esi + 0x28]
mov dword [0x10331084], eax
mov eax, dword [esi + 0x2c]
mov dword [0x1033108c], eax
jmp case.0x100c55be.18
mov eax, dword [esi + 0x14]
mov dword [0x1033109c], eax
mov eax, dword [esi + 0x18]
mov dword [0x10331094], eax
mov eax, dword [esi + 0x1c]
mov dword [0x10331084], eax
mov eax, dword [esi + 0x20]
mov dword [0x1033108c], eax
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
mov dword [0x10331168], eax
mov dword [0x1033116c], ecx
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
mov dword [0x10331160], eax
mov dword [0x10331164], ecx
jmp case.0x100c55be.18
call fcn.100751d0
cmp byte [esi + 5], 0
mov dword [ebp - 0x54], 0
jbe case.0x100c5b9f.9
mov edx, 0x101f5f64
lea edi, [esi + 0x10]
nop dword [eax]
movzx ecx, word [edi + 2]
lea edi, [edi + 0x10]
movzx eax, word [edi - 0x10]
lea edx, [edx + 0x18]
mov dword [edx - 0x18], ecx
mov ecx, dword [ebp - 0x54]
mov byte [edx - 0x14], cl
inc ecx
mov dword [edx - 0x1c], eax
movq xmm0, qword [edi - 0x1a]
movq qword [edx - 0x28], xmm0
mov ax, word [edi - 0x12]
mov word [edx - 0x20], ax
mov al, byte [edi - 0x10]
mov byte [edx - 0x1e], al
movzx eax, byte [esi + 5]
mov dword [ebp - 0x54], ecx
cmp ecx, eax
jl 0x100c6210
jmp case.0x100c5b9f.9
cmp byte [esi + 6], 1
jne 0x100c62af
push 1
call fcn.10075210
cmp byte [esi + 5], 0
mov dword [ebp - 0x54], 0
jbe case.0x100c5b9f.9
lea edi, [esi + 0x1b]
movzx eax, word [edi + 4]
push eax
movzx eax, word [edi - 6]
push edi
push eax
movzx eax, word [edi - 2]
push eax
movzx eax, word [edi - 4]
push eax
movzx eax, word [edi - 8]
push eax
lea eax, [edi - 0x14]
push eax
push ecx
call fcn.10075270
mov ecx, dword [ebp - 0x54]
add edi, 0x1a
movzx eax, byte [esi + 5]
inc ecx
mov dword [ebp - 0x54], ecx
cmp ecx, eax
jl 0x100c6274
jmp case.0x100c5b9f.9
push 0
call fcn.10075210
cmp byte [esi + 5], 0
mov dword [ebp - 0x54], 0
jbe case.0x100c5b9f.9
lea edi, [esi + 0x1b]
nop word [eax + eax]
movzx eax, word [edi + 4]
push eax
movzx eax, word [edi - 6]
push edi
push eax
movzx eax, word [edi - 2]
push eax
movzx eax, word [edi - 4]
push eax
movzx eax, word [edi - 8]
push eax
lea eax, [edi - 0x14]
push eax
push ecx
call fcn.10075270
mov ecx, dword [ebp - 0x54]
add edi, 0x1a
movzx eax, byte [esi + 5]
inc ecx
mov dword [ebp - 0x54], ecx
cmp ecx, eax
jl 0x100c62d0
jmp case.0x100c5b9f.9
mov ecx, esi
call fcn.100c8d30
jmp case.0x100c55be.18
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 4]
mov word [ecx + 0xe], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 6]
mov word [ecx + 0x74], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x10]
mov word [ecx + 0x18], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x12]
mov word [ecx + 0x1a], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x14]
mov word [ecx + 0x1c], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x16]
mov word [ecx + 0x1e], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x18]
mov word [ecx + 0x20], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x1a]
mov word [ecx + 0x22], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x1c]
mov word [ecx + 0x26], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x1e]
mov word [ecx + 0x24], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x20]
mov word [ecx + 0x28], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x22]
mov word [ecx + 0x40], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x24]
mov word [ecx + 0x42], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x26]
mov word [ecx + 0x2a], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x28]
mov word [ecx + 0x2c], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x2a]
mov word [ecx + 0x4c], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x2c]
mov word [ecx + 0x4e], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x2e]
mov word [ecx + 0x50], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [esi + 0x30]
mov word [ecx + 0x52], ax
mov ecx, dword [0x8128ac8]
mov eax, dword [esi + 8]
mov dword [ecx + 0x10], eax
mov ecx, dword [0x8128ac8]
mov eax, dword [esi + 0xc]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x34]
mov dword [0x103310b0], eax
mov eax, dword [esi + 0x38]
mov dword [0x10331198], eax
mov eax, dword [esi + 0x3c]
mov dword [0x10331098], eax
mov eax, dword [esi + 0x40]
mov dword [0x1033109c], eax
mov eax, dword [esi + 0x44]
mov dword [0x10331090], eax
mov eax, dword [esi + 0x48]
mov dword [0x10331094], eax
mov eax, dword [esi + 0x4c]
mov dword [0x10331080], eax
mov eax, dword [esi + 0x50]
mov dword [0x10331084], eax
mov eax, dword [esi + 0x54]
mov dword [0x10331088], eax
mov eax, dword [esi + 0x58]
mov dword [0x1033108c], eax
mov eax, dword [esi + 0x5c]
mov dword [0x10331158], eax
mov eax, dword [esi + 0x60]
mov dword [0x10331154], eax
mov eax, dword [esi + 0x64]
mov dword [0x10331150], eax
mov eax, dword [esi + 0x68]
mov dword [0x1033114c], eax
mov eax, dword [esi + 0x6c]
mov dword [0x10331148], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov dword [0x10331098], eax
mov eax, dword [esi + 8]
mov dword [0x1033109c], eax
mov eax, dword [esi + 0xc]
mov dword [0x10331090], eax
mov eax, dword [esi + 0x10]
mov dword [0x10331094], eax
mov eax, dword [esi + 0x14]
mov dword [0x10331080], eax
mov eax, dword [esi + 0x18]
mov dword [0x10331084], eax
mov eax, dword [esi + 0x1c]
mov dword [0x10331088], eax
mov eax, dword [esi + 0x20]
mov dword [0x1033108c], eax
mov eax, dword [esi + 0x24]
mov dword [0x10331144], eax
mov eax, dword [esi + 0x28]
mov dword [0x10331140], eax
mov eax, dword [esi + 0x2c]
mov dword [0x1033113c], eax
mov eax, dword [esi + 0x30]
mov dword [0x10331138], eax
mov eax, dword [esi + 0x34]
mov dword [0x10331134], eax
mov eax, dword [esi + 0x38]
mov dword [0x10331130], eax
mov eax, dword [esi + 0x3c]
mov dword [0x1033112c], eax
mov eax, dword [esi + 0x40]
mov dword [0x10331128], eax
mov eax, dword [esi + 0x44]
mov dword [0x10331124], eax
mov eax, dword [esi + 0x48]
mov dword [0x10331120], eax
mov eax, dword [esi + 0x4c]
mov dword [0x1033111c], eax
mov eax, dword [esi + 0x50]
mov dword [0x10331118], eax
mov eax, dword [esi + 0x54]
mov dword [0x10331114], eax
mov eax, dword [esi + 0x58]
mov dword [0x10331110], eax
mov eax, dword [esi + 0x5c]
mov dword [0x1033110c], eax
mov eax, dword [esi + 0x60]
mov dword [0x10331108], eax
mov eax, dword [esi + 0x64]
mov dword [0x10331104], eax
mov eax, dword [esi + 0x68]
mov dword [0x10331100], eax
mov eax, dword [esi + 0x6c]
mov dword [0x103310fc], eax
mov eax, dword [esi + 0x70]
mov dword [0x103310f8], eax
mov eax, dword [esi + 0x74]
mov dword [0x103310f4], eax
mov eax, dword [esi + 0x78]
mov dword [0x103310f0], eax
mov eax, dword [esi + 0x7c]
mov dword [0x103310ec], eax
mov eax, dword [esi + 0x80]
mov dword [0x103310e8], eax
mov eax, dword [esi + 0x84]
mov dword [0x103310e4], eax
mov eax, dword [esi + 0x88]
mov dword [0x103310e0], eax
mov eax, dword [esi + 0x8c]
mov dword [0x103310dc], eax
mov eax, dword [esi + 0x90]
mov dword [0x103310d8], eax
mov eax, dword [esi + 0x94]
mov dword [0x103310d4], eax
mov eax, dword [esi + 0x98]
mov dword [0x103310d0], eax
mov eax, dword [esi + 0x9c]
mov dword [0x103310cc], eax
mov eax, dword [esi + 0xa0]
mov dword [0x103310c8], eax
mov eax, dword [esi + 0xa4]
mov dword [0x103310c4], eax
mov eax, dword [esi + 0xa8]
mov dword [0x103310c0], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
mov eax, 0x1032e412
mov edx, 0xffff
nop dword [eax + eax]
mov dword [eax - 2], edx
mov word [eax + 2], 0
add eax, 6
cmp eax, 0x1032ed72
jl 0x100c6660
cmp byte [esi + 5], 0
mov al, byte [esi + 6]
mov byte [0x103282ea], al
mov dword [ebp - 0x54], 0
jbe case.0x100c5b9f.9
lea edi, [esi + 7]
nop
xor ecx, ecx
mov eax, 0x1032e410
cmp word [eax], dx
je 0x100c66a9
add eax, 6
inc ecx
cmp eax, 0x1032ed70
jl 0x100c6697
jmp 0x100c66df
mov ax, word [edi]
lea ecx, [ecx + ecx*2]
mov word [ecx*2 + 0x1032e410], ax
mov al, byte [edi + 2]
mov byte [ecx*2 + 0x1032e412], al
mov al, byte [edi + 3]
mov byte [ecx*2 + 0x1032e413], al
mov al, byte [edi + 4]
mov byte [ecx*2 + 0x1032e414], al
mov al, byte [edi + 5]
mov byte [ecx*2 + 0x1032e415], al
mov ecx, dword [ebp - 0x54]
add edi, 6
movzx eax, byte [esi + 5]
inc ecx
mov dword [ebp - 0x54], ecx
cmp ecx, eax
jl 0x100c6690
jmp case.0x100c5b9f.9
mov al, byte [esi + 4]
mov ecx, 0x1e
mov byte [0x103281ff], al
mov edi, 0x10328370
mov al, byte [esi + 5]
add esi, 6
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x50]
mov ecx, 0x1e
add esi, 0x7e
mov byte [0x103281fe], al
mov edi, 0x103282f0
mov eax, 1
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
cmp byte [esi + 4], 0
jne case.0x100c5b9f.9
lea eax, [esi + 6]
push eax
mov eax, 0x409a50
lea ecx, [ebp - 0x55]
call eax
lea eax, [ebp - 0x55]
push 0xffffffffffffffff
push eax
mov eax, 0x790a10
call eax
add esp, 8
jmp case.0x100c5b9f.9
mov eax, 0x1032ee22
mov edx, 0xffff
mov word [eax - 2], dx
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
add eax, 0x16
cmp eax, 0x10331082
jl 0x100c6774
cmp byte [esi + 5], 0
mov dword [ebp - 0x54], 0
jbe case.0x100c55be.18
lea edi, [esi + 0x1a]
movzx eax, word [edi]
xor ecx, ecx
mov dword [ebp - 0x5c], eax
movzx eax, word [edi - 0x14]
mov dword [ebp - 0x4c], eax
mov eax, 0x1032ee20
cmp word [eax], dx
je 0x100c67c9
add eax, 0x16
inc ecx
cmp eax, 0x10331080
jl 0x100c67b7
jmp 0x100c67f6
mov eax, dword [ebp - 0x4c]
imul ecx, ecx, 0x16
mov word [ecx + 0x1032ee20], ax
movups xmm0, xmmword [edi - 0x12]
movups xmmword [ecx + 0x1032ee22], xmm0
mov ax, word [edi - 2]
mov word [ecx + 0x1032ee32], ax
mov eax, dword [ebp - 0x5c]
mov word [ecx + 0x1032ee34], ax
mov ecx, dword [ebp - 0x54]
add edi, 0x16
movzx eax, byte [esi + 5]
inc ecx
mov dword [ebp - 0x54], ecx
cmp ecx, eax
jl 0x100c67a3
jmp case.0x100c55be.18
mov eax, 0x1032ed9a
xorps xmm0, xmm0
movq qword [eax - 0xa], xmm0
mov word [eax - 2], 0
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0
add eax, 0x1c
cmp eax, 0x1032ee26
jl 0x100c6812
xor ecx, ecx
mov dword [ebp - 0x54], ecx
cmp byte [esi + 5], cl
jbe case.0x100c55be.18
lea edi, [esi + 6]
xor edx, edx
mov eax, 0x1032ed90
nop dword [eax + eax]
cmp byte [eax], 0
je 0x100c6862
add eax, 0x1c
inc edx
cmp eax, 0x1032ee1c
jl 0x100c6850
jmp 0x100c689f
movq xmm0, qword [edi]
lea ecx, [edx*8]
sub ecx, edx
movq qword [ecx*4 + 0x1032ed90], xmm0
movzx eax, word [edi + 8]
mov word [ecx*4 + 0x1032ed98], ax
movups xmm0, xmmword [edi + 0xa]
movups xmmword [ecx*4 + 0x1032ed9a], xmm0
movzx eax, word [edi + 0x1a]
mov word [ecx*4 + 0x1032edaa], ax
mov ecx, dword [ebp - 0x54]
movzx eax, byte [esi + 5]
inc ecx
add edi, 0x1c
mov dword [ebp - 0x54], ecx
cmp ecx, eax
jl 0x100c6844
jmp case.0x100c55be.18
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
mov dword [ecx + 0x10369f54], 1
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x1c]
shl ecx, 4
mov word [ecx + 0x10369f26], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x20]
shl ecx, 4
mov word [ecx + 0x10369f22], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x24]
shl ecx, 4
mov word [ecx + 0x10369f24], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x28]
shl ecx, 4
mov word [ecx + 0x10369f28], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x2c]
shl ecx, 4
mov word [ecx + 0x10369f2a], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x30]
shl ecx, 4
mov word [ecx + 0x10369f2c], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x38]
shl ecx, 4
mov word [ecx + 0x10369f32], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x34]
shl ecx, 4
mov word [ecx + 0x10369f30], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x3c]
shl ecx, 4
mov word [ecx + 0x10369f2e], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x40]
shl ecx, 4
mov word [ecx + 0x10369f34], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x44]
shl ecx, 4
mov word [ecx + 0x10369f36], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x48]
shl ecx, 4
mov word [ecx + 0x10369f38], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
mov eax, dword [esi + 0x4c]
mov dword [ecx + 0x10369f3c], eax
mov eax, dword [esi + 0x18]
movups xmm0, xmmword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
add ecx, 0x10369f7b
movups xmmword [ecx], xmm0
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x18]
movups xmm0, xmmword [esi + 0x50]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
add ecx, 0x10369f40
movups xmmword [ecx], xmm0
mov eax, dword [esi + 0x60]
mov dword [ecx + 0x10], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [esi + 0xc]
xor edx, edx
movups xmmword [0x10369ddc], xmm0
mov eax, dword [esi + 0x1c]
mov dword [0x10369dec], eax
movups xmm0, xmmword [esi + 0x20]
movups xmmword [0x10369df0], xmm0
mov eax, dword [esi + 0x30]
mov dword [0x10369e00], eax
movups xmm0, xmmword [esi + 0x34]
movups xmmword [0x10369e04], xmm0
mov eax, dword [esi + 0x44]
mov dword [0x10369e14], eax
mov dword [0x10369dd4], 1
mov eax, dword [esi + 0x48]
mov dword [0x10369e18], eax
cmp dword [esi + 0x48], edx
jle case.0x100c5b9f.9
mov edi, 0x10369dd0
lea ecx, [esi + 0x4c]
mov eax, 0x10369de4
sub edi, esi
sub eax, esi
mov dword [ebp - 0x4c], eax
movups xmm0, xmmword [ecx]
mov esi, dword [ebp - 0x4c]
lea ecx, [ecx + 0x18]
inc edx
movups xmmword [edi + ecx - 0x18], xmm0
mov eax, dword [ecx - 8]
mov dword [edi + ecx - 8], eax
mov eax, dword [ecx - 4]
mov dword [esi + ecx - 0x18], eax
mov esi, dword [ebp - 0x50]
cmp edx, dword [esi + 0x48]
jl 0x100c6ae0
jmp case.0x100c5b9f.9
mov ecx, dword [esi + 4]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov dword [0x10369dd8], eax
jmp case.0x100c5b9f.9
mov eax, dword [esi + 8]
xor edx, edx
mov dword [0x10369534], eax
cmp dword [esi + 8], edx
jle 0x100c6b75
mov edi, 0x10369c64
lea ecx, [esi + 0xc]
sub edi, esi
mov eax, 0x10369c68
sub eax, esi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x4c], eax
mov esi, dword [ebp - 0x4c]
mov eax, dword [ecx]
mov dword [ecx + edi], eax
mov edi, dword [ecx + 4]
mov dword [esi + ecx], edi
mov esi, dword [ebp - 0x50]
cmp eax, 0x1c
jl 0x100c6b69
cmp edi, 0xffffffff
je 0x100c6b69
mov dword [0x10369524], 1
mov edi, dword [ebp - 0x5c]
inc edx
add ecx, 8
cmp edx, dword [esi + 8]
jl 0x100c6b44
mov dword [0x1036952c], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
cmp dword [esi + 8], 0
mov dword [ebp - 0x4c], 0
jle case.0x100c5b9f.9
lea edi, [esi + 0x20]
nop dword [eax]
mov eax, dword [edi + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [edi]
mov dword [ebp - 0x70], eax
mov eax, dword [edi - 4]
mov dword [ebp - 0x6c], eax
mov eax, dword [edi - 8]
mov dword [ebp - 0x68], eax
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x64], eax
mov eax, dword [edi - 0x10]
mov dword [ebp - 0x60], eax
mov eax, dword [edi - 0x14]
mov dword [ebp - 0x54], eax
test eax, eax
js 0x100c6cc9
xor ecx, ecx
mov eax, 0x101ff6f8
mov edx, dword [eax - 4]
cmp edx, dword [ebp - 0x54]
jne 0x100c6c10
mov esi, dword [ebp - 0x60]
cmp dword [eax], esi
mov esi, dword [ebp - 0x50]
jne 0x100c6c10
mov esi, dword [ebp - 0x64]
cmp dword [eax + 4], esi
mov esi, dword [ebp - 0x50]
jne 0x100c6c10
mov esi, dword [ebp - 0x70]
cmp dword [eax + 0x14], esi
mov esi, dword [ebp - 0x50]
je 0x100c6c25
cmp edx, 0xffffffff
je 0x100c6c73
add eax, 0x20
inc ecx
cmp eax, 0x1020f0f8
jl 0x100c6be8
jmp 0x100c6cc9
mov edx, dword [ebp - 0x6c]
shl ecx, 5
cmp dword [ecx + 0x101ff704], edx
je 0x100c6c39
mov dword [ecx + 0x101ff704], edx
mov eax, dword [ebp - 0x68]
cmp dword [ecx + 0x101ff700], eax
je 0x100c6c4a
mov dword [ecx + 0x101ff700], eax
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ecx + 0x101ff708], eax
je 0x100c6c66
mov dword [ecx + 0x101ff708], eax
mov eax, dword [ebp - 0x5c]
cmp dword [ecx + 0x101ff710], eax
je 0x100c6cc9
jmp 0x100c6cc3
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x6c]
shl ecx, 5
mov dword [ecx + 0x101ff6f4], eax
mov eax, dword [ebp - 0x60]
mov dword [ecx + 0x101ff6f8], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx + 0x101ff6fc], eax
mov eax, dword [ebp - 0x68]
mov dword [ecx + 0x101ff700], eax
mov eax, 0x55555556
mov dword [ecx + 0x101ff704], edx
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ecx + 0x101ff708], eax
mov eax, dword [ebp - 0x70]
mov dword [ecx + 0x101ff70c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ecx + 0x101ff710], eax
mov eax, dword [ebp - 0x4c]
add edi, 0x1c
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, dword [esi + 8]
jl 0x100c6bb0
jmp case.0x100c5b9f.9
mov eax, dword [esi + 4]
mov dword [0x103310ac], eax
mov eax, dword [esi + 8]
mov dword [0x103310a8], eax
mov eax, dword [esi + 0xc]
mov dword [0x103310a4], eax
mov eax, dword [esi + 0x10]
mov dword [0x103310a0], eax
mov eax, dword [esi + 0x14]
mov dword [0x103310b4], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
mov dword [0x1020f418], 1
mov eax, dword [esi + 4]
mov dword [0x1020f410], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov dword [0x1020f414], eax
mov eax, dword [esi + 8]
mov dword [0x1020f410], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
mov byte [0x101f822d], 1
movzx eax, byte [esi + 4]
mov dword [0x101f76c4], eax
jmp case.0x100c55be.18
mov eax, dword [esi + 4]
mov dword [0x101f76c8], eax
jmp case.0x100c55be.18
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 8]
mov word [ecx*2 + 0x10333fb6], ax
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0xc]
mov word [ecx*2 + 0x10333fb2], ax
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x10]
mov word [ecx*2 + 0x10333fb4], ax
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x14]
mov word [ecx*2 + 0x10333fb8], ax
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x18]
mov word [ecx*2 + 0x10333fba], ax
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x1c]
mov word [ecx*2 + 0x10333fbc], ax
jmp case.0x100c55be.18
call fcn.100699b0
xor edi, edi
cmp dword [esi + 8], edi
jle 0x100c6f97
mov eax, dword [0x101f5a70]
lea edx, [esi + 0x1c]
nop dword [eax]
movq xmm0, qword [edx - 0x10]
lea edx, [edx + 0x2c]
imul ecx, eax, 0x34
inc edi
add ecx, 0x101f4624
movq qword [ecx], xmm0
mov ax, word [edx - 0x34]
mov word [ecx + 8], ax
mov al, byte [edx - 0x32]
mov byte [ecx + 0xa], al
imul ecx, dword [0x101f5a70], 0x34
mov eax, dword [edx - 0x30]
mov dword [ecx + 0x101f4630], eax
imul ecx, dword [0x101f5a70], 0x34
mov eax, dword [edx - 0x2c]
mov dword [ecx + 0x101f4634], eax
imul ecx, dword [0x101f5a70], 0x34
mov eax, dword [edx - 0x28]
mov dword [ecx + 0x101f4638], eax
imul ecx, dword [0x101f5a70], 0x34
mov eax, dword [edx - 0x24]
mov dword [ecx + 0x101f463c], eax
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x20]
mov byte [ecx + 0x101f4640], al
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x1f]
mov byte [ecx + 0x101f4641], al
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x1e]
mov byte [ecx + 0x101f4642], al
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x1d]
mov byte [ecx + 0x101f4643], al
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x1c]
mov byte [ecx + 0x101f4644], al
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x1b]
mov byte [ecx + 0x101f4645], al
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x1a]
mov byte [ecx + 0x101f4646], al
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x19]
mov byte [ecx + 0x101f4647], al
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x17]
mov byte [ecx + 0x101f4649], al
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x18]
mov byte [ecx + 0x101f4648], al
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x16]
mov byte [ecx + 0x101f464a], al
imul ecx, dword [0x101f5a70], 0x34
mov al, byte [edx - 0x15]
mov byte [ecx + 0x101f464b], al
imul ecx, dword [0x101f5a70], 0x34
mov eax, dword [edx - 0x14]
mov dword [ecx + 0x101f464c], eax
mov ecx, dword [0x101f5a70]
imul eax, ecx, 0x34
mov dword [eax + 0x101f4620], ecx
mov eax, dword [0x101f5a70]
inc eax
mov dword [0x101f5a70], eax
cmp edi, dword [esi + 8]
jl 0x100c6e40
cmp byte [0x101f9f6d], 1
mov byte [0x101f9f75], 0
jne 0x100c6fbd
mov byte [0x101f9f6d], 0
mov dword [0xe8cb3c], 0
jmp case.0x100c5b9f.9
mov byte [0x101f9f6d], 1
jmp case.0x100c5b9f.9
push esi
mov ecx, 0x103570b0
call fcn.10030e80
jmp case.0x100c55be.18
mov eax, 0x105b0a2b
nop
xorps xmm0, xmm0
movq qword [eax - 0xb], xmm0
mov dword [eax - 3], 0xff000000
mov word [eax + 1], 0xffff
add eax, 0xe
cmp eax, 0x105b0ab7
jl 0x100c6fe0
xor edi, edi
mov dword [0x105b0aac], edi
cmp byte [esi + 5], 0
mov dword [ebp - 0x4c], edi
jbe case.0x100c55be.18
lea edx, [esi + 0x12]
nop word [eax + eax]
movq xmm0, qword [edx - 0xc]
lea ecx, [edi*8]
sub ecx, edi
lea edx, [edx + 0xe]
movq qword [ecx*2 + 0x105b0a20], xmm0
mov ax, word [edx - 0x12]
mov word [ecx*2 + 0x105b0a28], ax
mov al, byte [edx - 0x10]
mov byte [ecx*2 + 0x105b0a2a], al
mov eax, dword [0x105b0aac]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xf]
mov byte [ecx*2 + 0x105b0a2b], al
mov eax, dword [0x105b0aac]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xe]
mov byte [ecx*2 + 0x105b0a2c], al
mov eax, dword [0x105b0aac]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xd]
mov byte [ecx*2 + 0x105b0a2d], al
mov edi, dword [0x105b0aac]
mov ecx, dword [ebp - 0x4c]
inc edi
mov dword [0x105b0aac], edi
inc ecx
movzx eax, byte [esi + 5]
mov dword [ebp - 0x4c], ecx
cmp ecx, eax
jl 0x100c7020
jmp case.0x100c55be.18
mov ecx, esi
call fcn.100c8a40
jmp case.0x100c55be.18
mov eax, dword [0x101f5e84]
mov ecx, dword [0x101f5e88]
cmp eax, ecx
je 0x100c70e0
mov ecx, eax
mov dword [0x101f5e88], ecx
xor edx, edx
mov dword [ebp - 0x4c], edx
cmp byte [esi + 5], dl
jbe case.0x100c55be.18
lea edi, [esi + 6]
mov eax, dword [edi]
mov dword [ebp - 0x5c], eax
cmp ecx, dword [0x101f5e8c]
je 0x100c7111
mov dword [ecx], eax
mov ecx, dword [0x101f5e88]
add ecx, 4
mov dword [0x101f5e88], ecx
jmp 0x100c7129
lea eax, [ebp - 0x5c]
push eax
push ecx
mov ecx, 0x101f5e84
call fcn.10074910
mov ecx, dword [0x101f5e88]
mov edx, dword [ebp - 0x4c]
movzx eax, byte [esi + 5]
inc edx
add edi, 4
mov dword [ebp - 0x4c], edx
cmp edx, eax
jl 0x100c70f1
jmp case.0x100c55be.18
mov esi, dword [ebp - 0x50]
cmp byte [esi], 0xc1
jne 0x100c714a
mov al, byte [esi + 3]
jmp 0x100c714d
mov al, byte [esi + 4]
cmp al, 9
jne case.0x100c55be.18
push 0x1f4
push 0
push 0x105b0de8
call fcn.10141160
movzx ecx, byte [esi + 5]
add esp, 0xc
movzx eax, byte [esi + 6]
shl ecx, 8
or ecx, eax
mov dword [0x105b0dd4], ecx
movzx eax, byte [esi + 7]
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x100c71e7
add esi, 8
mov edi, 0x105b0dea
nop
movups xmm1, xmmword [esi]
mov ax, word [esi + 0x30]
movups xmm0, xmmword [esi + 0x10]
mov word [ebp - 0x18], ax
movd eax, xmm1
movups xmmword [ebp - 0x38], xmm0
push 0xa
movups xmm0, xmmword [esi + 0x20]
mov word [edi - 2], ax
lea eax, [ebp - 0x46]
push eax
push edi
movups xmmword [ebp - 0x48], xmm1
movups xmmword [ebp - 0x28], xmm0
call fcn.101579c0
push 0x24
lea eax, [ebp - 0x3b]
push eax
lea eax, [edi + 0xb]
push eax
call fcn.101579c0
mov al, byte [ebp - 0x17]
lea esi, [esi + 0x32]
mov byte [edi + 0x2f], al
add esp, 0x18
add edi, 0x32
sub dword [ebp - 0x4c], 1
jne 0x100c7190
cmp dword [0x101e6ea4], 2
jne 0x100c71fe
mov eax, dword [0x1058cf7c]
mov byte [eax + 0x29], 1
jmp case.0x100c55be.18
mov byte [0x101f9a2d], 1
jmp case.0x100c55be.18
push dword [ebp + 0x10]
mov eax, dword [ebp - 0x50]
push eax
movzx eax, byte [eax + 4]
push eax
call fcn.1009bcc0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x50]
cmp byte [eax], 0xc1
jne 0x100c723e
mov cl, byte [eax + 3]
jmp 0x100c7241
mov cl, byte [eax + 4]
cmp cl, 3
je case.0x100c55be.18
cmp cl, 6
jne case.0x100c55be.18
push ecx
push eax
call fcn.1003f910
jmp case.0x100c55be.18
mov ecx, dword [ebp - 0x50]
cmp byte [ecx], 0xc1
jne 0x100c726c
mov al, byte [ecx + 3]
jmp 0x100c726f
mov al, byte [ecx + 4]
movzx eax, al
add eax, 0xfffffff6
cmp eax, 0xe7
ja case.0x100c55be.18
movzx eax, byte [eax + 0x100c7c44]
jmp dword [eax*4 + 0x100c7c04]
push ecx
call fcn.100afdf0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret
push ecx
call fcn.100380b0
jmp case.0x100c55be.18
push ecx
call fcn.1001bb80
jmp case.0x100c55be.18
mov eax, dword [ecx + 4]
mov dword [0x1020f234], eax
mov eax, dword [ecx + 8]
mov dword [0x1020f238], eax
jmp case.0x100c55be.18
cmp byte [0x101fa06d], 1
jne 0x100c72fb
mov byte [0x101fa06d], 0
mov byte [0x101fa075], 0
mov dword [0xe8cb3c], 0
jmp case.0x100c55be.18
mov edx, 4
mov dword [ebp - 0x54], 0x16ff04c1
lea ecx, [ebp - 0x54]
call fcn.100c8890
jmp case.0x100c55be.18
mov al, byte [ecx + 4]
mov byte [0x101f5e48], al
movzx eax, word [ecx + 6]
mov word [0x101f5e4a], ax
mov al, byte [ecx + 8]
mov byte [0x101f5e49], al
movzx eax, word [ecx + 0xa]
mov word [0x101f5e4c], ax
movzx eax, word [ecx + 0xc]
mov word [0x101f5e4e], ax
movzx eax, word [ecx + 0xe]
mov word [0x101f5e50], ax
movzx eax, word [ecx + 0x10]
mov word [0x101f5e52], ax
movzx eax, word [ecx + 0x12]
mov word [0x101f5e54], ax
movzx eax, word [ecx + 0x14]
mov word [0x101f5e56], ax
movzx eax, word [ecx + 0x16]
mov word [0x101f5e58], ax
movzx eax, word [ecx + 0x18]
mov word [0x101f5e5a], ax
movzx eax, word [ecx + 0x1a]
mov word [0x101f5e5c], ax
movzx eax, word [ecx + 0x1c]
mov word [0x101f5e5e], ax
movzx eax, word [ecx + 0x1e]
mov word [0x101f5e60], ax
movzx eax, word [ecx + 0x20]
mov word [0x101f5e62], ax
movzx eax, word [ecx + 0x22]
mov word [0x101f5e64], ax
movzx eax, word [ecx + 0x24]
mov word [0x101f5e66], ax
movzx eax, word [ecx + 0x26]
mov word [0x101f5e68], ax
jmp case.0x100c55be.18
cmp byte [ecx + 4], 0
je case.0x100c55be.18
mov eax, dword [0x101f5e6c]
cmp eax, dword [0x101f5e70]
je 0x100c73e5
mov dword [0x101f5e70], eax
mov byte [0x101fa06d], 1
mov byte [0x101fa075], 0
jmp case.0x100c55be.18
mov al, byte [ecx + 4]
mov byte [ebp - 0x14], al
mov al, byte [ecx + 5]
mov byte [ebp - 0x13], al
mov al, byte [ecx + 6]
mov byte [ebp - 0x12], al
mov eax, dword [ecx + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 8], eax
mov eax, dword [0x101f5e70]
cmp eax, dword [0x101f5e74]
je 0x100c743c
movups xmm0, xmmword [ebp - 0x14]
movups xmmword [eax], xmm0
add dword [0x101f5e70], 0x10
jmp case.0x100c55be.18
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, 0x101f5e6c
call fcn.100383f0
jmp case.0x100c55be.18
movzx eax, byte [ecx + 4]
mov dword [0x103281bc], eax
movzx eax, word [ecx + 6]
mov dword [0x103281c0], eax
mov eax, dword [ecx + 8]
mov dword [0x103281c4], eax
movzx eax, word [ecx + 0xc]
mov dword [0x103281c8], eax
movzx eax, word [ecx + 0xe]
mov dword [0x103281cc], eax
movzx eax, word [ecx + 0x10]
mov dword [0x103281d0], eax
mov byte [0x101fac6d], 1
jmp case.0x100c55be.18
mov eax, dword [ecx + 4]
mov dword [0x101ad19c], eax
mov eax, dword [ecx + 8]
mov dword [0x101ad1a0], eax
mov eax, dword [ecx + 0xc]
mov dword [0x101ad1a4], eax
mov eax, dword [ecx + 0x10]
mov dword [0x101ad1a8], eax
mov eax, dword [ecx + 0x14]
mov dword [0x101ad1ac], eax
mov eax, dword [ecx + 0x18]
mov dword [0x101ad1b0], eax
mov eax, dword [ecx + 0x1c]
mov dword [0x101ad1b4], eax
mov eax, dword [ecx + 0x20]
mov dword [0x101ad1b8], eax
mov eax, dword [ecx + 0x24]
mov dword [0x101ad1bc], eax
mov eax, dword [ecx + 0x28]
mov dword [0x101ad1c0], eax
jmp case.0x100c55be.18
movzx eax, byte [ecx + 4]
xor edi, edi
mov dword [0x105b0af4], eax
test eax, eax
je case.0x100c55be.18
mov edx, 0x105b0b00
lea esi, [ecx + 0x10]
cmp edx, 0x105b0b60
jge case.0x100c55be.18
mov byte [edx - 8], 1
xorps xmm0, xmm0
movq qword [edx], xmm0
inc edi
mov byte [edx + 8], 0
mov eax, dword [esi - 8]
mov ecx, dword [esi - 4]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [esi]
add esi, 0xc
mov dword [edx - 4], eax
add edx, 0x18
cmp edi, dword [0x105b0af4]
jl 0x100c7501
jmp case.0x100c55be.18
movzx eax, byte [ecx + 4]
mov dword [0x105b0af0], eax
jmp case.0x100c55be.18
mov eax, dword [ecx + 4]
mov dword [0x101acfbc], eax
mov eax, dword [ecx + 8]
mov dword [0x101acfc0], eax
mov eax, dword [ecx + 0xc]
mov dword [0x101acfc4], eax
mov eax, dword [ecx + 0x10]
mov dword [0x101acfc8], eax
mov eax, dword [ecx + 0x14]
mov dword [0x101acfcc], eax
mov byte [0x101acfb4], 1
call esi
mov dword [0x101acfb8], eax
jmp case.0x100c55be.18
push ecx
call fcn.100a96f0
jmp case.0x100c55be.18
mov eax, dword [0x105b0ab4]
mov edx, dword [0x105b0ab8]
cmp eax, edx
je case.0x100c55be.18
mov esi, dword [ecx + 4]
nop word [eax + eax]
cmp dword [eax], esi
je 0x100c75c0
add eax, 0x18
cmp eax, edx
jne 0x100c75b0
jmp case.0x100c55be.18
mov byte [0x105b0ac5], 1
mov byte [eax + 0xc], 1
mov ecx, dword [ecx + 8]
mov dword [eax + 4], ecx
test ecx, ecx
jne case.0x100c55be.18
mov ecx, dword [0x105b0ab8]
lea edx, [eax + 0x18]
sub ecx, edx
push ecx
push edx
push eax
call fcn.10140be0
add esp, 0xc
sub dword [0x105b0ab8], 0x18
jmp case.0x100c55be.18
mov edx, dword [ebp - 0x50]
cmp byte [edx + 8], 0
jne 0x100c7664
mov al, byte [edx + 0x10]
test al, al
je 0x100c7664
xor edi, edi
mov ecx, 0x103570c0
mov esi, dword [ecx]
test esi, esi
je 0x100c7637
movzx eax, al
cmp esi, eax
je 0x100c7633
mov al, byte [edx + 0x10]
add ecx, 0xc
inc edi
cmp ecx, 0x10357180
jl 0x100c7612
jmp case.0x100c55be.18
test esi, esi
jne 0x100c763d
inc dword [0x103570b4]
movzx eax, byte [edx + 0x10]
lea ecx, [edi + edi*2]
mov dword [ecx*4 + 0x103570c0], eax
mov eax, dword [edx + 0xc]
mov dword [ecx*4 + 0x103570c4], eax
mov eax, dword [edx + 0xc]
mov dword [ecx*4 + 0x103570c8], eax
jmp case.0x100c55be.18
movzx edx, byte [edx + 0x10]
xor ecx, ecx
mov eax, 0x103570c0
nop
cmp dword [eax], edx
je 0x100c7684
add eax, 0xc
inc ecx
cmp eax, 0x10357180
jl 0x100c7670
jmp case.0x100c55be.18
lea eax, [ecx + ecx*2]
mov dword [eax*4 + 0x103570c0], 0
mov dword [eax*4 + 0x103570c4], 0
mov dword [eax*4 + 0x103570c8], 0
dec dword [0x103570b4]
jmp case.0x100c55be.18
mov eax, dword [ebp - 0x50]
push eax
call fcn.100a3250
jmp case.0x100c55be.18
mov eax, 0x101ad4a8
nop word [eax + eax]
xorps xmm0, xmm0
movq qword [eax + 1], xmm0
mov word [eax + 9], 0
mov byte [eax + 0xb], 0
mov byte [eax], 0xff
add eax, 0xc
cmp eax, 0x101ad520
jl 0x100c76d0
mov edx, dword [ebp - 0x50]
xor ecx, ecx
mov dword [0x101ad3a4], ecx
xor edi, edi
cmp byte [edx + 3], cl
jbe case.0x100c55be.18
lea esi, [edx + 4]
movq xmm0, qword [esi + 1]
lea ecx, [ecx + ecx*2]
movq qword [ecx*4 + 0x101ad4a9], xmm0
lea esi, [esi + 0xc]
mov ax, word [esi - 3]
inc edi
mov word [ecx*4 + 0x101ad4b1], ax
mov al, byte [esi - 1]
mov byte [ecx*4 + 0x101ad4b3], al
mov eax, dword [0x101ad3a4]
lea ecx, [eax + eax*2]
mov al, byte [esi - 0xc]
mov byte [ecx*4 + 0x101ad4a8], al
mov ecx, dword [0x101ad3a4]
inc ecx
mov dword [0x101ad3a4], ecx
movzx eax, byte [edx + 3]
cmp edi, eax
jl 0x100c7708
jmp case.0x100c55be.18
mov eax, 0x101ad3c2
nop dword [eax]
nop dword [eax + eax]
xorps xmm0, xmm0
movq qword [eax - 0xa], xmm0
mov word [eax - 2], 0
mov byte [eax], 0xff
mov dword [eax + 2], 0xffffffff
mov dword [eax + 6], 0xffffffff
add eax, 0x14
cmp eax, 0x101ad48a
jl 0x100c7770
mov edx, dword [ebp - 0x50]
xor ecx, ecx
mov dword [0x101ad3a4], ecx
xor edi, edi
cmp byte [edx + 4], cl
jbe case.0x100c55be.18
lea esi, [edx + 0x11]
movq xmm0, qword [esi - 0xc]
lea ecx, [ecx + ecx*4]
movq qword [ecx*4 + 0x101ad3b8], xmm0
lea esi, [esi + 0x14]
mov ax, word [esi - 0x18]
inc edi
mov word [ecx*4 + 0x101ad3c0], ax
mov eax, dword [0x101ad3a4]
lea ecx, [eax + eax*4]
mov al, byte [esi - 0x16]
mov byte [ecx*4 + 0x101ad3c2], al
mov eax, dword [0x101ad3a4]
lea ecx, [eax + eax*4]
mov eax, dword [esi - 0x14]
mov dword [ecx*4 + 0x101ad3c4], eax
mov eax, dword [0x101ad3a4]
lea ecx, [eax + eax*4]
mov eax, dword [esi - 0x10]
mov dword [ecx*4 + 0x101ad3c8], eax
mov ecx, dword [0x101ad3a4]
inc ecx
mov dword [0x101ad3a4], ecx
movzx eax, byte [edx + 4]
cmp edi, eax
jl 0x100c77b2
jmp case.0x100c55be.18
mov byte [0x101f81ed], 1
jmp case.0x100c55be.18
mov dword [0x103312f0], 0
jmp case.0x100c55be.18
mov eax, dword [ebp - 0x50]
cmp byte [eax], 0xc1
jne 0x100c7842
mov al, byte [eax + 3]
jmp 0x100c7845
mov al, byte [eax + 4]
movzx eax, al
sub eax, 1
jne case.0x100c55be.18
call esi
sub eax, dword [0x101f7644]
mov dword [0x101f7640], eax
mov dword [0x101f763c], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x103562a4], eax
jmp 0x100c787f
movzx eax, byte [ebp + 8]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x50]
push eax
mov eax, 0x663b20
call eax
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.100f2fba
mov esp, ebp
pop ebp
ret