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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x1018b06c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov dword [ebp - 0x58], eax
jmp 0x100a9f09
call dword [sym.imp.WINMM.dll_timeGetTime]
movzx eax, byte [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6c], eax
add eax, 0xffffffef
cmp eax, 0xee
ja case.0x100a9f31.18
movzx eax, byte [eax + 0x100ac1d0]
jmp dword [eax*4 + 0x100ac164]
mov edx, dword [ebp - 0x58]
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10304668], ecx
jne 0x100a9f66
mov eax, dword [edx + 0xc]
mov dword [0x10304694], eax
mov eax, dword [edx + 0x10]
mov dword [0x10304684], eax
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x14]
mov dl, byte [edx + 7]
mov dword [0x10304658], eax
mov eax, dword [0x10304644]
mov dword [0x1030465c], ecx
test dl, 0x10
je 0x100a9f9b
cmp eax, 3
jae 0x100a9f9b
mov dword [eax*4 + 0x10304648], ecx
inc eax
mov dword [0x10304644], eax
mov dword [0x10304640], eax
test dl, 0x20
je case.0x100a9f31.18
cmp eax, 4
jae case.0x100a9f31.18
mov dword [eax*4 + 0x10304648], ecx
inc eax
mov dword [0x10304644], eax
mov dword [0x10304640], eax
jmp case.0x100a9f31.18
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xc]
mov dword [0x1030465c], eax
jmp case.0x100a9f31.18
mov eax, dword [ebp - 0x58]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10304668], ecx
jne case.0x100a9f31.18
mov dword [0x10304694], 0
jmp case.0x100a9f31.18
mov ecx, dword [ebp - 0x58]
mov al, byte [ecx + 3]
cmp al, 0xfe
jne 0x100aa022
mov eax, dword [ecx + 0xc]
mov dword [0x10304698], eax
mov eax, dword [ecx + 0x10]
mov dword [0x10304688], eax
mov al, byte [ecx + 3]
cmp al, 0xff
jne case.0x100a9f31.18
cmp dword [0x10304694], 0
je 0x100aa03b
mov eax, dword [ecx + 0xc]
mov dword [0x10304694], eax
mov eax, dword [ecx + 0x10]
mov dword [0x10304684], eax
jmp case.0x100a9f31.18
mov ecx, dword [ebp - 0x58]
mov al, byte [ecx + 3]
cmp al, 0xfe
jne 0x100aa065
mov eax, dword [ecx + 8]
mov dword [0x10304690], eax
mov eax, dword [ecx + 0xc]
mov dword [0x10304680], eax
mov al, byte [ecx + 3]
cmp al, 0xff
jne case.0x100a9f31.18
mov eax, dword [ecx + 8]
mov dword [0x1030468c], eax
mov eax, dword [ecx + 0xc]
mov dword [0x1030467c], eax
jmp case.0x100a9f31.18
mov ecx, dword [ebp - 0x58]
call fcn.100ac5a0
jmp case.0x100a9f31.18
call fcn.10060f90
mov edx, dword [ebp - 0x58]
xor edi, edi
cmp byte [edx + 4], 0
jbe 0x100aa189
mov ecx, dword [0x101d3e74]
lea esi, [edx + 9]
nop dword [eax]
mov al, byte [esi - 4]
lea esi, [esi + 8]
mov byte [ecx*8 + 0x101d3e7c], al
inc edi
mov eax, dword [0x101d3e74]
movzx ecx, word [esi - 0xa]
mov word [eax*8 + 0x101d3e7e], cx
mov eax, dword [0x101d3e74]
movzx ecx, byte [esi - 8]
mov byte [eax*8 + 0x101d3e80], cl
mov eax, dword [0x101d3e74]
movzx ecx, byte [esi - 7]
mov byte [eax*8 + 0x101d3e81], cl
mov eax, dword [0x101d3e74]
movzx ecx, word [esi - 6]
mov word [eax*8 + 0x101d3e82], cx
mov ecx, dword [0x101d3e74]
inc ecx
mov dword [0x101d3e74], ecx
movzx eax, byte [edx + 4]
cmp edi, eax
jl 0x100aa0b0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x58]
cmp byte [ebx + 3], 0x64
jne case.0x100aa961.238
push 0xd
mov esi, 0x861110
mov byte [0x101d3e64], 1
call esi
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne case.0x100aa961.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 0x100aa189
mov ecx, 0x30
lea esi, [ebx + 8]
mov edi, 0x1054c8a4
rep movsd dword es:[edi], dword [esi]
mov byte [0x1054c899], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x58]
mov al, byte [ecx + 3]
test al, al
je 0x100aa1b9
cmp al, 3
je 0x100aa1b9
cmp al, 6
je 0x100aa1b9
cmp al, 0x11
jne case.0x100a9f31.18
mov eax, dword [ecx + 8]
mov dword [0x10304664], eax
mov eax, dword [ecx + 0xc]
mov dword [0x10304660], eax
mov eax, dword [ecx + 0x10]
mov dword [0x10304624], eax
mov eax, dword [ecx + 0x14]
mov dword [0x10304620], eax
mov eax, dword [ecx + 0x18]
mov dword [0x1030461c], eax
mov eax, dword [ecx + 0x1c]
mov dword [0x10304618], eax
mov eax, dword [ecx + 0x20]
mov dword [0x10304614], eax
jmp case.0x100a9f31.18
mov edx, dword [ebp - 0x58]
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10304668], ecx
jne case.0x100a9f31.18
mov eax, dword [edx + 8]
mov dword [0x10304660], eax
jmp case.0x100a9f31.18
mov ecx, dword [ebp - 0x58]
cmp byte [ecx], 0xc1
jne 0x100aa232
mov al, byte [ecx + 3]
jmp 0x100aa235
mov al, byte [ecx + 4]
movzx eax, al
cmp eax, 5
ja case.0x100a9f31.18
jmp dword [eax*4 + 0x100ac2c0]
mov eax, dword [ecx + 0xc]
mov dword [0x10329a18], eax
mov ax, word [ecx + 8]
mov word [0x10329a1c], ax
jmp case.0x100a9f31.18
cmp dword [ecx + 8], 0
jle case.0x100a9f31.18
xor ebx, ebx
lea esi, [ecx + 0x24]
mov edx, 0x10329f50
mov eax, dword [esi - 4]
lea esi, [esi + 0x1c]
mov dword [edx - 4], eax
lea edx, [edx + 0x1c]
movzx eax, word [esi - 0x1c]
inc ebx
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 ebx, eax
jl 0x100aa273
mov byte [0x10329f34], al
mov byte [0x10329a20], 1
movd xmm0, dword [ecx + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1017e004]
call fcn.1001bba0
addss xmm0, dword [0x1017e108]
mov byte [0x10329931], 1
cvttss2si eax, xmm0
mov byte [0x10329932], al
jmp case.0x100a9f31.18
mov eax, dword [ecx + 8]
test eax, eax
jle case.0x100a9f31.18
mov byte [0x10329a24], al
xor ebx, ebx
mov ax, word [ecx + 0x14]
mov word [0x10329a30], ax
mov eax, dword [ecx + 0x10]
mov dword [0x10329a2c], eax
mov eax, dword [ecx + 0xc]
mov dword [0x10329a28], eax
cmp dword [ecx + 8], ebx
jle 0x100aa35a
mov edx, 0x10329a3e
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 ebx
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 ebx, dword [ecx + 8]
jl 0x100aa330
mov byte [0x10329a1f], 1
jmp 0x100aa2bf
push ecx
call fcn.1001b480
jmp case.0x100a9f31.18
push ecx
call fcn.1001b5d0
jmp case.0x100a9f31.18
mov eax, dword [ecx + 8]
sub eax, 1
jne case.0x100a9f31.18
or eax, 0xffffffff
mov dword [0x10329a10], 0
mov word [0x103299a1], ax
mov dword [0x10329a14], eax
mov word [0x10329a1f], 0
jmp case.0x100a9f31.18
mov edx, dword [ebp - 0x58]
cmp byte [edx], 0xc1
jne 0x100aa3bb
mov al, byte [edx + 3]
jmp 0x100aa3be
mov al, byte [edx + 4]
movzx eax, al
sub eax, 0
je 0x100aa442
sub eax, 1
jne case.0x100a9f31.18
mov dword [0x1032a4cc], eax
mov eax, 0x1032a4dc
nop dword [eax]
mov dword [eax - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 0xc
cmp eax, 0x1032a59c
jl 0x100aa3e0
call fcn.10060f90
mov esi, dword [0x103046d4]
cmp esi, 1
je case.0x100a9f31.18
cmp byte [edx + 4], 1
jne 0x100aa7e2
mov eax, dword [0x103046d0]
xor edx, edx
cmp eax, 3
push 0
cmove edx, eax
xor ecx, ecx
cmp eax, 3
push 0
cmove ecx, esi
call fcn.100ad070
add esp, 8
jmp case.0x100a9f31.18
mov dword [0x1032a4cc], 0
mov eax, 0x1032a4dc
mov dword [eax - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 0xc
cmp eax, 0x1032a59c
jl 0x100aa451
call fcn.10060f90
cmp dword [0x103046d4], 1
movzx esi, word [edx + 0x14]
jne 0x100aa48e
cmp dword [0x103046d0], 3
jne case.0x100a9f31.18
lea eax, [edx + 4]
push eax
push 0x10
push 0x103046dc
call fcn.10134985
add esp, 0xc
mov word [0x103046d8], si
cmp byte [0x102fbb0e], 0
jne case.0x100a9f31.18
xor ecx, ecx
cmp dword [0x103046d0], 3
cmove ecx, dword [0x103046d0]
mov dword [0x103046d0], ecx
mov dword [0x103046d4], 2
call edi
mov dword [0x103046cc], eax
call edi
mov dword [0x103046c8], eax
mov dword [0x103046c4], 0
mov dword [0x103046c0], 0
jmp case.0x100a9f31.18
mov ebx, dword [ebp - 0x58]
cmp byte [ebx], 0xc1
jne 0x100aa509
mov al, byte [ebx + 3]
jmp 0x100aa50c
mov al, byte [ebx + 4]
movzx eax, al
cmp eax, 6
ja case.0x100a9f31.18
jmp dword [eax*4 + 0x100ac2d8]
cmp byte [ebx + 4], 0xff
je 0x100aa560
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 0x100aa560
push 0
push 0
push 0x1d
mov eax, 0x6d6c20
call eax
movzx eax, byte [ebx + 4]
add esp, 0xc
mov ecx, 0x101d08d0
push eax
push esi
call fcn.10041ae0
mov dword [0xe61fc8], 0xffffffff
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 4], 1
jne 0x100aa189
movzx eax, byte [ebx + 5]
cmp dword [0x1018bbb4], eax
jne 0x100aa694
cmp dword [0x9816f7c], 0
je 0x100aa694
mov eax, 0x7dd1b0
call eax
mov dword [0x1018bbb4], 0xffffffff
jmp 0x100aa189
mov ecx, 0x101d08e8
call fcn.10043a40
push 0xf8
push 0
push 0x101d08f4
call fcn.10123cc0
add esp, 0xc
xor edi, edi
cmp byte [ebx + 5], 0
jbe 0x100aa189
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 0x100aa613
movzx ecx, byte [esi]
push ecx
push eax
mov ecx, 0x101d08d0
call fcn.10041ae0
movzx eax, byte [ebx + 5]
inc edi
add esi, 0xd
mov ecx, 0x861110
cmp edi, eax
jl 0x100aa5f0
jmp 0x100aa189
mov al, byte [ebx + 4]
cmp al, 0xff
je 0x100aa189
movzx eax, al
cmp eax, 0x3e
ja 0x100aa189
mov dword [ebp - 0x64], eax
mov ecx, 0x101d08e8
lea eax, [ebp - 0x64]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
push eax
call fcn.10024450
mov eax, dword [ebp - 8]
cmp eax, dword [0x101d08e8]
je 0x100aa189
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x100aa189
mov al, byte [ebx + 5]
mov byte [ecx + 0x16], al
jmp 0x100aa189
cmp byte [ebx + 5], 1
jne 0x100aa189
movzx eax, byte [ebx + 4]
jmp 0x100aa58e
push eax
call fcn.10041bc0
jmp 0x100aa189
cmp byte [ebx + 5], 0xff
je 0x100aa189
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 0x100aa189
movzx ecx, byte [ebx + 5]
push ecx
push eax
mov ecx, 0x101d08d0
call fcn.10041ae0
jmp 0x100aa189
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 0x100aa189
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 0x100aa189
cmp edx, 0x1fff
jne 0x100aa749
movzx edx, word [edi + 0x22c]
mov ecx, esi
call fcn.10041a10
jmp 0x100aa189
mov ecx, 0x8791580
nop
cmp dword [ecx + 0x1a8], esi
jne 0x100aa76c
lea eax, [edx + 0x493]
cmp dword [ecx], eax
jne 0x100aa76c
cmp byte [ecx - 0x2c], 0
jne 0x100aa189
add ecx, 0x288
cmp ecx, 0x8792ed0
jl 0x100aa750
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 0x100aa189
mov eax, dword [ebp - 0x58]
cmp byte [eax], 0xc1
jne 0x100aa7a9
mov cl, byte [eax + 3]
jmp 0x100aa7ac
mov cl, byte [eax + 4]
movzx ecx, cl
sub ecx, 0
je 0x100aa91d
sub ecx, 1
je 0x100aa7fe
sub ecx, 1
jne case.0x100a9f31.18
cmp dword [0x103046d4], 1
mov al, byte [eax + 4]
je case.0x100a9f31.18
test al, al
je 0x100aa7e2
cmp al, 2
jne case.0x100a9f31.18
cmp byte [0x102fbb0e], 0
jne case.0x100a9f31.18
mov dword [0x103046d0], 0
jmp 0x100aa4cb
cmp dword [0x103046d0], 1
mov al, byte [eax + 4]
jne case.0x100a9f31.18
cmp dword [0x103046bc], 0
je case.0x100a9f31.18
cmp al, 1
jne 0x100aa87b
mov edx, 4
mov dword [ebp - 8], 0xf304c1
lea ecx, [ebp - 8]
call fcn.100acac0
cmp byte [0x102fbb0e], 0
jne case.0x100a9f31.18
mov dword [0x103046d4], 1
mov dword [0x103046d0], 2
call edi
mov dword [0x103046cc], eax
call edi
mov dword [0x103046c8], eax
mov dword [0x103046c4], 0x7530
mov dword [0x103046c0], 0x7530
jmp case.0x100a9f31.18
cmp al, 3
jne 0x100aa8cd
cmp byte [0x102fbb0e], 0
jne 0x100aa8be
mov dword [0x103046d4], 1
mov dword [0x103046d0], 1
call edi
mov dword [0x103046cc], eax
call edi
mov dword [0x103046c8], eax
mov dword [0x103046c4], 0x2710
mov dword [0x103046c0], 0x7530
mov dword [0x103046bc], 0
jmp case.0x100a9f31.18
cmp byte [0x102fbb0e], 0
jne 0x100aa90c
mov dword [0x103046d4], 2
mov dword [0x103046d0], 0
call edi
mov dword [0x103046cc], eax
call edi
mov dword [0x103046c8], eax
mov dword [0x103046c4], 0
mov dword [0x103046c0], 0
mov eax, 0x63a180
mov ecx, 0x8793750
call eax
jmp case.0x100a9f31.18
movzx ecx, byte [eax + 5]
movzx eax, byte [eax + 6]
shl ecx, 8
or ecx, eax
mov byte [0x103073e4], 1
mov dword [0x10304668], ecx
jmp case.0x100a9f31.18
mov ebx, dword [ebp - 0x58]
cmp byte [ebx], 0xc1
jne 0x100aa949
mov al, byte [ebx + 3]
jmp 0x100aa94c
mov al, byte [ebx + 4]
movzx eax, al
cmp eax, 0xfe
ja case.0x100a9f31.18
movzx eax, byte [eax + 0x100ac378]
jmp dword [eax*4 + 0x100ac2f4]
mov dword [0x1032a4cc], 0
mov eax, 0x1032a4dc
nop word [eax + eax]
mov dword [eax - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 0xc
cmp eax, 0x1032a59c
jl 0x100aa980
call fcn.10060f90
cmp dword [0x103046d0], 2
jne 0x100aaa16
movq xmm0, qword [0x103046ec]
lea ecx, [ebp - 0x20]
mov ax, word [0x103046f4]
mov edx, 0xe
mov dword [ebp - 0x20], 0x3f30ec1
movq qword [ebp - 0x1c], xmm0
mov word [ebp - 0x14], ax
call fcn.100acac0
cmp byte [0x102fbb0e], 0
jne 0x100aaa16
mov dword [0x103046d4], 1
mov dword [0x103046d0], 3
call edi
mov dword [0x103046cc], eax
call edi
mov dword [0x103046c8], eax
mov dword [0x103046c4], 0x7530
mov dword [0x103046c0], 0x7530
mov ecx, 0x1018c568
call fcn.10024c50
call fcn.100adac0
jmp case.0x100a9f31.18
cmp dword [0x103046d0], 3
jne 0x100aaa54
cmp dword [0x103046b8], 0
je 0x100aaa54
mov edx, 5
mov dword [ebp - 0x64], 0x51bf05c1
lea ecx, [ebp - 0x64]
mov byte [ebp - 0x60], 0
call fcn.100acac0
cmp byte [0x102fbb0e], 0
jne 0x100aaaa7
mov dword [0x103046d4], 0
mov dword [0x103046d0], 0
call edi
mov dword [0x103046cc], eax
call edi
mov dword [0x103046c8], eax
mov dword [0x103046c4], 0
mov dword [0x103046c0], 0
mov dword [0x103046bc], 0
mov dword [0x103046b8], 0
mov eax, dword [ebx + 0x48]
xor ecx, ecx
mov dword [0x1030469c], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x10304660], eax
mov eax, dword [ebx + 0x50]
mov dword [0x10304694], eax
mov eax, dword [ebx + 0x54]
mov dword [0x10304698], eax
mov eax, dword [ebx + 0x58]
mov dword [0x1030468c], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x10304690], eax
mov eax, dword [ebx + 0x60]
mov dword [0x1030467c], eax
mov eax, dword [ebx + 0x64]
mov dword [0x10304680], eax
mov eax, dword [ebx + 0x68]
mov dword [0x10304684], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x10304688], eax
mov eax, dword [ebx + 0x70]
mov dword [0x10304624], eax
mov eax, dword [ebx + 0x74]
mov dword [0x10304620], eax
mov eax, dword [ebx + 0x78]
mov dword [0x1030461c], eax
mov eax, dword [ebx + 0x7c]
mov dword [0x10304618], eax
mov eax, dword [ebx + 0x80]
mov dword [0x10304614], eax
mov eax, dword [0x7bc4f04]
mov word [eax + 0x7e], cx
mov eax, dword [0x7bc4f04]
mov byte [eax + 0x30c], cl
mov eax, dword [0x8128ac8]
movzx eax, byte [eax + 0xb]
and eax, 7
cmp eax, 6
ja case.default.0x100aab49
jmp dword [eax*4 + 0x100ac478]
cmp dword [0x101ee798], 0xffff
jmp 0x100aaba2
cmp dword [0x101ee79c], 0xffff
jmp 0x100aaba2
cmp dword [0x101ee7a0], 0xffff
jmp 0x100aaba2
cmp dword [0x101ee7a4], 0xffff
jmp 0x100aaba2
cmp dword [0x101ee7a8], 0xffff
jmp 0x100aaba2
cmp dword [0x101ee7ac], 0xffff
jmp 0x100aaba2
cmp dword [0x101ee7b0], 0xffff
sbb al, al
and al, 9
add al, 6
movzx eax, al
push eax
push 0x556c38
call fcn.1008d180
add esp, 8
mov ecx, 0x1018c568
call fcn.10024c50
jmp case.0x100a9f31.18
mov eax, dword [ebx + 0x1c]
mov dword [0x10304694], eax
mov eax, dword [ebx + 0x20]
mov dword [0x1030468c], eax
mov eax, dword [ebx + 0x24]
mov dword [0x1030467c], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10304684], eax
jmp case.0x100a9f31.18
mov eax, dword [ebx + 0x18]
mov dword [0x10304660], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10304698], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10304690], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10304680], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10304688], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x1030463c], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10304638], eax
jmp case.0x100a9f31.18
mov al, byte [ebx + 4]
sub al, 0x10
cmp al, 4
ja case.0x100a9f31.18
mov eax, dword [ebx + 0xc]
mov dword [0x10304660], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10304698], eax
mov eax, dword [ebx + 0x14]
mov dword [0x10304690], eax
mov eax, dword [ebx + 0x18]
mov dword [0x10304680], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10304688], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10304624], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10304620], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1030461c], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10304618], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10304614], eax
jmp case.0x100a9f31.18
mov eax, dword [ebx + 8]
mov dword [0x10304694], eax
mov eax, dword [ebx + 0xc]
mov dword [0x10304684], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1030465c], eax
mov eax, dword [ebx + 0x14]
mov dword [0x10304658], eax
jmp case.0x100a9f31.18
mov eax, dword [ebx + 0x20]
mov dword [0x10304698], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10304690], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10304680], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10304688], eax
jmp case.0x100a9f31.18
mov eax, dword [ebx + 0x14]
mov dword [0x10304698], eax
mov eax, dword [ebx + 0x18]
mov dword [0x10304690], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10304680], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10304688], eax
mov eax, dword [ebx + 0x28]
mov dword [0x10304630], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10304634], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10304628], eax
mov eax, dword [ebx + 0x34]
mov dword [0x1030462c], eax
jmp case.0x100a9f31.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 [0x1030469c], eax
mov eax, dword [ebx + 0x38]
mov dword [0x10304660], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x10304694], eax
mov eax, dword [ebx + 0x40]
mov dword [0x10304698], eax
mov eax, dword [ebx + 0x44]
mov dword [0x1030468c], eax
mov eax, dword [ebx + 0x48]
mov dword [0x10304690], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x1030467c], eax
mov eax, dword [ebx + 0x50]
mov dword [0x10304680], eax
mov eax, dword [ebx + 0x54]
mov dword [0x10304684], eax
mov eax, dword [ebx + 0x58]
mov dword [0x10304688], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x10304624], eax
mov eax, dword [ebx + 0x60]
mov dword [0x10304620], eax
mov eax, dword [ebx + 0x64]
mov dword [0x1030461c], eax
mov eax, dword [ebx + 0x68]
mov dword [0x10304618], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x10304614], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [0x10304694], eax
mov eax, dword [ebx + 8]
mov dword [0x10304698], eax
mov eax, dword [ebx + 0xc]
mov dword [0x1030468c], eax
mov eax, dword [ebx + 0x10]
mov dword [0x10304690], eax
mov eax, dword [ebx + 0x14]
mov dword [0x1030467c], eax
mov eax, dword [ebx + 0x18]
mov dword [0x10304680], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x10304684], eax
mov eax, dword [ebx + 0x20]
mov dword [0x10304688], eax
mov eax, dword [ebx + 0x24]
mov dword [0x10304610], eax
mov eax, dword [ebx + 0x28]
mov dword [0x1030460c], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x10304608], eax
mov eax, dword [ebx + 0x30]
mov dword [0x10304604], eax
mov eax, dword [ebx + 0x34]
mov dword [0x10304600], eax
mov eax, dword [ebx + 0x38]
mov dword [0x103045fc], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x103045f8], eax
mov eax, dword [ebx + 0x40]
mov dword [0x103045f4], eax
mov eax, dword [ebx + 0x44]
mov dword [0x103045f0], eax
mov eax, dword [ebx + 0x48]
mov dword [0x103045ec], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x103045e8], eax
mov eax, dword [ebx + 0x50]
mov dword [0x103045e4], eax
mov eax, dword [ebx + 0x54]
mov dword [0x103045e0], eax
mov eax, dword [ebx + 0x58]
mov dword [0x103045dc], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x103045d8], eax
mov eax, dword [ebx + 0x60]
mov dword [0x103045d4], eax
mov eax, dword [ebx + 0x64]
mov dword [0x103045d0], eax
mov eax, dword [ebx + 0x68]
mov dword [0x103045cc], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x103045c8], eax
mov eax, dword [ebx + 0x70]
mov dword [0x103045c4], eax
mov eax, dword [ebx + 0x74]
mov dword [0x103045c0], eax
mov eax, dword [ebx + 0x78]
mov dword [0x103045bc], eax
mov eax, dword [ebx + 0x7c]
mov dword [0x103045b8], eax
mov eax, dword [ebx + 0x80]
mov dword [0x103045b4], eax
mov eax, dword [ebx + 0x84]
mov dword [0x103045b0], eax
mov eax, dword [ebx + 0x88]
mov dword [0x103045ac], eax
mov eax, dword [ebx + 0x8c]
mov dword [0x103045a8], eax
mov eax, dword [ebx + 0x90]
mov dword [0x103045a4], eax
mov eax, dword [ebx + 0x94]
mov dword [0x103045a0], eax
mov eax, dword [ebx + 0x98]
mov dword [0x1030459c], eax
mov eax, dword [ebx + 0x9c]
mov dword [0x10304598], eax
mov eax, dword [ebx + 0xa0]
mov dword [0x10304594], eax
mov eax, dword [ebx + 0xa4]
mov dword [0x10304590], eax
mov eax, dword [ebx + 0xa8]
mov dword [0x1030458c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
mov eax, 0x102fbe8a
mov edx, 0xffff
nop dword [eax]
mov dword [eax - 2], edx
mov byte [eax + 2], 0
add eax, 6
cmp eax, 0x102fc7ea
jl 0x100ab060
xor edi, edi
cmp byte [ebx + 5], 0
jbe 0x100aa189
lea esi, [ebx + 9]
mov al, byte [esi + 1]
xor ecx, ecx
mov byte [ebp - 9], al
mov al, byte [esi]
mov byte [ebp - 0x65], al
mov al, byte [esi - 1]
mov byte [ebp - 0x59], al
movzx eax, word [esi - 3]
mov dword [ebp - 0x64], eax
mov eax, 0x102fbe88
nop
cmp word [eax], dx
je 0x100ab0b2
add eax, 6
inc ecx
cmp eax, 0x102fc7e8
jl 0x100ab0a0
jmp 0x100ab0de
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp - 0x64]
mov word [eax*2 + 0x102fbe88], cx
mov cl, byte [ebp - 0x59]
mov byte [eax*2 + 0x102fbe8a], cl
mov cl, byte [ebp - 0x65]
mov byte [eax*2 + 0x102fbe8b], cl
mov cl, byte [ebp - 9]
mov byte [eax*2 + 0x102fbe8c], cl
movzx eax, byte [ebx + 5]
inc edi
add esi, 6
cmp edi, eax
jl 0x100ab080
jmp 0x100aa189
mov al, byte [ebx + 4]
lea esi, [ebx + 6]
mov byte [0x102fbb0c], al
mov ecx, 0x1e
mov al, byte [ebx + 5]
mov edi, 0x102fbb88
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x7e]
mov byte [0x102fba43], al
mov ecx, 0x1e
mov edi, 0x102fbb10
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.100d52b0
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 4], 0
jne 0x100aa189
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 0x100aa189
mov eax, 0x1030264a
mov edx, 0xffff
nop word [eax + eax]
mov word [eax - 2], dx
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0
add eax, 0x14
cmp eax, 0x1030458a
jl 0x100ab170
cmp byte [ebx + 5], 0
jbe case.0x100a9f31.18
lea esi, [ebx + 6]
xor edi, edi
nop dword [eax]
movzx eax, word [esi]
xor ecx, ecx
mov dword [ebp - 0x64], eax
mov eax, 0x10302648
nop dword [eax]
cmp word [eax], dx
je 0x100ab1c2
add eax, 0x14
inc ecx
cmp eax, 0x10304588
jl 0x100ab1b0
jmp 0x100ab1e8
mov eax, dword [ebp - 0x64]
lea ecx, [ecx + ecx*4]
mov word [ecx*4 + 0x10302648], ax
movups xmm0, xmmword [esi + 2]
movups xmmword [ecx*4 + 0x1030264a], xmm0
mov ax, word [esi + 0x12]
mov word [ecx*4 + 0x1030265a], ax
movzx eax, byte [ebx + 5]
inc edi
add esi, 0x14
cmp edi, eax
jl 0x100ab1a0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp case.0x100a9f31.18
mov eax, 0x103025c2
nop dword [eax]
nop dword [eax + eax]
xorps xmm0, xmm0
movq qword [eax - 0xa], xmm0
mov word [eax - 2], 0
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0
add eax, 0x1c
cmp eax, 0x1030264e
jl 0x100ab210
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp byte [ebx + 5], cl
jbe case.0x100a9f31.18
lea esi, [ebx + 6]
xor edx, edx
mov eax, 0x103025b8
nop dword [eax]
cmp byte [eax], 0
je 0x100ab262
add eax, 0x1c
inc edx
cmp eax, 0x10302644
jl 0x100ab250
jmp 0x100ab29f
movq xmm0, qword [esi]
lea ecx, [edx*8]
sub ecx, edx
movq qword [ecx*4 + 0x103025b8], xmm0
movzx eax, word [esi + 8]
mov word [ecx*4 + 0x103025c0], ax
movups xmm0, xmmword [esi + 0xa]
movups xmmword [ecx*4 + 0x103025c2], xmm0
movzx eax, word [esi + 0x1a]
mov word [ecx*4 + 0x103025d2], ax
mov ecx, dword [ebp - 8]
movzx eax, byte [ebx + 5]
inc ecx
add esi, 0x1c
mov dword [ebp - 8], ecx
cmp ecx, eax
jl 0x100ab242
jmp case.0x100a9f31.18
imul eax, dword [ebx + 0x18], 0x6c
mov dword [eax + 0x1033d348], 1
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x1c]
mov word [ecx + 0x1033d31e], ax
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x20]
mov word [ecx + 0x1033d31a], ax
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x24]
mov word [ecx + 0x1033d31c], ax
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x28]
mov word [ecx + 0x1033d320], ax
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x2c]
mov word [ecx + 0x1033d322], ax
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x30]
mov word [ecx + 0x1033d324], ax
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x38]
mov word [ecx + 0x1033d32a], ax
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x34]
mov word [ecx + 0x1033d328], ax
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x3c]
mov word [ecx + 0x1033d326], ax
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x40]
mov word [ecx + 0x1033d32c], ax
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x44]
mov word [ecx + 0x1033d32e], ax
imul ecx, dword [ebx + 0x18], 0x6c
movzx eax, word [ebx + 0x48]
mov word [ecx + 0x1033d330], ax
imul ecx, dword [ebx + 0x18], 0x6c
movups xmm0, xmmword [ebx + 4]
add ecx, 0x1033d36f
movups xmmword [ecx], xmm0
mov eax, dword [ebx + 0x14]
mov dword [ecx + 0x10], eax
imul ecx, dword [ebx + 0x18], 0x6c
movups xmm0, xmmword [ebx + 0x4c]
add ecx, 0x1033d332
movups xmmword [ecx], xmm0
mov eax, dword [ebx + 0x5c]
mov dword [ecx + 0x10], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [ebx + 0xc]
xor edx, edx
movups xmmword [0x1033d1dc], xmm0
mov eax, dword [ebx + 0x1c]
mov dword [0x1033d1ec], eax
movups xmm0, xmmword [ebx + 0x20]
movups xmmword [0x1033d1f0], xmm0
mov eax, dword [ebx + 0x30]
mov dword [0x1033d200], eax
movups xmm0, xmmword [ebx + 0x34]
movups xmmword [0x1033d204], xmm0
mov eax, dword [ebx + 0x44]
mov dword [0x1033d214], eax
mov dword [0x1033d1d4], 1
mov eax, dword [ebx + 0x48]
mov dword [0x1033d218], eax
cmp dword [ebx + 0x48], edx
jle 0x100aa189
mov esi, 0x1033d1d0
lea ecx, [ebx + 0x4c]
mov edi, 0x1033d1e4
sub esi, ebx
sub edi, ebx
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 0x100ab420
jmp 0x100aa189
mov ecx, dword [ebx + 4]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov dword [0x1033d1d8], eax
jmp 0x100aa189
mov eax, dword [ebx + 8]
xor edx, edx
mov dword [0x1033c934], eax
lea eax, [edx + 1]
cmp dword [ebx + 8], edx
jle 0x100ab4b9
mov edi, 0x1033d064
lea ecx, [ebx + 0xc]
mov eax, 0x1033d068
sub edi, ebx
sub eax, ebx
mov dword [ebp - 0x64], eax
nop
mov ebx, dword [ebp - 0x64]
mov eax, dword [ecx]
mov dword [edi + ecx], eax
mov esi, dword [ecx + 4]
mov dword [ebx + ecx], esi
mov ebx, dword [ebp - 0x58]
cmp eax, 0x1c
jl 0x100ab4ab
mov eax, dword [0x1033c924]
cmp esi, 0xffffffff
mov esi, 1
cmovne eax, esi
mov dword [0x1033c924], eax
inc edx
add ecx, 8
cmp edx, dword [ebx + 8]
jl 0x100ab480
mov eax, 1
mov dword [0x1033c92c], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 8], 0
mov dword [ebp - 0x64], 0
jle 0x100aa189
lea esi, [ebx + 0x20]
nop dword [eax + eax]
mov eax, dword [esi + 4]
mov edi, dword [esi - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
mov dword [ebp - 0x6c], eax
mov eax, dword [esi - 4]
mov dword [ebp - 0x14], eax
mov eax, dword [esi - 8]
mov dword [ebp - 0x74], eax
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x70], eax
mov eax, dword [esi - 0x10]
mov dword [ebp - 8], eax
test edi, edi
js 0x100ab602
xor ecx, ecx
mov eax, 0x101dd5a8
mov edx, dword [eax - 4]
cmp edx, edi
jne 0x100ab54c
mov ebx, dword [ebp - 8]
cmp dword [eax], ebx
mov ebx, dword [ebp - 0x58]
jne 0x100ab54c
mov ebx, dword [ebp - 0x70]
cmp dword [eax + 4], ebx
mov ebx, dword [ebp - 0x58]
jne 0x100ab54c
mov ebx, dword [ebp - 0x6c]
cmp dword [eax + 0x14], ebx
mov ebx, dword [ebp - 0x58]
je 0x100ab561
cmp edx, 0xffffffff
je 0x100ab5af
add eax, 0x20
inc ecx
cmp eax, 0x101ecfa8
jl 0x100ab525
jmp 0x100ab602
mov edx, dword [ebp - 0x14]
shl ecx, 5
cmp dword [ecx + 0x101dd5b4], edx
je 0x100ab575
mov dword [ecx + 0x101dd5b4], edx
mov eax, dword [ebp - 0x74]
cmp dword [ecx + 0x101dd5b0], eax
je 0x100ab586
mov dword [ecx + 0x101dd5b0], eax
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ecx + 0x101dd5b8], eax
je 0x100ab5a2
mov dword [ecx + 0x101dd5b8], eax
mov eax, dword [ebp - 0x10]
cmp dword [ecx + 0x101dd5c0], eax
je 0x100ab602
jmp 0x100ab5fc
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
shl ecx, 5
mov dword [ecx + 0x101dd5a8], eax
mov eax, dword [ebp - 0x70]
mov dword [ecx + 0x101dd5ac], eax
mov eax, dword [ebp - 0x74]
mov dword [ecx + 0x101dd5b0], eax
mov eax, 0x55555556
mov dword [ecx + 0x101dd5b4], edx
imul edx
mov dword [ecx + 0x101dd5a4], edi
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ecx + 0x101dd5b8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ecx + 0x101dd5bc], eax
mov eax, dword [ebp - 0x10]
mov dword [ecx + 0x101dd5c0], eax
mov eax, dword [ebp - 0x64]
add esi, 0x1c
inc eax
mov dword [ebp - 0x64], eax
cmp eax, dword [ebx + 8]
jl 0x100ab4f0
jmp 0x100aa189
mov eax, dword [ebx + 4]
mov dword [0x10304678], eax
mov eax, dword [ebx + 8]
mov dword [0x10304674], eax
mov eax, dword [ebx + 0xc]
mov dword [0x10304670], eax
mov eax, dword [ebx + 0x10]
mov dword [0x1030466c], eax
mov eax, dword [ebx + 0x14]
mov dword [0x103046a0], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
mov dword [0x101ed8b0], 1
mov eax, dword [ebx + 4]
mov dword [0x101ed8a8], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [0x101ed8ac], eax
mov eax, dword [ebx + 8]
mov dword [0x101ed8a8], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
mov byte [0x101d6085], 1
movzx eax, byte [ebx + 4]
mov dword [0x101d555c], eax
jmp case.0x100a9f31.18
mov eax, dword [ebx + 4]
mov dword [0x101d5560], eax
jmp case.0x100a9f31.18
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 8]
mov word [ecx*2 + 0x1030740e], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0xc]
mov word [ecx*2 + 0x1030740a], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x10]
mov word [ecx*2 + 0x1030740c], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x14]
mov word [ecx*2 + 0x10307410], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x18]
mov word [ecx*2 + 0x10307412], ax
mov eax, dword [ebx + 4]
lea ecx, [eax*8]
sub ecx, eax
movzx eax, word [ebx + 0x1c]
mov word [ecx*2 + 0x10307414], ax
jmp case.0x100a9f31.18
call fcn.1005efb0
xor esi, esi
cmp dword [ebx + 8], esi
jle 0x100ab8cc
mov eax, dword [0x105718a8]
lea edx, [ebx + 0x1c]
movq xmm0, qword [edx - 0x10]
lea edx, [edx + 0x2c]
imul ecx, eax, 0x34
inc esi
add ecx, 0x1057045c
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 [0x105718a8], 0x34
mov eax, dword [edx - 0x30]
mov dword [ecx + 0x10570468], eax
imul ecx, dword [0x105718a8], 0x34
mov eax, dword [edx - 0x2c]
mov dword [ecx + 0x1057046c], eax
imul ecx, dword [0x105718a8], 0x34
mov eax, dword [edx - 0x28]
mov dword [ecx + 0x10570470], eax
imul ecx, dword [0x105718a8], 0x34
mov eax, dword [edx - 0x24]
mov dword [ecx + 0x10570474], eax
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x20]
mov byte [ecx + 0x10570478], al
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x1f]
mov byte [ecx + 0x10570479], al
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x1e]
mov byte [ecx + 0x1057047a], al
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x1d]
mov byte [ecx + 0x1057047b], al
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x1c]
mov byte [ecx + 0x1057047c], al
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x1b]
mov byte [ecx + 0x1057047d], al
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x1a]
mov byte [ecx + 0x1057047e], al
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x19]
mov byte [ecx + 0x1057047f], al
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x17]
mov byte [ecx + 0x10570481], al
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x18]
mov byte [ecx + 0x10570480], al
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x16]
mov byte [ecx + 0x10570482], al
imul ecx, dword [0x105718a8], 0x34
mov al, byte [edx - 0x15]
mov byte [ecx + 0x10570483], al
imul ecx, dword [0x105718a8], 0x34
mov eax, dword [edx - 0x14]
mov dword [ecx + 0x10570484], eax
mov ecx, dword [0x105718a8]
imul eax, ecx, 0x34
mov dword [eax + 0x10570458], ecx
mov eax, dword [0x105718a8]
inc eax
mov dword [0x105718a8], eax
cmp esi, dword [ebx + 8]
jl 0x100ab775
cmp byte [0x101d8385], 1
mov byte [0x101d838d], 0
jne 0x100ab8f2
mov byte [0x101d8385], 0
mov dword [0xe8cb3c], 0
jmp 0x100aa189
mov byte [0x101d8385], 1
jmp 0x100aa189
push ebx
call fcn.10023fa0
jmp case.0x100a9f31.18
mov eax, 0x10571933
nop
xorps xmm0, xmm0
movq qword [eax - 0xb], xmm0
mov dword [eax - 3], 0xff000000
mov word [eax + 1], 0xffff
add eax, 0xe
cmp eax, 0x105719bf
jl 0x100ab910
xor esi, esi
mov dword [0x105719b4], esi
cmp byte [ebx + 5], 0
jbe case.0x100a9f31.18
lea edx, [ebx + 0x12]
xor edi, edi
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 + 0x10571928], xmm0
mov ax, word [edx - 0x12]
mov word [ecx*2 + 0x10571930], ax
mov al, byte [edx - 0x10]
mov byte [ecx*2 + 0x10571932], al
mov eax, dword [0x105719b4]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xf]
mov byte [ecx*2 + 0x10571933], al
mov eax, dword [0x105719b4]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xe]
mov byte [ecx*2 + 0x10571934], al
mov eax, dword [0x105719b4]
lea ecx, [eax*8]
sub ecx, eax
mov al, byte [edx - 0xd]
mov byte [ecx*2 + 0x10571935], al
mov esi, dword [0x105719b4]
inc esi
mov dword [0x105719b4], esi
movzx eax, byte [ebx + 5]
cmp edi, eax
jl 0x100ab950
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp case.0x100a9f31.18
mov ecx, dword [0x101d3f98]
xor edx, edx
mov dword [0x101d3f9c], ecx
mov dword [ebp - 0x64], edx
cmp byte [ebx + 5], dl
jbe case.0x100a9f31.18
lea esi, [ebx + 0xa]
nop word [eax + eax]
mov eax, dword [esi - 4]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], eax
mov al, byte [esi]
mov byte [ebp - 0x14], al
mov al, byte [esi + 1]
mov byte [ebp - 0x13], al
cmp dword [0x101d3fa0], ecx
je 0x100aba48
mov eax, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [ecx + 4], eax
mov ecx, dword [0x101d3f9c]
add ecx, 8
mov dword [0x101d3f9c], ecx
jmp 0x100aba60
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, 0x101d3f98
call fcn.10067340
mov ecx, dword [0x101d3f9c]
mov edx, dword [ebp - 0x64]
movzx eax, byte [ebx + 5]
inc edx
add esi, 8
mov dword [ebp - 0x64], edx
cmp edx, eax
jl 0x100aba10
jmp case.0x100a9f31.18
mov ecx, dword [0x101d3fa4]
xor edx, edx
mov dword [0x101d3fa8], ecx
mov dword [ebp - 0x64], edx
cmp byte [ebx + 5], dl
jbe case.0x100a9f31.18
lea esi, [ebx + 6]
mov eax, dword [esi]
mov dword [ebp - 0x10], eax
cmp dword [0x101d3fac], ecx
je 0x100abab1
mov dword [ecx], eax
mov ecx, dword [0x101d3fa8]
add ecx, 4
mov dword [0x101d3fa8], ecx
jmp 0x100abac9
lea eax, [ebp - 0x10]
push eax
push ecx
mov ecx, 0x101d3fa4
call fcn.100671c0
mov ecx, dword [0x101d3fa8]
mov edx, dword [ebp - 0x64]
movzx eax, byte [ebx + 5]
inc edx
add esi, 4
mov dword [ebp - 0x64], edx
cmp edx, eax
jl 0x100aba91
jmp case.0x100a9f31.18
mov ebx, dword [ebp - 0x58]
cmp byte [ebx], 0xc1
jne 0x100abaea
mov al, byte [ebx + 3]
jmp 0x100abaed
mov al, byte [ebx + 4]
cmp al, 9
jne case.0x100a9f31.18
push 0x1f4
push 0
push 0x105719d8
call fcn.10123cc0
movzx ecx, byte [ebx + 5]
add esp, 0xc
movzx eax, byte [ebx + 6]
shl ecx, 8
or ecx, eax
mov dword [0x105719c4], ecx
movzx eax, byte [ebx + 7]
test eax, eax
je 0x100abb8c
add ebx, 8
mov esi, 0x105719da
mov edi, eax
nop
movups xmm1, xmmword [ebx]
mov ax, word [ebx + 0x30]
movups xmm0, xmmword [ebx + 0x10]
mov word [ebp - 0x24], ax
movd eax, xmm1
movups xmmword [ebp - 0x44], xmm0
push 0xa
movups xmm0, xmmword [ebx + 0x20]
mov word [esi - 2], ax
lea eax, [ebp - 0x52]
push eax
push esi
movups xmmword [ebp - 0x54], xmm1
movups xmmword [ebp - 0x34], xmm0
call fcn.10135070
push 0x24
lea eax, [ebp - 0x47]
push eax
lea eax, [esi + 0xb]
push eax
call fcn.10135070
mov al, byte [ebp - 0x23]
lea ebx, [ebx + 0x32]
mov byte [esi + 0x2f], al
add esp, 0x18
add esi, 0x32
sub edi, 1
jne 0x100abb30
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x101ee984], 2
jne 0x100abba3
mov eax, dword [0x1054cae8]
mov byte [eax + 0x29], 1
jmp case.0x100a9f31.18
mov byte [0x101d78c5], 1
jmp case.0x100a9f31.18
push dword [ebp + 0x10]
mov eax, dword [ebp - 0x58]
push eax
movzx eax, byte [eax + 4]
push eax
call fcn.10091bc0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x58]
cmp byte [eax], 0xc1
jne 0x100abbe3
mov cl, byte [eax + 3]
jmp 0x100abbe6
mov cl, byte [eax + 4]
cmp cl, 3
je case.0x100a9f31.18
cmp cl, 6
jne case.0x100a9f31.18
push ecx
push eax
call fcn.10032380
jmp case.0x100a9f31.18
mov ecx, dword [ebp - 0x58]
cmp byte [ecx], 0xc1
jne 0x100abc11
mov al, byte [ecx + 3]
jmp 0x100abc14
mov al, byte [ecx + 4]
movzx eax, al
add eax, 0xfffffff6
cmp eax, 0xdb
ja case.0x100a9f31.18
movzx eax, byte [eax + 0x100ac4c0]
jmp dword [eax*4 + 0x100ac494]
push ecx
call fcn.100a10a0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
push ecx
call fcn.1002b240
jmp case.0x100a9f31.18
mov eax, dword [ecx + 4]
mov dword [0x101ed654], eax
mov eax, dword [ecx + 8]
mov dword [0x101ed658], eax
jmp case.0x100a9f31.18
cmp byte [0x101d8705], 1
jne 0x100abc95
mov byte [0x101d8705], 0
mov byte [0x101d870d], 0
mov dword [0xe8cb3c], 0
jmp case.0x100a9f31.18
mov edx, 4
mov dword [ebp - 8], 0x16ff04c1
lea ecx, [ebp - 8]
call fcn.100acac0
jmp case.0x100a9f31.18
mov al, byte [ecx + 4]
mov byte [0x101d3f68], al
movzx eax, word [ecx + 6]
mov word [0x101d3f6a], ax
mov al, byte [ecx + 8]
mov byte [0x101d3f69], al
movzx eax, word [ecx + 0xa]
mov word [0x101d3f6c], ax
movzx eax, word [ecx + 0xc]
mov word [0x101d3f6e], ax
movzx eax, word [ecx + 0xe]
mov word [0x101d3f70], ax
movzx eax, word [ecx + 0x10]
mov word [0x101d3f72], ax
movzx eax, word [ecx + 0x12]
mov word [0x101d3f74], ax
movzx eax, word [ecx + 0x14]
mov word [0x101d3f76], ax
movzx eax, word [ecx + 0x16]
mov word [0x101d3f78], ax
movzx eax, word [ecx + 0x18]
mov word [0x101d3f7a], ax
movzx eax, word [ecx + 0x1a]
mov word [0x101d3f7c], ax
movzx eax, word [ecx + 0x1c]
mov word [0x101d3f7e], ax
movzx eax, word [ecx + 0x1e]
mov word [0x101d3f80], ax
movzx eax, word [ecx + 0x20]
mov word [0x101d3f82], ax
movzx eax, word [ecx + 0x22]
mov word [0x101d3f84], ax
movzx eax, word [ecx + 0x24]
mov word [0x101d3f86], ax
movzx eax, word [ecx + 0x26]
mov word [0x101d3f88], ax
jmp case.0x100a9f31.18
cmp byte [ecx + 4], 0
je case.0x100a9f31.18
mov eax, dword [0x101d3f8c]
mov dword [0x101d3f90], eax
mov byte [0x101d8705], 1
mov byte [0x101d870d], 0
jmp case.0x100a9f31.18
mov al, byte [ecx + 4]
mov byte [ebp - 0x20], al
mov al, byte [ecx + 5]
mov byte [ebp - 0x1f], al
mov al, byte [ecx + 6]
mov byte [ebp - 0x1e], al
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [0x101d3f90]
cmp dword [0x101d3f94], eax
je 0x100abdce
movups xmm0, xmmword [ebp - 0x20]
movups xmmword [eax], xmm0
add dword [0x101d3f90], 0x10
jmp case.0x100a9f31.18
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, 0x101d3f8c
call fcn.100674c0
jmp case.0x100a9f31.18
movzx eax, byte [ecx + 4]
mov dword [0x102fba44], eax
movzx eax, word [ecx + 6]
mov dword [0x102fba48], eax
mov eax, dword [ecx + 8]
mov dword [0x102fba4c], eax
movzx eax, word [ecx + 0xc]
mov dword [0x102fba50], eax
movzx eax, word [ecx + 0xe]
mov dword [0x102fba54], eax
movzx eax, word [ecx + 0x10]
mov dword [0x102fba58], eax
mov byte [0x101d9305], 1
jmp case.0x100a9f31.18
mov eax, dword [ecx + 4]
mov dword [0x1018c45c], eax
mov eax, dword [ecx + 8]
mov dword [0x1018c460], eax
mov eax, dword [ecx + 0xc]
mov dword [0x1018c464], eax
mov eax, dword [ecx + 0x10]
mov dword [0x1018c468], eax
mov eax, dword [ecx + 0x14]
mov dword [0x1018c46c], eax
mov eax, dword [ecx + 0x18]
mov dword [0x1018c470], eax
mov eax, dword [ecx + 0x1c]
mov dword [0x1018c474], eax
mov eax, dword [ecx + 0x20]
mov dword [0x1018c478], eax
mov eax, dword [ecx + 0x24]
mov dword [0x1018c47c], eax
mov eax, dword [ecx + 0x28]
mov dword [0x1018c480], eax
jmp case.0x100a9f31.18
mov eax, dword [ecx + 4]
mov dword [0x1018c284], eax
mov eax, dword [ecx + 8]
mov dword [0x1018c288], eax
mov eax, dword [ecx + 0xc]
mov dword [0x1018c28c], eax
mov eax, dword [ecx + 0x10]
mov dword [0x1018c290], eax
mov eax, dword [ecx + 0x14]
mov dword [0x1018c294], eax
mov byte [0x1018c27c], 1
call edi
mov dword [0x1018c280], eax
jmp case.0x100a9f31.18
mov edx, dword [ebp - 0x58]
cmp byte [edx + 8], 0
jne 0x100abf24
mov al, byte [edx + 0x10]
mov byte [ebp - 0x59], al
test al, al
je 0x100abf24
xor ebx, ebx
mov ecx, 0x1032a4d8
nop dword [eax]
mov esi, dword [ecx]
test esi, esi
je 0x100abef5
movzx eax, al
cmp esi, eax
mov al, byte [ebp - 0x59]
je 0x100abef1
add ecx, 0xc
inc ebx
cmp ecx, 0x1032a598
jl 0x100abed0
jmp case.0x100a9f31.18
test esi, esi
jne 0x100abefe
inc dword [0x1032a4cc]
mov al, byte [edx + 0x10]
lea ecx, [ebx + ebx*2]
movzx eax, al
mov dword [ecx*4 + 0x1032a4d8], eax
mov eax, dword [edx + 0xc]
mov dword [ecx*4 + 0x1032a4dc], eax
mov eax, dword [edx + 0xc]
mov dword [ecx*4 + 0x1032a4e0], eax
jmp case.0x100a9f31.18
movzx edx, byte [edx + 0x10]
xor ecx, ecx
mov eax, 0x1032a4d8
nop
cmp dword [eax], edx
je 0x100abf44
add eax, 0xc
inc ecx
cmp eax, 0x1032a598
jl 0x100abf30
jmp case.0x100a9f31.18
lea eax, [ecx + ecx*2]
mov dword [eax*4 + 0x1032a4d8], 0
mov dword [eax*4 + 0x1032a4dc], 0
mov dword [eax*4 + 0x1032a4e0], 0
dec dword [0x1032a4cc]
jmp case.0x100a9f31.18
mov eax, dword [ebp - 0x58]
push eax
call fcn.10099020
jmp case.0x100a9f31.18
mov eax, 0x1018c750
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, 0x1018c7c8
jl 0x100abf90
mov edx, dword [ebp - 0x58]
xor ecx, ecx
mov dword [0x1018c64c], ecx
xor ebx, ebx
cmp byte [edx + 3], cl
jbe case.0x100a9f31.18
lea esi, [edx + 4]
movq xmm0, qword [esi + 1]
lea ecx, [ecx + ecx*2]
movq qword [ecx*4 + 0x1018c751], xmm0
lea esi, [esi + 0xc]
mov ax, word [esi - 3]
inc ebx
mov word [ecx*4 + 0x1018c759], ax
mov al, byte [esi - 1]
mov byte [ecx*4 + 0x1018c75b], al
mov eax, dword [0x1018c64c]
lea ecx, [eax + eax*2]
mov al, byte [esi - 0xc]
mov byte [ecx*4 + 0x1018c750], al
mov ecx, dword [0x1018c64c]
inc ecx
mov dword [0x1018c64c], ecx
movzx eax, byte [edx + 3]
cmp ebx, eax
jl 0x100abfc8
jmp case.0x100a9f31.18
mov eax, 0x1018c66a
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, 0x1018c732
jl 0x100ac030
mov edx, dword [ebp - 0x58]
xor ecx, ecx
mov dword [0x1018c64c], ecx
xor ebx, ebx
cmp byte [edx + 4], cl
jbe case.0x100a9f31.18
lea esi, [edx + 0x11]
movq xmm0, qword [esi - 0xc]
lea ecx, [ecx + ecx*4]
movq qword [ecx*4 + 0x1018c660], xmm0
lea esi, [esi + 0x14]
mov ax, word [esi - 0x18]
inc ebx
mov word [ecx*4 + 0x1018c668], ax
mov eax, dword [0x1018c64c]
lea ecx, [eax + eax*4]
mov al, byte [esi - 0x16]
mov byte [ecx*4 + 0x1018c66a], al
mov eax, dword [0x1018c64c]
lea ecx, [eax + eax*4]
mov eax, dword [esi - 0x14]
mov dword [ecx*4 + 0x1018c66c], eax
mov eax, dword [0x1018c64c]
lea ecx, [eax + eax*4]
mov eax, dword [esi - 0x10]
mov dword [ecx*4 + 0x1018c670], eax
mov ecx, dword [0x1018c64c]
inc ecx
mov dword [0x1018c64c], ecx
movzx eax, byte [edx + 4]
cmp ebx, eax
jl 0x100ac072
jmp case.0x100a9f31.18
mov byte [0x101d6045], 1
jmp case.0x100a9f31.18
mov dword [0x10304724], 0
jmp case.0x100a9f31.18
mov eax, dword [ebp - 0x58]
cmp byte [eax], 0xc1
jne 0x100ac102
mov al, byte [eax + 3]
jmp 0x100ac105
mov al, byte [eax + 4]
movzx eax, al
sub eax, 1
jne case.0x100a9f31.18
call edi
sub eax, dword [0x101d54a4]
mov dword [0x101d54a0], eax
mov dword [0x101d549c], 3
call edi
mov dword [0x103073d0], eax
jmp 0x100ac13b
mov eax, 0x663b20
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x58]
push dword [ebp - 0x6c]
call eax
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.100d52b0
mov esp, ebp
pop ebp
ret