Function at 0x100c2121
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
mov eax, dword [0x1013e00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov dword [ebp - 0x78], eax
jmp 0x100c048c
call dword [sym.imp.WINMM.dll_timeGetTime]
movzx eax, byte [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x80], eax
add eax, 0xffffffef
cmp eax, 0xee
ja case.0x100c04b4.18
movzx eax, byte [eax + 0x100c2958]
jmp dword [eax*4 + 0x100c28e8]
mov edx, dword [ebp - 0x78]
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x102c077c], ecx
jne 0x100c04e9
mov eax, dword [edx + 0xc]
mov dword [0x102c0684], eax
mov eax, dword [edx + 0x10]
mov dword [0x102c0674], eax
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x14]
mov dl, byte [edx + 7]
mov dword [0x102c076c], eax
mov eax, dword [0x102c0758]
mov dword [0x102c0770], ecx
test dl, 0x10
je 0x100c051e
cmp eax, 3
jae 0x100c051e
mov dword [eax*4 + 0x102c075c], ecx
inc eax
mov dword [0x102c0758], eax
mov dword [0x102c0754], eax
test dl, 0x20
je case.0x100c04b4.18
cmp eax, 4
jae case.0x100c04b4.18
mov dword [eax*4 + 0x102c075c], ecx
inc eax
mov dword [0x102c0758], eax
mov dword [0x102c0754], eax
jmp case.0x100c04b4.18
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0xc]
mov dword [0x102c0770], eax
jmp case.0x100c04b4.18
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x102c077c], ecx
jne case.0x100c04b4.18
mov dword [0x102c0684], 0
jmp case.0x100c04b4.18
mov ecx, dword [ebp - 0x78]
call fcn.100afdf0
jmp case.0x100c04b4.18
mov ecx, dword [ebp - 0x78]
mov al, byte [ecx + 3]
cmp al, 0xfe
jne 0x100c05b2
mov eax, dword [ecx + 0xc]
mov dword [0x102c0688], eax
mov eax, dword [ecx + 0x10]
mov dword [0x102c0678], eax
mov al, byte [ecx + 3]
cmp al, 0xff
jne case.0x100c04b4.18
cmp dword [0x102c0684], 0
je 0x100c05cb
mov eax, dword [ecx + 0xc]
mov dword [0x102c0684], eax
mov eax, dword [ecx + 0x10]
mov dword [0x102c0674], eax
jmp case.0x100c04b4.18
mov ecx, dword [ebp - 0x78]
mov al, byte [ecx + 3]
cmp al, 0xfe
jne 0x100c05f5
mov eax, dword [ecx + 8]
mov dword [0x102c0680], eax
mov eax, dword [ecx + 0xc]
mov dword [0x102c0670], eax
mov al, byte [ecx + 3]
cmp al, 0xff
jne case.0x100c04b4.18
mov eax, dword [ecx + 8]
mov dword [0x102c067c], eax
mov eax, dword [ecx + 0xc]
mov dword [0x102be40c], eax
jmp case.0x100c04b4.18
mov ecx, dword [ebp - 0x78]
call fcn.100c2d80
jmp case.0x100c04b4.18
call fcn.10069240
mov edx, dword [ebp - 0x78]
xor edi, edi
cmp byte [edx + 4], 0
jbe case.0x100c0a4e.9
mov ecx, dword [0x10186c64]
lea esi, [edx + 9]
nop dword [eax]
mov al, byte [esi - 4]
lea esi, [esi + 8]
mov byte [ecx*8 + 0x10186c6c], al
inc edi
mov eax, dword [0x10186c64]
movzx ecx, word [esi - 0xa]
mov word [eax*8 + 0x10186c6e], cx
mov eax, dword [0x10186c64]
movzx ecx, byte [esi - 8]
mov byte [eax*8 + 0x10186c70], cl
mov eax, dword [0x10186c64]
movzx ecx, byte [esi - 7]
mov byte [eax*8 + 0x10186c71], cl
mov eax, dword [0x10186c64]
movzx ecx, word [esi - 6]
mov word [eax*8 + 0x10186c72], cx
mov ecx, dword [0x10186c64]
inc ecx
mov dword [0x10186c64], ecx
movzx eax, byte [edx + 4]
cmp edi, eax
jl 0x100c0640
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x78]
cmp byte [esi + 3], 0x64
jne case.0x100c0ed4.238
push 0xd
mov edi, 0x861110
mov byte [0x10186c54], 1
call edi
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne case.0x100c0ed4.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.0x100c0a4e.9
mov ecx, 0x30
mov edi, 0x1051c3ec
add esi, 8
rep movsd dword es:[edi], dword [esi]
mov byte [0x1051c3e1], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x78]
mov al, byte [ecx + 3]
test al, al
je 0x100c0749
cmp al, 3
je 0x100c0749
cmp al, 6
je 0x100c0749
cmp al, 0x11
jne case.0x100c04b4.18
mov eax, dword [ecx + 8]
mov dword [0x102c0778], eax
mov eax, dword [ecx + 0xc]
mov dword [0x102c0774], eax
mov eax, dword [ecx + 0x10]
mov dword [0x102c0738], eax
mov eax, dword [ecx + 0x14]
mov dword [0x102c0734], eax
mov eax, dword [ecx + 0x18]
mov dword [0x102c0730], eax
mov eax, dword [ecx + 0x1c]
mov dword [0x102c072c], eax
mov eax, dword [ecx + 0x20]
mov dword [0x102c0728], eax
jmp case.0x100c04b4.18
mov edx, dword [ebp - 0x78]
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x102c077c], ecx
jne case.0x100c04b4.18
mov eax, dword [edx + 8]
mov dword [0x102c0774], eax
jmp case.0x100c04b4.18
mov ecx, dword [ebp - 0x78]
cmp byte [ecx], 0xc1
jne 0x100c07c2
mov al, byte [ecx + 3]
jmp 0x100c07c5
mov al, byte [ecx + 4]
movzx eax, al
cmp eax, 5
ja case.0x100c04b4.18
jmp dword [eax*4 + 0x100c2a48]
mov eax, dword [ecx + 0xc]
mov dword [0x102e5be0], eax
mov ax, word [ecx + 8]
mov word [0x102e5be4], ax
jmp case.0x100c04b4.18
cmp dword [ecx + 8], 0
jle case.0x100c04b4.18
xor edi, edi
lea esi, [ecx + 0x24]
mov edx, 0x102e6118
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 0x100c0803
mov byte [0x102e60fc], al
mov byte [0x102e5be8], 1
movd xmm0, dword [ecx + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10134fb0]
call fcn.10008c30
addss xmm0, dword [0x101350e0]
mov byte [0x102e5af9], 1
cvttss2si eax, xmm0
mov byte [0x102e5afa], al
jmp case.0x100c04b4.18
mov eax, dword [ecx + 8]
test eax, eax
jle case.0x100c04b4.18
mov byte [0x102e5bec], al
xor edi, edi
mov ax, word [ecx + 0x14]
mov word [0x102e5bf8], ax
mov eax, dword [ecx + 0x10]
mov dword [0x102e5bf4], eax
mov eax, dword [ecx + 0xc]
mov dword [0x102e5bf0], eax
cmp dword [ecx + 8], edi
jle 0x100c08ea
mov edx, 0x102e5c06
lea esi, [ecx + 0x22]
nop word [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 0x100c08c0
mov byte [0x102e5be7], 1
jmp 0x100c084f
push ecx
call fcn.1001c1c0
jmp case.0x100c04b4.18
push ecx
call fcn.1001c320
jmp case.0x100c04b4.18
mov eax, dword [ecx + 8]
sub eax, 1
jne case.0x100c04b4.18
or eax, 0xffffffff
mov dword [0x102e5bd8], 0
mov word [0x102e5b69], ax
mov dword [0x102e5bdc], eax
mov word [0x102e5be7], 0
jmp case.0x100c04b4.18
mov edx, dword [ebp - 0x78]
cmp byte [edx], 0xc1
lea esi, [edx + 4]
jne 0x100c094e
mov al, byte [edx + 3]
jmp 0x100c0950
mov al, byte [esi]
movzx eax, al
sub eax, 0
je 0x100c09aa
sub eax, 1
jne case.0x100c04b4.18
call fcn.1002c250
call fcn.10069240
mov esi, dword [0x102c0890]
cmp esi, 1
je case.0x100c04b4.18
cmp byte [edx + 4], 1
jne 0x100c0e37
mov eax, dword [0x102c088c]
xor edx, edx
cmp eax, 3
push 0
cmove edx, eax
xor ecx, ecx
cmp eax, 3
push 0
cmove ecx, esi
call fcn.100c42b0
add esp, 8
jmp case.0x100c04b4.18
call fcn.1002c250
call fcn.10069240
cmp dword [0x102c0890], 1
movzx eax, word [edx + 0x14]
mov dword [ebp - 0x7c], eax
jne 0x100c09d1
cmp dword [0x102c088c], 3
jne case.0x100c04b4.18
push esi
push 0x10
push 0x102c0898
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
add esp, 0xc
mov word [0x102c0894], ax
cmp dword [0x102c088c], 3
cmove ecx, dword [0x102c088c]
mov dword [0x102c088c], ecx
mov dword [0x102c0890], 2
call edi
mov dword [0x102c0888], eax
call edi
mov dword [0x102c0884], eax
mov dword [0x102c0880], 0
mov dword [0x102c087c], 0
jmp case.0x100c04b4.18
mov esi, dword [ebp - 0x78]
cmp byte [esi], 0xc1
jne 0x100c0a3f
mov al, byte [esi + 3]
jmp 0x100c0a42
mov al, byte [esi + 4]
movzx eax, al
cmp eax, 9
ja case.0x100c04b4.18
jmp dword [eax*4 + 0x100c2a60]
cmp byte [esi + 4], 0xff
je 0x100c0a96
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 0x100c0a96
push 0
push 0
push 0x1d
mov eax, 0x6d6c20
call eax
movzx eax, byte [esi + 4]
add esp, 0xc
mov ecx, 0x101836a0
push eax
push edi
call fcn.1004d2d0
mov dword [0xe61fc8], 0xffffffff
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
cmp byte [esi + 4], 1
jne case.0x100c0a4e.9
movzx ecx, byte [esi + 5]
cmp dword [0x1013e220], ecx
jne 0x100c0b7a
cmp dword [0x9816f7c], 0
je 0x100c0b7a
mov eax, 0x7dd1b0
call eax
mov dword [0x1013e220], 0xffffffff
jmp case.0x100c0a4e.9
push esi
call fcn.1004d4e0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
mov al, byte [esi + 4]
cmp al, 0xff
je case.0x100c0a4e.9
movzx eax, al
cmp eax, 0x3e
ja case.0x100c0a4e.9
mov dword [ebp - 0x7c], eax
mov ecx, 0x101836b8
lea eax, [ebp - 0x7c]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
push eax
call fcn.1002a180
mov eax, dword [ebp - 8]
cmp eax, dword [0x101836b8]
je case.0x100c0a4e.9
mov ecx, dword [eax + 0x14]
test ecx, ecx
je case.0x100c0a4e.9
mov al, byte [esi + 5]
mov byte [ecx + 0x16], al
jmp case.0x100c0a4e.9
cmp byte [esi + 5], 1
jne case.0x100c0a4e.9
movzx ecx, byte [esi + 4]
jmp 0x100c0ac4
call fcn.1004d3b0
jmp case.0x100c0a4e.9
cmp byte [esi + 5], 0xff
je case.0x100c0a4e.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.0x100c0a4e.9
movzx ecx, byte [esi + 5]
push ecx
push eax
mov ecx, 0x101836a0
call fcn.1004d2d0
jmp case.0x100c0a4e.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 - 0x7c], eax
test eax, eax
je case.0x100c0a4e.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.0x100c0a4e.9
cmp edx, 0x1fff
jne 0x100c0c32
mov eax, dword [ebp - 0x7c]
mov ecx, edi
movzx edx, word [eax + 0x22c]
call fcn.1004d200
jmp case.0x100c0a4e.9
mov ecx, 0x8791580
cmp dword [ecx + 0x1a8], edi
jne 0x100c0c53
lea eax, [edx + 0x493]
cmp dword [ecx], eax
jne 0x100c0c53
cmp byte [ecx - 0x2c], 0
jne case.0x100c0a4e.9
add ecx, 0x288
cmp ecx, 0x8792ed0
jl 0x100c0c37
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.0x100c0a4e.9
cmp byte [esi + 5], 0
jbe 0x100c0f0d
xor ecx, ecx
lea edi, [esi + 6]
mov dword [ebp - 8], ecx
test edi, edi
je 0x100c0cb2
lea eax, [edi + 1]
test eax, eax
je 0x100c0cb2
push eax
movzx eax, byte [edi]
mov ecx, 0x101a2210
push eax
call fcn.100a8b70
mov ecx, dword [ebp - 8]
movzx eax, byte [esi + 5]
inc ecx
add edi, 0xd
mov dword [ebp - 8], ecx
cmp ecx, eax
jl 0x100c0c95
mov dword [0x101a2210], 1
jmp case.0x100c04b4.18
mov edx, dword [ebp - 0x78]
mov cl, byte [edx]
cmp cl, 0xc1
jne 0x100c0cdf
mov al, byte [edx + 3]
jmp 0x100c0ce2
mov al, byte [edx + 4]
movzx eax, al
cmp eax, 0x12
ja case.0x100c04b4.18
movzx eax, byte [eax + 0x100c2a9c]
jmp dword [eax*4 + 0x100c2a88]
movzx ecx, byte [edx + 5]
movzx eax, byte [edx + 6]
shl ecx, 8
or ecx, eax
mov byte [0x102e5890], 1
mov dword [0x102c077c], ecx
jmp case.0x100c04b4.18
cmp dword [0x102c088c], 1
mov al, byte [edx + 4]
jne case.0x100c04b4.18
cmp dword [0x102c0878], 0
je case.0x100c04b4.18
cmp al, 1
jne 0x100c0d8b
mov edx, 4
mov dword [ebp - 8], 0xf304c1
lea ecx, [ebp - 8]
call fcn.100c3740
mov dword [0x102c0890], 1
mov dword [0x102c088c], 2
call edi
mov dword [0x102c0888], eax
call edi
mov dword [0x102c0884], eax
mov dword [0x102c0880], 0x7530
mov dword [0x102c087c], 0x7530
jmp case.0x100c04b4.18
cmp al, 3
jne 0x100c0dd4
mov dword [0x102c0890], 1
mov dword [0x102c088c], 1
call edi
mov dword [0x102c0888], eax
call edi
mov dword [0x102c0884], eax
mov dword [0x102c0880], 0x2710
mov dword [0x102c087c], 0x7530
mov dword [0x102c0878], 0
jmp case.0x100c04b4.18
mov dword [0x102c0890], 2
mov dword [0x102c088c], 0
call edi
mov dword [0x102c0888], eax
call edi
mov dword [0x102c0884], eax
mov ecx, 0x8793750
mov eax, 0x63a180
mov dword [0x102c0880], 0
mov dword [0x102c087c], 0
call eax
jmp case.0x100c04b4.18
cmp dword [0x102c0890], 1
mov al, byte [edx + 4]
je case.0x100c04b4.18
test al, al
je 0x100c0e37
cmp al, 2
jne case.0x100c04b4.18
mov dword [0x102c088c], 0
jmp 0x100c0a01
cmp cl, 0xc1
jne 0x100c0e50
mov cl, byte [edx + 4]
jmp 0x100c0e53
mov cl, byte [edx + 5]
mov eax, dword [0x102c078c]
mov byte [eax + 8], cl
mov byte [eax + 0x24], 0
movzx eax, cl
mov ecx, 0x10150cf0
sub eax, 0
je 0x100c0e8b
sub eax, 1
je 0x100c0e84
sub eax, 1
je 0x100c0e7d
push 0x13b
jmp 0x100c0e90
push 0x13a
jmp 0x100c0e90
push 0x139
jmp 0x100c0e90
push 0x138
call fcn.10042d90
mov esi, eax
mov eax, 0x482b70
call eax
push esi
push 0x5b
mov edx, 0x484a10
mov ecx, eax
call edx
jmp case.0x100c04b4.18
mov esi, dword [ebp - 0x78]
cmp byte [esi], 0xc1
jne 0x100c0ebc
mov al, byte [esi + 3]
jmp 0x100c0ebf
mov al, byte [esi + 4]
movzx eax, al
cmp eax, 0xfe
ja case.0x100c04b4.18
movzx eax, byte [eax + 0x100c2b44]
jmp dword [eax*4 + 0x100c2ab0]
call fcn.1002c250
call fcn.10069240
call fcn.100c3250
call fcn.100c4cf0
mov eax, dword [0x1013f4dc]
mov dword [0x1013f4d0], 0
mov dword [0x1013f4d4], 0
mov dword [0x1013f4e0], eax
mov dword [0x101a2210], 0
jmp case.0x100c04b4.18
mov ecx, esi
call fcn.100c3490
jmp case.0x100c04b4.18
mov eax, dword [esi + 0x1c]
mov dword [0x102c0684], eax
mov eax, dword [esi + 0x20]
mov dword [0x102c067c], eax
mov eax, dword [esi + 0x24]
mov dword [0x102be40c], eax
mov eax, dword [esi + 0x28]
mov dword [0x102c0674], eax
jmp case.0x100c04b4.18
mov eax, dword [esi + 0x18]
mov dword [0x102c0774], eax
mov eax, dword [esi + 0x1c]
mov dword [0x102c0688], eax
mov eax, dword [esi + 0x20]
mov dword [0x102c0680], eax
mov eax, dword [esi + 0x24]
mov dword [0x102c0670], eax
mov eax, dword [esi + 0x28]
mov dword [0x102c0678], eax
mov eax, dword [esi + 0x2c]
mov dword [0x102c0750], eax
mov eax, dword [esi + 0x30]
mov dword [0x102c073c], eax
jmp case.0x100c04b4.18
mov al, byte [esi + 4]
sub al, 0x10
cmp al, 4
ja case.0x100c04b4.18
mov eax, dword [esi + 0xc]
mov dword [0x102c0774], eax
mov eax, dword [esi + 0x10]
mov dword [0x102c0688], eax
mov eax, dword [esi + 0x14]
mov dword [0x102c0680], eax
mov eax, dword [esi + 0x18]
mov dword [0x102c0670], eax
mov eax, dword [esi + 0x1c]
mov dword [0x102c0678], eax
mov eax, dword [esi + 0x20]
mov dword [0x102c0738], eax
mov eax, dword [esi + 0x24]
mov dword [0x102c0734], eax
mov eax, dword [esi + 0x28]
mov dword [0x102c0730], eax
mov eax, dword [esi + 0x2c]
mov dword [0x102c072c], eax
mov eax, dword [esi + 0x30]
mov dword [0x102c0728], eax
jmp case.0x100c04b4.18
mov eax, dword [esi + 8]
mov dword [0x102c0684], eax
mov eax, dword [esi + 0xc]
mov dword [0x102c0674], eax
mov eax, dword [esi + 0x10]
mov dword [0x102c0770], eax
mov eax, dword [esi + 0x14]
mov dword [0x102c076c], eax
jmp case.0x100c04b4.18
mov edx, dword [ebp + 0x14]
mov ecx, esi
call fcn.100c3b70
jmp case.0x100c04b4.18
mov eax, dword [esi + 0x20]
mov dword [0x102c0688], eax
mov eax, dword [esi + 0x24]
mov dword [0x102c0680], eax
mov eax, dword [esi + 0x28]
mov dword [0x102c0670], eax
mov eax, dword [esi + 0x2c]
mov dword [0x102c0678], eax
jmp case.0x100c04b4.18
mov eax, dword [esi + 0x14]
mov dword [0x102c0688], eax
mov eax, dword [esi + 0x18]
mov dword [0x102c0680], eax
mov eax, dword [esi + 0x1c]
mov dword [0x102c0670], eax
mov eax, dword [esi + 0x20]
mov dword [0x102c0678], eax
mov eax, dword [esi + 0x28]
mov dword [0x102c0748], eax
mov eax, dword [esi + 0x2c]
mov dword [0x102c074c], eax
mov eax, dword [esi + 0x30]
mov dword [0x102c0740], eax
mov eax, dword [esi + 0x34]
mov dword [0x102c0744], eax
jmp case.0x100c04b4.18
call fcn.10072310
cmp byte [esi + 5], 0
mov dword [ebp - 8], 0
jbe case.0x100c0a4e.9
mov edx, 0x10186eb4
lea edi, [esi + 0x10]
nop dword [eax + 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 - 8]
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 - 8], ecx
cmp ecx, eax
jl 0x100c10b0
jmp case.0x100c0a4e.9
cmp byte [esi + 6], 1
jne 0x100c114f
push 1
call fcn.10072350
cmp byte [esi + 5], 0
mov dword [ebp - 8], 0
jbe case.0x100c0a4e.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.100723b0
mov ecx, dword [ebp - 8]
add edi, 0x1a
movzx eax, byte [esi + 5]
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, eax
jl 0x100c1114
jmp case.0x100c0a4e.9
push 0
call fcn.10072350
cmp byte [esi + 5], 0
mov dword [ebp - 8], 0
jbe case.0x100c0a4e.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.100723b0
mov ecx, dword [ebp - 8]
add edi, 0x1a
movzx eax, byte [esi + 5]
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, eax
jl 0x100c1170
jmp case.0x100c0a4e.9
mov ecx, esi
call fcn.100c3bd0
jmp case.0x100c04b4.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 [0x102c0690], eax
mov eax, dword [esi + 0x38]
mov dword [0x102c0774], eax
mov eax, dword [esi + 0x3c]
mov dword [0x102c0684], eax
mov eax, dword [esi + 0x40]
mov dword [0x102c0688], eax
mov eax, dword [esi + 0x44]
mov dword [0x102c067c], eax
mov eax, dword [esi + 0x48]
mov dword [0x102c0680], eax
mov eax, dword [esi + 0x4c]
mov dword [0x102be40c], eax
mov eax, dword [esi + 0x50]
mov dword [0x102c0670], eax
mov eax, dword [esi + 0x54]
mov dword [0x102c0674], eax
mov eax, dword [esi + 0x58]
mov dword [0x102c0678], eax
mov eax, dword [esi + 0x5c]
mov dword [0x102c0738], eax
mov eax, dword [esi + 0x60]
mov dword [0x102c0734], eax
mov eax, dword [esi + 0x64]
mov dword [0x102c0730], eax
mov eax, dword [esi + 0x68]
mov dword [0x102c072c], eax
mov eax, dword [esi + 0x6c]
mov dword [0x102c0728], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov dword [0x102c0684], eax
mov eax, dword [esi + 8]
mov dword [0x102c0688], eax
mov eax, dword [esi + 0xc]
mov dword [0x102c067c], eax
mov eax, dword [esi + 0x10]
mov dword [0x102c0680], eax
mov eax, dword [esi + 0x14]
mov dword [0x102be40c], eax
mov eax, dword [esi + 0x18]
mov dword [0x102c0670], eax
mov eax, dword [esi + 0x1c]
mov dword [0x102c0674], eax
mov eax, dword [esi + 0x20]
mov dword [0x102c0678], eax
mov eax, dword [esi + 0x24]
mov dword [0x102c0724], eax
mov eax, dword [esi + 0x28]
mov dword [0x102c0720], eax
mov eax, dword [esi + 0x2c]
mov dword [0x102c071c], eax
mov eax, dword [esi + 0x30]
mov dword [0x102c0718], eax
mov eax, dword [esi + 0x34]
mov dword [0x102c0714], eax
mov eax, dword [esi + 0x38]
mov dword [0x102c0710], eax
mov eax, dword [esi + 0x3c]
mov dword [0x102c070c], eax
mov eax, dword [esi + 0x40]
mov dword [0x102c0708], eax
mov eax, dword [esi + 0x44]
mov dword [0x102c0704], eax
mov eax, dword [esi + 0x48]
mov dword [0x102c0700], eax
mov eax, dword [esi + 0x4c]
mov dword [0x102c06fc], eax
mov eax, dword [esi + 0x50]
mov dword [0x102c06f8], eax
mov eax, dword [esi + 0x54]
mov dword [0x102c06f4], eax
mov eax, dword [esi + 0x58]
mov dword [0x102c06f0], eax
mov eax, dword [esi + 0x5c]
mov dword [0x102c06ec], eax
mov eax, dword [esi + 0x60]
mov dword [0x102c06e8], eax
mov eax, dword [esi + 0x64]
mov dword [0x102c06e4], eax
mov eax, dword [esi + 0x68]
mov dword [0x102c06e0], eax
mov eax, dword [esi + 0x6c]
mov dword [0x102c06dc], eax
mov eax, dword [esi + 0x70]
mov dword [0x102c06d8], eax
mov eax, dword [esi + 0x74]
mov dword [0x102c06d4], eax
mov eax, dword [esi + 0x78]
mov dword [0x102c06d0], eax
mov eax, dword [esi + 0x7c]
mov dword [0x102c06cc], eax
mov eax, dword [esi + 0x80]
mov dword [0x102c06c8], eax
mov eax, dword [esi + 0x84]
mov dword [0x102c06c4], eax
mov eax, dword [esi + 0x88]
mov dword [0x102c06c0], eax
mov eax, dword [esi + 0x8c]
mov dword [0x102c06bc], eax
mov eax, dword [esi + 0x90]
mov dword [0x102c06b8], eax
mov eax, dword [esi + 0x94]
mov dword [0x102c06b4], eax
mov eax, dword [esi + 0x98]
mov dword [0x102c06b0], eax
mov eax, dword [esi + 0x9c]
mov dword [0x102c06ac], eax
mov eax, dword [esi + 0xa0]
mov dword [0x102c06a8], eax
mov eax, dword [esi + 0xa4]
mov dword [0x102c06a4], eax
mov eax, dword [esi + 0xa8]
mov dword [0x102c06a0], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
mov eax, 0x102bda12
mov edx, 0xffff
nop dword [eax + eax]
mov dword [eax - 2], edx
mov word [eax + 2], 0
add eax, 6
cmp eax, 0x102be372
jl 0x100c1500
cmp byte [esi + 5], 0
mov al, byte [esi + 6]
mov byte [0x102bda01], al
mov dword [ebp - 8], 0
jbe case.0x100c0a4e.9
lea edi, [esi + 7]
nop
xor ecx, ecx
mov eax, 0x102bda10
cmp word [eax], dx
je 0x100c1549
add eax, 6
inc ecx
cmp eax, 0x102be370
jl 0x100c1537
jmp 0x100c157f
mov ax, word [edi]
lea ecx, [ecx + ecx*2]
mov word [ecx*2 + 0x102bda10], ax
mov al, byte [edi + 2]
mov byte [ecx*2 + 0x102bda12], al
mov al, byte [edi + 3]
mov byte [ecx*2 + 0x102bda13], al
mov al, byte [edi + 4]
mov byte [ecx*2 + 0x102bda14], al
mov al, byte [edi + 5]
mov byte [ecx*2 + 0x102bda15], al
mov ecx, dword [ebp - 8]
add edi, 6
movzx eax, byte [esi + 5]
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, eax
jl 0x100c1530
jmp case.0x100c0a4e.9
mov al, byte [esi + 4]
mov ecx, 0x1e
mov byte [0x102b781b], al
mov edi, 0x102b7960
mov al, byte [esi + 5]
add esi, 6
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x78]
mov ecx, 0x1e
add esi, 0x7e
mov byte [0x102b781a], al
mov edi, 0x102b78e0
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.100d7712
mov esp, ebp
pop ebp
ret
cmp byte [esi + 4], 0
jne case.0x100c0a4e.9
lea eax, [esi + 6]
push eax
mov eax, 0x409a50
lea ecx, [ebp - 9]
call eax
lea eax, [ebp - 9]
push 0xffffffffffffffff
push eax
mov eax, 0x790a10
call eax
add esp, 8
jmp case.0x100c0a4e.9
mov eax, 0x102be412
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, 0x102c0672
jl 0x100c1614
cmp byte [esi + 5], 0
mov dword [ebp - 8], 0
jbe case.0x100c04b4.18
lea edi, [esi + 0x1a]
movzx eax, word [edi]
xor ecx, ecx
mov dword [ebp - 0x10], eax
movzx eax, word [edi - 0x14]
mov dword [ebp - 0x7c], eax
mov eax, 0x102be410
cmp word [eax], dx
je 0x100c1669
add eax, 0x16
inc ecx
cmp eax, 0x102c0670
jl 0x100c1657
jmp 0x100c1696
mov eax, dword [ebp - 0x7c]
imul ecx, ecx, 0x16
mov word [ecx + 0x102be410], ax
movups xmm0, xmmword [edi - 0x12]
movups xmmword [ecx + 0x102be412], xmm0
mov ax, word [edi - 2]
mov word [ecx + 0x102be422], ax
mov eax, dword [ebp - 0x10]
mov word [ecx + 0x102be424], ax
mov ecx, dword [ebp - 8]
add edi, 0x16
movzx eax, byte [esi + 5]
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, eax
jl 0x100c1643
jmp case.0x100c04b4.18
mov eax, 0x102be38a
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, 0x102be416
jl 0x100c16b2
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp byte [esi + 5], cl
jbe case.0x100c04b4.18
lea edi, [esi + 6]
xor edx, edx
mov eax, 0x102be380
nop dword [eax + eax]
cmp byte [eax], 0
je 0x100c1702
add eax, 0x1c
inc edx
cmp eax, 0x102be40c
jl 0x100c16f0
jmp 0x100c173f
movq xmm0, qword [edi]
lea ecx, [edx*8]
sub ecx, edx
movq qword [ecx*4 + 0x102be380], xmm0
movzx eax, word [edi + 8]
mov word [ecx*4 + 0x102be388], ax
movups xmm0, xmmword [edi + 0xa]
movups xmmword [ecx*4 + 0x102be38a], xmm0
movzx eax, word [edi + 0x1a]
mov word [ecx*4 + 0x102be39a], ax
mov ecx, dword [ebp - 8]
movzx eax, byte [esi + 5]
inc ecx
add edi, 0x1c
mov dword [ebp - 8], ecx
cmp ecx, eax
jl 0x100c16e4
jmp case.0x100c04b4.18
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
mov dword [ecx + 0x102f9614], 1
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x1c]
shl ecx, 4
mov word [ecx + 0x102f95e6], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x20]
shl ecx, 4
mov word [ecx + 0x102f95e2], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x24]
shl ecx, 4
mov word [ecx + 0x102f95e4], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x28]
shl ecx, 4
mov word [ecx + 0x102f95e8], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x2c]
shl ecx, 4
mov word [ecx + 0x102f95ea], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x30]
shl ecx, 4
mov word [ecx + 0x102f95ec], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x38]
shl ecx, 4
mov word [ecx + 0x102f95f2], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x34]
shl ecx, 4
mov word [ecx + 0x102f95f0], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x3c]
shl ecx, 4
mov word [ecx + 0x102f95ee], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x40]
shl ecx, 4
mov word [ecx + 0x102f95f4], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x44]
shl ecx, 4
mov word [ecx + 0x102f95f6], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x48]
shl ecx, 4
mov word [ecx + 0x102f95f8], ax
mov eax, dword [esi + 0x18]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
mov eax, dword [esi + 0x4c]
mov dword [ecx + 0x102f95fc], eax
mov eax, dword [esi + 0x18]
movups xmm0, xmmword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
add ecx, 0x102f963b
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, 0x102f9600
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.100d7712
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [esi + 0xc]
xor edx, edx
movups xmmword [0x102f94ac], xmm0
mov eax, dword [esi + 0x1c]
mov dword [0x102f94bc], eax
movups xmm0, xmmword [esi + 0x20]
movups xmmword [0x102f94c0], xmm0
mov eax, dword [esi + 0x30]
mov dword [0x102f94d0], eax
movups xmm0, xmmword [esi + 0x34]
movups xmmword [0x102f94d4], xmm0
mov eax, dword [esi + 0x44]
mov dword [0x102f94e4], eax
mov dword [0x102f94a4], 1
mov eax, dword [esi + 0x48]
mov dword [0x102f94e8], eax
cmp dword [esi + 0x48], edx
jle case.0x100c0a4e.9
mov edi, 0x102f94a0
lea ecx, [esi + 0x4c]
mov eax, 0x102f94b4
sub edi, esi
sub eax, esi
mov dword [ebp - 0x7c], eax
movups xmm0, xmmword [ecx]
mov esi, dword [ebp - 0x7c]
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 - 0x78]
cmp edx, dword [esi + 0x48]
jl 0x100c1980
jmp case.0x100c0a4e.9
mov ecx, dword [esi + 4]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov dword [0x102f94a8], eax
jmp case.0x100c0a4e.9
mov eax, dword [esi + 8]
xor edx, edx
mov dword [0x102f8c04], eax
lea eax, [edx + 1]
cmp dword [esi + 8], edx
jle 0x100c1a23
mov edi, 0x102f9334
lea ecx, [esi + 0xc]
sub edi, esi
mov eax, 0x102f9338
sub eax, esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x7c], eax
mov esi, dword [ebp - 0x7c]
mov eax, dword [ecx]
mov dword [edi + ecx], eax
mov edi, dword [ecx + 4]
mov dword [esi + ecx], edi
mov esi, dword [ebp - 0x78]
cmp eax, 0x1c
jl 0x100c1a12
mov eax, dword [0x102f8bf4]
cmp edi, 0xffffffff
mov edi, 1
cmovne eax, edi
mov dword [0x102f8bf4], eax
mov edi, dword [ebp - 0x10]
inc edx
add ecx, 8
cmp edx, dword [esi + 8]
jl 0x100c19e7
mov eax, 1
mov dword [0x102f8bfc], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
cmp dword [esi + 8], 0
mov dword [ebp - 0x7c], 0
jle case.0x100c0a4e.9
lea edi, [esi + 0x20]
mov eax, dword [edi + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [edi]
mov dword [ebp - 0x80], eax
mov eax, dword [edi - 4]
mov dword [ebp - 0x90], eax
mov eax, dword [edi - 8]
mov dword [ebp - 0x8c], eax
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x88], eax
mov eax, dword [edi - 0x10]
mov dword [ebp - 0x84], eax
mov eax, dword [edi - 0x14]
mov dword [ebp - 8], eax
test eax, eax
js 0x100c1b8f
xor ecx, ecx
mov eax, 0x10190648
mov edx, dword [eax - 4]
cmp edx, dword [ebp - 8]
jne 0x100c1ac4
mov esi, dword [ebp - 0x84]
cmp dword [eax], esi
mov esi, dword [ebp - 0x78]
jne 0x100c1ac4
mov esi, dword [ebp - 0x88]
cmp dword [eax + 4], esi
mov esi, dword [ebp - 0x78]
jne 0x100c1ac4
mov esi, dword [ebp - 0x80]
cmp dword [eax + 0x14], esi
mov esi, dword [ebp - 0x78]
je 0x100c1ad9
cmp edx, 0xffffffff
je 0x100c1b2d
add eax, 0x20
inc ecx
cmp eax, 0x101a0048
jl 0x100c1a96
jmp 0x100c1b8f
mov edx, dword [ebp - 0x90]
shl ecx, 5
cmp dword [ecx + 0x10190654], edx
je 0x100c1af0
mov dword [ecx + 0x10190654], edx
mov eax, dword [ebp - 0x8c]
cmp dword [ecx + 0x10190650], eax
je 0x100c1b04
mov dword [ecx + 0x10190650], eax
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ecx + 0x10190658], eax
je 0x100c1b20
mov dword [ecx + 0x10190658], eax
mov eax, dword [ebp - 0x10]
cmp dword [ecx + 0x10190660], eax
je 0x100c1b8f
jmp 0x100c1b89
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x90]
shl ecx, 5
mov dword [ecx + 0x10190644], eax
mov eax, dword [ebp - 0x84]
mov dword [ecx + 0x10190648], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0x1019064c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ecx + 0x10190650], eax
mov eax, 0x55555556
mov dword [ecx + 0x10190654], edx
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ecx + 0x10190658], eax
mov eax, dword [ebp - 0x80]
mov dword [ecx + 0x1019065c], eax
mov eax, dword [ebp - 0x10]
mov dword [ecx + 0x10190660], eax
mov eax, dword [ebp - 0x7c]
add edi, 0x1c
inc eax
mov dword [ebp - 0x7c], eax
cmp eax, dword [esi + 8]
jl 0x100c1a52
jmp case.0x100c0a4e.9
mov eax, dword [esi + 4]
mov dword [0x102c068c], eax
mov eax, dword [esi + 8]
mov dword [0x102c0788], eax
mov eax, dword [esi + 0xc]
mov dword [0x102c0784], eax
mov eax, dword [esi + 0x10]
mov dword [0x102c0780], eax
mov eax, dword [esi + 0x14]
mov dword [0x102c0694], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
mov dword [0x1013f8fc], 1
mov eax, dword [esi + 4]
mov dword [0x1013f8f4], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov dword [0x1013f8f8], eax
mov eax, dword [esi + 8]
mov dword [0x1013f8f4], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
mov byte [0x1018917d], 1
movzx eax, byte [esi + 4]
mov dword [0x10188614], eax
jmp case.0x100c04b4.18
mov eax, dword [esi + 4]
mov dword [0x10188618], eax
jmp case.0x100c04b4.18
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 8]
mov word [ecx*2 + 0x102c3596], ax
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0xc]
mov word [ecx*2 + 0x102c3592], ax
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x10]
mov word [ecx*2 + 0x102c3594], ax
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x14]
mov word [ecx*2 + 0x102c3598], ax
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x18]
mov word [ecx*2 + 0x102c359a], ax
mov eax, dword [esi + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [esi + 0x1c]
mov word [ecx*2 + 0x102c359c], ax
jmp case.0x100c04b4.18
call fcn.100670c0
xor edi, edi
cmp dword [esi + 8], edi
jle 0x100c1e59
mov eax, dword [0x10541330]
lea edx, [esi + 0x1c]
movq xmm0, qword [edx - 0x10]
lea edx, [edx + 0x2c]
imul ecx, eax, 0x34
inc edi
add ecx, 0x1053fee4
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 [0x10541330], 0x34
mov eax, dword [edx - 0x30]
mov dword [ecx + 0x1053fef0], eax
imul ecx, dword [0x10541330], 0x34
mov eax, dword [edx - 0x2c]
mov dword [ecx + 0x1053fef4], eax
imul ecx, dword [0x10541330], 0x34
mov eax, dword [edx - 0x28]
mov dword [ecx + 0x1053fef8], eax
imul ecx, dword [0x10541330], 0x34
mov eax, dword [edx - 0x24]
mov dword [ecx + 0x1053fefc], eax
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x20]
mov byte [ecx + 0x1053ff00], al
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x1f]
mov byte [ecx + 0x1053ff01], al
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x1e]
mov byte [ecx + 0x1053ff02], al
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x1d]
mov byte [ecx + 0x1053ff03], al
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x1c]
mov byte [ecx + 0x1053ff04], al
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x1b]
mov byte [ecx + 0x1053ff05], al
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x1a]
mov byte [ecx + 0x1053ff06], al
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x19]
mov byte [ecx + 0x1053ff07], al
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x17]
mov byte [ecx + 0x1053ff09], al
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x18]
mov byte [ecx + 0x1053ff08], al
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x16]
mov byte [ecx + 0x1053ff0a], al
imul ecx, dword [0x10541330], 0x34
mov al, byte [edx - 0x15]
mov byte [ecx + 0x1053ff0b], al
imul ecx, dword [0x10541330], 0x34
mov eax, dword [edx - 0x14]
mov dword [ecx + 0x1053ff0c], eax
mov ecx, dword [0x10541330]
imul eax, ecx, 0x34
mov dword [eax + 0x1053fee0], ecx
mov eax, dword [0x10541330]
inc eax
mov dword [0x10541330], eax
cmp edi, dword [esi + 8]
jl 0x100c1d02
cmp byte [0x1018b47d], 1
mov byte [0x1018b485], 0
jne 0x100c1e7f
mov byte [0x1018b47d], 0
mov dword [0xe8cb3c], 0
jmp case.0x100c0a4e.9
mov byte [0x1018b47d], 1
jmp case.0x100c0a4e.9
push esi
call fcn.1002c280
jmp case.0x100c04b4.18
mov eax, 0x1054145b
nop dword [eax + eax]
xorps xmm0, xmm0
movq qword [eax - 0xb], xmm0
mov dword [eax - 3], 0xff000000
mov word [eax + 1], 0xffff
add eax, 0xe
cmp eax, 0x105414e7
jl 0x100c1ea0
xor edi, edi
mov dword [0x105414dc], edi
cmp byte [esi + 5], 0
mov dword [ebp - 0x7c], edi
jbe case.0x100c04b4.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 + 0x10541450], xmm0
mov ax, word [edx - 0x12]
mov word [ecx*2 + 0x10541458], ax
mov al, byte [edx - 0x10]
mov byte [ecx*2 + 0x1054145a], al
mov eax, dword [0x105414dc]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xf]
mov byte [ecx*2 + 0x1054145b], al
mov eax, dword [0x105414dc]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xe]
mov byte [ecx*2 + 0x1054145c], al
mov eax, dword [0x105414dc]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xd]
mov byte [ecx*2 + 0x1054145d], al
mov edi, dword [0x105414dc]
mov ecx, dword [ebp - 0x7c]
inc edi
mov dword [0x105414dc], edi
inc ecx
movzx eax, byte [esi + 5]
mov dword [ebp - 0x7c], ecx
cmp ecx, eax
jl 0x100c1ee0
jmp case.0x100c04b4.18
mov ecx, esi
call fcn.100c38f0
jmp case.0x100c04b4.18
mov ecx, dword [0x10186da4]
xor edx, edx
mov dword [0x10186da8], ecx
mov dword [ebp - 0x7c], edx
cmp byte [esi + 5], dl
jbe case.0x100c04b4.18
lea edi, [esi + 6]
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
cmp dword [0x10186dac], ecx
je 0x100c1fd0
mov dword [ecx], eax
mov ecx, dword [0x10186da8]
add ecx, 4
mov dword [0x10186da8], ecx
jmp 0x100c1fe8
lea eax, [ebp - 0x10]
push eax
push ecx
mov ecx, 0x10186da4
call fcn.10071730
mov ecx, dword [0x10186da8]
mov edx, dword [ebp - 0x7c]
movzx eax, byte [esi + 5]
inc edx
add edi, 4
mov dword [ebp - 0x7c], edx
cmp edx, eax
jl 0x100c1fb0
jmp case.0x100c04b4.18
mov esi, dword [ebp - 0x78]
cmp byte [esi], 0xc1
jne 0x100c2009
mov al, byte [esi + 3]
jmp 0x100c200c
mov al, byte [esi + 4]
cmp al, 9
jne case.0x100c04b4.18
push 0x1f4
push 0
push 0x105417c8
call sub.VCRUNTIME140.dll_memset
movzx ecx, byte [esi + 5]
add esp, 0xc
movzx eax, byte [esi + 6]
shl ecx, 8
or ecx, eax
mov dword [0x105417b4], ecx
movzx eax, byte [esi + 7]
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x100c20a9
add esi, 8
mov edi, 0x105417ca
nop
movups xmm1, xmmword [esi]
mov ax, word [esi + 0x30]
movups xmm0, xmmword [esi + 0x10]
mov word [ebp - 0x24], ax
movd eax, xmm1
movups xmmword [ebp - 0x44], xmm0
push 0xa
movups xmm0, xmmword [esi + 0x20]
mov word [edi - 2], ax
lea eax, [ebp - 0x52]
push eax
push edi
movups xmmword [ebp - 0x54], xmm1
movups xmmword [ebp - 0x34], xmm0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
push 0x24
lea eax, [ebp - 0x47]
push eax
lea eax, [edi + 0xb]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov al, byte [ebp - 0x23]
lea esi, [esi + 0x32]
mov byte [edi + 0x2f], al
add esp, 0x18
add edi, 0x32
sub dword [ebp - 0x7c], 1
jne 0x100c2050
cmp dword [0x101eb0a0], 2
jne 0x100c20c0
mov eax, dword [0x1051c63c]
mov byte [eax + 0x29], 1
jmp case.0x100c04b4.18
mov byte [0x1018a9bd], 1
jmp case.0x100c04b4.18
push dword [ebp + 0x10]
mov eax, dword [ebp - 0x78]
push eax
movzx eax, byte [eax + 4]
push eax
call fcn.10098a60
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
cmp byte [eax], 0xc1
jne 0x100c2100
mov cl, byte [eax + 3]
jmp 0x100c2103
mov cl, byte [eax + 4]
cmp cl, 3
je case.0x100c04b4.18
cmp cl, 6
jne case.0x100c04b4.18
push ecx
push eax
call fcn.1003b470
jmp case.0x100c04b4.18
mov esi, dword [ebp - 0x78]
cmp byte [esi], 0xc1
jne 0x100c212e
mov al, byte [esi + 3]
jmp 0x100c2131
mov al, byte [esi + 4]
movzx eax, al
add eax, 0xfffffff6
cmp eax, 0xe7
ja case.0x100c04b4.18
movzx eax, byte [eax + 0x100c2c84]
jmp dword [eax*4 + 0x100c2c44]
push esi
call fcn.100ac2e0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d7712
mov esp, ebp
pop ebp
ret
push esi
call fcn.10033810
jmp case.0x100c04b4.18
mov eax, dword [esi + 4]
mov dword [0x1013f4d0], eax
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je case.0x100c04b4.18
mov dword [0x1013f4d4], eax
mov ecx, 0x1013f4bc
mov edi, dword [esi + 8]
push edi
call fcn.10017010
mov ecx, eax
test ecx, ecx
je 0x100c2227
mov dword [ecx], edi
mov eax, dword [esi + 0xc]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x20]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x20], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 0x30]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0x34]
mov dword [ecx + 0x2c], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x40]
mov dword [ecx + 0x38], eax
mov eax, dword [esi + 0x44]
mov dword [ecx + 0x3c], eax
mov eax, dword [esi + 0x48]
mov dword [ecx + 0x40], eax
mov eax, dword [esi + 0x4c]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x50]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x54]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x58]
mov dword [ecx + 0x50], eax
jmp case.0x100c04b4.18
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x70], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x6c], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x58], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x54], eax
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x50], eax
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x58]
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x44], eax
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 0x48]
mov dword [ebp - 0x34], eax
mov eax, dword [esi + 0x4c]
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x54]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1013f4e0]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x24], ecx
cmp dword [0x1013f4e4], eax
je 0x100c22e5
movups xmm0, xmmword [ebp - 0x74]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x64]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x54]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [ebp - 0x34]
movups xmmword [eax + 0x40], xmm0
mov dword [eax + 0x50], ecx
add dword [0x1013f4e0], 0x54
jmp case.0x100c04b4.18
lea ecx, [ebp - 0x74]
push ecx
push eax
mov ecx, 0x1013f4dc
call fcn.10017100
jmp case.0x100c04b4.18
mov eax, dword [esi + 4]
mov dword [0x101a0064], eax
mov eax, dword [esi + 8]
mov dword [0x101a0068], eax
jmp case.0x100c04b4.18
cmp byte [0x1018b7fd], 1
jne 0x100c2334
mov byte [0x1018b7fd], 0
mov byte [0x1018b805], 0
mov dword [0xe8cb3c], 0
jmp case.0x100c04b4.18
mov edx, 4
mov dword [ebp - 8], 0x16ff04c1
lea ecx, [ebp - 8]
call fcn.100c3740
jmp case.0x100c04b4.18
mov al, byte [esi + 4]
mov byte [0x10186d68], al
movzx eax, word [esi + 6]
mov word [0x10186d6a], ax
mov al, byte [esi + 8]
mov byte [0x10186d69], al
movzx eax, word [esi + 0xa]
mov word [0x10186d6c], ax
movzx eax, word [esi + 0xc]
mov word [0x10186d6e], ax
movzx eax, word [esi + 0xe]
mov word [0x10186d70], ax
movzx eax, word [esi + 0x10]
mov word [0x10186d72], ax
movzx eax, word [esi + 0x12]
mov word [0x10186d74], ax
movzx eax, word [esi + 0x14]
mov word [0x10186d76], ax
movzx eax, word [esi + 0x16]
mov word [0x10186d78], ax
movzx eax, word [esi + 0x18]
mov word [0x10186d7a], ax
movzx eax, word [esi + 0x1a]
mov word [0x10186d7c], ax
movzx eax, word [esi + 0x1c]
mov word [0x10186d7e], ax
movzx eax, word [esi + 0x1e]
mov word [0x10186d80], ax
movzx eax, word [esi + 0x20]
mov word [0x10186d82], ax
movzx eax, word [esi + 0x22]
mov word [0x10186d84], ax
movzx eax, word [esi + 0x24]
mov word [0x10186d86], ax
movzx eax, word [esi + 0x26]
mov word [0x10186d88], ax
jmp case.0x100c04b4.18
cmp byte [esi + 4], 0
je case.0x100c04b4.18
mov eax, dword [0x10186d8c]
mov dword [0x10186d90], eax
mov byte [0x1018b7fd], 1
mov byte [0x1018b805], 0
jmp case.0x100c04b4.18
mov al, byte [esi + 4]
mov byte [ebp - 0x20], al
mov al, byte [esi + 5]
mov byte [ebp - 0x1f], al
mov al, byte [esi + 6]
mov byte [ebp - 0x1e], al
mov eax, dword [esi + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10186d90]
cmp dword [0x10186d94], eax
je 0x100c246d
movups xmm0, xmmword [ebp - 0x20]
movups xmmword [eax], xmm0
add dword [0x10186d90], 0x10
jmp case.0x100c04b4.18
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, 0x10186d8c
call fcn.10033b70
jmp case.0x100c04b4.18
movzx eax, byte [esi + 4]
mov dword [0x102b77dc], eax
movzx eax, word [esi + 6]
mov dword [0x102b77e0], eax
mov eax, dword [esi + 8]
mov dword [0x102b77e4], eax
movzx eax, word [esi + 0xc]
mov dword [0x102b77e8], eax
movzx eax, word [esi + 0xe]
mov dword [0x102b77ec], eax
movzx eax, word [esi + 0x10]
mov dword [0x102b77f0], eax
mov byte [0x1018c3fd], 1
jmp case.0x100c04b4.18
mov eax, dword [esi + 4]
mov dword [0x1013f6fc], eax
mov eax, dword [esi + 8]
mov dword [0x1013f700], eax
mov eax, dword [esi + 0xc]
mov dword [0x1013f704], eax
mov eax, dword [esi + 0x10]
mov dword [0x1013f708], eax
mov eax, dword [esi + 0x14]
mov dword [0x1013f70c], eax
mov eax, dword [esi + 0x18]
mov dword [0x1013f710], eax
mov eax, dword [esi + 0x1c]
mov dword [0x1013f714], eax
mov eax, dword [esi + 0x20]
mov dword [0x1013f718], eax
mov eax, dword [esi + 0x24]
mov dword [0x1013f71c], eax
mov eax, dword [esi + 0x28]
mov dword [0x1013f720], eax
jmp case.0x100c04b4.18
mov cl, byte [esi + 4]
xor edx, edx
movzx eax, cl
mov dword [0x105414e4], eax
test cl, cl
je case.0x100c04b4.18
mov ecx, 0x105414f0
add esi, 0x10
cmp ecx, 0x10541550
jge case.0x100c04b4.18
mov byte [ecx - 8], 1
xorps xmm0, xmm0
movq qword [ecx], xmm0
inc edx
mov byte [ecx + 8], 0
mov eax, dword [esi - 8]
mov dword [ecx], eax
mov eax, dword [esi - 4]
mov dword [ecx + 4], eax
mov eax, dword [esi]
add esi, 0xc
mov dword [ecx - 4], eax
add ecx, 0x18
cmp edx, dword [0x105414e4]
jl 0x100c2534
jmp case.0x100c04b4.18
movzx eax, byte [esi + 4]
mov dword [0x105414e0], eax
jmp case.0x100c04b4.18
mov eax, dword [esi + 4]
mov dword [0x1013f4fc], eax
mov eax, dword [esi + 8]
mov dword [0x1013f500], eax
mov eax, dword [esi + 0xc]
mov dword [0x1013f504], eax
mov eax, dword [esi + 0x10]
mov dword [0x1013f508], eax
mov eax, dword [esi + 0x14]
mov dword [0x1013f50c], eax
mov byte [0x1013f4f4], 1
call edi
mov dword [0x1013f4f8], eax
jmp case.0x100c04b4.18
push esi
call fcn.100a62a0
jmp case.0x100c04b4.18
mov edx, dword [0x101a0ccc]
mov eax, dword [0x101a0cd0]
cmp edx, eax
je case.0x100c04b4.18
mov ecx, dword [esi + 4]
nop dword [eax]
cmp dword [edx], ecx
je 0x100c25f0
add edx, 0x18
cmp edx, eax
jne 0x100c25e0
jmp case.0x100c04b4.18
mov byte [0x101a0cdd], 1
mov byte [edx + 0xc], 1
mov eax, dword [esi + 8]
mov dword [edx + 4], eax
test eax, eax
jne case.0x100c04b4.18
push ecx
lea ecx, [ebp - 9]
lea esi, [edx + 0x18]
call fcn.100086e0
mov eax, dword [0x101a0cd0]
sub eax, esi
push eax
push esi
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0x10
sub dword [0x101a0cd0], 0x18
jmp case.0x100c04b4.18
mov edx, dword [ebp - 0x78]
cmp byte [edx + 8], 0
jne 0x100c26a4
mov al, byte [edx + 0x10]
mov byte [ebp - 9], al
test al, al
je 0x100c26a4
xor edi, edi
mov ecx, 0x102e66a0
nop dword [eax]
mov esi, dword [ecx]
test esi, esi
je 0x100c2675
movzx eax, al
cmp esi, eax
mov al, byte [ebp - 9]
je 0x100c2671
add ecx, 0xc
inc edi
cmp ecx, 0x102e6760
jl 0x100c2650
jmp case.0x100c04b4.18
test esi, esi
jne 0x100c267e
inc dword [0x102e6694]
mov al, byte [edx + 0x10]
lea ecx, [edi + edi*2]
movzx eax, al
mov dword [ecx*4 + 0x102e66a0], eax
mov eax, dword [edx + 0xc]
mov dword [ecx*4 + 0x102e66a4], eax
mov eax, dword [edx + 0xc]
mov dword [ecx*4 + 0x102e66a8], eax
jmp case.0x100c04b4.18
movzx edx, byte [edx + 0x10]
xor ecx, ecx
mov eax, 0x102e66a0
nop
cmp dword [eax], edx
je 0x100c26c4
add eax, 0xc
inc ecx
cmp eax, 0x102e6760
jl 0x100c26b0
jmp case.0x100c04b4.18
lea eax, [ecx + ecx*2]
mov dword [eax*4 + 0x102e66a0], 0
mov dword [eax*4 + 0x102e66a4], 0
mov dword [eax*4 + 0x102e66a8], 0
dec dword [0x102e6694]
jmp case.0x100c04b4.18
mov eax, dword [ebp - 0x78]
push eax
call fcn.1009f900
jmp case.0x100c04b4.18
mov eax, 0x1013fa08
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, 0x1013fa80
jl 0x100c2710
mov edx, dword [ebp - 0x78]
xor ecx, ecx
mov dword [0x1013f904], ecx
xor edi, edi
cmp byte [edx + 3], cl
jbe case.0x100c04b4.18
lea esi, [edx + 4]
movq xmm0, qword [esi + 1]
lea ecx, [ecx + ecx*2]
movq qword [ecx*4 + 0x1013fa09], xmm0
lea esi, [esi + 0xc]
mov ax, word [esi - 3]
inc edi
mov word [ecx*4 + 0x1013fa11], ax
mov al, byte [esi - 1]
mov byte [ecx*4 + 0x1013fa13], al
mov eax, dword [0x1013f904]
lea ecx, [eax + eax*2]
mov al, byte [esi - 0xc]
mov byte [ecx*4 + 0x1013fa08], al
mov ecx, dword [0x1013f904]
inc ecx
mov dword [0x1013f904], ecx
movzx eax, byte [edx + 3]
cmp edi, eax
jl 0x100c2748
jmp case.0x100c04b4.18
mov eax, 0x1013f922
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, 0x1013f9ea
jl 0x100c27b0
mov edx, dword [ebp - 0x78]
xor ecx, ecx
mov dword [0x1013f904], ecx
xor edi, edi
cmp byte [edx + 4], cl
jbe case.0x100c04b4.18
lea esi, [edx + 0x11]
movq xmm0, qword [esi - 0xc]
lea ecx, [ecx + ecx*4]
movq qword [ecx*4 + 0x1013f918], xmm0
lea esi, [esi + 0x14]
mov ax, word [esi - 0x18]
inc edi
mov word [ecx*4 + 0x1013f920], ax
mov eax, dword [0x1013f904]
lea ecx, [eax + eax*4]
mov al, byte [esi - 0x16]
mov byte [ecx*4 + 0x1013f922], al
mov eax, dword [0x1013f904]
lea ecx, [eax + eax*4]
mov eax, dword [esi - 0x14]
mov dword [ecx*4 + 0x1013f924], eax
mov eax, dword [0x1013f904]
lea ecx, [eax + eax*4]
mov eax, dword [esi - 0x10]
mov dword [ecx*4 + 0x1013f928], eax
mov ecx, dword [0x1013f904]
inc ecx
mov dword [0x1013f904], ecx
movzx eax, byte [edx + 4]
cmp edi, eax
jl 0x100c27f2
jmp case.0x100c04b4.18
mov byte [0x1018913d], 1
jmp case.0x100c04b4.18
mov dword [0x102c08e0], 0
jmp case.0x100c04b4.18
mov eax, dword [ebp - 0x78]
cmp byte [eax], 0xc1
jne 0x100c2882
mov al, byte [eax + 3]
jmp 0x100c2885
mov al, byte [eax + 4]
movzx eax, al
sub eax, 1
jne case.0x100c04b4.18
call edi
sub eax, dword [0x10188594]
mov dword [0x10188590], eax
mov dword [0x1018858c], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x102e587c], eax
jmp 0x100c28bf
mov eax, 0x663b20
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x78]
push dword [ebp - 0x80]
call eax
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.100d7712
mov esp, ebp
pop ebp
ret