Function at 0x10080df0
Capabilities:
Check for software breakpoints
Check for time delay via gettickcount
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100af3c8
mov eax, dword fs:[0]
push eax
sub esp, 0x304
mov eax, dword [0x100c6040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movzx eax, byte [ebp + 8]
mov edi, dword [ebp + 0xc]
add eax, 0xffffffef
mov dword [ebp - 0x2e0], edi
cmp eax, 0xe7
ja case.0x10080e3f.18
movzx eax, byte [eax + 0x1008412c]
jmp dword [eax*4 + 0x100840a4]
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x105e4dbc], ecx
jne 0x10080e71
mov eax, dword [edi + 0xc]
mov dword [0x105e4db0], eax
mov eax, dword [edi + 0x10]
mov dword [0x105e4d98], eax
mov eax, dword [edi + 0x18]
mov dl, byte [edi + 8]
mov ecx, dword [edi + 0x14]
mov dword [0x105e4d8c], eax
mov eax, dword [0x105e4d78]
mov dword [0x105e4d90], ecx
test dl, 0x10
je 0x10080ea6
cmp eax, 3
jae 0x10080ea6
mov dword [eax*4 + 0x105e4d7c], ecx
inc eax
mov dword [0x105e4d78], eax
mov dword [0x105e4d64], eax
test dl, 0x20
je case.0x10080e3f.18
cmp eax, 4
jae case.0x10080e3f.18
mov dword [eax*4 + 0x105e4d7c], ecx
inc eax
mov dword [0x105e4d78], eax
mov dword [0x105e4d64], eax
jmp case.0x10080e3f.18
mov ecx, edi
call fcn.10084c90
mov eax, 1
jmp 0x10081365
mov eax, dword [edi + 0xc]
mov dword [0x105e4d90], eax
jmp case.0x10080e3f.18
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x105e4dbc], ecx
jne case.0x10080e3f.18
mov dword [0x105e4db0], 0
jmp case.0x10080e3f.18
cmp byte [edi + 4], 0
mov dword [ebp - 0x2e0], 0
jbe 0x10083fd1
movss xmm1, dword [0x100bc664]
lea esi, [edi + 8]
movsd xmm2, qword [0x100bc878]
mov edx, 0x914e33
mov dword [ebp - 0x2e8], esi
nop dword [eax]
movzx eax, byte [esi - 1]
movzx ecx, byte [esi - 3]
shl ecx, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [esi]
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa4], xmm0
movd xmm0, eax
movzx eax, byte [esi - 2]
cvtdq2ps xmm0, xmm0
or ecx, eax
mov eax, ecx
mov dword [ebp - 0x2ec], ecx
and eax, 0x7fff
mov dword [ebp - 0x2f8], eax
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa0], xmm0
cmp eax, 0x3e8
jae 0x1008105d
imul esi, eax, 0x388
lea ecx, [esi + 0x855e4dc]
call edx
mov eax, dword [ebp - 0x2f8]
lea ecx, [esi + 0x855e4d8]
mov word [ecx], ax
mov al, byte [0x1194675]
mov byte [esi + 0x855e808], al
mov eax, dword [ebp - 0x2ec]
mov esi, dword [ebp - 0x2e8]
shr eax, 0xf
push eax
lea eax, [ebp - 0xa4]
push eax
lea edx, [esi + 1]
mov eax, 0x5ef102
push edx
push ecx
call eax
movss xmm1, dword [0x100bc664]
add esp, 0x10
cmp dword [0x1028add0], 1
mov edx, 0x914e33
movsd xmm2, qword [0x100bc878]
jne 0x1008105d
mov eax, dword [ebp - 0x2f8]
lea ecx, [eax + eax*4]
mov byte [ecx*4 + 0x105dd578], 1
movq xmm0, qword [esi + 1]
movq qword [ecx*4 + 0x105dd579], xmm0
mov eax, dword [esi + 9]
mov dword [ecx*4 + 0x105dd581], eax
mov eax, dword [esi + 0xd]
mov dword [ecx*4 + 0x105dd588], eax
mov ecx, dword [ebp - 0x2e0]
add esi, 0x14
movzx eax, byte [edi + 4]
inc ecx
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2e8], esi
cmp ecx, eax
jl 0x10080f50
mov eax, 1
jmp 0x10081365
cmp dword [0x1028add0], 1
jne case.0x10080e3f.18
xor esi, esi
cmp byte [edi + 4], 0
jbe case.0x10080e3f.18
lea edx, [edi + 5]
movzx eax, byte [edx]
lea edx, [edx + 2]
movzx ecx, byte [edx - 1]
inc esi
shl eax, 8
or ecx, eax
lea eax, [ecx + ecx*4]
mov byte [eax*4 + 0x105dd578], 0
mov dword [eax*4 + 0x105dd579], 0xffffffff
mov dword [eax*4 + 0x105dd57d], 0xffffffff
mov dword [eax*4 + 0x105dd581], 0xffffffff
movzx eax, byte [edi + 4]
cmp esi, eax
jl 0x100810a5
jmp case.0x10080e3f.18
cmp byte [edi + 4], 7
jne case.0x10080e3f.18
mov eax, dword [0x105e4e28]
mov dword [eax + 0x358], 0
jmp case.0x10080e3f.18
cmp byte [edi + 3], 0xfe
jne 0x10081122
mov eax, dword [edi + 0xc]
mov dword [0x105e4dac], eax
mov eax, dword [edi + 0x10]
mov dword [0x105e4d94], eax
cmp byte [edi + 3], 0xff
jne case.0x10080e3f.18
cmp dword [0x105e4db0], 0
je 0x1008113d
mov eax, dword [edi + 0xc]
mov dword [0x105e4db0], eax
mov eax, dword [edi + 0x10]
mov dword [0x105e4d98], eax
jmp case.0x10080e3f.18
cmp byte [edi + 3], 0xfe
jne 0x10081160
mov eax, dword [edi + 8]
mov dword [0x105e4da4], eax
mov eax, dword [edi + 0xc]
mov dword [0x105e4d9c], eax
cmp byte [edi + 3], 0xff
jne case.0x10080e3f.18
mov eax, dword [edi + 8]
mov dword [0x105e4da8], eax
mov eax, dword [edi + 0xc]
mov dword [0x105e4da0], eax
jmp case.0x10080e3f.18
mov al, byte [edi + 3]
test al, al
je 0x10081196
cmp al, 3
je 0x10081196
cmp al, 6
je 0x10081196
cmp al, 0x11
jne case.0x10080e3f.18
mov eax, dword [edi + 8]
mov dword [0x105e4db8], eax
mov eax, dword [edi + 0xc]
mov dword [0x105e4db4], eax
mov eax, dword [edi + 0x10]
mov dword [0x105e4d60], eax
mov eax, dword [edi + 0x14]
mov dword [0x105e4d5c], eax
mov eax, dword [edi + 0x18]
mov dword [0x105e4d58], eax
mov eax, dword [edi + 0x1c]
mov dword [0x105e4d54], eax
mov eax, dword [edi + 0x20]
mov dword [0x105e4d50], eax
jmp case.0x10080e3f.18
mov ax, word [edi + 0xb]
lea esi, [edi + 3]
movzx edx, byte [edi + 0xe]
xor ecx, ecx
movq xmm0, qword [esi]
mov word [ebp - 0x1ac], ax
mov al, byte [esi + 0xa]
mov dword [ebp - 0x2ec], esi
movq qword [ebp - 0x1b4], xmm0
mov byte [ebp - 0x1aa], al
mov dword [ebp - 0x1a8], edx
test edx, edx
je 0x10081232
add edi, 0xf
lea esi, [ebp - 0x1a4]
mov al, byte [edi]
lea edi, [edi + 5]
mov byte [esi + ecx*8], al
mov eax, dword [edi - 4]
mov dword [ebp + ecx*8 - 0x1a0], eax
inc ecx
cmp ecx, edx
jl 0x10081215
mov esi, dword [ebp - 0x2ec]
push esi
lea ecx, [ebp - 0x28]
call fcn.10064fd0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0xa4]
mov ecx, 0x10254c94
push eax
call fcn.1006e4c0
mov edi, dword [ebp - 0x9c]
mov esi, dword [0x10254c94]
cmp byte [edi + 0xd], 0
jne 0x1008127a
lea eax, [edi + 0x10]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006e520
test al, al
je 0x1008127c
mov edi, esi
cmp edi, esi
jne 0x100812fe
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.10064e80
mov ecx, 0x44
lea esi, [ebp - 0x1b4]
lea edi, [ebp - 0x2c4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x2f0]
mov ecx, 0x10254c94
push eax
call fcn.1006e380
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x2c8]
cmp ecx, 0xf
jbe 0x1008130e
mov edx, dword [ebp - 0x2dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100812f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008409f
push ecx
push edx
call fcn.1008c47b
add esp, 8
jmp 0x1008130e
add edi, 0x28
lea esi, [ebp - 0x1b4]
mov ecx, 0x44
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x10081349
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008133f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008409f
push ecx
push edx
call fcn.1008c47b
add esp, 8
mov edi, dword [ebp - 0x2e0]
push dword [ebp + 0x14]
movzx eax, byte [ebp + 8]
push dword [ebp + 0x10]
push edi
push eax
mov eax, 0xa425daa
call eax
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp dword [0x1028aee4], 0
je case.0x10080e3f.18
cmp byte [edi + 3], 1
je 0x10081399
xorps xmm0, xmm0
movups xmmword [0x108320e8], xmm0
mov dword [0x10832118], 5
mov eax, 1
jmp 0x10081365
mov eax, dword [edi + 4]
mov dword [0x108320f8], eax
mov eax, dword [edi + 8]
mov dword [0x108320fc], eax
mov eax, dword [edi + 0xc]
mov dword [0x10832100], eax
mov eax, dword [edi + 0x10]
mov dword [0x10832104], eax
jmp case.0x10080e3f.18
xorps xmm0, xmm0
movups xmmword [0x108320e8], xmm0
movups xmmword [0x108320f8], xmm0
movups xmmword [0x10832108], xmm0
jmp case.0x10080e3f.18
mov ecx, 0x10254cb8
call fcn.1006e620
movzx eax, byte [edi + 4]
xor esi, esi
mov dword [0x10254e74], eax
cmp byte [edi + 4], 0
jbe case.0x10080e3f.18
mov ecx, 0x10254cc7
lea edx, [edi + 0x10]
movq xmm0, qword [edx - 0xb]
lea edx, [edx + 0x24]
movq qword [ecx - 0xb], xmm0
lea ecx, [ecx + 0x2c]
mov ax, word [edx - 0x27]
inc esi
mov word [ecx - 0x2f], ax
mov al, byte [edx - 0x25]
mov byte [ecx - 0x2c], al
mov al, byte [edx - 0x24]
mov byte [ecx - 0x2b], al
mov al, byte [edx - 0x23]
mov byte [ecx - 0x2a], al
mov al, byte [edx - 0x22]
mov byte [ecx - 0x29], al
mov eax, dword [edx - 0x1f]
mov dword [ecx - 0x27], eax
mov eax, dword [edx - 0x1b]
mov dword [ecx - 0x23], eax
mov eax, dword [edx - 0x13]
mov dword [ecx - 0x1b], eax
mov eax, dword [edx - 0xf]
mov dword [ecx - 0x17], eax
movzx eax, byte [edi + 4]
cmp esi, eax
jl 0x10081410
jmp case.0x10080e3f.18
mov dword [0x10254e74], 0
jmp case.0x10080e3f.18
mov al, byte [edi + 3]
xor esi, esi
test al, al
je 0x100814b0
mov ecx, 0x10254ce0
lea edx, [edi + 4]
movzx eax, byte [edx]
lea edx, [edx + 0xd]
mov dword [ecx - 0xc], eax
lea ecx, [ecx + 0x2c]
movzx eax, byte [edx - 0xc]
inc esi
mov dword [ecx - 0x2c], eax
mov al, byte [edi + 3]
mov byte [ebp - 0x2e1], al
movzx eax, al
cmp esi, eax
jl 0x10081486
mov al, byte [ebp - 0x2e1]
cmp al, 5
jbe case.0x10080e3f.18
mov eax, 0x936aac
call eax
push 0
push str.ClearPartyInfoAll
mov eax, dword [eax + 0x184]
push eax
mov eax, 0x927d4b
call eax
add esp, 0xc
mov eax, 1
jmp 0x10081365
cmp byte [edi], 0xc1
jne 0x100814eb
mov al, byte [edi + 3]
jmp 0x100814ee
mov al, byte [edi + 4]
test al, al
je 0x10081505
cmp al, 3
jne case.0x10080e3f.18
push edi
call fcn.1005d3f0
jmp case.0x10080e3f.18
push edi
call fcn.1005d1c0
jmp case.0x10080e3f.18
push edi
call fcn.1003de20
jmp case.0x10080e3f.18
mov eax, dword [edi + 4]
mov dword [0x1049b0ac], eax
mov eax, dword [edi + 8]
mov dword [0x1049b0a8], eax
mov eax, dword [edi + 0xc]
mov dword [0x1049b0a4], eax
jmp case.0x10080e3f.18
xor esi, esi
mov edi, 0x43734e
nop
push esi
call edi
mov ecx, eax
mov eax, 0x9265d0
call eax
inc esi
mov byte [eax + 0x17], 0
cmp esi, 0x190
jl 0x10081540
jmp 0x10081349
mov ecx, edi
call fcn.100843e0
mov eax, 1
jmp 0x10081365
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x105e4dbc], ecx
jne case.0x10080e3f.18
mov eax, dword [edi + 8]
mov dword [0x105e4db4], eax
jmp case.0x10080e3f.18
cmp byte [edi], 0xc1
lea ecx, [edi + 4]
jne 0x100815a8
mov al, byte [edi + 3]
jmp 0x100815aa
mov al, byte [ecx]
movzx eax, al
sub eax, 0
je 0x1008164c
sub eax, 1
jne case.0x10080e3f.18
mov eax, dword [0x105e4ddc]
cmp eax, 1
je case.0x10080e3f.18
cmp byte [ecx], 1
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x10081640
mov ecx, dword [0x105e4dd8]
xor edi, edi
cmp ecx, 3
cmove edi, eax
xor eax, eax
cmp ecx, 3
mov dword [0x105e4ddc], edi
cmove eax, ecx
mov dword [0x105e4dd8], eax
call esi
mov dword [0x105e4dd4], eax
call esi
xor ecx, ecx
mov dword [0x105e4dd0], eax
mov eax, dword [0x105e4dc4]
test edi, edi
mov dword [0x105e4dcc], 0
cmove eax, ecx
mov dword [0x105e4dc8], 0
mov dword [0x105e4dc4], eax
test edi, edi
mov eax, dword [0x105e4dc0]
cmove eax, ecx
mov dword [0x105e4dc0], eax
jmp 0x10081349
mov dword [0x105e4dd8], 0
jmp 0x10081699
cmp dword [0x105e4ddc], 1
movzx esi, word [edi + 0x14]
jne 0x10081666
cmp dword [0x105e4dd8], 3
jne case.0x10080e3f.18
push ecx
push 0x10
push 0x105e4de0
call fcn.10095482
xor ecx, ecx
mov word [0x105d777c], si
add esp, 0xc
cmp dword [0x105e4dd8], 3
cmove ecx, dword [0x105e4dd8]
mov dword [0x105e4dd8], ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x105e4ddc], 2
call esi
mov dword [0x105e4dd4], eax
call esi
mov dword [0x105e4dd0], eax
mov dword [0x105e4dcc], 0
mov dword [0x105e4dc8], 0
jmp case.0x10080e3f.18
cmp byte [edi], 0xc1
jne 0x100816d4
mov al, byte [edi + 3]
jmp 0x100816d7
mov al, byte [edi + 4]
cmp al, 0x14
je 0x10081845
cmp al, 0x20
jne case.0x10080e3f.18
movzx ecx, byte [edi + 4]
movzx eax, byte [edi + 5]
shl ecx, 8
or ecx, eax
mov eax, 0x587014
push ecx
call eax
add esp, 4
push eax
mov eax, 0x43734e
call eax
mov edx, 0x9265d0
mov ecx, eax
call edx
mov dword [ebp - 0x2ec], eax
test eax, eax
je 0x10083fd1
mov ecx, dword [0x8b159f0]
test ecx, ecx
je 0x1008179d
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov edi, 0xda
cmp word [eax + 0x84], di
mov edi, dword [ebp - 0x2e0]
jne 0x1008176f
mov dword [ecx + 2], edx
mov dword [ecx + 6], esi
movq xmm0, qword [edi + 0x10]
movq qword [ecx + 0xb], xmm0
mov ax, word [edi + 0x18]
mov word [ecx + 0x13], ax
mov al, byte [edi + 6]
mov byte [ecx], al
mov al, byte [edi + 7]
mov byte [ecx + 1], al
mov eax, 1
jmp 0x10081365
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], esi
movq xmm0, qword [edi + 0x10]
movq qword [ecx + 0x21], xmm0
mov ax, word [edi + 0x18]
mov word [ecx + 0x29], ax
mov al, byte [edi + 6]
mov byte [ecx + 0x16], al
mov al, byte [edi + 7]
mov byte [ecx + 0x17], al
mov eax, 1
jmp 0x10081365
push 0x2c
mov eax, 0xc9eb62
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x100817c2
push 0x66a1f2
push 2
push 0x16
push esi
mov eax, 0x43d60c
call eax
jmp 0x100817c4
xor esi, esi
mov eax, dword [ebp - 0x2ec]
mov dword [0x8b159f0], esi
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov edi, 0xda
cmp word [eax + 0x84], di
mov edi, dword [ebp - 0x2e0]
jne 0x10081817
mov dword [esi + 2], ecx
mov dword [esi + 6], edx
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0xb], xmm0
mov ax, word [edi + 0x18]
mov word [esi + 0x13], ax
mov al, byte [edi + 6]
mov byte [esi], al
mov al, byte [edi + 7]
mov byte [esi + 1], al
mov eax, 1
jmp 0x10081365
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], edx
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x21], xmm0
mov ax, word [edi + 0x18]
mov word [esi + 0x29], ax
mov al, byte [edi + 6]
mov byte [esi + 0x16], al
mov al, byte [edi + 7]
mov byte [esi + 0x17], al
mov eax, 1
jmp 0x10081365
movzx ecx, byte [edi + 4]
movzx eax, byte [edi + 5]
shl ecx, 8
or ecx, eax
mov eax, 0x587014
push ecx
call eax
add esp, 4
mov esi, 0x43734e
push eax
call esi
mov edx, 0x9265d0
mov ecx, eax
call edx
test eax, eax
je 0x10083fd1
mov cl, byte [edi + 8]
test cl, cl
je 0x10081989
cmp cl, 1
jne 0x100818bb
mov eax, 0x66a54a
lea ecx, [ebp - 0x2e8]
call eax
lea eax, [ebp - 0x2e8]
push eax
mov eax, 0x66b156
call eax
add esp, 4
lea ecx, [ebp - 0x2e8]
mov eax, 0x66a55c
call eax
mov eax, 1
jmp 0x10081365
cmp cl, 2
jne 0x10083fd1
movzx ecx, byte [edi + 6]
movzx eax, byte [edi + 7]
shl ecx, 8
or ecx, eax
mov eax, 0x587014
push ecx
call eax
add esp, 4
push eax
call esi
mov ecx, eax
mov eax, 0x9265d0
call eax
mov esi, eax
test esi, esi
je 0x10083fd1
mov eax, 0x66a56d
lea ecx, [ebp - 0x2ec]
call eax
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2e0], 0
push ecx
push eax
mov eax, 0x66b1c6
call eax
add esp, 8
lea ecx, [ebp - 0x2ec]
mov eax, 0x66a57f
call eax
cmp dword [ebp - 0x2e0], 0
je 0x10083fd1
add esi, 0x38
mov edi, 0x436d31
push esi
push 0x5ce
mov ecx, 0x8499de0
call edi
push eax
push dword [ebp - 0x2e0]
push 0x1023cd58
call fcn.10063660
add esp, 0x10
mov ecx, 0x8499de0
push esi
push 0x5d0
call edi
push eax
push dword [ebp - 0x2e0]
push 0x1023cd58
call fcn.10063660
add esp, 0x10
mov eax, 1
jmp 0x10081365
mov ecx, 0xda
cmp word [eax + 0x84], cx
mov eax, 0x669f3d
mov ecx, 0x8b159f0
je 0x100819a6
mov ecx, 0x8b15a06
call eax
mov eax, 0x66a527
lea ecx, [ebp - 0x2e8]
call eax
lea eax, [ebp - 0x2e8]
push eax
mov eax, 0x66b0e6
call eax
add esp, 4
lea ecx, [ebp - 0x2e8]
mov eax, 0x66a539
call eax
mov eax, 1
jmp 0x10081365
cmp byte [edi], 0xc1
jne 0x100819e7
mov al, byte [edi + 3]
jmp 0x100819ea
mov al, byte [edi + 4]
movzx eax, al
sub eax, 2
je 0x10081a45
sub eax, 2
jne case.0x10080e3f.18
mov esi, 0x936aac
call esi
mov edx, 0x93af8f
mov ecx, eax
call edx
mov eax, 0x4fd577
call eax
mov edx, 0x50049e
mov ecx, eax
call edx
push eax
call esi
mov edx, 0x66def4
mov ecx, dword [eax + 0x1b0]
call edx
push edi
call esi
mov edx, 0x9b7551
mov ecx, dword [eax + 0x1b0]
call edx
mov eax, 1
jmp 0x10081365
push edi
mov eax, 0x4fea2e
call eax
mov eax, 1
jmp 0x10081365
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x105e4dbc], ecx
jne case.0x10080e3f.18
jmp 0x10081135
cmp byte [edi], 0xc1
jne 0x10081a85
mov al, byte [edi + 3]
jmp 0x10081a88
mov al, byte [edi + 4]
cmp al, 0x30
jne case.0x10080e3f.18
mov eax, dword [0x8499dcc]
movzx eax, byte [eax + 0xb]
and eax, 7
movzx ecx, word [eax*4 + 0x1028abf4]
cmp dword [edi + 4], ecx
cmovbe ecx, dword [edi + 4]
mov dword [edi + 4], ecx
mov eax, dword [0x8499dcc]
movzx eax, byte [eax + 0xb]
and eax, 7
movzx ecx, word [eax*4 + 0x1028abf4]
cmp dword [edi + 8], ecx
cmovbe ecx, dword [edi + 8]
mov dword [edi + 8], ecx
jmp case.0x10080e3f.18
cmp byte [edi], 0xc1
jne 0x10081adb
mov al, byte [edi + 3]
jmp 0x10081ade
mov al, byte [edi + 4]
cmp al, 0x20
jne case.0x10080e3f.18
mov eax, 0x936aac
call eax
mov esi, dword [eax + 0xf0]
mov eax, 0x927c78
mov ecx, esi
call eax
test al, al
je 0x10083fd1
movzx eax, word [edi + 6]
mov ecx, esi
push eax
push 0
mov eax, 0x92e70a
call eax
mov edx, 0x9c9da8
mov ecx, eax
call edx
test eax, eax
je 0x10083fd1
mov ecx, dword [edi + 8]
mov dword [eax + 0x7c], ecx
mov eax, 1
jmp 0x10081365
cmp byte [edi], 0xc1
jne 0x10081b3f
mov al, byte [edi + 3]
jmp 0x10081b42
mov al, byte [edi + 4]
movzx eax, al
sub eax, 0
je 0x10081d39
sub eax, 1
je 0x10081b87
sub eax, 1
jne case.0x10080e3f.18
cmp dword [0x105e4ddc], 1
mov al, byte [edi + 4]
je case.0x10080e3f.18
test al, al
je 0x10081b78
cmp al, 2
jne case.0x10080e3f.18
mov dword [0x105e4dd8], 0
jmp 0x10081693
cmp dword [0x105e4dd8], 1
mov al, byte [edi + 4]
jne 0x10081c91
cmp dword [0x105e4dc4], 0
je 0x10081c91
cmp al, 1
jne 0x10081c03
mov edx, 4
mov dword [ebp - 0x2e0], 0xf304c1
lea ecx, [ebp - 0x2e0]
call fcn.10084a30
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x105e4ddc], 1
mov dword [0x105e4dd8], 2
call esi
mov dword [0x105e4dd4], eax
call esi
mov dword [0x105e4dd0], eax
mov dword [0x105e4dcc], 0x7530
mov dword [0x105e4dc8], 0x7530
jmp 0x10081c91
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp al, 3
jne 0x10081c4f
mov dword [0x105e4ddc], 1
mov dword [0x105e4dd8], 1
call esi
mov dword [0x105e4dd4], eax
call esi
mov dword [0x105e4dd0], eax
mov dword [0x105e4dcc], 0x2710
mov dword [0x105e4dc8], 0x7530
mov dword [0x105e4dc4], 0
jmp 0x10081c91
mov dword [0x105e4ddc], 2
mov dword [0x105e4dd8], 0
call esi
mov dword [0x105e4dd4], eax
call esi
mov dword [0x105e4dd0], eax
mov ecx, 0x8b15a70
mov eax, 0x633474
mov dword [0x105e4dcc], 0
mov dword [0x105e4dc8], 0
call eax
mov dword [ebp - 0x2f0], 0xf8f305c1
mov ecx, 0x100b9b20
mov eax, 0x11c3ec8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10081cc5
test dl, dl
je 0x10081cc1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10081cc5
add eax, 2
add ecx, 2
test dl, dl
jne 0x10081ca5
xor eax, eax
jmp 0x10081cca
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10081ce8
lea edx, [eax + 5]
mov byte [ebp - 0x2ec], 3
lea ecx, [ebp - 0x2f0]
call fcn.10084a30
jmp case.0x10080e3f.18
mov ecx, 0x100b9b24
mov eax, 0x11c3ec8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10081d12
test dl, dl
je 0x10081d0e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10081d12
add eax, 2
add ecx, 2
test dl, dl
jne 0x10081cf2
xor eax, eax
jmp 0x10081d17
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x2f0]
mov edx, 5
sete al
inc al
mov byte [ebp - 0x2ec], al
call fcn.10084a30
jmp case.0x10080e3f.18
movzx ecx, byte [edi + 5]
movzx eax, byte [edi + 6]
shl ecx, 8
or ecx, eax
mov dword [0x105e4dbc], ecx
jmp case.0x10080e3f.18
cmp byte [edi], 0xc1
jne 0x10081d5b
mov al, byte [edi + 3]
jmp 0x10081d5e
mov al, byte [edi + 4]
movzx eax, al
cmp eax, 0x50
ja 0x10081ee2
je 0x10081ed6
cmp eax, 7
ja case.0x10080e3f.18
jmp dword [eax*4 + 0x10084214]
mov ecx, 0x1028a9f0
call fcn.100807a0
mov ecx, 0x1023ccec
call fcn.1005a290
mov ecx, 0x1023ccf4
call fcn.1005a1d0
push edi
call fcn.1004ab60
mov eax, 1
jmp 0x10081365
push edi
call fcn.1004aec0
mov eax, 1
jmp 0x10081365
mov ecx, edi
call fcn.10084690
jmp case.0x10080e3f.18
mov eax, dword [edi + 0x1c]
mov dword [0x105e4db0], eax
mov eax, dword [edi + 0x20]
mov dword [0x105e4da8], eax
mov eax, dword [edi + 0x24]
mov dword [0x105e4da0], eax
mov eax, dword [edi + 0x28]
mov dword [0x105e4d98], eax
jmp case.0x10080e3f.18
mov eax, dword [edi + 0x18]
mov dword [0x105e4db4], eax
mov eax, dword [edi + 0x1c]
mov dword [0x105e4dac], eax
mov eax, dword [edi + 0x20]
mov dword [0x105e4da4], eax
mov eax, dword [edi + 0x24]
mov dword [0x105e4d9c], eax
mov eax, dword [edi + 0x28]
mov dword [0x105e4d94], eax
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov dword [0x105e4c68], eax
mov dword [0x105e4c6c], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x3c]
mov dword [0x105e4c70], eax
mov dword [0x105e4c74], ecx
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
mov dword [0x105e2d18], eax
mov dword [0x105e2d1c], ecx
jmp case.0x10080e3f.18
mov al, byte [edi + 4]
sub al, 0x10
cmp al, 4
ja case.0x10080e3f.18
mov eax, dword [edi + 0xc]
mov dword [0x105e4db4], eax
mov eax, dword [edi + 0x10]
mov dword [0x105e4dac], eax
mov eax, dword [edi + 0x14]
mov dword [0x105e4da4], eax
mov eax, dword [edi + 0x18]
mov dword [0x105e4d9c], eax
mov eax, dword [edi + 0x1c]
mov dword [0x105e4d94], eax
mov eax, dword [edi + 0x20]
mov dword [0x105e4d60], eax
mov eax, dword [edi + 0x24]
mov dword [0x105e4d5c], eax
mov eax, dword [edi + 0x28]
mov dword [0x105e4d58], eax
mov eax, dword [edi + 0x2c]
mov dword [0x105e4d54], eax
mov eax, dword [edi + 0x30]
mov dword [0x105e4d50], eax
jmp case.0x10080e3f.18
mov eax, dword [edi + 8]
mov dword [0x105e4db0], eax
mov eax, dword [edi + 0xc]
mov dword [0x105e4d98], eax
mov eax, dword [edi + 0x10]
mov dword [0x105e4d90], eax
mov eax, dword [edi + 0x14]
mov dword [0x105e4d8c], eax
jmp case.0x10080e3f.18
mov ecx, edi
call fcn.100848f0
jmp case.0x10080e3f.18
sub eax, 0x51
cmp eax, 0xae
ja case.0x10080e3f.18
movzx eax, byte [eax + 0x10084304]
jmp dword [eax*4 + 0x10084234]
mov eax, dword [edi + 0x14]
mov dword [0x105e4dac], eax
mov eax, dword [edi + 0x18]
mov dword [0x105e4da4], eax
mov eax, dword [edi + 0x1c]
mov dword [0x105e4d9c], eax
mov eax, dword [edi + 0x20]
mov dword [0x105e4d94], eax
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [0x105e4d70], eax
mov dword [0x105e4d74], ecx
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov dword [0x105e4d68], eax
mov dword [0x105e4d6c], ecx
jmp case.0x10080e3f.18
push edi
call fcn.10031e70
mov eax, 1
jmp 0x10081365
mov al, byte [edi + 4]
cmp al, 0xa
jbe 0x10081fa8
mov eax, 0xca0bfd
mov dword [0x10667f50], 0x41a00000
call eax
cdq
mov ecx, 0x3c
idiv ecx
add edx, 0x96
mov dword [0x10667f54], edx
movzx eax, byte [edi + 4]
sub eax, 0xa
mov dword [0x10667f60], eax
mov eax, dword [0x10667f78]
test eax, eax
jle 0x10083fd1
dec eax
mov dword [0x10667f78], eax
lea eax, [ecx - 0x3b]
jmp 0x10081365
cmp al, 3
jne 0x10081fc0
mov dword [0x10667f5c], 2
mov eax, 1
jmp 0x10081365
cmp al, 4
jne 0x10081fec
mov dword [0x10667f58], 0
mov eax, 1
mov dword [0x10667f54], 0xffffffff
mov dword [0x10667f5c], 0
jmp 0x10081365
mov dword [0x10667f5c], 1
mov eax, 1
jmp 0x10081365
push edi
call fcn.10011010
mov eax, 1
jmp 0x10081365
mov al, byte [edi + 4]
cmp al, 1
jne 0x1008202b
mov dword [0x10635ef4], 1
mov eax, 1
jmp 0x10081365
cmp al, 2
jne 0x10082043
mov dword [0x10635ef4], 2
mov eax, 1
jmp 0x10081365
cmp al, 3
jne 0x1008205b
mov dword [0x10635ef4], 3
mov eax, 1
jmp 0x10081365
movzx eax, byte [edi + 6]
mov byte [eax + 0x10635ef7], 1
mov eax, dword [edi + 8]
sub dword [0x10635edc], eax
mov eax, dword [edi + 8]
add dword [0x10635ee0], eax
mov eax, 1
jmp 0x10081365
push edi
call fcn.10052030
mov eax, 1
jmp 0x10081365
mov al, byte [edi + 5]
cmp al, 1
jne 0x100820ad
mov dword [0x1083213c], 1
mov eax, 1
jmp 0x10081365
cmp al, 2
jne 0x100820c5
mov dword [0x1083213c], 2
mov eax, 1
jmp 0x10081365
cmp al, 3
jne 0x100820dd
mov dword [0x1083213c], 3
mov eax, 1
jmp 0x10081365
cmp al, 4
jne 0x100820f5
mov dword [0x1083213c], 4
mov eax, 1
jmp 0x10081365
movzx eax, byte [edi + 4]
lea eax, [eax + eax*4]
mov dword [eax*8 + 0x1083217c], 1
mov eax, 1
jmp 0x10081365
mov eax, dword [edi + 4]
mov dword [0x10832108], eax
mov eax, dword [edi + 8]
mov dword [0x1083210c], eax
mov eax, dword [edi + 0xc]
mov dword [0x10832110], eax
mov eax, dword [edi + 0x10]
mov dword [0x10832114], eax
jmp case.0x10080e3f.18
mov ecx, 0x1023ccec
call fcn.1005a290
cmp byte [edi + 5], 0
mov dword [ebp - 0x2e8], 0
jbe case.0x10080e3f.18
lea esi, [edi + 0xb]
nop word [eax + eax]
movzx eax, byte [esi - 1]
sub esp, 0x28
mov dword [ebp - 0x38], eax
movzx eax, byte [esi]
mov dword [ebp - 0x34], eax
movzx eax, byte [esi + 1]
mov dword [ebp - 0x30], eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x2c], eax
movzx eax, byte [esi + 3]
movups xmm0, xmmword [ebp - 0x38]
mov dword [ebp - 0x28], eax
movzx eax, byte [esi + 4]
mov dword [ebp - 0x24], eax
movzx eax, byte [esi + 5]
mov dword [ebp - 0x20], eax
movzx eax, byte [esi + 6]
mov dword [ebp - 0x1c], eax
movzx eax, byte [esi + 7]
mov dword [ebp - 0x18], eax
movzx eax, byte [esi + 8]
mov dword [ebp - 0x14], eax
mov eax, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [eax + 0x20], xmm0
call fcn.10053370
mov ecx, dword [ebp - 0x2e8]
lea esi, [esi + 0x10]
movzx eax, byte [edi + 5]
inc ecx
mov dword [ebp - 0x2e8], ecx
cmp ecx, eax
jl 0x10082160
jmp case.0x10080e3f.18
push edi
call fcn.10059d30
jmp case.0x10080e3f.18
mov esi, dword [edi + 8]
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x2ec], esi
push eax
mov ecx, 0x1023ccf4
call fcn.1005ab20
mov eax, dword [ebp - 0x9c]
mov ecx, dword [0x1023ccf4]
cmp byte [eax + 0xd], 0
jne 0x10082228
cmp esi, dword [eax + 0x10]
jge 0x1008222a
mov eax, ecx
cmp eax, ecx
je 0x10082239
mov ecx, dword [eax + 0x14]
cmp ecx, dword [eax + 0x18]
je 0x10082239
mov dword [eax + 0x18], ecx
cmp byte [edi + 0xc], 0
mov dword [ebp - 0x2e8], 0
jbe case.0x10080e3f.18
lea esi, [edi + 0x15]
movzx eax, byte [esi]
sub esp, 0x28
movzx ecx, byte [esi - 1]
mov dword [ebp - 0x34], eax
movzx eax, byte [esi + 1]
mov dword [ebp - 0x30], eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x2c], eax
movzx eax, byte [esi + 3]
mov dword [ebp - 0x28], eax
movzx eax, byte [esi + 4]
mov dword [ebp - 0x24], eax
movzx eax, byte [esi + 5]
mov dword [ebp - 0x20], eax
movzx eax, byte [esi + 6]
mov dword [ebp - 0x1c], eax
movzx eax, byte [esi + 7]
mov dword [ebp - 0x18], eax
movzx eax, byte [esi + 8]
mov dword [ebp - 0x14], eax
mov eax, esp
mov dword [ebp - 0x38], ecx
movups xmm0, xmmword [ebp - 0x38]
push ecx
push dword [esi - 5]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [eax + 0x20], xmm0
call fcn.10053570
mov ecx, dword [ebp - 0x2e8]
lea esi, [esi + 0x10]
movzx eax, byte [edi + 0xc]
inc ecx
mov dword [ebp - 0x2e8], ecx
cmp ecx, eax
jl 0x10082250
jmp case.0x10080e3f.18
movzx eax, byte [edi + 5]
mov ecx, dword [0x1023cd04]
cmp ecx, eax
jne 0x10082394
cmp byte [edi + 4], 1
jne 0x10082394
mov eax, dword [0x1023cd08]
sub esp, 0x28
mov dword [0x1023cd30], eax
mov eax, dword [0x1023cd0c]
mov dword [0x1023cd34], eax
mov eax, dword [0x1023cd10]
mov dword [0x1023cd38], eax
mov eax, dword [0x1023cd14]
mov dword [0x1023cd3c], eax
mov eax, dword [0x1023cd18]
mov dword [0x1023cd40], eax
mov eax, dword [0x1023cd1c]
mov dword [0x1023cd44], eax
mov eax, dword [0x1023cd20]
mov dword [0x1023cd48], eax
mov eax, dword [0x1023cd24]
mov dword [0x1023cd4c], eax
mov eax, dword [0x1023cd28]
mov dword [0x1023cd50], eax
mov eax, esp
mov dword [0x1023cd2c], ecx
movups xmm0, xmmword [0x1023cd2c]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1023cd3c]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [0x1023cd4c]
movq qword [eax + 0x20], xmm0
call fcn.10053370
mov dword [0x1023cce8], 4
jmp case.0x10080e3f.18
mov dword [0x1023cce4], 4
jmp case.0x10080e3f.18
push edi
call fcn.1005a010
jmp case.0x10080e3f.18
mov al, byte [edi + 4]
cmp al, 0xcc
jb 0x100823bd
cmp al, 0xec
jne case.0x10080e3f.18
movzx eax, al
sub esp, 0x28
mov dword [ebp - 0x38], eax
movzx eax, byte [edi + 5]
mov dword [ebp - 0x34], eax
movzx eax, byte [edi + 6]
mov dword [ebp - 0x30], eax
movzx eax, byte [edi + 7]
mov dword [ebp - 0x2c], eax
movzx eax, byte [edi + 8]
movups xmm0, xmmword [ebp - 0x38]
mov dword [ebp - 0x28], eax
movzx eax, byte [edi + 9]
mov dword [ebp - 0x24], eax
movzx eax, byte [edi + 0xa]
mov dword [ebp - 0x20], eax
movzx eax, byte [edi + 0xb]
mov dword [ebp - 0x1c], eax
movzx eax, byte [edi + 0xc]
mov dword [ebp - 0x18], eax
movzx eax, byte [edi + 0xd]
mov dword [ebp - 0x14], eax
mov eax, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [eax + 0x20], xmm0
call fcn.10053370
jmp case.0x10080e3f.18
cmp dword [0x1028adb8], 0
je 0x10083fd1
movzx eax, word [edi + 4]
mov dword [0x10663e74], eax
movzx eax, word [edi + 6]
mov dword [0x10663e78], eax
mov eax, dword [edi + 8]
mov dword [0x10663e7c], eax
mov eax, dword [edi + 0xc]
mov dword [0x10663e80], eax
mov eax, dword [edi + 0x10]
mov dword [0x10663e84], eax
movzx eax, byte [edi + 0x14]
mov dword [0x10663e88], eax
movzx eax, byte [edi + 0x15]
mov dword [0x10663e8c], eax
mov eax, dword [edi + 0x18]
mov dword [0x10663e90], eax
mov eax, dword [edi + 0x1c]
mov dword [0x10663e94], eax
movzx eax, byte [edi + 0x20]
mov dword [0x10663e98], eax
movzx eax, byte [edi + 0x21]
mov dword [0x10663e9c], eax
movzx eax, byte [edi + 0x22]
mov dword [0x10663ea0], eax
movzx eax, word [edi + 0x24]
mov dword [0x10663ea4], eax
movzx eax, byte [edi + 0x26]
mov dword [0x10663ea8], eax
movzx eax, byte [edi + 0x27]
mov dword [0x10663eac], eax
movzx eax, byte [edi + 0x28]
mov dword [0x10663eb0], eax
movzx eax, byte [edi + 0x29]
mov dword [0x10663eb4], eax
movzx eax, byte [edi + 0x2a]
mov dword [0x10663eb8], eax
movzx eax, byte [edi + 0x2b]
mov dword [0x10663ebc], eax
movzx eax, byte [edi + 0x2c]
mov dword [0x10663e64], eax
mov eax, 1
mov dword [0x10663e60], 1
jmp 0x10081365
movzx eax, word [edi + 4]
mov ecx, 0x36b0
cmp ax, cx
jae 0x10083fd1
push eax
mov eax, 0x587014
call eax
add esp, 4
push eax
mov eax, 0x43734e
call eax
mov edx, 0x9265d0
mov ecx, eax
call edx
mov esi, eax
test esi, esi
je 0x10083fd1
movzx eax, word [edi + 6]
test ax, ax
je 0x100825d3
cmp dword [esi + 0x318], 0
mov ecx, eax
movzx eax, word [edi + 4]
mov dword [eax*4 + 0x106563a0], ecx
je 0x10082564
mov ecx, dword [esi + 0x318]
mov eax, 0x4f8119
push 1
call eax
movzx eax, word [esi + 0x7e]
sub esp, 0x18
mov eax, dword [eax*4 + 0x106563a0]
mov dword [esp + 0x14], 0
add eax, 0x4e6
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc0e00000
mov dword [esp], 0xc1f00000
push 0
push 0x14
push eax
push 0x2b4
mov eax, 0xca111a
call eax
add esp, 4
mov edx, 0x4f7b8b
mov ecx, eax
call edx
mov dword [esi + 0x318], eax
mov eax, 1
jmp 0x10081365
movzx eax, word [edi + 4]
push 1
mov dword [eax*4 + 0x106563a0], 0xffffffff
mov eax, 0x4f8119
mov ecx, dword [esi + 0x318]
call eax
mov dword [esi + 0x318], 0
mov eax, 1
jmp 0x10081365
cmp dword [0x1028adb8], 0
je 0x10083fd1
movzx eax, word [edi + 4]
mov ecx, 0x36b0
cmp ax, cx
jae 0x10083fd1
movzx edx, word [edi + 6]
mov ecx, eax
test dx, dx
je 0x10082642
mov eax, edx
mov dword [ecx*4 + 0x106563a0], eax
mov eax, 1
jmp 0x10081365
mov dword [ecx*4 + 0x106563a0], 0xffffffff
mov eax, 1
jmp 0x10081365
push edi
call fcn.100271b0
mov eax, 1
jmp 0x10081365
mov edx, 0x10663f04
mov dword [ebp - 0x2f8], edx
mov ecx, dword [edx - 0x34]
cmp ecx, 0xffffffff
je 0x100826e8
movzx eax, word [edi + 4]
cmp ecx, eax
jne 0x100826b1
mov eax, dword [edx - 4]
cmp eax, dword [edx]
je 0x100826b1
nop dword [eax]
movzx ecx, word [edi + 6]
cmp dword [eax], ecx
jne 0x100826aa
inc dword [eax + 4]
cmp dword [edi + 8], 0
jbe 0x100826aa
inc dword [eax + 8]
mov ecx, dword [edi + 8]
mov dword [eax + 0xc], ecx
add eax, 0x10
cmp eax, dword [edx]
jne 0x10082690
mov eax, dword [edx - 4]
xor esi, esi
mov ecx, dword [edx]
cmp eax, ecx
je 0x100826e1
mov edi, 1
mov edx, dword [eax + 4]
cmp edx, dword [eax + 8]
cmovl esi, edi
add eax, 0x10
cmp eax, ecx
jne 0x100826c1
mov edi, dword [ebp - 0x2e0]
mov edx, dword [ebp - 0x2f8]
test esi, esi
jne 0x100826e8
mov dword [edx - 0x10], 0x3c
add edx, 0x3c
mov dword [ebp - 0x2f8], edx
cmp edx, 0x10664030
jl 0x10082672
mov eax, 1
jmp 0x10081365
movzx eax, byte [edi + 4]
mov dword [0x10498bd0], eax
movzx eax, byte [edi + 5]
mov dword [0x10498bd4], eax
mov eax, 0x936aac
call eax
mov esi, dword [eax + 0x100]
mov eax, dword [0x10498bd4]
cmp eax, 0xff
je 0x10082762
test eax, eax
je 0x10082762
cmp eax, 1
je 0x10082762
push eax
mov eax, dword [0x10498bd0]
mov ecx, 0x10173658
inc eax
push eax
push 0x10c
call fcn.10036b80
push eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x4c]
jmp 0x100827a5
xor eax, eax
mov edi, 0x436d31
cmp byte [esi + 0x98], al
mov ecx, 0x8499de0
setne al
add eax, 0xf0
push eax
call edi
push eax
push 0xea
mov ecx, 0x8499de0
call edi
push eax
lea eax, [ebp - 0x88]
push str._s___s_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x88]
push eax
push 0x100b9b30
push str.InitTitle
push esi
mov eax, 0x927d4b
call eax
add esp, 0x20
mov eax, 1
jmp 0x10081365
movzx eax, word [edi + 4]
mov dword [0x108320cc], eax
movzx eax, word [edi + 6]
mov dword [0x108320d0], eax
mov eax, dword [edi + 8]
mov dword [0x108320d4], eax
mov eax, dword [edi + 0xc]
mov dword [0x108320d8], eax
mov eax, dword [edi + 0x10]
mov dword [0x108320dc], eax
mov eax, dword [edi + 0x14]
mov dword [0x108320bc], eax
mov eax, 1
mov dword [0x108320b8], 1
jmp 0x10081365
movzx eax, word [edi + 4]
mov ecx, 0x36b0
cmp ax, cx
jae 0x10083fd1
push eax
mov eax, 0x587014
call eax
add esp, 4
push eax
mov eax, 0x43734e
call eax
mov edx, 0x9265d0
mov ecx, eax
call edx
mov eax, 1
jmp 0x10081365
mov eax, dword [0x100e6dd4]
cmp eax, dword [0x100e6dd8]
je 0x10082855
mov dword [0x100e6dd8], eax
movzx eax, byte [edi + 5]
mov dword [0x100e6dd0], eax
cmp byte [edi + 5], 0
mov dword [ebp - 0x2e8], 0
jbe 0x1008299d
lea esi, [edi + 9]
push 0x40
lea eax, [ebp - 0x98]
push 0
push eax
call fcn.1008e1e0
movzx eax, word [esi - 3]
add esp, 0xc
push eax
mov eax, 0x917636
call eax
mov ecx, eax
mov eax, 0x91850f
call eax
movzx ecx, byte [esi - 1]
movzx edx, word [esi - 3]
push 0
push ecx
push edx
mov dword [ebp - 0x2ec], eax
call fcn.1006a4c0
test eax, eax
jne 0x100828f8
mov eax, dword [ebp - 0x2ec]
test eax, eax
je 0x100828e0
movups xmm0, xmmword [eax + 0x210]
movups xmm1, xmmword [eax + 0x220]
movups xmm2, xmmword [eax + 0x230]
movups xmm3, xmmword [eax + 0x240]
jmp 0x10082908
movups xmm3, xmmword [ebp - 0x68]
movups xmm2, xmmword [ebp - 0x78]
movups xmm1, xmmword [ebp - 0x88]
movups xmm0, xmmword [ebp - 0x98]
jmp 0x1008291e
movups xmm0, xmmword [eax + 2]
movups xmm1, xmmword [eax + 0x12]
movups xmm2, xmmword [eax + 0x22]
movups xmm3, xmmword [eax + 0x32]
movups xmmword [ebp - 0x68], xmm3
movups xmmword [ebp - 0x78], xmm2
movups xmmword [ebp - 0x88], xmm1
movups xmmword [ebp - 0x98], xmm0
movzx eax, word [esi - 3]
mov ecx, dword [esi + 5]
mov word [ebp - 0x58], ax
mov al, byte [esi - 1]
mov byte [ebp - 0x56], al
mov al, byte [esi]
mov byte [ebp - 0x55], al
mov al, byte [esi + 1]
mov byte [ebp - 0x54], al
mov eax, dword [0x100e6dd8]
mov dword [ebp - 0x50], ecx
cmp eax, dword [0x100e6ddc]
je 0x1008296f
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x58]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax + 0x20], xmm2
movups xmmword [eax + 0x30], xmm3
movq qword [eax + 0x40], xmm0
mov dword [eax + 0x48], ecx
add dword [0x100e6dd8], 0x4c
jmp 0x10082981
lea ecx, [ebp - 0x98]
push ecx
push eax
mov ecx, 0x100e6dd4
call fcn.1002bbf0
mov ecx, dword [ebp - 0x2e8]
add esi, 0xc
movzx eax, byte [edi + 5]
inc ecx
mov dword [ebp - 0x2e8], ecx
cmp ecx, eax
jl 0x10082875
mov dword [0x100e6dbc], 1
mov eax, 1
jmp 0x10081365
mov eax, dword [0x100e6dd4]
mov edx, dword [0x100e6dd8]
cmp eax, edx
je 0x10083fd1
movzx esi, word [edi + 4]
cmp word [eax + 0x40], si
jne 0x100829d6
mov cl, byte [eax + 0x42]
cmp cl, byte [edi + 6]
je 0x100829e7
add eax, 0x4c
cmp eax, edx
jne 0x100829c8
mov eax, 1
jmp 0x10081365
mov ecx, dword [edi + 8]
mov dword [eax + 0x48], ecx
mov eax, 1
jmp 0x10081365
movzx eax, byte [edi + 4]
mov dword [0x10254e78], eax
movzx eax, byte [edi + 5]
mov dword [0x10254e7c], eax
mov eax, 0x936aac
call eax
mov esi, dword [eax + 0xf0]
mov eax, dword [0x10254e7c]
cmp eax, 0xff
je 0x10082a8a
test eax, eax
je 0x10082a8a
cmp eax, 1
je 0x10082a8a
push eax
mov eax, dword [0x10254e78]
mov ecx, 0x10173658
inc eax
push eax
push 0x112
call fcn.10036b80
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x88]
push eax
push 0x100b9b30
push str.InitTitle
push esi
mov eax, 0x927d4b
call eax
add esp, 0x20
mov eax, 0x92e70a
mov ecx, esi
push 0
call eax
mov edx, 0x9c9ca1
mov ecx, eax
call edx
mov eax, 1
jmp 0x10081365
push 0xe6
mov eax, 0x436d31
mov ecx, 0x8499de0
call eax
push eax
push 0x100b9b30
push str.InitTitle
push esi
mov eax, 0x927d4b
call eax
add esp, 0x10
mov eax, 1
jmp 0x10081365
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 4]
mov word [ecx + 0xe], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 6]
mov word [ecx + 0x74], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x18]
mov word [ecx + 0x18], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x1a]
mov word [ecx + 0x1a], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x1c]
mov word [ecx + 0x1c], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x1e]
mov word [ecx + 0x1e], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x20]
mov word [ecx + 0x20], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x22]
mov word [ecx + 0x22], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x24]
mov word [ecx + 0x26], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x26]
mov word [ecx + 0x24], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x28]
mov word [ecx + 0x28], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x2a]
mov word [ecx + 0x40], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x2c]
mov word [ecx + 0x42], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x2e]
mov word [ecx + 0x2a], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x30]
mov word [ecx + 0x2c], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x32]
mov word [ecx + 0x4c], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x34]
mov word [ecx + 0x4e], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x36]
mov word [ecx + 0x50], ax
mov ecx, dword [0x8499dcc]
movzx eax, word [edi + 0x38]
mov word [ecx + 0x52], ax
mov ecx, dword [0x8499dcc]
mov eax, dword [edi + 8]
mov dword [ecx + 0x10], eax
mov ecx, dword [0x8499dcc]
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x14], eax
mov eax, dword [edi + 0x3c]
mov dword [0x105e2d10], eax
mov eax, dword [edi + 0x40]
mov dword [0x105e2d0c], eax
mov eax, dword [edi + 0x44]
mov dword [0x105e2d08], eax
mov eax, dword [edi + 0x48]
mov dword [0x105e4db4], eax
mov eax, dword [edi + 0x4c]
mov dword [0x105e4db0], eax
mov eax, dword [edi + 0x50]
mov dword [0x105e4dac], eax
mov eax, dword [edi + 0x54]
mov dword [0x105e4da8], eax
mov eax, dword [edi + 0x58]
mov dword [0x105e4da4], eax
mov eax, dword [edi + 0x5c]
mov dword [0x105e4da0], eax
mov eax, dword [edi + 0x60]
mov dword [0x105e4d9c], eax
mov eax, dword [edi + 0x64]
mov dword [0x105e4d98], eax
mov eax, dword [edi + 0x68]
mov dword [0x105e4d94], eax
mov eax, dword [edi + 0x6c]
mov dword [0x105e4d60], eax
mov eax, dword [edi + 0x70]
mov dword [0x105e4d5c], eax
mov eax, dword [edi + 0x74]
mov dword [0x105e4d58], eax
mov eax, dword [edi + 0x78]
mov dword [0x105e4d54], eax
mov eax, dword [edi + 0x7c]
mov dword [0x105e4d50], eax
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov dword [0x105e4c68], eax
mov dword [0x105e4c6c], ecx
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
mov dword [0x105e4c70], eax
mov eax, 1
mov dword [0x105e4c74], ecx
jmp 0x10081365
mov eax, dword [edi + 4]
mov dword [0x105e4db0], eax
mov eax, dword [edi + 8]
mov dword [0x105e4dac], eax
mov eax, dword [edi + 0xc]
mov dword [0x105e4da8], eax
mov eax, dword [edi + 0x10]
mov dword [0x105e4da4], eax
mov eax, dword [edi + 0x14]
mov dword [0x105e4da0], eax
mov eax, dword [edi + 0x18]
mov dword [0x105e4d9c], eax
mov eax, dword [edi + 0x1c]
mov dword [0x105e4d98], eax
mov eax, dword [edi + 0x20]
mov dword [0x105e4d94], eax
mov eax, dword [edi + 0x24]
mov dword [0x105e4d4c], eax
mov eax, dword [edi + 0x28]
mov dword [0x105e4d48], eax
mov eax, dword [edi + 0x2c]
mov dword [0x105e4d44], eax
mov eax, dword [edi + 0x30]
mov dword [0x105e4d40], eax
mov eax, dword [edi + 0x34]
mov dword [0x105e4d3c], eax
mov eax, dword [edi + 0x38]
mov dword [0x105e4d38], eax
mov eax, dword [edi + 0x3c]
mov dword [0x105e4d34], eax
mov eax, dword [edi + 0x40]
mov dword [0x105e4d30], eax
mov eax, dword [edi + 0x44]
mov dword [0x105e4d2c], eax
mov eax, dword [edi + 0x48]
mov dword [0x105e4d28], eax
mov eax, dword [edi + 0x4c]
mov dword [0x105e4d24], eax
mov eax, dword [edi + 0x50]
mov dword [0x105e4d20], eax
mov eax, dword [edi + 0x54]
mov dword [0x105e4d1c], eax
mov eax, dword [edi + 0x58]
mov dword [0x105e4d18], eax
mov eax, dword [edi + 0x5c]
mov dword [0x105e4d14], eax
mov eax, dword [edi + 0x60]
mov dword [0x105e4d10], eax
mov eax, dword [edi + 0x64]
mov dword [0x105e4d0c], eax
mov eax, dword [edi + 0x68]
mov dword [0x105e4d08], eax
mov eax, dword [edi + 0x6c]
mov dword [0x105e4d04], eax
mov eax, dword [edi + 0x70]
mov dword [0x105e4d00], eax
mov eax, dword [edi + 0x78]
mov dword [0x105e4cfc], eax
mov eax, dword [edi + 0x7c]
mov dword [0x105e4cf8], eax
mov eax, dword [edi + 0x80]
mov dword [0x105e4cf4], eax
mov eax, dword [edi + 0x84]
mov dword [0x105e4cf0], eax
mov eax, dword [edi + 0x88]
mov dword [0x105e4cec], eax
mov eax, dword [edi + 0x8c]
mov dword [0x105e4ce8], eax
mov eax, dword [edi + 0x90]
mov dword [0x105e4ce4], eax
mov eax, dword [edi + 0x94]
mov dword [0x105e4ce0], eax
mov eax, dword [edi + 0x98]
mov dword [0x105e4cdc], eax
mov eax, dword [edi + 0x9c]
mov dword [0x105e4cd8], eax
mov eax, dword [edi + 0xa0]
mov dword [0x105e4cd4], eax
mov eax, dword [edi + 0xa4]
mov dword [0x105e4cd0], eax
mov eax, dword [edi + 0xa8]
mov dword [0x105e4ccc], eax
mov eax, dword [edi + 0xac]
mov dword [0x105e4cc0], eax
mov eax, dword [edi + 0xb0]
mov dword [0x105e4cbc], eax
mov eax, dword [edi + 0xb4]
mov dword [0x105e4cb8], eax
mov eax, dword [edi + 0xb8]
mov dword [0x105e4cb4], eax
mov eax, dword [edi + 0xbc]
mov dword [0x105e4cb0], eax
mov eax, dword [edi + 0xc0]
mov dword [0x105e4cac], eax
mov eax, dword [edi + 0xc4]
mov dword [0x105e4ca8], eax
mov eax, dword [edi + 0xc8]
mov dword [0x105e4ca4], eax
mov eax, dword [edi + 0xcc]
mov dword [0x105e4ca0], eax
mov eax, dword [edi + 0xd0]
mov dword [0x105e4c9c], eax
mov eax, dword [edi + 0xd4]
mov dword [0x105e4c98], eax
mov eax, dword [edi + 0xd8]
mov dword [0x105e4c94], eax
mov eax, dword [edi + 0xdc]
mov dword [0x105e4c90], eax
mov eax, dword [edi + 0xe0]
mov dword [0x105e4c8c], eax
mov eax, dword [edi + 0xe4]
mov dword [0x105e4c88], eax
mov eax, dword [edi + 0xe8]
mov dword [0x105e4c84], eax
mov eax, dword [edi + 0xec]
mov dword [0x105e4c80], eax
call fcn.100522c0
mov eax, 1
jmp 0x10081365
mov eax, 0x105e239a
nop dword [eax]
mov dword [eax - 2], 0xffff
mov byte [eax + 2], 0
add eax, 6
cmp eax, 0x105e2cfa
jl 0x10082ed0
xor esi, esi
cmp byte [edi + 5], 0
jbe 0x10083fd1
lea edx, [edi + 9]
mov al, byte [edx + 1]
xor ecx, ecx
mov byte [ebp - 0x2f1], al
mov al, byte [edx]
mov byte [ebp - 0x2fd], al
mov al, byte [edx - 1]
mov byte [ebp - 0x2e1], al
movzx eax, word [edx - 3]
mov dword [ebp - 0x2ec], eax
mov eax, 0x105e2398
nop
mov edi, 0xffff
cmp word [eax], di
mov edi, dword [ebp - 0x2e0]
je 0x10082f3d
add eax, 6
inc ecx
cmp eax, 0x105e2cf8
jl 0x10082f20
jmp 0x10082f75
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp - 0x2ec]
mov word [eax*2 + 0x105e2398], cx
mov cl, byte [ebp - 0x2e1]
mov byte [eax*2 + 0x105e239a], cl
mov cl, byte [ebp - 0x2fd]
mov byte [eax*2 + 0x105e239b], cl
mov cl, byte [ebp - 0x2f1]
mov byte [eax*2 + 0x105e239c], cl
movzx eax, byte [edi + 5]
inc esi
add edx, 6
cmp esi, eax
jl 0x10082ef4
mov eax, 1
jmp 0x10081365
mov al, byte [edi + 4]
lea esi, [edi + 6]
mov byte [0x1049b136], al
mov ecx, 0x1e
mov al, byte [edi + 5]
mov edi, 0x1049b1e0
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2e0]
mov ecx, 0x1e
add esi, 0x7e
mov byte [0x1049b135], al
mov edi, 0x1049b168
mov eax, 1
rep movsd dword es:[edi], dword [esi]
jmp 0x10081365
mov eax, 0xfde9
xor ecx, ecx
cmp dword [0x1049b0b8], eax
push 0x80
cmove ecx, eax
lea eax, [ebp - 0x2b4]
push eax
push 0x80
lea eax, [edi + 4]
push eax
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
je 0x10083fd1
push 0
push 0
push 0x100
lea eax, [ebp - 0x1a4]
push eax
push 0x80
lea eax, [ebp - 0x2b4]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x10083fd1
mov eax, 0x936aac
call eax
push 2
lea ecx, [ebp - 0x1a4]
push ecx
push 0x100b9aec
push str.SetChatLogText
push dword [eax + 0x124]
mov eax, 0x927d4b
call eax
add esp, 0x14
mov eax, 1
jmp 0x10081365
imul eax, dword [edi + 0x18], 0x74
mov dword [eax + 0x106a5930], 1
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x1c]
mov word [ecx + 0x106a58fe], ax
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x20]
mov word [ecx + 0x106a58fa], ax
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x24]
mov word [ecx + 0x106a58fc], ax
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x28]
mov word [ecx + 0x106a5900], ax
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x2c]
mov word [ecx + 0x106a5902], ax
imul ecx, dword [edi + 0x18], 0x74
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x106a5904], eax
imul ecx, dword [edi + 0x18], 0x74
mov eax, dword [edi + 0x38]
mov dword [ecx + 0x106a5910], eax
imul ecx, dword [edi + 0x18], 0x74
mov eax, dword [edi + 0x34]
mov dword [ecx + 0x106a590c], eax
imul ecx, dword [edi + 0x18], 0x74
mov eax, dword [edi + 0x3c]
mov dword [ecx + 0x106a5908], eax
imul ecx, dword [edi + 0x18], 0x74
mov eax, dword [edi + 0x40]
mov dword [ecx + 0x106a5914], eax
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x44]
mov word [ecx + 0x106a5918], ax
imul eax, dword [edi + 0x18], 0x74
movzx ecx, byte [edi + 0x46]
mov word [eax + 0x106a591a], cx
imul ecx, dword [edi + 0x18], 0x74
mov al, byte [edi + 0x47]
mov byte [ecx + 0x106a5957], al
imul ecx, dword [edi + 0x18], 0x74
movups xmm0, xmmword [edi + 4]
add ecx, 0x106a5958
movups xmmword [ecx], xmm0
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x10], eax
imul ecx, dword [edi + 0x18], 0x74
movups xmm0, xmmword [edi + 0x48]
add ecx, 0x106a591c
movups xmmword [ecx], xmm0
mov eax, dword [edi + 0x58]
mov dword [ecx + 0x10], eax
mov eax, 1
jmp 0x10081365
movups xmm0, xmmword [edi + 0xc]
xor esi, esi
movups xmmword [0x106a576c], xmm0
mov eax, dword [edi + 0x1c]
mov dword [0x106a577c], eax
movups xmm0, xmmword [edi + 0x20]
movups xmmword [0x106a5780], xmm0
mov eax, dword [edi + 0x30]
mov dword [0x106a5790], eax
movups xmm0, xmmword [edi + 0x34]
movups xmmword [0x106a5794], xmm0
mov eax, dword [edi + 0x44]
mov dword [0x106a57a4], eax
mov dword [0x106a5764], 1
mov eax, dword [edi + 0x48]
mov dword [0x106a57a8], eax
cmp dword [edi + 0x48], esi
jle 0x10083fd1
mov ecx, 0x106a5764
lea edx, [edi + 0x4c]
sub ecx, edi
mov eax, 0x106a577c
sub eax, edi
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2e8], eax
nop dword [eax + eax]
movups xmm0, xmmword [edx]
mov edi, dword [ebp - 0x2e8]
lea edx, [edx + 0x20]
inc esi
movups xmmword [ecx + edx - 0x20], xmm0
mov eax, dword [edx - 0x10]
mov dword [ecx + edx - 0x10], eax
mov eax, dword [edx - 8]
mov ecx, dword [edx - 4]
mov dword [edi + edx - 0x20], eax
mov eax, edi
mov edi, dword [ebp - 0x2e0]
mov dword [eax + edx - 0x1c], ecx
mov ecx, dword [ebp - 0x2ec]
cmp esi, dword [edi + 0x48]
jl 0x100831e0
mov eax, 1
jmp 0x10081365
mov ecx, dword [edi + 4]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov dword [0x106a5768], eax
mov eax, 1
jmp 0x10081365
mov eax, 0x10655d30
mov dword [eax], 0xffffffff
add eax, 8
cmp eax, 0x10656370
jl 0x10083242
mov dword [0x10655d28], 0
xor edx, edx
mov dword [0x10656370], 0
mov eax, dword [edi + 8]
mov dword [0x10655d28], eax
cmp dword [edi + 8], edx
jle 0x100832b2
mov esi, 0x10655d20
lea ecx, [edi + 0xc]
mov eax, 0x10655d24
sub esi, edi
sub eax, edi
mov dword [ebp - 0x2ec], eax
nop dword [eax]
mov eax, dword [ecx]
lea ecx, [ecx + 8]
mov edi, dword [ebp - 0x2ec]
inc edx
mov dword [esi + ecx - 8], eax
mov eax, dword [ecx - 4]
mov dword [edi + ecx - 8], eax
mov edi, dword [ebp - 0x2e0]
cmp edx, dword [edi + 8]
jl 0x10083290
mov dword [0x10656370], 1
mov eax, 1
jmp 0x10081365
cmp dword [edi + 8], 0
mov dword [ebp - 0x2ec], 0
jle 0x10083fd1
lea esi, [edi + 0x20]
nop dword [eax]
mov eax, dword [esi + 4]
mov dword [ebp - 0x2fc], eax
mov eax, dword [esi]
mov dword [ebp - 0x304], eax
mov eax, dword [esi - 4]
mov dword [ebp - 0x310], eax
mov eax, dword [esi - 8]
mov dword [ebp - 0x30c], eax
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x308], eax
mov eax, dword [esi - 0x10]
mov dword [ebp - 0x2f8], eax
mov eax, dword [esi - 0x14]
mov dword [ebp - 0x2e8], eax
test eax, eax
js 0x1008344f
xor ecx, ecx
mov eax, 0x10242b40
nop dword [eax]
mov edx, dword [eax - 4]
cmp edx, dword [ebp - 0x2e8]
jne 0x1008336d
mov edi, dword [ebp - 0x2f8]
cmp dword [eax], edi
mov edi, dword [ebp - 0x2e0]
jne 0x1008336d
mov edi, dword [ebp - 0x308]
cmp dword [eax + 4], edi
mov edi, dword [ebp - 0x2e0]
jne 0x1008336d
mov edi, dword [ebp - 0x304]
cmp dword [eax + 0x14], edi
mov edi, dword [ebp - 0x2e0]
je 0x10083386
cmp edx, 0xffffffff
je 0x100833e4
add eax, 0x20
inc ecx
cmp eax, 0x10252540
jl 0x10083330
jmp 0x1008344f
mov edx, dword [ebp - 0x310]
shl ecx, 5
cmp dword [ecx + 0x10242b4c], edx
je 0x1008339d
mov dword [ecx + 0x10242b4c], edx
mov eax, dword [ebp - 0x30c]
cmp dword [ecx + 0x10242b48], eax
je 0x100833b1
mov dword [ecx + 0x10242b48], eax
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ecx + 0x10242b50], eax
je 0x100833cd
mov dword [ecx + 0x10242b50], eax
mov eax, dword [ebp - 0x2fc]
cmp dword [ecx + 0x10242b58], eax
je 0x1008344f
jmp 0x10083449
mov eax, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x310]
shl ecx, 5
mov dword [ecx + 0x10242b3c], eax
mov eax, dword [ebp - 0x2f8]
mov dword [ecx + 0x10242b40], eax
mov eax, dword [ebp - 0x308]
mov dword [ecx + 0x10242b44], eax
mov eax, dword [ebp - 0x30c]
mov dword [ecx + 0x10242b48], eax
mov eax, 0x55555556
mov dword [ecx + 0x10242b4c], edx
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ecx + 0x10242b50], eax
mov eax, dword [ebp - 0x304]
mov dword [ecx + 0x10242b54], eax
mov eax, dword [ebp - 0x2fc]
mov dword [ecx + 0x10242b58], eax
mov eax, dword [ebp - 0x2ec]
add esi, 0x1c
inc eax
mov dword [ebp - 0x2ec], eax
cmp eax, dword [edi + 8]
jl 0x100832e0
mov eax, 1
jmp 0x10081365
mov eax, dword [edi + 4]
mov dword [0x105e4c7c], eax
mov eax, dword [edi + 8]
mov dword [0x105e4c78], eax
mov eax, dword [edi + 0xc]
mov dword [0x105e2d14], eax
mov eax, 1
jmp 0x10081365
mov dword [0x10252560], 1
mov eax, dword [edi + 4]
mov dword [0x10252558], eax
mov eax, 1
jmp 0x10081365
mov eax, dword [edi + 4]
mov dword [0x1025255c], eax
mov eax, dword [edi + 8]
mov dword [0x10252558], eax
mov eax, 1
jmp 0x10081365
mov al, byte [edi + 5]
cmp al, 0xa
ja case.0x10080e3f.18
movzx eax, al
dec eax
cmp eax, 4
ja case.default.0x100834de
jmp dword [eax*4 + 0x100843b4]
mov byte [0x1023ecfd], 1
mov dword [0x8b15884], 0
mov dword [0x10856458], 0x139
jmp case.0x10080e3f.18
call fcn.1006bd40
jmp case.0x10080e3f.18
movzx eax, byte [edi + 4]
mov dword [0x10656390], eax
mov dword [0x10656394], eax
jmp case.0x10080e3f.18
mov byte [0x1023e99d], 1
mov dword [0x11c4454], 1
movzx eax, byte [edi + 4]
mov dword [0x100c80f4], eax
movzx eax, byte [edi + 5]
mov dword [0x100c80e4], eax
mov dword [0x1023ea48], 0xbf800000
mov dword [0x1023e9e8], 0xbf800000
jmp case.0x10080e3f.18
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 1
sub ecx, dword [0x10685790]
add eax, ecx
mov dword [0x10685794], eax
jmp case.0x10080e3f.18
mov eax, 0x102040d8
mov dword [eax - 4], 0
xorps xmm0, xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
movups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1c], 0
add eax, 0x24
cmp eax, 0x10204240
jl 0x10083580
cmp byte [edi + 5], 0
mov dword [ebp - 0x2fc], 0
jbe 0x10083fd1
lea eax, [edi + 6]
mov ecx, 0x43734e
mov dword [ebp - 0x2e0], eax
nop word [eax + eax]
xor eax, eax
mov esi, 0x102040d8
mov dword [ebp - 0x2ec], eax
nop dword [eax]
push eax
call ecx
mov ecx, eax
mov eax, 0x9265d0
call eax
mov dword [ebp - 0x304], eax
test eax, eax
je 0x10083670
mov ecx, dword [ebp - 0x2e0]
lea edx, [eax + 0x38]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10083633
test al, al
je 0x1008362f
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10083633
add ecx, 2
add edx, 2
test al, al
jne 0x10083613
xor eax, eax
jmp 0x10083638
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10083670
mov ecx, dword [ebp - 0x2e0]
mov eax, dword [ecx + 0x10]
mov dword [esi - 4], eax
mov eax, dword [ecx + 0x14]
mov dword [esi], eax
mov eax, dword [ecx + 0x18]
mov dword [esi + 4], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 8], eax
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esi + 0xc], xmm0
mov eax, dword [ecx + 0x30]
mov dword [esi + 0x1c], eax
movzx eax, word [ecx + 0xc]
test ax, ax
jne 0x10083692
mov eax, dword [ebp - 0x2ec]
add esi, 0x24
inc eax
mov dword [ebp - 0x2ec], eax
cmp esi, 0x10207918
jge 0x100836aa
mov ecx, 0x43734e
jmp 0x100835f0
mov ecx, dword [ebp - 0x304]
add eax, 0x1fad
push ecx
mov word [ecx + 0x23c], ax
call fcn.1003aba0
mov edx, dword [ebp - 0x2fc]
mov ecx, 0x43734e
movzx eax, byte [edi + 5]
inc edx
add dword [ebp - 0x2e0], 0x34
mov dword [ebp - 0x2fc], edx
cmp edx, eax
jl 0x100835e0
mov eax, 1
jmp 0x10081365
mov eax, dword [edi + 4]
mov dword [eax*8 + 0x10668900], 1
mov ecx, dword [edi + 4]
movzx eax, cx
mov word [ecx*8 + 0x10668904], ax
mov ecx, dword [edi + 4]
movzx eax, word [edi + 8]
mov word [ecx*8 + 0x10668906], ax
mov eax, 1
jmp 0x10081365
mov eax, dword [edi + 4]
mov dword [0x10668814], eax
mov eax, dword [edi + 8]
mov dword [0x10668818], eax
mov eax, dword [edi + 0xc]
mov dword [0x1066881c], eax
mov eax, dword [edi + 0x10]
mov dword [0x10668820], eax
mov eax, dword [edi + 0x14]
mov dword [0x10668824], eax
mov eax, dword [edi + 0x18]
mov dword [0x10668828], eax
mov eax, dword [edi + 0x1c]
mov dword [0x1066882c], eax
mov eax, dword [edi + 0x20]
mov dword [0x10668830], eax
mov eax, dword [edi + 0x24]
mov dword [0x10668834], eax
mov eax, dword [edi + 0x28]
mov dword [0x10668838], eax
mov eax, dword [edi + 0x2c]
mov dword [0x1066883c], eax
mov eax, dword [edi + 0x30]
mov dword [0x10668840], eax
mov eax, dword [edi + 0x34]
mov dword [0x10668844], eax
mov eax, dword [edi + 0x38]
mov dword [0x10668848], eax
mov eax, dword [edi + 0x3c]
mov dword [0x1066884c], eax
mov eax, dword [edi + 0x40]
mov dword [0x10668850], eax
mov eax, dword [edi + 0x44]
mov dword [0x10668854], eax
mov eax, dword [edi + 0x48]
mov dword [0x10668858], eax
mov eax, dword [edi + 0x4c]
mov dword [0x1066885c], eax
mov eax, dword [edi + 0x50]
mov dword [0x10668860], eax
mov eax, dword [edi + 0x54]
mov dword [0x10668864], eax
mov eax, dword [edi + 0x58]
mov dword [0x10668868], eax
mov eax, dword [edi + 0x5c]
mov dword [0x1066886c], eax
mov eax, dword [edi + 0x60]
mov dword [0x10668870], eax
mov eax, dword [edi + 0x64]
mov dword [0x10668874], eax
mov eax, dword [edi + 0x68]
mov dword [0x10668878], eax
mov eax, dword [edi + 0x6c]
mov dword [0x1066887c], eax
mov eax, dword [edi + 0x70]
mov dword [0x10668880], eax
mov eax, dword [edi + 0x74]
mov dword [0x10668884], eax
mov eax, dword [edi + 0x78]
mov dword [0x10668888], eax
mov eax, dword [edi + 0x7c]
mov dword [0x1066888c], eax
mov eax, dword [edi + 0x80]
mov dword [0x10668890], eax
mov eax, dword [edi + 0x84]
mov dword [0x10668894], eax
mov eax, dword [edi + 0x88]
mov dword [0x10668898], eax
mov eax, dword [edi + 0x8c]
mov dword [0x1066889c], eax
mov eax, dword [edi + 0x90]
mov dword [0x106688a0], eax
mov eax, dword [edi + 0x94]
mov dword [0x106688a4], eax
mov eax, dword [edi + 0x98]
mov dword [0x106688a8], eax
mov eax, dword [edi + 0x9c]
mov dword [0x106688ac], eax
mov eax, dword [edi + 0xa0]
mov dword [0x106688b0], eax
mov eax, dword [edi + 0xa4]
mov dword [0x106688b4], eax
mov eax, dword [edi + 0xa8]
mov dword [0x106688b8], eax
mov eax, dword [edi + 0xac]
mov dword [0x106688bc], eax
mov eax, dword [edi + 0xb0]
mov dword [0x106688c0], eax
mov eax, dword [edi + 0xb4]
mov dword [0x106688c4], eax
mov eax, dword [edi + 0xb8]
mov dword [0x106688c8], eax
mov eax, dword [edi + 0xbc]
mov dword [0x106688cc], eax
mov eax, dword [edi + 0xc0]
mov dword [0x106688d0], eax
mov eax, dword [edi + 0xc4]
mov dword [0x106688d4], eax
mov eax, dword [edi + 0xc8]
mov dword [0x106688d8], eax
mov eax, dword [edi + 0xcc]
mov dword [0x106688dc], eax
mov eax, dword [edi + 0xd0]
mov dword [0x106688e0], eax
call fcn.10037c50
mov byte [0x106688e5], 1
mov eax, 1
jmp 0x10081365
mov eax, dword [edi + 4]
mov dword [0x10667ec0], eax
mov eax, dword [edi + 8]
mov dword [0x10667ec4], eax
mov eax, dword [edi + 0xc]
mov dword [0x10667ec8], eax
mov eax, dword [edi + 0x10]
mov dword [0x10667ecc], eax
mov eax, dword [edi + 0x14]
mov dword [0x10667ed0], eax
mov eax, dword [edi + 0x18]
mov dword [0x10667ed4], eax
mov eax, dword [edi + 0x1c]
mov dword [0x10667ed8], eax
mov eax, dword [edi + 0x20]
mov dword [0x10667edc], eax
mov eax, dword [edi + 0x24]
mov dword [0x10667ee0], eax
mov eax, dword [edi + 0x28]
mov dword [0x10667ee4], eax
mov eax, 1
mov dword [0x10667ef4], 1
jmp 0x10081365
movzx eax, word [edi + 4]
mov word [0x1020716c], ax
movzx eax, word [edi + 6]
mov word [0x1020716e], ax
movzx eax, word [edi + 8]
mov word [0x10207170], ax
jmp case.0x10080e3f.18
push edi
call fcn.10045030
jmp case.0x10080e3f.18
movzx eax, word [edi + 6]
sub eax, 1
je 0x100839d9
sub eax, 1
je 0x100839c1
sub eax, 1
jne case.0x10080e3f.18
mov al, byte [edi + 8]
mov byte [0x106a5270], al
mov al, byte [edi + 8]
mov byte [0x106a5474], al
jmp case.0x10080e3f.18
movzx eax, byte [edi + 4]
imul ecx, eax, 0x204
mov eax, dword [edi + 8]
add dword [ecx + 0x106a5268], eax
jmp case.0x10080e3f.18
mov eax, dword [edi + 8]
add dword [0x106a525c], eax
mov eax, dword [edi + 8]
add dword [0x106a5460], eax
jmp case.0x10080e3f.18
cmp dword [0x106465ac], 0
jne case.0x10080e3f.18
mov dword [ebp - 0x2f8], 0
mov eax, 0x106465b0
mov ecx, 0x1064657c
mov dword [eax - 0xac], 0xffffffff
lea eax, [eax + 0xc]
mov dword [eax - 0xb4], 0xffffffff
mov dword [eax - 0xb0], 0xffffffff
mov dword [ecx], 0
add ecx, 4
mov dword [eax - 0xc], 0xffffffff
mov dword [eax - 8], 0xffffffff
mov dword [eax - 4], 0xffffffff
cmp ecx, 0x106465a4
jl 0x10083a11
mov byte [0x1023f1dd], 1
mov eax, dword [edi + 8]
mov dword [0x106464e8], eax
mov eax, dword [edi + 0xc]
mov dword [0x106464ec], eax
mov eax, dword [edi + 0x10]
mov dword [0x106464f0], eax
mov eax, dword [edi + 0x20]
mov dword [0x10646500], eax
movq xmm0, qword [edi + 0x14]
movq qword [0x106464f4], xmm0
mov ax, word [edi + 0x1c]
mov word [0x106464fc], ax
mov al, byte [edi + 0x1e]
mov byte [0x106464fe], al
cmp dword [edi + 0x24], 0
jle case.0x10080e3f.18
mov dword [ebp - 0x2ec], 0x10646504
lea esi, [edi + 0x28]
xor ecx, ecx
nop word [eax + eax]
mov eax, dword [esi]
mov edx, esi
inc dword [ebp - 0x2f8]
add esi, 0x10
mov dword [ecx*4 + 0x1064657c], eax
mov eax, dword [ebp - 0x2ec]
mov ecx, eax
movq xmm0, qword [edx + 4]
add eax, 0xc
mov dword [ebp - 0x2ec], eax
movq qword [ecx], xmm0
mov eax, dword [edx + 0xc]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x2f8]
cmp ecx, dword [edi + 0x24]
jl 0x10083ac0
jmp case.0x10080e3f.18
mov eax, dword [edi + 4]
mov dword [0x106464f0], eax
mov eax, dword [edi + 8]
mov dword [0x10646500], eax
movq xmm0, qword [edi + 0xc]
movq qword [0x106464f4], xmm0
mov ax, word [edi + 0x14]
mov word [0x106464fc], ax
mov al, byte [edi + 0x16]
mov byte [0x106464fe], al
jmp case.0x10080e3f.18
cmp dword [edi + 8], 0
ja 0x10083b90
mov byte [0x1023f1dd], 0
mov dword [0x106465ac], 0
mov dword [0x106464b8], 0
mov dword [0x106464c0], 0x43c80000
mov dword [0x106464c4], 0x42820000
mov dword [0x106464d8], 0
mov dword [0x106464dc], 0
mov dword [0x11c4454], 0
jmp case.0x10080e3f.18
xor esi, esi
mov byte [0x1023f1dd], 1
cmp dword [edi + 8], esi
jle 0x10083bcb
mov ecx, 0x106465b0
lea edx, [edi + 0x10]
nop word [eax + eax]
movq xmm0, qword [edx]
lea ecx, [ecx + 0xc]
movq qword [ecx - 0xc], xmm0
lea edx, [edx + 0x10]
mov eax, dword [edx - 8]
inc esi
mov dword [ecx - 4], eax
cmp esi, dword [edi + 8]
jl 0x10083bb0
mov dword [0x106465ac], 1
jmp case.0x10080e3f.18
mov al, byte [edi + 4]
test al, al
jne 0x10083cc5
movzx eax, byte [edi + 5]
mov dword [0x100c8024], eax
movzx eax, byte [edi + 6]
mov dword [0x100c8028], eax
movzx eax, byte [edi + 7]
mov dword [0x100c802c], eax
movzx eax, word [edi + 8]
mov dword [0x100c8030], eax
movzx eax, word [edi + 0xa]
mov dword [0x100c8034], eax
mov eax, dword [edi + 0xc]
mov dword [0x100c8038], eax
mov eax, dword [edi + 0x10]
mov dword [0x100c803c], eax
movzx eax, word [edi + 0x14]
mov dword [0x100c8040], eax
movzx eax, word [edi + 0x16]
mov dword [0x100c8044], eax
movzx eax, word [edi + 0x18]
mov dword [0x100c8048], eax
movzx eax, word [edi + 0x1a]
mov dword [0x100c804c], eax
movzx eax, word [edi + 0x1c]
mov dword [0x100c8050], eax
mov eax, dword [edi + 0x20]
mov dword [0x100c8054], eax
mov eax, dword [edi + 0x24]
mov dword [0x100c8058], eax
mov eax, dword [edi + 0x28]
mov dword [0x100c805c], eax
mov eax, dword [edi + 0x2c]
mov dword [0x100c8060], eax
mov eax, dword [edi + 0x30]
mov dword [0x100c8064], eax
mov eax, dword [edi + 0x34]
mov dword [0x100c8068], eax
movq xmm0, qword [edi + 0x3c]
movq qword [0x100c8070], xmm0
mov ax, word [edi + 0x44]
mov word [0x100c8078], ax
mov eax, dword [edi + 0x46]
mov dword [0x100c807a], eax
mov al, byte [edi + 0x4a]
mov byte [0x100c807e], al
mov eax, dword [edi + 0x4b]
mov dword [0x100c807f], eax
mov al, byte [edi + 0x4f]
mov byte [0x100c8083], al
mov dword [0x100c80f8], 1
jmp case.0x10080e3f.18
cmp al, 1
jne case.0x10080e3f.18
movzx eax, byte [edi + 5]
mov dword [0x100c8084], eax
movzx eax, byte [edi + 6]
mov dword [0x100c8088], eax
movzx eax, byte [edi + 7]
mov dword [0x100c808c], eax
movzx eax, word [edi + 8]
mov dword [0x100c8090], eax
movzx eax, word [edi + 0xa]
mov dword [0x100c8094], eax
mov eax, dword [edi + 0xc]
mov dword [0x100c8098], eax
mov eax, dword [edi + 0x10]
mov dword [0x100c809c], eax
movzx eax, word [edi + 0x14]
mov dword [0x100c80a0], eax
movzx eax, word [edi + 0x16]
mov dword [0x100c80a4], eax
movzx eax, word [edi + 0x18]
mov dword [0x100c80a8], eax
movzx eax, word [edi + 0x1a]
mov dword [0x100c80ac], eax
movzx eax, word [edi + 0x1c]
mov dword [0x100c80b0], eax
mov eax, dword [edi + 0x20]
mov dword [0x100c80b4], eax
mov eax, dword [edi + 0x24]
mov dword [0x100c80b8], eax
mov eax, dword [edi + 0x28]
mov dword [0x100c80bc], eax
mov eax, dword [edi + 0x2c]
mov dword [0x100c80c0], eax
mov eax, dword [edi + 0x30]
mov dword [0x100c80c4], eax
mov eax, dword [edi + 0x34]
mov dword [0x100c80c8], eax
mov eax, dword [edi + 0x38]
mov dword [0x100c80cc], eax
movq xmm0, qword [edi + 0x3c]
movq qword [0x100c80d0], xmm0
mov ax, word [edi + 0x44]
mov word [0x100c80d8], ax
mov eax, dword [edi + 0x46]
mov dword [0x100c80da], eax
mov al, byte [edi + 0x4a]
mov byte [0x100c80de], al
mov eax, dword [edi + 0x4b]
mov dword [0x100c80df], eax
mov al, byte [edi + 0x4f]
mov byte [0x100c80e3], al
mov dword [0x100c80fc], 1
jmp case.0x10080e3f.18
cmp byte [edi], 0xc1
jne 0x10083dbf
mov al, byte [edi + 3]
jmp 0x10083dc2
mov al, byte [edi + 4]
movzx eax, al
add eax, 0xffffff10
cmp eax, 4
ja case.0x10080e3f.18
jmp dword [eax*4 + 0x100843c8]
mov byte [0x1023e99d], 1
mov dword [0x11c4454], 1
mov eax, dword [edi + 8]
mov dword [0x100c80f4], eax
mov dword [0x100c80e4], 3
mov eax, dword [edi + 0xc]
mov dword [0x100c80e8], eax
mov eax, dword [edi + 0x10]
mov dword [0x100c80ec], eax
mov eax, dword [edi + 0x14]
mov dword [0x100c80f0], eax
mov dword [0x1023ea48], 0xbf800000
mov dword [0x1023e9e8], 0xbf800000
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, 0xc8
lea esi, [edi + 0x58]
mov dword [0x1023e9f8], eax
mov ecx, 0x40
movups xmm0, xmmword [edi + 0x18]
movups xmmword [0x100c8118], xmm0
movups xmm0, xmmword [edi + 0x28]
movups xmmword [0x100c8128], xmm0
movups xmm0, xmmword [edi + 0x38]
movups xmmword [0x100c8138], xmm0
movups xmm0, xmmword [edi + 0x48]
mov edi, 0x100c8158
movups xmmword [0x100c8148], xmm0
rep movsd dword es:[edi], dword [esi]
jmp 0x10081349
cmp byte [edi + 4], 1
jne case.0x10080e3f.18
mov eax, dword [edi + 8]
mov dword [0x10242b28], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10242b2c], eax
mov eax, dword [0x118edf8]
mov dword [0x10242b30], eax
jmp case.0x10080e3f.18
mov eax, dword [0x100c7fd4]
xor edx, edx
mov ecx, dword [0x100c7fd8]
mov dword [ebp - 0x2ec], edx
cmp eax, ecx
je 0x10083ec4
mov ecx, eax
mov dword [0x100c7fd8], ecx
cmp dword [edi + 8], edx
jle 0x10083fc3
lea esi, [edi + 0xc]
cmp ecx, dword [0x100c7fdc]
je 0x10083eff
movups xmm0, xmmword [esi]
movups xmmword [ecx], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ecx + 0x10], xmm0
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x100c7fd8]
add ecx, 0x1c
mov dword [0x100c7fd8], ecx
jmp 0x10083f17
push esi
push ecx
mov ecx, 0x100c7fd4
call fcn.10012ca0
mov ecx, dword [0x100c7fd8]
mov edx, dword [ebp - 0x2ec]
inc edx
add esi, 0x1c
mov dword [ebp - 0x2ec], edx
cmp edx, dword [edi + 8]
jl 0x10083ed0
jmp 0x10083fc3
mov eax, dword [0x100c7fe0]
xor edx, edx
mov ecx, dword [0x100c7fe4]
mov dword [ebp - 0x2ec], edx
cmp eax, ecx
je 0x10083f4a
mov ecx, eax
mov dword [0x100c7fe4], ecx
mov dword [ebp - 0x2fc], edx
cmp dword [edi + 8], edx
jle 0x10083fc3
lea esi, [edi + 0xc]
nop dword [eax]
cmp ecx, dword [0x100c7fe8]
je 0x10083f8f
movups xmm0, xmmword [esi]
movups xmmword [ecx], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ecx + 0x10], xmm0
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x100c7fe4]
add ecx, 0x1c
mov dword [0x100c7fe4], ecx
jmp 0x10083fa7
push esi
push ecx
mov ecx, 0x100c7fe0
call fcn.10012ca0
mov ecx, dword [0x100c7fe4]
mov edx, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x2fc]
inc edx
inc eax
mov dword [ebp - 0x2ec], edx
add esi, 0x1c
mov dword [ebp - 0x2fc], eax
cmp eax, dword [edi + 8]
jl 0x10083f60
cmp dword [0x100c801c], edx
jge 0x10083fd1
mov dword [0x100c801c], edx
mov eax, 1
jmp 0x10081365
mov ecx, 0x10254cb8
call fcn.1006e620
movzx eax, byte [edi + 6]
xor esi, esi
mov dword [0x10254e74], eax
mov al, byte [edi + 6]
test al, al
je 0x100814b0
mov ecx, 0x10254cc7
lea edx, [edi + 0x12]
movq xmm0, qword [edx - 0xb]
lea edx, [edx + 0x24]
movq qword [ecx - 0xb], xmm0
lea ecx, [ecx + 0x2c]
mov ax, word [edx - 0x27]
inc esi
mov word [ecx - 0x2f], ax
mov al, byte [edx - 0x25]
mov byte [ecx - 0x2c], al
mov al, byte [edx - 0x24]
mov byte [ecx - 0x2b], al
mov al, byte [edx - 0x23]
mov byte [ecx - 0x2a], al
mov al, byte [edx - 0x22]
mov byte [ecx - 0x29], al
mov eax, dword [edx - 0x1f]
mov dword [ecx - 0x27], eax
mov eax, dword [edx - 0x1b]
mov dword [ecx - 0x23], eax
mov eax, dword [edx - 0x13]
mov dword [ecx - 0x1b], eax
mov eax, dword [edx - 0xf]
mov dword [ecx - 0x17], eax
mov al, byte [edi + 6]
mov byte [ebp - 0x2f1], al
movzx eax, al
cmp esi, eax
jl 0x10084003
mov al, byte [ebp - 0x2f1]
jmp 0x100814b0
cmp byte [edi], 0xc1
jne 0x10084071
mov al, byte [edi + 3]
jmp 0x10084074
mov al, byte [edi + 4]
cmp al, 0x3d
jne case.0x10080e3f.18
lea eax, [edi + 4]
mov ecx, 0x10173658
push eax
push 0x10b
call fcn.10036b80
push eax
push 1
call fcn.10085c60
add esp, 0xc
jmp case.0x10080e3f.18
call fcn.10095410
inc esi
push cs
or byte [eax], dl
iretd