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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov dword [ebp - 0x74], eax
jmp 0x100b7d0c
call dword [sym.imp.WINMM.dll_timeGetTime]
movzx eax, byte [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x78], eax
add eax, 0xffffffef
cmp eax, 0xee
ja case.0x100b7d34.18
movzx eax, byte [eax + 0x100ba0d4]
jmp dword [eax*4 + 0x100ba068]
mov edx, dword [ebp - 0x74]
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10317658], ecx
jne 0x100b7d69
mov eax, dword [edx + 0xc]
mov dword [0x10317680], eax
mov eax, dword [edx + 0x10]
mov dword [0x10317670], eax
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x14]
mov dl, byte [edx + 7]
mov dword [0x10317648], eax
mov eax, dword [0x10317634]
mov dword [0x1031764c], ecx
test dl, 0x10
je 0x100b7d9e
cmp eax, 3
jae 0x100b7d9e
mov dword [eax*4 + 0x10317638], ecx
inc eax
mov dword [0x10317634], eax
mov dword [0x10317630], eax
test dl, 0x20
je case.0x100b7d34.18
cmp eax, 4
jae case.0x100b7d34.18
mov dword [eax*4 + 0x10317638], ecx
inc eax
mov dword [0x10317634], eax
mov dword [0x10317630], eax
jmp case.0x100b7d34.18
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xc]
mov dword [0x1031764c], eax
jmp case.0x100b7d34.18
mov eax, dword [ebp - 0x74]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10317658], ecx
jne case.0x100b7d34.18
mov dword [0x10317680], 0
jmp case.0x100b7d34.18
mov ecx, dword [ebp - 0x74]
mov al, byte [ecx + 3]
cmp al, 0xfe
jne 0x100b7e25
mov eax, dword [ecx + 0xc]
mov dword [0x10317684], eax
mov eax, dword [ecx + 0x10]
mov dword [0x10317674], eax
mov al, byte [ecx + 3]
cmp al, 0xff
jne case.0x100b7d34.18
cmp dword [0x10317680], 0
je 0x100b7e3e
mov eax, dword [ecx + 0xc]
mov dword [0x10317680], eax
mov eax, dword [ecx + 0x10]
mov dword [0x10317670], eax
jmp case.0x100b7d34.18
mov ecx, dword [ebp - 0x74]
mov al, byte [ecx + 3]
cmp al, 0xfe
jne 0x100b7e68
mov eax, dword [ecx + 8]
mov dword [0x1031767c], eax
mov eax, dword [ecx + 0xc]
mov dword [0x1031766c], eax
mov al, byte [ecx + 3]
cmp al, 0xff
jne case.0x100b7d34.18
mov eax, dword [ecx + 8]
mov dword [0x10317678], eax
mov eax, dword [ecx + 0xc]
mov dword [0x10317668], eax
jmp case.0x100b7d34.18
mov ecx, dword [ebp - 0x74]
call fcn.100ba4c0
jmp case.0x100b7d34.18
call fcn.1006a010
mov edx, dword [ebp - 0x74]
xor edi, edi
cmp byte [edx + 4], 0
jbe 0x100b7f89
mov ecx, dword [0x101e34e4]
lea esi, [edx + 9]
nop
mov al, byte [esi - 4]
lea esi, [esi + 8]
mov byte [ecx*8 + 0x101e34ec], al
inc edi
mov eax, dword [0x101e34e4]
movzx ecx, word [esi - 0xa]
mov word [eax*8 + 0x101e34ee], cx
mov eax, dword [0x101e34e4]
movzx ecx, byte [esi - 8]
mov byte [eax*8 + 0x101e34f0], cl
mov eax, dword [0x101e34e4]
movzx ecx, byte [esi - 7]
mov byte [eax*8 + 0x101e34f1], cl
mov eax, dword [0x101e34e4]
movzx ecx, word [esi - 6]
mov word [eax*8 + 0x101e34f2], cx
mov ecx, dword [0x101e34e4]
inc ecx
mov dword [0x101e34e4], ecx
movzx eax, byte [edx + 4]
cmp edi, eax
jl 0x100b7eb0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x74]
cmp byte [ebx + 3], 0x64
jne case.0x100b87cc.238
push 0xd
mov esi, 0x861110
mov byte [0x101e34d4], 1
call esi
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne case.0x100b87cc.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 0x100b7f89
mov ecx, 0x30
lea esi, [ebx + 8]
mov edi, 0x105731ec
rep movsd dword es:[edi], dword [esi]
mov byte [0x105731e1], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x74]
mov al, byte [ecx + 3]
test al, al
je 0x100b7fb9
cmp al, 3
je 0x100b7fb9
cmp al, 6
je 0x100b7fb9
cmp al, 0x11
jne case.0x100b7d34.18
mov eax, dword [ecx + 8]
mov dword [0x10317654], eax
mov eax, dword [ecx + 0xc]
mov dword [0x10317650], eax
mov eax, dword [ecx + 0x10]
mov dword [0x10317614], eax
mov eax, dword [ecx + 0x14]
mov dword [0x10317610], eax
mov eax, dword [ecx + 0x18]
mov dword [0x1031760c], eax
mov eax, dword [ecx + 0x1c]
mov dword [0x10317608], eax
mov eax, dword [ecx + 0x20]
mov dword [0x10317604], eax
jmp case.0x100b7d34.18
mov edx, dword [ebp - 0x74]
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10317658], ecx
jne case.0x100b7d34.18
mov eax, dword [edx + 8]
mov dword [0x10317650], eax
jmp case.0x100b7d34.18
mov ecx, dword [ebp - 0x74]
cmp byte [ecx], 0xc1
jne 0x100b8032
mov al, byte [ecx + 3]
jmp 0x100b8035
mov al, byte [ecx + 4]
movzx eax, al
cmp eax, 5
ja case.0x100b7d34.18
jmp dword [eax*4 + 0x100ba1c4]
mov eax, dword [ecx + 0xc]
mov dword [0x1033cae0], eax
mov ax, word [ecx + 8]
mov word [0x1033cae4], ax
jmp case.0x100b7d34.18
cmp dword [ecx + 8], 0
jle case.0x100b7d34.18
xor edi, edi
lea esi, [ecx + 0x24]
mov edx, 0x1033d018
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 0x100b8073
mov byte [0x1033cffc], al
mov byte [0x1033cae8], 1
movd xmm0, dword [ecx + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1018c710]
call fcn.10008bc0
addss xmm0, dword [0x1018c840]
mov byte [0x1033c9f9], 1
cvttss2si eax, xmm0
mov byte [0x1033c9fa], al
jmp case.0x100b7d34.18
mov eax, dword [ecx + 8]
test eax, eax
jle case.0x100b7d34.18
mov byte [0x1033caec], al
xor edi, edi
mov ax, word [ecx + 0x14]
mov word [0x1033caf8], ax
mov eax, dword [ecx + 0x10]
mov dword [0x1033caf4], eax
mov eax, dword [ecx + 0xc]
mov dword [0x1033caf0], eax
cmp dword [ecx + 8], edi
jle 0x100b815a
mov edx, 0x1033cb06
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 0x100b8130
mov byte [0x1033cae7], 1
jmp 0x100b80bf
push ecx
call fcn.1001fa00
jmp case.0x100b7d34.18
push ecx
call fcn.1001fb50
jmp case.0x100b7d34.18
mov eax, dword [ecx + 8]
sub eax, 1
jne case.0x100b7d34.18
or eax, 0xffffffff
mov dword [0x1033cad8], 0
mov word [0x1033ca69], ax
mov dword [0x1033cadc], eax
mov word [0x1033cae7], 0
jmp case.0x100b7d34.18
mov edx, dword [ebp - 0x74]
cmp byte [edx], 0xc1
jne 0x100b81bb
mov al, byte [edx + 3]
jmp 0x100b81be
mov al, byte [edx + 4]
movzx eax, al
sub eax, 0
je 0x100b8242
sub eax, 1
jne case.0x100b7d34.18
mov dword [0x1033d594], eax
mov eax, 0x1033d5a4
nop dword [eax]
mov dword [eax - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 0xc
cmp eax, 0x1033d664
jl 0x100b81e0
call fcn.1006a010
mov edi, dword [0x1031779c]
cmp edi, 1
je case.0x100b7d34.18
cmp byte [edx + 4], 1
jne 0x100b8722
mov eax, dword [0x10317798]
xor edx, edx
cmp eax, 3
push 0
cmove edx, eax
xor ecx, ecx
cmp eax, 3
push 0
cmove ecx, edi
call fcn.100bb4c0
add esp, 8
jmp case.0x100b7d34.18
mov dword [0x1033d594], 0
mov eax, 0x1033d5a4
mov dword [eax - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 0xc
cmp eax, 0x1033d664
jl 0x100b8251
call fcn.1006a010
cmp dword [0x1031779c], 1
movzx edi, word [edx + 0x14]
jne 0x100b828e
cmp dword [0x10317798], 3
jne case.0x100b7d34.18
lea eax, [edx + 4]
push eax
push 0x10
push 0x103177a4
call fcn.10142bb5
add esp, 0xc
mov word [0x103177a0], di
cmp byte [0x1030ed3d], 0
jne case.0x100b7d34.18
xor ecx, ecx
cmp dword [0x10317798], 3
cmove ecx, dword [0x10317798]
mov dword [0x10317798], ecx
mov dword [0x1031779c], 2
call esi
mov dword [0x10317794], eax
call esi
mov dword [0x10317790], eax
mov dword [0x1031778c], 0
mov dword [0x10317788], 0
jmp case.0x100b7d34.18
mov ebx, dword [ebp - 0x74]
cmp byte [ebx], 0xc1
jne 0x100b8309
mov al, byte [ebx + 3]
jmp 0x100b830c
mov al, byte [ebx + 4]
movzx eax, al
cmp eax, 6
ja case.0x100b7d34.18
jmp dword [eax*4 + 0x100ba1dc]
cmp byte [ebx + 4], 0xff
je 0x100b8360
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 0x100b8360
push 0
push 0
push 0x1d
mov eax, 0x6d6c20
call eax
movzx eax, byte [ebx + 4]
add esp, 0xc
mov ecx, 0x101dff50
push eax
push esi
call fcn.1004ed60
mov dword [0xe61fc8], 0xffffffff
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 4], 1
jne 0x100b7f89
movzx eax, byte [ebx + 5]
cmp dword [0x1019abc8], eax
jne 0x100b8494
cmp dword [0x9816f7c], 0
je 0x100b8494
mov eax, 0x7dd1b0
call eax
mov dword [0x1019abc8], 0xffffffff
jmp 0x100b7f89
mov ecx, 0x101dff68
call fcn.10050cb0
push 0xf8
push 0
push 0x101dff74
call fcn.10131ef0
add esp, 0xc
xor edi, edi
cmp byte [ebx + 5], 0
jbe 0x100b7f89
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 0x100b8413
movzx ecx, byte [esi]
push ecx
push eax
mov ecx, 0x101dff50
call fcn.1004ed60
movzx eax, byte [ebx + 5]
inc edi
add esi, 0xd
mov ecx, 0x861110
cmp edi, eax
jl 0x100b83f0
jmp 0x100b7f89
mov al, byte [ebx + 4]
cmp al, 0xff
je 0x100b7f89
movzx eax, al
cmp eax, 0x3e
ja 0x100b7f89
mov dword [ebp - 0x10], eax
mov ecx, 0x101dff68
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
push eax
call fcn.1002c450
mov eax, dword [ebp - 8]
cmp eax, dword [0x101dff68]
je 0x100b7f89
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x100b7f89
mov al, byte [ebx + 5]
mov byte [ecx + 0x16], al
jmp 0x100b7f89
cmp byte [ebx + 5], 1
jne 0x100b7f89
movzx eax, byte [ebx + 4]
jmp 0x100b838e
push eax
call fcn.1004ee40
jmp 0x100b7f89
cmp byte [ebx + 5], 0xff
je 0x100b7f89
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 0x100b7f89
movzx ecx, byte [ebx + 5]
push ecx
push eax
mov ecx, 0x101dff50
call fcn.1004ed60
jmp 0x100b7f89
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 0x100b7f89
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 0x100b7f89
cmp edx, 0x1fff
jne 0x100b8549
movzx edx, word [edi + 0x22c]
mov ecx, esi
call fcn.1004ec90
jmp 0x100b7f89
mov ecx, 0x8791580
nop
cmp dword [ecx + 0x1a8], esi
jne 0x100b856c
lea eax, [edx + 0x493]
cmp dword [ecx], eax
jne 0x100b856c
cmp byte [ecx - 0x2c], 0
jne 0x100b7f89
add ecx, 0x288
cmp ecx, 0x8792ed0
jl 0x100b8550
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 0x100b7f89
mov edx, dword [ebp - 0x74]
mov cl, byte [edx]
cmp cl, 0xc1
jne 0x100b85ab
mov al, byte [edx + 3]
jmp 0x100b85ae
mov al, byte [edx + 4]
movzx eax, al
cmp eax, 0x12
ja case.0x100b7d34.18
movzx eax, byte [eax + 0x100ba20c]
jmp dword [eax*4 + 0x100ba1f8]
movzx ecx, byte [edx + 5]
movzx eax, byte [edx + 6]
shl ecx, 8
or ecx, eax
mov byte [0x1033c798], 1
mov dword [0x10317658], ecx
jmp case.0x100b7d34.18
cmp dword [0x10317798], 1
mov al, byte [edx + 4]
jne case.0x100b7d34.18
cmp dword [0x10317784], 0
je case.0x100b7d34.18
cmp al, 1
jne 0x100b8664
mov edx, 4
mov dword [ebp - 8], 0xf304c1
lea ecx, [ebp - 8]
call fcn.100bae10
cmp byte [0x1030ed3d], 0
jne case.0x100b7d34.18
mov dword [0x1031779c], 1
mov dword [0x10317798], 2
call esi
mov dword [0x10317794], eax
call esi
mov dword [0x10317790], eax
mov dword [0x1031778c], 0x7530
mov dword [0x10317788], 0x7530
jmp case.0x100b7d34.18
cmp al, 3
jne 0x100b86b6
cmp byte [0x1030ed3d], 0
jne 0x100b86a7
mov dword [0x1031779c], 1
mov dword [0x10317798], 1
call esi
mov dword [0x10317794], eax
call esi
mov dword [0x10317790], eax
mov dword [0x1031778c], 0x2710
mov dword [0x10317788], 0x7530
mov dword [0x10317784], 0
jmp case.0x100b7d34.18
cmp byte [0x1030ed3d], 0
jne 0x100b86f5
mov dword [0x1031779c], 2
mov dword [0x10317798], 0
call esi
mov dword [0x10317794], eax
call esi
mov dword [0x10317790], eax
mov dword [0x1031778c], 0
mov dword [0x10317788], 0
mov eax, 0x63a180
mov ecx, 0x8793750
call eax
jmp case.0x100b7d34.18
cmp dword [0x1031779c], 1
mov al, byte [edx + 4]
je case.0x100b7d34.18
test al, al
je 0x100b8722
cmp al, 2
jne case.0x100b7d34.18
cmp byte [0x1030ed3d], 0
jne case.0x100b7d34.18
mov dword [0x10317798], 0
jmp 0x100b82cb
cmp cl, 0xc1
jne 0x100b8748
mov cl, byte [edx + 4]
jmp 0x100b874b
mov cl, byte [edx + 5]
mov eax, dword [0x10317688]
mov byte [eax + 8], cl
mov byte [eax + 0x24], 0
movzx eax, cl
mov ecx, 0x101ad5f8
sub eax, 0
je 0x100b8783
sub eax, 1
je 0x100b877c
sub eax, 1
je 0x100b8775
push 0x13b
jmp 0x100b8788
push 0x13a
jmp 0x100b8788
push 0x139
jmp 0x100b8788
push pe_nt_image_headers32
call fcn.10045b80
mov esi, eax
mov eax, 0x482b70
call eax
push esi
push 0x5b
mov edx, 0x484a10
mov ecx, eax
call edx
jmp case.0x100b7d34.18
mov ebx, dword [ebp - 0x74]
cmp byte [ebx], 0xc1
jne 0x100b87b4
mov al, byte [ebx + 3]
jmp 0x100b87b7
mov al, byte [ebx + 4]
movzx eax, al
cmp eax, 0xfe
ja case.0x100b7d34.18
movzx eax, byte [eax + 0x100ba2a4]
jmp dword [eax*4 + 0x100ba220]
mov dword [0x1033d594], 0
mov eax, 0x1033d5a4
mov dword [eax - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 0xc
cmp eax, 0x1033d664
jl 0x100b87e2
call fcn.1006a010
call fcn.100ba9e0
call fcn.100bbf10
mov eax, dword [0x1019be7c]
mov dword [0x1019be70], 0
mov dword [0x1019be74], 0
mov dword [0x1019be80], eax
jmp case.0x100b7d34.18
mov ecx, ebx
call fcn.100bab60
jmp case.0x100b7d34.18
mov eax, dword [ebx + 0x1c]
mov dword [0x10317680], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10317678], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10317668], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10317670], eax
jmp case.0x100b7d34.18
mov eax, dword [ebx + 0x18]
mov dword [0x10317650], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10317684], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1031767c], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1031766c], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10317674], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1031762c], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10317628], eax
jmp case.0x100b7d34.18
mov al, byte [ebx + 4]
sub al, 0x10
cmp al, 4
ja case.0x100b7d34.18
mov eax, dword [ebx + 0xc]
mov dword [0x10317650], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10317684], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1031767c], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1031766c], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10317674], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10317614], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10317610], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1031760c], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10317608], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10317604], eax
jmp case.0x100b7d34.18
mov eax, dword [ebx + 8]
mov dword [0x10317680], eax
mov eax, dword [ebx + 0xc]
mov dword [0x10317670], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1031764c], eax
mov eax, dword [ebx + 0x14]
mov dword [0x10317648], eax
jmp case.0x100b7d34.18
mov eax, dword [ebx + 0x20]
mov dword [0x10317684], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1031767c], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1031766c], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10317674], eax
jmp case.0x100b7d34.18
mov eax, dword [ebx + 0x14]
mov dword [0x10317684], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1031767c], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1031766c], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10317674], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10317620], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10317624], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10317618], eax
mov eax, dword [ebx + 0x34]
mov dword [0x1031761c], eax
jmp case.0x100b7d34.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 [0x1031562c], eax
mov eax, dword [ebx + 0x38]
mov dword [0x10317650], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x10317680], eax
mov eax, dword [ebx + 0x40]
mov dword [0x10317684], eax
mov eax, dword [ebx + 0x44]
mov dword [0x10317678], eax
mov eax, dword [ebx + 0x48]
mov dword [0x1031767c], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x10317668], eax
mov eax, dword [ebx + 0x50]
mov dword [0x1031766c], eax
mov eax, dword [ebx + 0x54]
mov dword [0x10317670], eax
mov eax, dword [ebx + 0x58]
mov dword [0x10317674], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x10317614], eax
mov eax, dword [ebx + 0x60]
mov dword [0x10317610], eax
mov eax, dword [ebx + 0x64]
mov dword [0x1031760c], eax
mov eax, dword [ebx + 0x68]
mov dword [0x10317608], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x10317604], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [0x10317680], eax
mov eax, dword [ebx + 8]
mov dword [0x10317684], eax
mov eax, dword [ebx + 0xc]
mov dword [0x10317678], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1031767c], eax
mov eax, dword [ebx + 0x14]
mov dword [0x10317668], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1031766c], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10317670], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10317674], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10317600], eax
mov eax, dword [ebx + 0x28]
mov dword [0x103175fc], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x103175f8], eax
mov eax, dword [ebx + 0x30]
mov dword [0x103175f4], eax
mov eax, dword [ebx + 0x34]
mov dword [0x103175f0], eax
mov eax, dword [ebx + 0x38]
mov dword [0x103175ec], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x103175e8], eax
mov eax, dword [ebx + 0x40]
mov dword [0x103175e4], eax
mov eax, dword [ebx + 0x44]
mov dword [0x103175e0], eax
mov eax, dword [ebx + 0x48]
mov dword [0x103175dc], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x103175d8], eax
mov eax, dword [ebx + 0x50]
mov dword [0x103175d4], eax
mov eax, dword [ebx + 0x54]
mov dword [0x103175d0], eax
mov eax, dword [ebx + 0x58]
mov dword [0x103175cc], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x103175c8], eax
mov eax, dword [ebx + 0x60]
mov dword [0x103175c4], eax
mov eax, dword [ebx + 0x64]
mov dword [0x103175c0], eax
mov eax, dword [ebx + 0x68]
mov dword [0x103175bc], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x103175b8], eax
mov eax, dword [ebx + 0x70]
mov dword [0x103175b4], eax
mov eax, dword [ebx + 0x74]
mov dword [0x103175b0], eax
mov eax, dword [ebx + 0x78]
mov dword [0x103175ac], eax
mov eax, dword [ebx + 0x7c]
mov dword [0x103175a8], eax
mov eax, dword [ebx + 0x80]
mov dword [0x103175a4], eax
mov eax, dword [ebx + 0x84]
mov dword [0x103175a0], eax
mov eax, dword [ebx + 0x88]
mov dword [0x1031759c], eax
mov eax, dword [ebx + 0x8c]
mov dword [0x10317598], eax
mov eax, dword [ebx + 0x90]
mov dword [0x10317594], eax
mov eax, dword [ebx + 0x94]
mov dword [0x10317590], eax
mov eax, dword [ebx + 0x98]
mov dword [0x1031758c], eax
mov eax, dword [ebx + 0x9c]
mov dword [0x10317588], eax
mov eax, dword [ebx + 0xa0]
mov dword [0x10317584], eax
mov eax, dword [ebx + 0xa4]
mov dword [0x10317580], eax
mov eax, dword [ebx + 0xa8]
mov dword [0x1031757c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
mov eax, 0x10314c2a
mov edx, 0xffff
mov dword [eax - 2], edx
mov word [eax + 2], 0
add eax, 6
cmp eax, 0x1031558a
jl 0x100b8cd2
mov al, byte [ebx + 6]
xor edi, edi
cmp byte [ebx + 5], 0
mov byte [0x10314c24], al
jbe 0x100b7f89
lea esi, [ebx + 7]
nop dword [eax]
xor ecx, ecx
mov eax, 0x10314c28
cmp word [eax], dx
je 0x100b8d19
add eax, 6
inc ecx
cmp eax, 0x10315588
jl 0x100b8d07
jmp 0x100b8d4f
mov ax, word [esi]
lea ecx, [ecx + ecx*2]
mov word [ecx*2 + 0x10314c28], ax
mov al, byte [esi + 2]
mov byte [ecx*2 + 0x10314c2a], al
mov al, byte [esi + 3]
mov byte [ecx*2 + 0x10314c2b], al
mov al, byte [esi + 4]
mov byte [ecx*2 + 0x10314c2c], al
mov al, byte [esi + 5]
mov byte [ecx*2 + 0x10314c2d], al
movzx eax, byte [ebx + 5]
inc edi
add esi, 6
cmp edi, eax
jl 0x100b8d00
jmp 0x100b7f89
mov al, byte [ebx + 4]
lea esi, [ebx + 6]
mov byte [0x1030ea53], al
mov ecx, 0x1e
mov al, byte [ebx + 5]
mov edi, 0x1030eb70
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x7e]
mov byte [0x1030ea52], al
mov ecx, 0x1e
mov edi, 0x1030eaf8
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.100e34d0
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 4], 0
jne 0x100b7f89
lea eax, [ebx + 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 0x100b7f89
mov eax, 0x10315632
mov edx, 0xffff
nop dword [eax + eax]
mov word [eax - 2], dx
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0
add eax, 0x14
cmp eax, 0x10317572
jl 0x100b8de0
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100b7d34.18
lea esi, [ebx + 6]
nop dword [eax]
movzx eax, word [esi]
xor ecx, ecx
mov dword [ebp - 0x10], eax
mov eax, 0x10315630
nop dword [eax]
cmp word [eax], dx
je 0x100b8e32
add eax, 0x14
inc ecx
cmp eax, 0x10317570
jl 0x100b8e20
jmp 0x100b8e58
mov eax, dword [ebp - 0x10]
lea ecx, [ecx + ecx*4]
mov word [ecx*4 + 0x10315630], ax
movups xmm0, xmmword [esi + 2]
movups xmmword [ecx*4 + 0x10315632], xmm0
mov ax, word [esi + 0x12]
mov word [ecx*4 + 0x10315642], ax
movzx eax, byte [ebx + 5]
inc edi
add esi, 0x14
cmp edi, eax
jl 0x100b8e10
jmp case.0x100b7d34.18
mov eax, 0x103155aa
nop
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, 0x10315636
jl 0x100b8e70
xor edi, edi
cmp byte [ebx + 5], 0
jbe case.0x100b7d34.18
lea esi, [ebx + 6]
xor edx, edx
mov eax, 0x103155a0
cmp byte [eax], 0
je 0x100b8eb9
add eax, 0x1c
inc edx
cmp eax, 0x1031562c
jl 0x100b8ea7
jmp 0x100b8ef3
movq xmm0, qword [esi]
lea ecx, [edx*8]
sub ecx, edx
movq qword [ecx*4 + 0x103155a0], xmm0
movzx eax, word [esi + 8]
mov word [ecx*4 + 0x103155a8], ax
movups xmm0, xmmword [esi + 0xa]
movups xmmword [ecx*4 + 0x103155aa], xmm0
movzx eax, word [esi + 0x1a]
mov word [ecx*4 + 0x103155ba], ax
movzx eax, byte [ebx + 5]
inc edi
add esi, 0x1c
cmp edi, eax
jl 0x100b8ea0
jmp case.0x100b7d34.18
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
mov dword [ecx + 0x10350414], 1
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x1c]
shl ecx, 4
mov word [ecx + 0x103503e6], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x20]
shl ecx, 4
mov word [ecx + 0x103503e2], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x24]
shl ecx, 4
mov word [ecx + 0x103503e4], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x28]
shl ecx, 4
mov word [ecx + 0x103503e8], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x2c]
shl ecx, 4
mov word [ecx + 0x103503ea], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x30]
shl ecx, 4
mov word [ecx + 0x103503ec], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x38]
shl ecx, 4
mov word [ecx + 0x103503f2], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x34]
shl ecx, 4
mov word [ecx + 0x103503f0], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x3c]
shl ecx, 4
mov word [ecx + 0x103503ee], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x40]
shl ecx, 4
mov word [ecx + 0x103503f4], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x44]
shl ecx, 4
mov word [ecx + 0x103503f6], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x48]
shl ecx, 4
mov word [ecx + 0x103503f8], ax
mov eax, dword [ebx + 0x18]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
mov eax, dword [ebx + 0x4c]
mov dword [ecx + 0x103503fc], eax
mov eax, dword [ebx + 0x18]
movups xmm0, xmmword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
add ecx, 0x1035043b
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, 0x10350400
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.100e34d0
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [ebx + 0xc]
xor edx, edx
movups xmmword [0x103502a4], xmm0
mov eax, dword [ebx + 0x1c]
mov dword [0x103502b4], eax
movups xmm0, xmmword [ebx + 0x20]
movups xmmword [0x103502b8], xmm0
mov eax, dword [ebx + 0x30]
mov dword [0x103502c8], eax
movups xmm0, xmmword [ebx + 0x34]
movups xmmword [0x103502cc], xmm0
mov eax, dword [ebx + 0x44]
mov dword [0x103502dc], eax
mov dword [0x1035029c], 1
mov eax, dword [ebx + 0x48]
mov dword [0x103502e0], eax
cmp dword [ebx + 0x48], edx
jle 0x100b7f89
mov esi, 0x10350298
lea ecx, [ebx + 0x4c]
mov edi, 0x103502ac
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 0x100b9130
jmp 0x100b7f89
mov ecx, dword [ebx + 4]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov dword [0x103502a0], eax
jmp 0x100b7f89
mov eax, dword [ebx + 8]
xor edx, edx
mov dword [0x1034f9fc], eax
lea eax, [edx + 1]
cmp dword [ebx + 8], edx
jle 0x100b91c9
mov edi, 0x1035012c
lea ecx, [ebx + 0xc]
mov eax, 0x10350130
sub edi, ebx
sub eax, ebx
mov dword [ebp - 0x10], eax
nop
mov ebx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov dword [edi + ecx], eax
mov esi, dword [ecx + 4]
mov dword [ebx + ecx], esi
mov ebx, dword [ebp - 0x74]
cmp eax, 0x1c
jl 0x100b91bb
mov eax, dword [0x1034f9ec]
cmp esi, 0xffffffff
mov esi, 1
cmovne eax, esi
mov dword [0x1034f9ec], eax
inc edx
add ecx, 8
cmp edx, dword [ebx + 8]
jl 0x100b9190
mov eax, 1
mov dword [0x1034f9f4], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 8], 0
mov dword [ebp - 0x10], 0
jle 0x100b7f89
lea esi, [ebx + 0x20]
nop dword [eax + eax]
mov eax, dword [esi + 4]
mov edi, dword [esi - 0x14]
mov dword [ebp - 0x78], eax
mov eax, dword [esi]
mov dword [ebp - 0x88], eax
mov eax, dword [esi - 4]
mov dword [ebp - 0x84], eax
mov eax, dword [esi - 8]
mov dword [ebp - 0x80], eax
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [esi - 0x10]
mov dword [ebp - 8], eax
test edi, edi
js 0x100b9329
xor ecx, ecx
mov eax, 0x101ecbf0
nop dword [eax + eax]
mov edx, dword [eax - 4]
cmp edx, edi
jne 0x100b926a
mov ebx, dword [ebp - 8]
cmp dword [eax], ebx
mov ebx, dword [ebp - 0x74]
jne 0x100b926a
mov ebx, dword [ebp - 0x7c]
cmp dword [eax + 4], ebx
mov ebx, dword [ebp - 0x74]
jne 0x100b926a
mov ebx, dword [ebp - 0x88]
cmp dword [eax + 0x14], ebx
mov ebx, dword [ebp - 0x74]
je 0x100b927f
cmp edx, 0xffffffff
je 0x100b92d0
add eax, 0x20
inc ecx
cmp eax, 0x101fc5f0
jl 0x100b9240
jmp 0x100b9329
mov edx, dword [ebp - 0x84]
shl ecx, 5
cmp dword [ecx + 0x101ecbfc], edx
je 0x100b9296
mov dword [ecx + 0x101ecbfc], edx
mov eax, dword [ebp - 0x80]
cmp dword [ecx + 0x101ecbf8], eax
je 0x100b92a7
mov dword [ecx + 0x101ecbf8], eax
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ecx + 0x101ecc00], eax
je 0x100b92c3
mov dword [ecx + 0x101ecc00], eax
mov eax, dword [ebp - 0x78]
cmp dword [ecx + 0x101ecc08], eax
je 0x100b9329
jmp 0x100b9323
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x84]
shl ecx, 5
mov dword [ecx + 0x101ecbf0], eax
mov eax, dword [ebp - 0x7c]
mov dword [ecx + 0x101ecbf4], eax
mov eax, dword [ebp - 0x80]
mov dword [ecx + 0x101ecbf8], eax
mov eax, 0x55555556
mov dword [ecx + 0x101ecbfc], edx
imul edx
mov dword [ecx + 0x101ecbec], edi
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ecx + 0x101ecc00], eax
mov eax, dword [ebp - 0x88]
mov dword [ecx + 0x101ecc04], eax
mov eax, dword [ebp - 0x78]
mov dword [ecx + 0x101ecc08], eax
mov eax, dword [ebp - 0x10]
add esi, 0x1c
inc eax
mov dword [ebp - 0x10], eax
cmp eax, dword [ebx + 8]
jl 0x100b9200
jmp 0x100b7f89
mov eax, dword [ebx + 4]
mov dword [0x1031559c], eax
mov eax, dword [ebx + 8]
mov dword [0x10317664], eax
mov eax, dword [ebx + 0xc]
mov dword [0x10317660], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1031765c], eax
mov eax, dword [ebx + 0x14]
mov dword [0x10317570], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
mov dword [0x101ecbe4], 1
mov eax, dword [ebx + 4]
mov dword [0x101ecbdc], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [0x101ecbe0], eax
mov eax, dword [ebx + 8]
mov dword [0x101ecbdc], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
mov byte [0x101e56d5], 1
movzx eax, byte [ebx + 4]
mov dword [0x101e4bac], eax
jmp case.0x100b7d34.18
mov eax, dword [ebx + 4]
mov dword [0x101e4bb0], eax
jmp case.0x100b7d34.18
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 8]
mov word [ecx*2 + 0x1031a49e], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0xc]
mov word [ecx*2 + 0x1031a49a], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x10]
mov word [ecx*2 + 0x1031a49c], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x14]
mov word [ecx*2 + 0x1031a4a0], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x18]
mov word [ecx*2 + 0x1031a4a2], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x1c]
mov word [ecx*2 + 0x1031a4a4], ax
jmp case.0x100b7d34.18
call fcn.10068030
xor esi, esi
cmp dword [ebx + 8], esi
jle 0x100b95f7
mov eax, dword [0x105981f8]
lea edx, [ebx + 0x1c]
nop dword [eax]
movq xmm0, qword [edx - 0x10]
lea edx, [edx + 0x2c]
imul ecx, eax, 0x34
inc esi
add ecx, 0x10596dac
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 [0x105981f8], 0x34
mov eax, dword [edx - 0x30]
mov dword [ecx + 0x10596db8], eax
imul ecx, dword [0x105981f8], 0x34
mov eax, dword [edx - 0x2c]
mov dword [ecx + 0x10596dbc], eax
imul ecx, dword [0x105981f8], 0x34
mov eax, dword [edx - 0x28]
mov dword [ecx + 0x10596dc0], eax
imul ecx, dword [0x105981f8], 0x34
mov eax, dword [edx - 0x24]
mov dword [ecx + 0x10596dc4], eax
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x20]
mov byte [ecx + 0x10596dc8], al
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x1f]
mov byte [ecx + 0x10596dc9], al
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x1e]
mov byte [ecx + 0x10596dca], al
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x1d]
mov byte [ecx + 0x10596dcb], al
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x1c]
mov byte [ecx + 0x10596dcc], al
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x1b]
mov byte [ecx + 0x10596dcd], al
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x1a]
mov byte [ecx + 0x10596dce], al
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x19]
mov byte [ecx + 0x10596dcf], al
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x17]
mov byte [ecx + 0x10596dd1], al
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x18]
mov byte [ecx + 0x10596dd0], al
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x16]
mov byte [ecx + 0x10596dd2], al
imul ecx, dword [0x105981f8], 0x34
mov al, byte [edx - 0x15]
mov byte [ecx + 0x10596dd3], al
imul ecx, dword [0x105981f8], 0x34
mov eax, dword [edx - 0x14]
mov dword [ecx + 0x10596dd4], eax
mov ecx, dword [0x105981f8]
imul eax, ecx, 0x34
mov dword [eax + 0x10596da8], ecx
mov eax, dword [0x105981f8]
inc eax
mov dword [0x105981f8], eax
cmp esi, dword [ebx + 8]
jl 0x100b94a0
cmp byte [0x101e79d5], 1
mov byte [0x101e79dd], 0
jne 0x100b961d
mov byte [0x101e79d5], 0
mov dword [0xe8cb3c], 0
jmp 0x100b7f89
mov byte [0x101e79d5], 1
jmp 0x100b7f89
push ebx
call fcn.1002e700
jmp case.0x100b7d34.18
mov eax, 0x10598323
nop dword [eax]
xorps xmm0, xmm0
movq qword [eax - 0xb], xmm0
mov dword [eax - 3], 0xff000000
mov word [eax + 1], 0xffff
add eax, 0xe
cmp eax, 0x105983af
jl 0x100b9640
xor esi, esi
xor edi, edi
mov dword [0x105983a4], esi
cmp byte [ebx + 5], 0
jbe case.0x100b7d34.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 + 0x10598318], xmm0
mov ax, word [edx - 0x12]
mov word [ecx*2 + 0x10598320], ax
mov al, byte [edx - 0x10]
mov byte [ecx*2 + 0x10598322], al
mov eax, dword [0x105983a4]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xf]
mov byte [ecx*2 + 0x10598323], al
mov eax, dword [0x105983a4]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xe]
mov byte [ecx*2 + 0x10598324], al
mov eax, dword [0x105983a4]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xd]
mov byte [ecx*2 + 0x10598325], al
mov esi, dword [0x105983a4]
inc esi
mov dword [0x105983a4], esi
movzx eax, byte [ebx + 5]
cmp edi, eax
jl 0x100b9680
jmp case.0x100b7d34.18
mov ecx, dword [0x101e3618]
xor edi, edi
mov dword [0x101e361c], ecx
cmp byte [ebx + 5], 0
jbe case.0x100b7d34.18
lea esi, [ebx + 0xa]
mov al, byte [esi]
mov edx, dword [esi - 4]
mov byte [ebp - 0x10], al
mov al, byte [esi + 1]
mov dword [ebp - 0x14], edx
mov byte [ebp - 0xf], al
cmp dword [0x101e3620], ecx
je 0x100b9764
mov eax, dword [ebp - 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov ecx, dword [0x101e361c]
add ecx, 8
mov dword [0x101e361c], ecx
jmp 0x100b9779
lea eax, [ebp - 0x14]
push eax
push ecx
mov ecx, 0x101e3618
call fcn.10072340
mov ecx, dword [0x101e361c]
movzx eax, byte [ebx + 5]
inc edi
add esi, 8
cmp edi, eax
jl 0x100b9732
jmp case.0x100b7d34.18
mov ecx, dword [0x101e3624]
xor edi, edi
mov dword [0x101e3628], ecx
cmp byte [ebx + 5], 0
jbe case.0x100b7d34.18
lea esi, [ebx + 6]
mov eax, dword [esi]
mov dword [ebp - 0x10], eax
cmp dword [0x101e362c], ecx
je 0x100b97c5
mov dword [ecx], eax
mov ecx, dword [0x101e3628]
add ecx, 4
mov dword [0x101e3628], ecx
jmp 0x100b97da
lea eax, [ebp - 0x10]
push eax
push ecx
mov ecx, 0x101e3624
call fcn.100721c0
mov ecx, dword [0x101e3628]
movzx eax, byte [ebx + 5]
inc edi
add esi, 4
cmp edi, eax
jl 0x100b97a5
jmp case.0x100b7d34.18
mov ebx, dword [ebp - 0x74]
cmp byte [ebx], 0xc1
jne 0x100b97f8
mov al, byte [ebx + 3]
jmp 0x100b97fb
mov al, byte [ebx + 4]
cmp al, 9
jne case.0x100b7d34.18
push 0x1f4
push 0
push 0x105983c8
call fcn.10131ef0
movzx ecx, byte [ebx + 5]
add esp, 0xc
movzx eax, byte [ebx + 6]
shl ecx, 8
or ecx, eax
mov dword [0x105983b4], ecx
movzx edi, byte [ebx + 7]
test edi, edi
je 0x100b9896
add ebx, 8
mov esi, 0x105983ca
nop word [eax + eax]
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 fcn.101432a0
push 0x24
lea eax, [ebp - 0x43]
push eax
lea eax, [esi + 0xb]
push eax
call fcn.101432a0
mov al, byte [ebp - 0x1f]
lea ebx, [ebx + 0x32]
mov byte [esi + 0x2f], al
add esp, 0x18
add esi, 0x32
sub edi, 1
jne 0x100b9840
cmp dword [0x10242038], 2
jne 0x100b98ad
mov eax, dword [0x10573434]
mov byte [eax + 0x29], 1
jmp case.0x100b7d34.18
mov byte [0x101e6f15], 1
jmp case.0x100b7d34.18
push dword [ebp + 0x10]
mov eax, dword [ebp - 0x74]
push eax
movzx eax, byte [eax + 4]
push eax
call fcn.1009c860
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x74]
cmp byte [eax], 0xc1
jne 0x100b98ed
mov cl, byte [eax + 3]
jmp 0x100b98f0
mov cl, byte [eax + 4]
cmp cl, 3
je case.0x100b7d34.18
cmp cl, 6
jne case.0x100b7d34.18
push ecx
push eax
call fcn.1003e900
jmp case.0x100b7d34.18
mov ebx, dword [ebp - 0x74]
cmp byte [ebx], 0xc1
jne 0x100b991b
mov al, byte [ebx + 3]
jmp 0x100b991e
mov al, byte [ebx + 4]
movzx eax, al
add eax, 0xfffffff6
cmp eax, 0xdb
ja case.0x100b7d34.18
movzx eax, byte [eax + 0x100ba3dc]
jmp dword [eax*4 + 0x100ba3a4]
push ebx
call fcn.100acc20
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
push ebx
call fcn.10035d00
jmp case.0x100b7d34.18
mov eax, dword [ebx + 4]
mov dword [0x1019be70], eax
mov eax, dword [ebx + 8]
cmp eax, 0xffffffff
je case.0x100b7d34.18
mov dword [0x1019be74], eax
mov ecx, 0x1019be5c
mov esi, dword [ebx + 8]
push esi
call fcn.1001a900
mov ecx, eax
test ecx, ecx
je 0x100b9a10
mov dword [ecx], esi
mov eax, dword [ebx + 0xc]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x10]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x14]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx + 0x18]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x1c]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x20]
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x24]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x28]
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x2c]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx + 0x30]
mov dword [ecx + 0x28], eax
mov eax, dword [ebx + 0x34]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebx + 0x38]
mov dword [ecx + 0x30], eax
mov eax, dword [ebx + 0x3c]
mov dword [ecx + 0x34], eax
mov eax, dword [ebx + 0x40]
mov dword [ecx + 0x38], eax
mov eax, dword [ebx + 0x44]
mov dword [ecx + 0x3c], eax
mov eax, dword [ebx + 0x48]
mov dword [ecx + 0x40], eax
mov eax, dword [ebx + 0x4c]
mov dword [ecx + 0x44], eax
mov eax, dword [ebx + 0x50]
mov dword [ecx + 0x48], eax
mov eax, dword [ebx + 0x54]
mov dword [ecx + 0x4c], eax
mov eax, dword [ebx + 0x58]
mov dword [ecx + 0x50], eax
jmp case.0x100b7d34.18
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x68], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x64], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x54], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x50], eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x58]
mov dword [ebp - 0x48], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x38], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1019be80]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x20], ecx
cmp dword [0x1019be84], eax
je 0x100b9ace
movups xmm0, xmmword [ebp - 0x70]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x60]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax + 0x40], xmm0
mov dword [eax + 0x50], ecx
add dword [0x1019be80], 0x54
jmp case.0x100b7d34.18
lea ecx, [ebp - 0x70]
push ecx
push eax
mov ecx, 0x1019be7c
call fcn.1001a9f0
jmp case.0x100b7d34.18
mov eax, dword [ebx + 4]
mov dword [0x101fc674], eax
mov eax, dword [ebx + 8]
mov dword [0x101fc678], eax
jmp case.0x100b7d34.18
cmp byte [0x101e7d55], 1
jne 0x100b9b1d
mov byte [0x101e7d55], 0
mov byte [0x101e7d5d], 0
mov dword [0xe8cb3c], 0
jmp case.0x100b7d34.18
mov edx, 4
mov dword [ebp - 8], 0x16ff04c1
lea ecx, [ebp - 8]
call fcn.100bae10
jmp case.0x100b7d34.18
mov al, byte [ebx + 4]
mov byte [0x101e35e8], al
movzx eax, word [ebx + 6]
mov word [0x101e35ea], ax
mov al, byte [ebx + 8]
mov byte [0x101e35e9], al
movzx eax, word [ebx + 0xa]
mov word [0x101e35ec], ax
movzx eax, word [ebx + 0xc]
mov word [0x101e35ee], ax
movzx eax, word [ebx + 0xe]
mov word [0x101e35f0], ax
movzx eax, word [ebx + 0x10]
mov word [0x101e35f2], ax
movzx eax, word [ebx + 0x12]
mov word [0x101e35f4], ax
movzx eax, word [ebx + 0x14]
mov word [0x101e35f6], ax
movzx eax, word [ebx + 0x16]
mov word [0x101e35f8], ax
movzx eax, word [ebx + 0x18]
mov word [0x101e35fa], ax
movzx eax, word [ebx + 0x1a]
mov word [0x101e35fc], ax
movzx eax, word [ebx + 0x1c]
mov word [0x101e35fe], ax
movzx eax, word [ebx + 0x1e]
mov word [0x101e3600], ax
movzx eax, word [ebx + 0x20]
mov word [0x101e3602], ax
movzx eax, word [ebx + 0x22]
mov word [0x101e3604], ax
movzx eax, word [ebx + 0x24]
mov word [0x101e3606], ax
movzx eax, word [ebx + 0x26]
mov word [0x101e3608], ax
jmp case.0x100b7d34.18
cmp byte [ebx + 4], 0
je case.0x100b7d34.18
mov eax, dword [0x101e360c]
mov dword [0x101e3610], eax
mov byte [0x101e7d55], 1
mov byte [0x101e7d5d], 0
jmp case.0x100b7d34.18
mov al, byte [ebx + 4]
mov byte [ebp - 0x1c], al
mov al, byte [ebx + 5]
mov byte [ebp - 0x1b], al
mov al, byte [ebx + 6]
mov byte [ebp - 0x1a], al
mov eax, dword [ebx + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [0x101e3610]
cmp dword [0x101e3614], eax
je 0x100b9c56
movups xmm0, xmmword [ebp - 0x1c]
movups xmmword [eax], xmm0
add dword [0x101e3610], 0x10
jmp case.0x100b7d34.18
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, 0x101e360c
call fcn.10036020
jmp case.0x100b7d34.18
movzx eax, byte [ebx + 4]
mov dword [0x1030ea14], eax
movzx eax, word [ebx + 6]
mov dword [0x1030ea18], eax
mov eax, dword [ebx + 8]
mov dword [0x1030ea1c], eax
movzx eax, word [ebx + 0xc]
mov dword [0x1030ea20], eax
movzx eax, word [ebx + 0xe]
mov dword [0x1030ea24], eax
movzx eax, word [ebx + 0x10]
mov dword [0x1030ea28], eax
mov byte [0x101e8955], 1
jmp case.0x100b7d34.18
mov eax, dword [ebx + 4]
mov dword [0x1019c074], eax
mov eax, dword [ebx + 8]
mov dword [0x1019c078], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1019c07c], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1019c080], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1019c084], eax
mov eax, dword [ebx + 0x18]
mov dword [0x1019c088], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x1019c08c], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1019c090], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1019c094], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1019c098], eax
jmp case.0x100b7d34.18
mov eax, dword [ebx + 4]
mov dword [0x1019be94], eax
mov eax, dword [ebx + 8]
mov dword [0x1019be98], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1019be9c], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1019bea0], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1019bea4], eax
mov byte [0x1019be8c], 1
call esi
mov dword [0x1019be90], eax
jmp case.0x100b7d34.18
push ebx
call fcn.100a9f40
jmp case.0x100b7d34.18
mov edx, dword [0x101fc658]
mov eax, dword [0x101fc65c]
cmp edx, eax
je case.0x100b7d34.18
mov ecx, dword [ebx + 4]
nop dword [eax]
cmp dword [edx], ecx
je 0x100b9d70
add edx, 0x18
cmp edx, eax
jne 0x100b9d60
jmp case.0x100b7d34.18
mov byte [0x101fc669], 1
mov byte [edx + 0xc], 1
mov eax, dword [ebx + 8]
mov dword [edx + 4], eax
test eax, eax
jne case.0x100b7d34.18
push ecx
lea ecx, [ebp - 9]
lea esi, [edx + 0x18]
call fcn.100085e0
mov eax, dword [0x101fc65c]
sub eax, esi
push eax
push esi
push edx
call fcn.10131970
add esp, 0x10
sub dword [0x101fc65c], 0x18
jmp case.0x100b7d34.18
mov edx, dword [ebp - 0x74]
cmp byte [edx + 8], 0
jne 0x100b9e21
mov bl, byte [edx + 0x10]
test bl, bl
je 0x100b9e21
xor edi, edi
mov ecx, 0x1033d5a0
nop word [eax + eax]
mov esi, dword [ecx]
test esi, esi
je 0x100b9df2
movzx eax, bl
cmp esi, eax
je 0x100b9dee
add ecx, 0xc
inc edi
cmp ecx, 0x1033d660
jl 0x100b9dd0
jmp case.0x100b7d34.18
test esi, esi
jne 0x100b9dfb
inc dword [0x1033d594]
mov bl, byte [edx + 0x10]
lea ecx, [edi + edi*2]
movzx eax, bl
mov dword [ecx*4 + 0x1033d5a0], eax
mov eax, dword [edx + 0xc]
mov dword [ecx*4 + 0x1033d5a4], eax
mov eax, dword [edx + 0xc]
mov dword [ecx*4 + 0x1033d5a8], eax
jmp case.0x100b7d34.18
movzx edx, byte [edx + 0x10]
xor ecx, ecx
mov eax, 0x1033d5a0
nop dword [eax]
cmp dword [eax], edx
je 0x100b9e44
add eax, 0xc
inc ecx
cmp eax, 0x1033d660
jl 0x100b9e30
jmp case.0x100b7d34.18
lea eax, [ecx + ecx*2]
mov dword [eax*4 + 0x1033d5a0], 0
mov dword [eax*4 + 0x1033d5a4], 0
mov dword [eax*4 + 0x1033d5a8], 0
dec dword [0x1033d594]
jmp case.0x100b7d34.18
mov eax, dword [ebp - 0x74]
push eax
call fcn.100a3530
jmp case.0x100b7d34.18
mov eax, 0x1019c368
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, 0x1019c3e0
jl 0x100b9e90
mov edx, dword [ebp - 0x74]
xor ecx, ecx
mov dword [0x1019c264], ecx
xor edi, edi
cmp byte [edx + 3], cl
jbe case.0x100b7d34.18
lea esi, [edx + 4]
movq xmm0, qword [esi + 1]
lea ecx, [ecx + ecx*2]
movq qword [ecx*4 + 0x1019c369], xmm0
lea esi, [esi + 0xc]
mov ax, word [esi - 3]
inc edi
mov word [ecx*4 + 0x1019c371], ax
mov al, byte [esi - 1]
mov byte [ecx*4 + 0x1019c373], al
mov eax, dword [0x1019c264]
lea ecx, [eax + eax*2]
mov al, byte [esi - 0xc]
mov byte [ecx*4 + 0x1019c368], al
mov ecx, dword [0x1019c264]
inc ecx
mov dword [0x1019c264], ecx
movzx eax, byte [edx + 3]
cmp edi, eax
jl 0x100b9ec8
jmp case.0x100b7d34.18
mov eax, 0x1019c282
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, 0x1019c34a
jl 0x100b9f30
mov edx, dword [ebp - 0x74]
xor ecx, ecx
mov dword [0x1019c264], ecx
xor edi, edi
cmp byte [edx + 4], cl
jbe case.0x100b7d34.18
lea esi, [edx + 0x11]
movq xmm0, qword [esi - 0xc]
lea ecx, [ecx + ecx*4]
movq qword [ecx*4 + 0x1019c278], xmm0
lea esi, [esi + 0x14]
mov ax, word [esi - 0x18]
inc edi
mov word [ecx*4 + 0x1019c280], ax
mov eax, dword [0x1019c264]
lea ecx, [eax + eax*4]
mov al, byte [esi - 0x16]
mov byte [ecx*4 + 0x1019c282], al
mov eax, dword [0x1019c264]
lea ecx, [eax + eax*4]
mov eax, dword [esi - 0x14]
mov dword [ecx*4 + 0x1019c284], eax
mov eax, dword [0x1019c264]
lea ecx, [eax + eax*4]
mov eax, dword [esi - 0x10]
mov dword [ecx*4 + 0x1019c288], eax
mov ecx, dword [0x1019c264]
inc ecx
mov dword [0x1019c264], ecx
movzx eax, byte [edx + 4]
cmp edi, eax
jl 0x100b9f72
jmp case.0x100b7d34.18
mov byte [0x101e5695], 1
jmp case.0x100b7d34.18
mov dword [0x103177ec], 0
jmp case.0x100b7d34.18
mov eax, dword [ebp - 0x74]
cmp byte [eax], 0xc1
jne 0x100ba002
mov al, byte [eax + 3]
jmp 0x100ba005
mov al, byte [eax + 4]
movzx eax, al
sub eax, 1
jne case.0x100b7d34.18
call esi
sub eax, dword [0x101e4b2c]
mov dword [0x101e4b28], eax
mov dword [0x101e4b24], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1033c784], eax
jmp 0x100ba03f
mov eax, 0x663b20
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call eax
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.100e34d0
mov esp, ebp
pop ebp
ret