Function at 0x100ccf60
Capabilities:
Check for time delay via gettickcount
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x1014c1c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov dword [ebp - 0x54], eax
jmp 0x100ccf89
call dword [sym.imp.WINMM.dll_timeGetTime]
movzx eax, byte [ebp + 8]
add eax, 0xffffffef
cmp eax, 0xee
ja case.0x100ccfa8.18
movzx eax, byte [eax + 0x100cf3dc]
jmp dword [eax*4 + 0x100cf36c]
mov edx, dword [ebp - 0x54]
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x102cc1f8], ecx
jne 0x100ccfdd
mov eax, dword [edx + 0xc]
mov dword [0x102cc0f4], eax
mov eax, dword [edx + 0x10]
mov dword [0x102cc0e4], eax
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x14]
mov dl, byte [edx + 7]
mov dword [0x102cc1e8], eax
mov eax, dword [0x102cc1d4]
mov dword [0x102cc1ec], ecx
test dl, 0x10
je 0x100cd012
cmp eax, 3
jae 0x100cd012
mov dword [eax*4 + 0x102cc1d8], ecx
inc eax
mov dword [0x102cc1d4], eax
mov dword [0x102cc1d0], eax
test dl, 0x20
je case.0x100ccfa8.18
cmp eax, 4
jae case.0x100ccfa8.18
mov dword [eax*4 + 0x102cc1d8], ecx
inc eax
mov dword [0x102cc1d4], eax
mov dword [0x102cc1d0], eax
jmp case.0x100ccfa8.18
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0xc]
mov dword [0x102cc1ec], eax
jmp case.0x100ccfa8.18
mov eax, dword [ebp - 0x54]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x102cc1f8], ecx
jne case.0x100ccfa8.18
mov dword [0x102cc0f4], 0
jmp case.0x100ccfa8.18
mov ecx, dword [ebp - 0x54]
call fcn.100bbab0
jmp case.0x100ccfa8.18
mov ecx, dword [ebp - 0x54]
cmp byte [ecx + 3], 0xfe
jne 0x100cd0a2
mov eax, dword [ecx + 0xc]
mov dword [0x102cc0f8], eax
mov eax, dword [ecx + 0x10]
mov dword [0x102cc0e8], eax
cmp byte [ecx + 3], 0xff
jne case.0x100ccfa8.18
cmp dword [0x102cc0f4], 0
je 0x100cd0bd
mov eax, dword [ecx + 0xc]
mov dword [0x102cc0f4], eax
mov eax, dword [ecx + 0x10]
mov dword [0x102cc0e4], eax
jmp case.0x100ccfa8.18
mov ecx, dword [ebp - 0x54]
cmp byte [ecx + 3], 0xfe
jne 0x100cd0e3
mov eax, dword [ecx + 8]
mov dword [0x102cc0f0], eax
mov eax, dword [ecx + 0xc]
mov dword [0x102cc0e0], eax
cmp byte [ecx + 3], 0xff
jne case.0x100ccfa8.18
mov eax, dword [ecx + 8]
mov dword [0x102cc0ec], eax
mov eax, dword [ecx + 0xc]
mov dword [0x102c9e7c], eax
jmp case.0x100ccfa8.18
mov ecx, dword [ebp - 0x54]
call fcn.100cf7f0
jmp case.0x100ccfa8.18
call fcn.1006e8c0
mov edx, dword [ebp - 0x54]
xor edi, edi
cmp byte [edx + 4], 0
jbe case.0x100cd637.9
mov ecx, dword [0x101922fc]
lea esi, [edx + 9]
nop dword [eax]
mov al, byte [esi - 4]
lea esi, [esi + 8]
mov byte [ecx*8 + 0x10192304], al
inc edi
mov eax, dword [0x101922fc]
movzx ecx, word [esi - 0xa]
mov word [eax*8 + 0x10192306], cx
mov eax, dword [0x101922fc]
movzx ecx, byte [esi - 8]
mov byte [eax*8 + 0x10192308], cl
mov eax, dword [0x101922fc]
movzx ecx, byte [esi - 7]
mov byte [eax*8 + 0x10192309], cl
mov eax, dword [0x101922fc]
movzx ecx, word [esi - 6]
mov word [eax*8 + 0x1019230a], cx
mov ecx, dword [0x101922fc]
inc ecx
mov dword [0x101922fc], ecx
movzx eax, byte [edx + 4]
cmp edi, eax
jl 0x100cd130
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x54]
cmp byte [ebx + 3], 0x64
jne case.0x100cdb15.238
push 0xd
mov esi, 0x861110
mov byte [0x101922ec], 1
call esi
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne case.0x100cdb15.238
push 0xd
call esi
mov edx, 0x85ec50
mov ecx, eax
call edx
mov ecx, dword [0x98670c4]
mov al, byte [ebx + 4]
mov byte [ecx + 0xc8], al
cmp byte [ebx + 4], 0
je case.0x100cd637.9
mov ecx, 0x30
lea esi, [ebx + 8]
mov edi, 0x10527c8c
rep movsd dword es:[edi], dword [esi]
mov byte [0x10527c81], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x54]
mov al, byte [ecx + 3]
test al, al
je 0x100cd239
cmp al, 3
je 0x100cd239
cmp al, 6
je 0x100cd239
cmp al, 0x11
jne case.0x100ccfa8.18
mov eax, dword [ecx + 8]
mov dword [0x102cc1f4], eax
mov eax, dword [ecx + 0xc]
mov dword [0x102cc1f0], eax
mov eax, dword [ecx + 0x10]
mov dword [0x102cc1b4], eax
mov eax, dword [ecx + 0x14]
mov dword [0x102cc1b0], eax
mov eax, dword [ecx + 0x18]
mov dword [0x102cc1ac], eax
mov eax, dword [ecx + 0x1c]
mov dword [0x102cc1a8], eax
mov eax, dword [ecx + 0x20]
mov dword [0x102cc1a4], eax
jmp case.0x100ccfa8.18
mov edx, dword [ebp - 0x54]
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x102cc1f8], ecx
jne case.0x100ccfa8.18
mov eax, dword [edx + 8]
mov dword [0x102cc1f0], eax
jmp case.0x100ccfa8.18
mov ecx, dword [ebp - 0x54]
cmp byte [ecx], 0xc1
jne 0x100cd2b2
mov al, byte [ecx + 3]
jmp 0x100cd2b5
mov al, byte [ecx + 4]
movzx eax, al
cmp eax, 5
ja case.0x100ccfa8.18
jmp dword [eax*4 + 0x100cf4cc]
mov eax, dword [ecx + 0xc]
mov dword [0x102f1578], eax
mov ax, word [ecx + 8]
mov word [0x102f157c], ax
jmp case.0x100ccfa8.18
cmp dword [ecx + 8], 0
jle case.0x100ccfa8.18
xor edi, edi
lea esi, [ecx + 0x24]
mov edx, 0x102f1ab0
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 0x100cd2f3
mov byte [0x102f1a94], al
sub esp, 8
mov byte [0x102f1580], 1
movd xmm0, dword [ecx + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10143048]
movss dword [ebp - 8], xmm0
fld dword [ebp - 8]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [ebp - 8]
movss xmm0, dword [ebp - 8]
addss xmm0, dword [0x10143178]
add esp, 8
mov byte [0x102f1491], 1
cvttss2si eax, xmm0
mov byte [0x102f1492], al
jmp case.0x100ccfa8.18
mov eax, dword [ecx + 8]
test eax, eax
jle case.0x100ccfa8.18
mov byte [0x102f1584], al
xor edi, edi
mov ax, word [ecx + 0x14]
mov word [0x102f1590], ax
mov eax, dword [ecx + 0x10]
mov dword [0x102f158c], eax
mov eax, dword [ecx + 0xc]
mov dword [0x102f1588], eax
cmp dword [ecx + 8], edi
jle 0x100cd3fa
mov edx, 0x102f159e
lea esi, [ecx + 0x22]
nop dword [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 0x100cd3d0
mov byte [0x102f157f], 1
sub esp, 8
movd xmm0, dword [ecx + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10143048]
movss dword [ebp - 8], xmm0
fld dword [ebp - 8]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [ebp - 8]
movss xmm0, dword [ebp - 8]
jmp 0x100cd370
push ecx
call fcn.1001e170
jmp case.0x100ccfa8.18
push ecx
call fcn.1001e2f0
jmp case.0x100ccfa8.18
mov eax, dword [ecx + 8]
sub eax, 1
jne case.0x100ccfa8.18
or eax, 0xffffffff
mov dword [0x102f1570], 0
mov word [0x102f1501], ax
mov dword [0x102f1574], eax
mov word [0x102f157f], 0
jmp case.0x100ccfa8.18
mov edx, dword [ebp - 0x54]
cmp byte [edx], 0xc1
jne 0x100cd48c
mov al, byte [edx + 3]
jmp 0x100cd48f
mov al, byte [edx + 4]
movzx eax, al
sub eax, 0
je 0x100cd564
sub eax, 1
jne case.0x100ccfa8.18
mov dword [0x102f202c], eax
mov eax, 0x102f203c
nop
mov dword [eax - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 0xc
cmp eax, 0x102f20fc
jl 0x100cd4b0
call fcn.1006e8c0
mov eax, dword [0x102cc300]
cmp eax, 1
je case.0x100ccfa8.18
cmp byte [edx + 4], 1
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x100cd555
mov ecx, dword [0x102cc2fc]
xor edi, edi
cmp ecx, 3
cmove edi, eax
xor eax, eax
cmp ecx, 3
mov dword [0x102cc300], edi
cmove eax, ecx
mov dword [0x102cc2fc], eax
call esi
mov dword [0x102cc2f8], eax
call esi
xor ecx, ecx
mov dword [0x102cc2f0], eax
mov eax, dword [0x102cc2ec]
test edi, edi
mov dword [0x102cc2f4], 0
cmove eax, ecx
mov dword [0x102cc2e8], 0
mov dword [0x102cc2ec], eax
test edi, edi
mov eax, dword [0x102cc2e4]
cmove eax, ecx
mov dword [0x102cc2e4], eax
jmp case.0x100ccfa8.18
mov dword [0x102cc2fc], 0
jmp 0x100cd5ea
mov dword [0x102f202c], 0
mov eax, 0x102f203c
mov dword [eax - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 0xc
cmp eax, 0x102f20fc
jl 0x100cd573
lea esi, [edx + 4]
call fcn.1006e8c0
cmp dword [0x102cc300], 1
movzx ebx, word [edx + 0x14]
jne 0x100cd5b6
cmp dword [0x102cc2fc], 3
lea esi, [edx + 4]
jne case.0x100ccfa8.18
push esi
push 0x10
push 0x102cc310
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
xor ecx, ecx
mov word [0x102c9474], bx
add esp, 0xc
cmp dword [0x102cc2fc], 3
cmove ecx, dword [0x102cc2fc]
mov dword [0x102cc2fc], ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x102cc300], 2
call esi
mov dword [0x102cc2f8], eax
call esi
mov dword [0x102cc2f0], eax
mov dword [0x102cc2f4], 0
mov dword [0x102cc2e8], 0
jmp case.0x100ccfa8.18
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc1
jne 0x100cd628
mov al, byte [ebx + 3]
jmp 0x100cd62b
mov al, byte [ebx + 4]
movzx eax, al
cmp eax, 9
ja case.0x100ccfa8.18
jmp dword [eax*4 + 0x100cf4e4]
cmp byte [ebx + 4], 0xff
je 0x100cd67f
lea eax, [ebx + 5]
push eax
mov eax, 0x861110
call eax
mov edx, 0x7e1b10
mov ecx, dword [eax + 0x24]
call edx
mov esi, eax
test esi, esi
je 0x100cd67f
push 0
push 0
push 0x1d
mov eax, 0x6d6c20
call eax
movzx eax, byte [ebx + 4]
add esp, 0xc
mov ecx, 0x10190518
push eax
push esi
call fcn.100513a0
mov dword [0xe61fc8], 0xffffffff
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 4], 1
jne case.0x100cd637.9
movzx eax, byte [ebx + 5]
cmp dword [0x1014c280], eax
jne 0x100cd7b8
cmp dword [0x9816f7c], 0
je 0x100cd7b8
mov eax, 0x7dd1b0
call eax
mov dword [0x1014c280], 0xffffffff
jmp case.0x100cd637.9
mov ecx, 0x10190530
call fcn.10053b50
push 0xf8
push 0
push 0x1019053c
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100cd637.9
lea esi, [ebx + 6]
mov ecx, 0x861110
nop
lea eax, [esi + 1]
push eax
call ecx
mov ecx, dword [eax + 0x24]
mov eax, 0x7e1b10
call eax
test eax, eax
je 0x100cd733
movzx ecx, byte [esi]
push ecx
push eax
mov ecx, 0x10190518
call fcn.100513a0
movzx eax, byte [ebx + 5]
inc edi
add esi, 0xd
mov ecx, 0x861110
cmp edi, eax
jl 0x100cd710
jmp case.0x100cd637.9
mov al, byte [ebx + 4]
cmp al, 0xff
je case.0x100cd637.9
movzx esi, al
cmp esi, 0x3e
ja 0x100cd790
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
push eax
lea eax, [ebp - 0x18]
mov ecx, 0x10190530
push eax
call fcn.1002d270
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x10190530]
cmp byte [eax + 0xd], 0
jne 0x100cd785
cmp esi, dword [eax + 0x10]
jge 0x100cd787
mov eax, ecx
cmp eax, ecx
je 0x100cd790
mov ecx, dword [eax + 0x14]
jmp 0x100cd792
xor ecx, ecx
test ecx, ecx
je case.0x100cd637.9
mov al, byte [ebx + 5]
mov byte [ecx + 0x16], al
jmp case.0x100cd637.9
cmp byte [ebx + 5], 1
jne case.0x100cd637.9
movzx eax, byte [ebx + 4]
jmp 0x100cd6ad
push eax
call fcn.10051510
jmp case.0x100cd637.9
cmp byte [ebx + 5], 0xff
je case.0x100cd637.9
lea eax, [ebx + 6]
push eax
mov eax, 0x861110
call eax
mov edx, 0x7e1b10
mov ecx, dword [eax + 0x24]
call edx
test eax, eax
je case.0x100cd637.9
movzx ecx, byte [ebx + 5]
push ecx
push eax
mov ecx, 0x10190518
call fcn.100513a0
jmp case.0x100cd637.9
movzx ecx, byte [ebx + 4]
movzx eax, byte [ebx + 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 edi, eax
test edi, edi
je case.0x100cd637.9
lea ecx, [ebx + 6]
mov eax, 0x58aa80
push ecx
lea esi, [edi + 0x308]
call eax
add esp, 4
mov edx, eax
test byte [ebx + 7], 0xf0
jne case.0x100cd637.9
cmp edx, 0x1fff
jne 0x100cd86d
movzx edx, word [edi + 0x22c]
mov ecx, esi
call fcn.100512d0
jmp case.0x100cd637.9
mov ecx, 0x8791580
cmp dword [ecx + 0x1a8], esi
jne 0x100cd88e
lea eax, [edx + 0x493]
cmp dword [ecx], eax
jne 0x100cd88e
cmp byte [ecx - 0x2c], 0
jne case.0x100cd637.9
add ecx, 0x288
cmp ecx, 0x8792ed0
jl 0x100cd872
push 0
push 0
push esi
lea eax, [esi + 0xfc]
push eax
lea ecx, [edx + 0x493]
mov eax, 0x501700
push ecx
call eax
add esp, 0x14
jmp case.0x100cd637.9
cmp byte [ebx + 5], 0
jbe 0x100cdb83
xor edi, edi
lea esi, [ebx + 6]
nop dword [eax]
test esi, esi
je 0x100cd8ea
lea eax, [esi + 1]
test eax, eax
je 0x100cd8ea
push eax
movzx eax, byte [esi]
mov ecx, 0x101ad820
push eax
call fcn.100b4570
movzx eax, byte [ebx + 5]
inc edi
add esi, 0xd
cmp edi, eax
jl 0x100cd8d0
mov dword [0x101ad820], 1
jmp case.0x100ccfa8.18
mov edx, dword [ebp - 0x54]
mov cl, byte [edx]
cmp cl, 0xc1
jne 0x100cd914
mov al, byte [edx + 3]
jmp 0x100cd917
mov al, byte [edx + 4]
movzx eax, al
cmp eax, 0x12
ja case.0x100ccfa8.18
movzx eax, byte [eax + 0x100cf520]
jmp dword [eax*4 + 0x100cf50c]
movzx ecx, byte [edx + 5]
movzx eax, byte [edx + 6]
shl ecx, 8
or ecx, eax
mov byte [0x102f12f0], 1
mov dword [0x102cc1f8], ecx
jmp case.0x100ccfa8.18
cmp dword [0x102cc2fc], 1
mov al, byte [edx + 4]
jne case.0x100ccfa8.18
cmp dword [0x102cc2ec], 0
je case.0x100ccfa8.18
cmp al, 1
jne 0x100cd9c6
mov edx, 4
mov dword [ebp - 0x58], 0xf304c1
lea ecx, [ebp - 0x58]
call fcn.100d0350
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x102cc300], 1
mov dword [0x102cc2fc], 2
call esi
mov dword [0x102cc2f8], eax
call esi
mov dword [0x102cc2f0], eax
mov dword [0x102cc2f4], 0x7530
mov dword [0x102cc2e8], 0x7530
jmp case.0x100ccfa8.18
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp al, 3
jne 0x100cda15
mov dword [0x102cc300], 1
mov dword [0x102cc2fc], 1
call esi
mov dword [0x102cc2f8], eax
call esi
mov dword [0x102cc2f0], eax
mov dword [0x102cc2f4], 0x2710
mov dword [0x102cc2e8], 0x7530
mov dword [0x102cc2ec], 0
jmp case.0x100ccfa8.18
mov dword [0x102cc300], 2
mov dword [0x102cc2fc], 0
call esi
mov dword [0x102cc2f8], eax
call esi
mov dword [0x102cc2f0], eax
mov ecx, 0x8793750
mov eax, 0x63a180
mov dword [0x102cc2f4], 0
mov dword [0x102cc2e8], 0
call eax
jmp case.0x100ccfa8.18
cmp dword [0x102cc300], 1
mov al, byte [edx + 4]
je case.0x100ccfa8.18
test al, al
je 0x100cda78
cmp al, 2
jne case.0x100ccfa8.18
mov dword [0x102cc2fc], 0
jmp 0x100cd5e4
cmp cl, 0xc1
jne 0x100cda91
mov cl, byte [edx + 4]
jmp 0x100cda94
mov cl, byte [edx + 5]
mov eax, dword [0x102cc1fc]
mov byte [eax + 8], cl
mov byte [eax + 0x24], 0
movzx eax, cl
mov ecx, 0x1015dbb8
sub eax, 0
je 0x100cdacc
sub eax, 1
je 0x100cdac5
sub eax, 1
je 0x100cdabe
push 0x13b
jmp 0x100cdad1
push 0x13a
jmp 0x100cdad1
push 0x139
jmp 0x100cdad1
push 0x138
call fcn.10047580
mov esi, eax
mov eax, 0x482b70
call eax
push esi
push 0x5b
mov edx, 0x484a10
mov ecx, eax
call edx
jmp case.0x100ccfa8.18
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc1
jne 0x100cdafd
mov al, byte [ebx + 3]
jmp 0x100cdb00
mov al, byte [ebx + 4]
movzx eax, al
cmp eax, 0xfe
ja case.0x100ccfa8.18
movzx eax, byte [eax + 0x100cf5c8]
jmp dword [eax*4 + 0x100cf534]
mov dword [0x102f202c], 0
mov eax, 0x102f203c
nop dword [eax + eax]
mov dword [eax - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 0xc
cmp eax, 0x102f20fc
jl 0x100cdb30
call fcn.1006e8c0
call fcn.100cfe20
call fcn.100d1b80
mov eax, dword [0x1014cef8]
mov dword [0x1014ceec], 0
mov dword [0x1014cef0], 0
cmp eax, dword [0x1014cefc]
je 0x100cdb83
mov dword [0x1014cefc], eax
mov dword [0x101ad820], 0
jmp case.0x100ccfa8.18
mov ecx, ebx
call fcn.100d0050
jmp case.0x100ccfa8.18
mov eax, dword [ebx + 0x1c]
mov dword [0x102cc0f4], eax
mov eax, dword [ebx + 0x20]
mov dword [0x102cc0ec], eax
mov eax, dword [ebx + 0x24]
mov dword [0x102c9e7c], eax
mov eax, dword [ebx + 0x28]
mov dword [0x102cc0e4], eax
jmp case.0x100ccfa8.18
mov eax, dword [ebx + 0x18]
mov dword [0x102cc1f0], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x102cc0f8], eax
mov eax, dword [ebx + 0x20]
mov dword [0x102cc0f0], eax
mov eax, dword [ebx + 0x24]
mov dword [0x102cc0e0], eax
mov eax, dword [ebx + 0x28]
mov dword [0x102cc0e8], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x102cc1cc], eax
mov eax, dword [ebx + 0x30]
mov dword [0x102cc1c8], eax
jmp case.0x100ccfa8.18
mov al, byte [ebx + 4]
sub al, 0x10
cmp al, 4
ja case.0x100ccfa8.18
mov eax, dword [ebx + 0xc]
mov dword [0x102cc1f0], eax
mov eax, dword [ebx + 0x10]
mov dword [0x102cc0f8], eax
mov eax, dword [ebx + 0x14]
mov dword [0x102cc0f0], eax
mov eax, dword [ebx + 0x18]
mov dword [0x102cc0e0], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x102cc0e8], eax
mov eax, dword [ebx + 0x20]
mov dword [0x102cc1b4], eax
mov eax, dword [ebx + 0x24]
mov dword [0x102cc1b0], eax
mov eax, dword [ebx + 0x28]
mov dword [0x102cc1ac], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x102cc1a8], eax
mov eax, dword [ebx + 0x30]
mov dword [0x102cc1a4], eax
jmp case.0x100ccfa8.18
mov eax, dword [ebx + 8]
mov dword [0x102cc0f4], eax
mov eax, dword [ebx + 0xc]
mov dword [0x102cc0e4], eax
mov eax, dword [ebx + 0x10]
mov dword [0x102cc1ec], eax
mov eax, dword [ebx + 0x14]
mov dword [0x102cc1e8], eax
jmp case.0x100ccfa8.18
mov edx, dword [ebp + 0x14]
mov ecx, ebx
call fcn.100d0810
jmp case.0x100ccfa8.18
mov eax, dword [ebx + 0x20]
mov dword [0x102cc0f8], eax
mov eax, dword [ebx + 0x24]
mov dword [0x102cc0f0], eax
mov eax, dword [ebx + 0x28]
mov dword [0x102cc0e0], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x102cc0e8], eax
jmp case.0x100ccfa8.18
mov eax, dword [ebx + 0x14]
mov dword [0x102cc0f8], eax
mov eax, dword [ebx + 0x18]
mov dword [0x102cc0f0], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x102cc0e0], eax
mov eax, dword [ebx + 0x20]
mov dword [0x102cc0e8], eax
mov eax, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x2c]
mov dword [0x102cc1c0], eax
mov dword [0x102cc1c4], ecx
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov dword [0x102cc1b8], eax
mov dword [0x102cc1bc], ecx
jmp case.0x100ccfa8.18
call fcn.10078fe0
cmp byte [ebx + 5], 0
mov dword [ebp - 0x58], 0
jbe case.0x100cd637.9
mov edx, 0x1019250c
lea esi, [ebx + 0x10]
movzx ecx, word [esi + 2]
lea esi, [esi + 0x10]
movzx eax, word [esi - 0x10]
lea edx, [edx + 0x18]
mov dword [edx - 0x18], ecx
mov ecx, dword [ebp - 0x58]
mov byte [edx - 0x14], cl
inc ecx
mov dword [edx - 0x1c], eax
movq xmm0, qword [esi - 0x1a]
movq qword [edx - 0x28], xmm0
mov ax, word [esi - 0x12]
mov word [edx - 0x20], ax
mov al, byte [esi - 0x10]
mov byte [edx - 0x1e], al
movzx eax, byte [ebx + 5]
mov dword [ebp - 0x58], ecx
cmp ecx, eax
jl 0x100cdd20
jmp case.0x100cd637.9
mov ecx, ebx
call fcn.100d0500
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.100d0870
jmp case.0x100ccfa8.18
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 4]
mov word [ecx + 0xe], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 6]
mov word [ecx + 0x74], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x10]
mov word [ecx + 0x18], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x12]
mov word [ecx + 0x1a], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x14]
mov word [ecx + 0x1c], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x16]
mov word [ecx + 0x1e], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x18]
mov word [ecx + 0x20], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x1a]
mov word [ecx + 0x22], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x1c]
mov word [ecx + 0x26], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x1e]
mov word [ecx + 0x24], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x20]
mov word [ecx + 0x28], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x22]
mov word [ecx + 0x40], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x24]
mov word [ecx + 0x42], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x26]
mov word [ecx + 0x2a], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x28]
mov word [ecx + 0x2c], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x2a]
mov word [ecx + 0x4c], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x2c]
mov word [ecx + 0x4e], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x2e]
mov word [ecx + 0x50], ax
mov ecx, dword [0x8128ac8]
movzx eax, word [ebx + 0x30]
mov word [ecx + 0x52], ax
mov ecx, dword [0x8128ac8]
mov eax, dword [ebx + 8]
mov dword [ecx + 0x10], eax
mov ecx, dword [0x8128ac8]
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x34]
mov dword [0x102cc110], eax
mov eax, dword [ebx + 0x38]
mov dword [0x102cc1f0], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x102cc0f4], eax
mov eax, dword [ebx + 0x40]
mov dword [0x102cc0f8], eax
mov eax, dword [ebx + 0x44]
mov dword [0x102cc0ec], eax
mov eax, dword [ebx + 0x48]
mov dword [0x102cc0f0], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x102c9e7c], eax
mov eax, dword [ebx + 0x50]
mov dword [0x102cc0e0], eax
mov eax, dword [ebx + 0x54]
mov dword [0x102cc0e4], eax
mov eax, dword [ebx + 0x58]
mov dword [0x102cc0e8], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x102cc1b4], eax
mov eax, dword [ebx + 0x60]
mov dword [0x102cc1b0], eax
mov eax, dword [ebx + 0x64]
mov dword [0x102cc1ac], eax
mov eax, dword [ebx + 0x68]
mov dword [0x102cc1a8], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x102cc1a4], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [0x102cc0f4], eax
mov eax, dword [ebx + 8]
mov dword [0x102cc0f8], eax
mov eax, dword [ebx + 0xc]
mov dword [0x102cc0ec], eax
mov eax, dword [ebx + 0x10]
mov dword [0x102cc0f0], eax
mov eax, dword [ebx + 0x14]
mov dword [0x102c9e7c], eax
mov eax, dword [ebx + 0x18]
mov dword [0x102cc0e0], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x102cc0e4], eax
mov eax, dword [ebx + 0x20]
mov dword [0x102cc0e8], eax
mov eax, dword [ebx + 0x24]
mov dword [0x102cc1a0], eax
mov eax, dword [ebx + 0x28]
mov dword [0x102cc19c], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x102cc198], eax
mov eax, dword [ebx + 0x30]
mov dword [0x102cc194], eax
mov eax, dword [ebx + 0x34]
mov dword [0x102cc190], eax
mov eax, dword [ebx + 0x38]
mov dword [0x102cc18c], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x102cc188], eax
mov eax, dword [ebx + 0x40]
mov dword [0x102cc184], eax
mov eax, dword [ebx + 0x44]
mov dword [0x102cc180], eax
mov eax, dword [ebx + 0x48]
mov dword [0x102cc17c], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x102cc178], eax
mov eax, dword [ebx + 0x50]
mov dword [0x102cc174], eax
mov eax, dword [ebx + 0x54]
mov dword [0x102cc170], eax
mov eax, dword [ebx + 0x58]
mov dword [0x102cc16c], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x102cc168], eax
mov eax, dword [ebx + 0x60]
mov dword [0x102cc164], eax
mov eax, dword [ebx + 0x64]
mov dword [0x102cc160], eax
mov eax, dword [ebx + 0x68]
mov dword [0x102cc15c], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x102cc158], eax
mov eax, dword [ebx + 0x70]
mov dword [0x102cc154], eax
mov eax, dword [ebx + 0x74]
mov dword [0x102cc150], eax
mov eax, dword [ebx + 0x78]
mov dword [0x102cc14c], eax
mov eax, dword [ebx + 0x7c]
mov dword [0x102cc148], eax
mov eax, dword [ebx + 0x80]
mov dword [0x102cc144], eax
mov eax, dword [ebx + 0x84]
mov dword [0x102cc140], eax
mov eax, dword [ebx + 0x88]
mov dword [0x102cc13c], eax
mov eax, dword [ebx + 0x8c]
mov dword [0x102cc138], eax
mov eax, dword [ebx + 0x90]
mov dword [0x102cc134], eax
mov eax, dword [ebx + 0x94]
mov dword [0x102cc130], eax
mov eax, dword [ebx + 0x98]
mov dword [0x102cc12c], eax
mov eax, dword [ebx + 0x9c]
mov dword [0x102cc128], eax
mov eax, dword [ebx + 0xa0]
mov dword [0x102cc124], eax
mov eax, dword [ebx + 0xa4]
mov dword [0x102cc120], eax
mov eax, dword [ebx + 0xa8]
mov dword [0x102cc11c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
mov eax, 0x102c947a
mov edx, 0xffff
nop dword [eax]
mov dword [eax - 2], edx
mov word [eax + 2], 0
add eax, 6
cmp eax, 0x102c9dda
jl 0x100ce0d0
mov al, byte [ebx + 6]
xor edi, edi
cmp byte [ebx + 5], 0
mov byte [0x102c9470], al
jbe case.0x100cd637.9
lea esi, [ebx + 7]
nop word [eax + eax]
xor ecx, ecx
mov eax, 0x102c9478
cmp word [eax], dx
je 0x100ce119
add eax, 6
inc ecx
cmp eax, 0x102c9dd8
jl 0x100ce107
jmp 0x100ce14f
mov ax, word [esi]
lea ecx, [ecx + ecx*2]
mov word [ecx*2 + 0x102c9478], ax
mov al, byte [esi + 2]
mov byte [ecx*2 + 0x102c947a], al
mov al, byte [esi + 3]
mov byte [ecx*2 + 0x102c947b], al
mov al, byte [esi + 4]
mov byte [ecx*2 + 0x102c947c], al
mov al, byte [esi + 5]
mov byte [ecx*2 + 0x102c947d], al
movzx eax, byte [ebx + 5]
inc edi
add esi, 6
cmp edi, eax
jl 0x100ce100
jmp case.0x100cd637.9
mov al, byte [ebx + 4]
lea esi, [ebx + 6]
mov byte [0x102c3277], al
mov ecx, 0x1e
mov al, byte [ebx + 5]
mov edi, 0x102c33d8
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x7e]
mov byte [0x102c3276], al
mov ecx, 0x1e
mov edi, 0x102c3360
rep movsd dword es:[edi], dword [esi]
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 4], 0
jne case.0x100cd637.9
lea eax, [ebx + 6]
push eax
mov eax, 0x409a50
lea ecx, [ebp - 0x59]
call eax
lea eax, [ebp - 0x59]
push 0xffffffffffffffff
push eax
mov eax, 0x790a10
call eax
add esp, 8
jmp case.0x100cd637.9
mov eax, 0x102c9e82
mov edx, 0xffff
nop dword [eax + eax]
mov word [eax - 2], dx
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
add eax, 0x16
cmp eax, 0x102cc0e2
jl 0x100ce1e0
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100ccfa8.18
lea esi, [ebx + 0x1a]
nop word [eax + eax]
movzx eax, word [esi]
xor ecx, ecx
mov dword [ebp - 0x60], eax
movzx eax, word [esi - 0x14]
mov dword [ebp - 8], eax
mov eax, 0x102c9e80
cmp word [eax], dx
je 0x100ce236
add eax, 0x16
inc ecx
cmp eax, 0x102cc0e0
jl 0x100ce224
jmp 0x100ce263
mov eax, dword [ebp - 8]
imul ecx, ecx, 0x16
mov word [ecx + 0x102c9e80], ax
movups xmm0, xmmword [esi - 0x12]
movups xmmword [ecx + 0x102c9e82], xmm0
mov ax, word [esi - 2]
mov word [ecx + 0x102c9e92], ax
mov eax, dword [ebp - 0x60]
mov word [ecx + 0x102c9e94], ax
movzx eax, byte [ebx + 5]
inc edi
add esi, 0x16
cmp edi, eax
jl 0x100ce210
jmp case.0x100ccfa8.18
mov eax, 0x102c9dfa
nop dword [eax]
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, 0x102c9e86
jl 0x100ce280
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100ccfa8.18
lea esi, [ebx + 6]
xor edx, edx
mov eax, 0x102c9df0
cmp byte [eax], 0
je 0x100ce2c9
add eax, 0x1c
inc edx
cmp eax, 0x102c9e7c
jl 0x100ce2b7
jmp 0x100ce303
movq xmm0, qword [esi]
lea ecx, [edx*8]
sub ecx, edx
movq qword [ecx*4 + 0x102c9df0], xmm0
movzx eax, word [esi + 8]
mov word [ecx*4 + 0x102c9df8], ax
movups xmm0, xmmword [esi + 0xa]
movups xmmword [ecx*4 + 0x102c9dfa], xmm0
movzx eax, word [esi + 0x1a]
mov word [ecx*4 + 0x102c9e0a], ax
movzx eax, byte [ebx + 5]
inc edi
add esi, 0x1c
cmp edi, eax
jl 0x100ce2b0
jmp case.0x100ccfa8.18
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
mov dword [ecx + 0x10304eb4], 1
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x1c]
shl ecx, 4
mov word [ecx + 0x10304e86], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x20]
shl ecx, 4
mov word [ecx + 0x10304e82], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x24]
shl ecx, 4
mov word [ecx + 0x10304e84], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x28]
shl ecx, 4
mov word [ecx + 0x10304e88], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x2c]
shl ecx, 4
mov word [ecx + 0x10304e8a], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x30]
shl ecx, 4
mov word [ecx + 0x10304e8c], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x38]
shl ecx, 4
mov word [ecx + 0x10304e92], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x34]
shl ecx, 4
mov word [ecx + 0x10304e90], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x3c]
shl ecx, 4
mov word [ecx + 0x10304e8e], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x40]
shl ecx, 4
mov word [ecx + 0x10304e94], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x44]
shl ecx, 4
mov word [ecx + 0x10304e96], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x48]
shl ecx, 4
mov word [ecx + 0x10304e98], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
mov eax, dword [ebx + 0x4c]
mov dword [ecx + 0x10304e9c], eax
mov eax, dword [ebx + 0x18]
movups xmm0, xmmword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
add ecx, 0x10304edb
movups xmmword [ecx], xmm0
mov eax, dword [ebx + 0x14]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x18]
movups xmm0, xmmword [ebx + 0x50]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
add ecx, 0x10304ea0
movups xmmword [ecx], xmm0
mov eax, dword [ebx + 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.10131804
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [ebx + 0xc]
xor edx, edx
movups xmmword [0x10304d3c], xmm0
mov eax, dword [ebx + 0x1c]
mov dword [0x10304d4c], eax
movups xmm0, xmmword [ebx + 0x20]
movups xmmword [0x10304d50], xmm0
mov eax, dword [ebx + 0x30]
mov dword [0x10304d60], eax
movups xmm0, xmmword [ebx + 0x34]
movups xmmword [0x10304d64], xmm0
mov eax, dword [ebx + 0x44]
mov dword [0x10304d74], eax
mov dword [0x10304d34], 1
mov eax, dword [ebx + 0x48]
mov dword [0x10304d78], eax
cmp dword [ebx + 0x48], edx
jle case.0x100cd637.9
mov esi, 0x10304d30
lea ecx, [ebx + 0x4c]
mov edi, 0x10304d44
sub esi, ebx
sub edi, ebx
nop
movups xmm0, xmmword [ecx]
inc edx
lea ecx, [ecx + 0x18]
movups xmmword [esi + ecx - 0x18], xmm0
mov eax, dword [ecx - 8]
mov dword [esi + ecx - 8], eax
mov eax, dword [ecx - 4]
mov dword [edi + ecx - 0x18], eax
cmp edx, dword [ebx + 0x48]
jl 0x100ce540
jmp case.0x100cd637.9
mov ecx, dword [ebx + 4]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov dword [0x10304d38], eax
jmp case.0x100cd637.9
mov eax, dword [ebx + 8]
xor edx, edx
mov dword [0x10304494], eax
cmp dword [ebx + 8], edx
jle 0x100ce5ce
mov edi, 0x10304bc4
lea ecx, [ebx + 0xc]
mov eax, 0x10304bc8
sub edi, ebx
sub eax, ebx
mov dword [ebp - 8], eax
nop dword [eax + eax]
mov ebx, dword [ebp - 8]
mov eax, dword [ecx]
mov dword [ecx + edi], eax
mov esi, dword [ecx + 4]
mov dword [ebx + ecx], esi
mov ebx, dword [ebp - 0x54]
cmp eax, 0x1c
jl 0x100ce5c5
cmp esi, 0xffffffff
je 0x100ce5c5
mov dword [0x10304484], 1
inc edx
add ecx, 8
cmp edx, dword [ebx + 8]
jl 0x100ce5a0
mov dword [0x1030448c], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 8], 0
mov dword [ebp - 8], 0
jle case.0x100cd637.9
lea esi, [ebx + 0x20]
mov eax, dword [esi + 4]
mov edi, dword [esi - 0x14]
mov dword [ebp - 0x60], eax
mov eax, dword [esi]
mov dword [ebp - 0x70], eax
mov eax, dword [esi - 4]
mov dword [ebp - 0x6c], eax
mov eax, dword [esi - 8]
mov dword [ebp - 0x68], eax
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x64], eax
mov eax, dword [esi - 0x10]
mov dword [ebp - 0x58], eax
test edi, edi
js 0x100ce714
xor ecx, ecx
mov eax, 0x1019bca0
mov edx, dword [eax - 4]
cmp edx, edi
jne 0x100ce65e
mov ebx, dword [ebp - 0x58]
cmp dword [eax], ebx
mov ebx, dword [ebp - 0x54]
jne 0x100ce65e
mov ebx, dword [ebp - 0x64]
cmp dword [eax + 4], ebx
mov ebx, dword [ebp - 0x54]
jne 0x100ce65e
mov ebx, dword [ebp - 0x70]
cmp dword [eax + 0x14], ebx
mov ebx, dword [ebp - 0x54]
je 0x100ce673
cmp edx, 0xffffffff
je 0x100ce6c1
add eax, 0x20
inc ecx
cmp eax, 0x101ab6a0
jl 0x100ce637
jmp 0x100ce714
mov edx, dword [ebp - 0x6c]
shl ecx, 5
cmp dword [ecx + 0x1019bcac], edx
je 0x100ce687
mov dword [ecx + 0x1019bcac], edx
mov eax, dword [ebp - 0x68]
cmp dword [ecx + 0x1019bca8], eax
je 0x100ce698
mov dword [ecx + 0x1019bca8], eax
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ecx + 0x1019bcb0], eax
je 0x100ce6b4
mov dword [ecx + 0x1019bcb0], eax
mov eax, dword [ebp - 0x60]
cmp dword [ecx + 0x1019bcb8], eax
je 0x100ce714
jmp 0x100ce70e
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x6c]
shl ecx, 5
mov dword [ecx + 0x1019bca0], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx + 0x1019bca4], eax
mov eax, dword [ebp - 0x68]
mov dword [ecx + 0x1019bca8], eax
mov eax, 0x55555556
mov dword [ecx + 0x1019bcac], edx
imul edx
mov dword [ecx + 0x1019bc9c], edi
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ecx + 0x1019bcb0], eax
mov eax, dword [ebp - 0x70]
mov dword [ecx + 0x1019bcb4], eax
mov eax, dword [ebp - 0x60]
mov dword [ecx + 0x1019bcb8], eax
mov eax, dword [ebp - 8]
add esi, 0x1c
inc eax
mov dword [ebp - 8], eax
cmp eax, dword [ebx + 8]
jl 0x100ce602
jmp case.0x100cd637.9
mov eax, dword [ebx + 4]
mov dword [0x102cc108], eax
mov eax, dword [ebx + 8]
mov dword [0x102cc104], eax
mov eax, dword [ebx + 0xc]
mov dword [0x102cc100], eax
mov eax, dword [ebx + 0x10]
mov dword [0x102cc0fc], eax
mov eax, dword [ebx + 0x14]
mov dword [0x102cc10c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
mov dword [0x101ab9c0], 1
mov eax, dword [ebx + 4]
mov dword [0x101ab9b8], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [0x101ab9bc], eax
mov eax, dword [ebx + 8]
mov dword [0x101ab9b8], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
mov byte [0x101947d5], 1
movzx eax, byte [ebx + 4]
mov dword [0x10193c6c], eax
jmp case.0x100ccfa8.18
mov eax, dword [ebx + 4]
mov dword [0x10193c70], eax
jmp case.0x100ccfa8.18
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 8]
mov word [ecx*2 + 0x102cefee], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0xc]
mov word [ecx*2 + 0x102cefea], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x10]
mov word [ecx*2 + 0x102cefec], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x14]
mov word [ecx*2 + 0x102ceff0], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x18]
mov word [ecx*2 + 0x102ceff2], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x1c]
mov word [ecx*2 + 0x102ceff4], ax
jmp case.0x100ccfa8.18
call fcn.1006c260
xor esi, esi
cmp dword [ebx + 8], esi
jle 0x100ce9e7
mov eax, dword [0x10192018]
lea edx, [ebx + 0x1c]
nop word [eax + eax]
movq xmm0, qword [edx - 0x10]
lea edx, [edx + 0x2c]
imul ecx, eax, 0x34
inc esi
add ecx, 0x10190bcc
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 [0x10192018], 0x34
mov eax, dword [edx - 0x30]
mov dword [ecx + 0x10190bd8], eax
imul ecx, dword [0x10192018], 0x34
mov eax, dword [edx - 0x2c]
mov dword [ecx + 0x10190bdc], eax
imul ecx, dword [0x10192018], 0x34
mov eax, dword [edx - 0x28]
mov dword [ecx + 0x10190be0], eax
imul ecx, dword [0x10192018], 0x34
mov eax, dword [edx - 0x24]
mov dword [ecx + 0x10190be4], eax
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x20]
mov byte [ecx + 0x10190be8], al
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x1f]
mov byte [ecx + 0x10190be9], al
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x1e]
mov byte [ecx + 0x10190bea], al
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x1d]
mov byte [ecx + 0x10190beb], al
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x1c]
mov byte [ecx + 0x10190bec], al
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x1b]
mov byte [ecx + 0x10190bed], al
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x1a]
mov byte [ecx + 0x10190bee], al
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x19]
mov byte [ecx + 0x10190bef], al
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x17]
mov byte [ecx + 0x10190bf1], al
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x18]
mov byte [ecx + 0x10190bf0], al
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x16]
mov byte [ecx + 0x10190bf2], al
imul ecx, dword [0x10192018], 0x34
mov al, byte [edx - 0x15]
mov byte [ecx + 0x10190bf3], al
imul ecx, dword [0x10192018], 0x34
mov eax, dword [edx - 0x14]
mov dword [ecx + 0x10190bf4], eax
mov ecx, dword [0x10192018]
imul eax, ecx, 0x34
mov dword [eax + 0x10190bc8], ecx
mov eax, dword [0x10192018]
inc eax
mov dword [0x10192018], eax
cmp esi, dword [ebx + 8]
jl 0x100ce890
cmp byte [0x10196515], 1
mov byte [0x1019651d], 0
jne 0x100cea0d
mov byte [0x10196515], 0
mov dword [0xe8cb3c], 0
jmp case.0x100cd637.9
mov byte [0x10196515], 1
jmp case.0x100cd637.9
push ebx
mov ecx, 0x102f2028
call fcn.1002ee20
jmp case.0x100ccfa8.18
mov eax, 0x1054b973
nop
xorps xmm0, xmm0
movq qword [eax - 0xb], xmm0
mov dword [eax - 3], 0xff000000
mov word [eax + 1], 0xffff
add eax, 0xe
cmp eax, 0x1054b9ff
jl 0x100cea30
xor esi, esi
xor edi, edi
mov dword [0x1054b9f4], esi
cmp byte [ebx + 5], 0
jbe case.0x100ccfa8.18
lea edx, [ebx + 0x12]
nop word [eax + eax]
movq xmm0, qword [edx - 0xc]
lea ecx, [esi*8]
sub ecx, esi
lea edx, [edx + 0xe]
inc edi
movq qword [ecx*2 + 0x1054b968], xmm0
mov ax, word [edx - 0x12]
mov word [ecx*2 + 0x1054b970], ax
mov al, byte [edx - 0x10]
mov byte [ecx*2 + 0x1054b972], al
mov eax, dword [0x1054b9f4]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xf]
mov byte [ecx*2 + 0x1054b973], al
mov eax, dword [0x1054b9f4]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xe]
mov byte [ecx*2 + 0x1054b974], al
mov eax, dword [0x1054b9f4]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xd]
mov byte [ecx*2 + 0x1054b975], al
mov esi, dword [0x1054b9f4]
inc esi
mov dword [0x1054b9f4], esi
movzx eax, byte [ebx + 5]
cmp edi, eax
jl 0x100cea70
jmp case.0x100ccfa8.18
mov eax, dword [0x10192418]
mov ecx, dword [0x1019241c]
cmp eax, ecx
je 0x100ceb1e
mov ecx, eax
mov dword [0x1019241c], ecx
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100ccfa8.18
lea esi, [ebx + 0xa]
nop dword [eax]
mov al, byte [esi]
mov edx, dword [esi - 4]
mov byte [ebp - 8], al
mov al, byte [esi + 1]
mov dword [ebp - 0xc], edx
mov byte [ebp - 7], al
cmp ecx, dword [0x10192420]
je 0x100ceb62
mov eax, dword [ebp - 8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov ecx, dword [0x1019241c]
add ecx, 8
mov dword [0x1019241c], ecx
jmp 0x100ceb77
lea eax, [ebp - 0xc]
push eax
push ecx
mov ecx, 0x10192418
call fcn.10078890
mov ecx, dword [0x1019241c]
movzx eax, byte [ebx + 5]
inc edi
add esi, 8
cmp edi, eax
jl 0x100ceb30
jmp case.0x100ccfa8.18
mov eax, dword [0x10192424]
mov ecx, dword [0x10192428]
cmp eax, ecx
je 0x100ceb9f
mov ecx, eax
mov dword [0x10192428], ecx
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100ccfa8.18
lea esi, [ebx + 6]
nop
mov eax, dword [esi]
mov dword [ebp - 8], eax
cmp ecx, dword [0x1019242c]
je 0x100cebd0
mov dword [ecx], eax
mov ecx, dword [0x10192428]
add ecx, 4
mov dword [0x10192428], ecx
jmp 0x100cebe5
lea eax, [ebp - 8]
push eax
push ecx
mov ecx, 0x10192424
call fcn.10078730
mov ecx, dword [0x10192428]
movzx eax, byte [ebx + 5]
inc edi
add esi, 4
cmp edi, eax
jl 0x100cebb0
jmp case.0x100ccfa8.18
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc1
jne 0x100cec03
mov al, byte [ebx + 3]
jmp 0x100cec06
mov al, byte [ebx + 4]
cmp al, 9
jne case.0x100ccfa8.18
push 0x1f4
push 0
push 0x1054bd10
call sub.VCRUNTIME140.dll_memset
movzx ecx, byte [ebx + 5]
add esp, 0xc
movzx eax, byte [ebx + 6]
shl ecx, 8
or ecx, eax
mov dword [0x1054bcfc], ecx
movzx edi, byte [ebx + 7]
test edi, edi
je 0x100cec9d
add ebx, 8
mov esi, 0x1054bd12
movups xmm1, xmmword [ebx]
mov ax, word [ebx + 0x30]
movups xmm0, xmmword [ebx + 0x10]
mov word [ebp - 0x20], ax
movd eax, xmm1
movups xmmword [ebp - 0x40], xmm0
push 0xa
movups xmm0, xmmword [ebx + 0x20]
mov word [esi - 2], ax
lea eax, [ebp - 0x4e]
push eax
push esi
movups xmmword [ebp - 0x50], xmm1
movups xmmword [ebp - 0x30], xmm0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
push 0x24
lea eax, [ebp - 0x43]
push eax
lea eax, [esi + 0xb]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov al, byte [ebp - 0x1f]
lea ebx, [ebx + 0x32]
mov byte [esi + 0x2f], al
add esp, 0x18
add esi, 0x32
sub edi, 1
jne 0x100cec45
cmp dword [0x10186334], 2
jne 0x100cecb4
mov eax, dword [0x10527edc]
mov byte [eax + 0x29], 1
jmp case.0x100ccfa8.18
mov byte [0x10195fd5], 1
jmp case.0x100ccfa8.18
push dword [ebp + 0x10]
mov eax, dword [ebp - 0x54]
push eax
movzx eax, byte [eax + 4]
push eax
call fcn.100a3350
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x54]
cmp byte [eax], 0xc1
jne 0x100cecf4
mov cl, byte [eax + 3]
jmp 0x100cecf7
mov cl, byte [eax + 4]
cmp cl, 3
je case.0x100ccfa8.18
cmp cl, 6
jne case.0x100ccfa8.18
push ecx
push eax
call fcn.1003e560
jmp case.0x100ccfa8.18
mov ecx, dword [ebp - 0x54]
cmp byte [ecx], 0xc1
jne 0x100ced22
mov al, byte [ecx + 3]
jmp 0x100ced25
mov al, byte [ecx + 4]
movzx eax, al
add eax, 0xfffffff6
cmp eax, 0xe7
ja case.0x100ccfa8.18
movzx eax, byte [eax + 0x100cf708]
jmp dword [eax*4 + 0x100cf6c8]
push ecx
call fcn.100b7d30
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
ret
push ecx
call fcn.10036270
jmp case.0x100ccfa8.18
push ecx
call fcn.10018b00
jmp case.0x100ccfa8.18
mov eax, dword [ecx + 4]
mov dword [0x101ab7d4], eax
mov eax, dword [ecx + 8]
mov dword [0x101ab7d8], eax
jmp case.0x100ccfa8.18
cmp byte [0x10196615], 1
jne 0x100cedb1
mov byte [0x10196615], 0
mov byte [0x1019661d], 0
mov dword [0xe8cb3c], 0
jmp case.0x100ccfa8.18
mov edx, 4
mov dword [ebp - 0x58], 0x16ff04c1
lea ecx, [ebp - 0x58]
call fcn.100d0350
jmp case.0x100ccfa8.18
mov al, byte [ecx + 4]
mov byte [0x101923e8], al
movzx eax, word [ecx + 6]
mov word [0x101923ea], ax
mov al, byte [ecx + 8]
mov byte [0x101923e9], al
movzx eax, word [ecx + 0xa]
mov word [0x101923ec], ax
movzx eax, word [ecx + 0xc]
mov word [0x101923ee], ax
movzx eax, word [ecx + 0xe]
mov word [0x101923f0], ax
movzx eax, word [ecx + 0x10]
mov word [0x101923f2], ax
movzx eax, word [ecx + 0x12]
mov word [0x101923f4], ax
movzx eax, word [ecx + 0x14]
mov word [0x101923f6], ax
movzx eax, word [ecx + 0x16]
mov word [0x101923f8], ax
movzx eax, word [ecx + 0x18]
mov word [0x101923fa], ax
movzx eax, word [ecx + 0x1a]
mov word [0x101923fc], ax
movzx eax, word [ecx + 0x1c]
mov word [0x101923fe], ax
movzx eax, word [ecx + 0x1e]
mov word [0x10192400], ax
movzx eax, word [ecx + 0x20]
mov word [0x10192402], ax
movzx eax, word [ecx + 0x22]
mov word [0x10192404], ax
movzx eax, word [ecx + 0x24]
mov word [0x10192406], ax
movzx eax, word [ecx + 0x26]
mov word [0x10192408], ax
jmp case.0x100ccfa8.18
cmp byte [ecx + 4], 0
je case.0x100ccfa8.18
mov eax, dword [0x1019240c]
cmp eax, dword [0x10192410]
je 0x100cee9b
mov dword [0x10192410], eax
mov byte [0x10196615], 1
mov byte [0x1019661d], 0
jmp case.0x100ccfa8.18
mov al, byte [ecx + 4]
mov byte [ebp - 0x1c], al
mov al, byte [ecx + 5]
mov byte [ebp - 0x1b], al
mov al, byte [ecx + 6]
mov byte [ebp - 0x1a], al
mov eax, dword [ecx + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [0x10192410]
cmp eax, dword [0x10192414]
je 0x100ceef2
movups xmm0, xmmword [ebp - 0x1c]
movups xmmword [eax], xmm0
add dword [0x10192410], 0x10
jmp case.0x100ccfa8.18
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, 0x1019240c
call fcn.100368b0
jmp case.0x100ccfa8.18
movzx eax, byte [ecx + 4]
mov dword [0x102c3234], eax
movzx eax, word [ecx + 6]
mov dword [0x102c3238], eax
mov eax, dword [ecx + 8]
mov dword [0x102c323c], eax
movzx eax, word [ecx + 0xc]
mov dword [0x102c3240], eax
movzx eax, word [ecx + 0xe]
mov dword [0x102c3244], eax
movzx eax, word [ecx + 0x10]
mov dword [0x102c3248], eax
mov byte [0x10197215], 1
jmp case.0x100ccfa8.18
mov eax, dword [ecx + 4]
mov dword [0x1014d0ec], eax
mov eax, dword [ecx + 8]
mov dword [0x1014d0f0], eax
mov eax, dword [ecx + 0xc]
mov dword [0x1014d0f4], eax
mov eax, dword [ecx + 0x10]
mov dword [0x1014d0f8], eax
mov eax, dword [ecx + 0x14]
mov dword [0x1014d0fc], eax
mov eax, dword [ecx + 0x18]
mov dword [0x1014d100], eax
mov eax, dword [ecx + 0x1c]
mov dword [0x1014d104], eax
mov eax, dword [ecx + 0x20]
mov dword [0x1014d108], eax
mov eax, dword [ecx + 0x24]
mov dword [0x1014d10c], eax
mov eax, dword [ecx + 0x28]
mov dword [0x1014d110], eax
jmp case.0x100ccfa8.18
movzx eax, byte [ecx + 4]
xor edi, edi
mov dword [0x1054ba34], eax
test eax, eax
je case.0x100ccfa8.18
mov edx, 0x1054ba40
lea esi, [ecx + 0x10]
nop word [eax + eax]
cmp edx, 0x1054baa0
jge case.0x100ccfa8.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 [0x1054ba34]
jl 0x100cefc0
jmp case.0x100ccfa8.18
movzx eax, byte [ecx + 4]
mov dword [0x1054ba30], eax
jmp case.0x100ccfa8.18
mov eax, dword [ecx + 4]
mov dword [0x1014cf14], eax
mov eax, dword [ecx + 8]
mov dword [0x1014cf18], eax
mov eax, dword [ecx + 0xc]
mov dword [0x1014cf1c], eax
mov eax, dword [ecx + 0x10]
mov dword [0x1014cf20], eax
mov eax, dword [ecx + 0x14]
mov dword [0x1014cf24], eax
mov byte [0x1014cf0c], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1014cf10], eax
jmp case.0x100ccfa8.18
push ecx
call fcn.100b15f0
jmp case.0x100ccfa8.18
mov eax, dword [0x1054b9fc]
mov edx, dword [0x1054ba00]
cmp eax, edx
je case.0x100ccfa8.18
mov esi, dword [ecx + 4]
nop dword [eax]
cmp dword [eax], esi
je 0x100cf080
add eax, 0x18
cmp eax, edx
jne 0x100cf070
jmp case.0x100ccfa8.18
mov byte [0x1054ba0d], 1
mov byte [eax + 0xc], 1
mov ecx, dword [ecx + 8]
mov dword [eax + 4], ecx
test ecx, ecx
jne case.0x100ccfa8.18
mov ecx, dword [0x1054ba00]
lea edx, [eax + 0x18]
sub ecx, edx
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
sub dword [0x1054ba00], 0x18
jmp case.0x100ccfa8.18
mov edx, dword [ebp - 0x54]
cmp byte [edx + 8], 0
jne 0x100cf121
mov bl, byte [edx + 0x10]
test bl, bl
je 0x100cf121
xor edi, edi
mov ecx, 0x102f2038
mov esi, dword [ecx]
test esi, esi
je 0x100cf0f4
movzx eax, bl
cmp esi, eax
je 0x100cf0f0
add ecx, 0xc
inc edi
cmp ecx, 0x102f20f8
jl 0x100cf0d2
jmp case.0x100ccfa8.18
test esi, esi
jne 0x100cf0fa
inc dword [0x102f202c]
movzx eax, byte [edx + 0x10]
lea ecx, [edi + edi*2]
mov dword [ecx*4 + 0x102f2038], eax
mov eax, dword [edx + 0xc]
mov dword [ecx*4 + 0x102f203c], eax
mov eax, dword [edx + 0xc]
mov dword [ecx*4 + 0x102f2040], eax
jmp case.0x100ccfa8.18
movzx edx, byte [edx + 0x10]
xor ecx, ecx
mov eax, 0x102f2038
nop dword [eax]
cmp dword [eax], edx
je 0x100cf144
add eax, 0xc
inc ecx
cmp eax, 0x102f20f8
jl 0x100cf130
jmp case.0x100ccfa8.18
lea eax, [ecx + ecx*2]
mov dword [eax*4 + 0x102f2038], 0
mov dword [eax*4 + 0x102f203c], 0
mov dword [eax*4 + 0x102f2040], 0
dec dword [0x102f202c]
jmp case.0x100ccfa8.18
mov eax, dword [ebp - 0x54]
push eax
call fcn.100ab050
jmp case.0x100ccfa8.18
mov eax, 0x1014d3d0
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, 0x1014d448
jl 0x100cf190
mov edx, dword [ebp - 0x54]
xor ecx, ecx
mov dword [0x1014d2cc], ecx
xor edi, edi
cmp byte [edx + 3], cl
jbe case.0x100ccfa8.18
lea esi, [edx + 4]
movq xmm0, qword [esi + 1]
lea ecx, [ecx + ecx*2]
movq qword [ecx*4 + 0x1014d3d1], xmm0
lea esi, [esi + 0xc]
mov ax, word [esi - 3]
inc edi
mov word [ecx*4 + 0x1014d3d9], ax
mov al, byte [esi - 1]
mov byte [ecx*4 + 0x1014d3db], al
mov eax, dword [0x1014d2cc]
lea ecx, [eax + eax*2]
mov al, byte [esi - 0xc]
mov byte [ecx*4 + 0x1014d3d0], al
mov ecx, dword [0x1014d2cc]
inc ecx
mov dword [0x1014d2cc], ecx
movzx eax, byte [edx + 3]
cmp edi, eax
jl 0x100cf1c8
jmp case.0x100ccfa8.18
mov eax, 0x1014d2ea
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, 0x1014d3b2
jl 0x100cf230
mov edx, dword [ebp - 0x54]
xor ecx, ecx
mov dword [0x1014d2cc], ecx
xor edi, edi
cmp byte [edx + 4], cl
jbe case.0x100ccfa8.18
lea esi, [edx + 0x11]
movq xmm0, qword [esi - 0xc]
lea ecx, [ecx + ecx*4]
movq qword [ecx*4 + 0x1014d2e0], xmm0
lea esi, [esi + 0x14]
mov ax, word [esi - 0x18]
inc edi
mov word [ecx*4 + 0x1014d2e8], ax
mov eax, dword [0x1014d2cc]
lea ecx, [eax + eax*4]
mov al, byte [esi - 0x16]
mov byte [ecx*4 + 0x1014d2ea], al
mov eax, dword [0x1014d2cc]
lea ecx, [eax + eax*4]
mov eax, dword [esi - 0x14]
mov dword [ecx*4 + 0x1014d2ec], eax
mov eax, dword [0x1014d2cc]
lea ecx, [eax + eax*4]
mov eax, dword [esi - 0x10]
mov dword [ecx*4 + 0x1014d2f0], eax
mov ecx, dword [0x1014d2cc]
inc ecx
mov dword [0x1014d2cc], ecx
movzx eax, byte [edx + 4]
cmp edi, eax
jl 0x100cf272
jmp case.0x100ccfa8.18
mov byte [0x10194795], 1
jmp case.0x100ccfa8.18
mov dword [0x102cc348], 0
jmp case.0x100ccfa8.18
mov eax, dword [ebp - 0x54]
cmp byte [eax], 0xc1
jne 0x100cf302
mov al, byte [eax + 3]
jmp 0x100cf305
mov al, byte [eax + 4]
movzx eax, al
sub eax, 1
jne case.0x100ccfa8.18
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10193bec]
mov dword [0x10193be8], eax
mov dword [0x10193be4], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x102f12dc], eax
jmp 0x100cf343
movzx eax, byte [ebp + 8]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x54]
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.10131804
mov esp, ebp
pop ebp
ret