Function at 0x100947f0
Capabilities:
Check for software breakpoints
Check for time delay via gettickcount
Check http status code
Encrypt data using rc4 ksa
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c37e8
mov eax, dword fs:[0]
push eax
sub esp, 0x30c
mov eax, dword [0x100db040]
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]
mov dword [ebp - 0x318], eax
add eax, 0xffffffef
mov dword [ebp - 0x2e4], edi
cmp eax, 0xe7
ja case.0x10094845.18
movzx eax, byte [eax + 0x10097fa4]
jmp dword [eax*4 + 0x10097f14]
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10643b9c], ecx
jne 0x10094877
mov eax, dword [edi + 0xc]
mov dword [0x10643b90], eax
mov eax, dword [edi + 0x10]
mov dword [0x10643b78], eax
mov eax, dword [edi + 0x18]
mov dl, byte [edi + 8]
mov ecx, dword [edi + 0x14]
mov dword [0x10643b6c], eax
mov eax, dword [0x10643b58]
mov dword [0x10643b70], ecx
test dl, 0x10
je 0x100948ac
cmp eax, 3
jae 0x100948ac
mov dword [eax*4 + 0x10643b5c], ecx
inc eax
mov dword [0x10643b58], eax
mov dword [0x10643b44], eax
test dl, 0x20
je case.0x10094845.18
cmp eax, 4
jae case.0x10094845.18
mov dword [eax*4 + 0x10643b5c], ecx
inc eax
mov dword [0x10643b58], eax
mov dword [0x10643b44], eax
jmp case.0x10094845.18
mov ecx, edi
call fcn.10098c70
mov eax, 1
jmp 0x10094ea1
mov eax, dword [edi + 0xc]
mov dword [0x10643b70], eax
jmp case.0x10094845.18
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10643b9c], ecx
jne case.0x10094845.18
mov dword [0x10643b90], 0
jmp case.0x10094845.18
cmp byte [edi + 4], 0
mov dword [ebp - 0x2e4], 0
jbe 0x10097e41
movss xmm1, dword [0x100d17ec]
lea esi, [edi + 8]
movsd xmm2, qword [0x100d1a08]
mov edx, 0x914e33
mov dword [ebp - 0x2e0], esi
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 - 0x2e8], ecx
and eax, 0x7fff
mov dword [ebp - 0x2f0], eax
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa0], xmm0
cmp eax, 0x3e8
jae 0x10094a60
imul esi, eax, 0x388
lea ecx, [esi + 0x855e4dc]
call edx
mov eax, dword [ebp - 0x2f0]
lea ecx, [esi + 0x855e4d8]
mov word [ecx], ax
mov al, byte [0x1194675]
mov byte [esi + 0x855e808], al
mov eax, dword [ebp - 0x2e8]
mov esi, dword [ebp - 0x2e0]
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 [0x100d17ec]
add esp, 0x10
cmp dword [0x102c4f4c], 1
mov edx, 0x914e33
movsd xmm2, qword [0x100d1a08]
jne 0x10094a60
mov eax, dword [ebp - 0x2f0]
lea ecx, [eax + eax*4]
mov byte [ecx*4 + 0x1063c358], 1
movq xmm0, qword [esi + 1]
movq qword [ecx*4 + 0x1063c359], xmm0
mov eax, dword [esi + 9]
mov dword [ecx*4 + 0x1063c361], eax
mov eax, dword [esi + 0xd]
mov dword [ecx*4 + 0x1063c368], eax
mov ecx, dword [ebp - 0x2e4]
add esi, 0x14
movzx eax, byte [edi + 4]
inc ecx
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e0], esi
cmp ecx, eax
jl 0x10094953
mov eax, 1
jmp 0x10094ea1
cmp dword [0x102c4f4c], 1
jne case.0x10094845.18
xor esi, esi
cmp byte [edi + 4], 0
jbe case.0x10094845.18
lea edx, [edi + 5]
nop dword [eax + eax]
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 + 0x1063c358], 0
mov dword [eax*4 + 0x1063c359], 0xffffffff
mov dword [eax*4 + 0x1063c35d], 0xffffffff
mov dword [eax*4 + 0x1063c361], 0xffffffff
movzx eax, byte [edi + 4]
cmp esi, eax
jl 0x10094ab0
jmp case.0x10094845.18
cmp byte [edi + 4], 7
jne 0x10094b0e
mov eax, dword [0x10643c0c]
mov dword [eax + 0x358], 0
cmp byte [edi + 3], 0xff
je 0x10094ba1
mov cl, byte [edi + 4]
mov al, cl
add al, 0x13
cmp al, 9
ja 0x10094b55
mov eax, dword [0x7f05cac]
test eax, eax
je 0x10094b55
sub esp, 8
push eax
movzx eax, cl
sub eax, 0xed
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0x106b9be0]
call fcn.10042e20
lea eax, [edi + 5]
push eax
movzx eax, byte [edi + 4]
push eax
call fcn.100805d0
mov esi, dword [0x1086aa90]
mov eax, dword [esi]
mov dword [ebp - 0x2e0], eax
cmp eax, esi
je 0x10094ba1
cmp byte [eax + 0x14], 0
jne 0x10094b8c
push eax
mov ecx, 0x1086aa90
call fcn.10028b90
push 0xa4
push eax
call fcn.100a01e3
mov esi, dword [0x1086aa90]
add esp, 8
lea ecx, [ebp - 0x2e0]
call fcn.10028b30
mov eax, dword [ebp - 0x2e0]
cmp eax, esi
jne 0x10094b67
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1021aec4], eax
jmp case.0x10094845.18
cmp byte [edi + 3], 0xfe
jne 0x10094bc7
mov eax, dword [edi + 0xc]
mov dword [0x10643b8c], eax
mov eax, dword [edi + 0x10]
mov dword [0x10643b74], eax
cmp byte [edi + 3], 0xff
jne case.0x10094845.18
cmp dword [0x10643b90], 0
je 0x10094be2
mov eax, dword [edi + 0xc]
mov dword [0x10643b90], eax
mov eax, dword [edi + 0x10]
mov dword [0x10643b78], eax
jmp case.0x10094845.18
cmp byte [edi + 3], 0xfe
jne 0x10094c05
mov eax, dword [edi + 8]
mov dword [0x10643b84], eax
mov eax, dword [edi + 0xc]
mov dword [0x10643b7c], eax
cmp byte [edi + 3], 0xff
jne case.0x10094845.18
mov eax, dword [edi + 8]
mov dword [0x10643b88], eax
mov eax, dword [edi + 0xc]
mov dword [0x10643b80], eax
jmp case.0x10094845.18
mov al, byte [edi + 3]
cmp al, 0xed
jb case.0x10094845.18
movzx eax, al
mov ecx, 0x1086aa90
push eax
call fcn.10080740
cmp byte [edi + 4], 0
je 0x10097e41
mov dword [0x8b15a18], 0
mov eax, 1
jmp 0x10094ea1
mov al, byte [edi + 3]
cmp al, 0xed
jb case.0x10094845.18
movzx eax, al
mov ecx, 0x1086aa90
mov dword [ebp - 0x2e0], eax
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10042020
mov eax, dword [ebp - 0x9c]
mov esi, dword [0x1086aa90]
cmp byte [eax + 0xd], 0
jne 0x10094ca4
mov ecx, dword [ebp - 0x2e0]
cmp ecx, dword [eax + 0x10]
jge 0x10094ca6
mov eax, esi
xor edx, edx
lea ecx, [eax + 0x14]
cmp eax, esi
cmovne edx, ecx
test edx, edx
je 0x10097e41
mov al, byte [edi + 4]
mov byte [edx + 0x20], al
mov eax, 1
jmp 0x10094ea1
mov al, byte [edi + 3]
test al, al
je 0x10094cdf
cmp al, 3
je 0x10094cdf
cmp al, 6
je 0x10094cdf
cmp al, 0x11
jne case.0x10094845.18
mov eax, dword [edi + 8]
mov dword [0x10643b98], eax
mov eax, dword [edi + 0xc]
mov dword [0x10643b94], eax
mov eax, dword [edi + 0x10]
mov dword [0x10643b40], eax
mov eax, dword [edi + 0x14]
mov dword [0x10643b3c], eax
mov eax, dword [edi + 0x18]
mov dword [0x10643b38], eax
mov eax, dword [edi + 0x1c]
mov dword [0x10643b34], eax
mov eax, dword [edi + 0x20]
mov dword [0x10643b30], eax
jmp case.0x10094845.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]
movq qword [ebp - 0x1b4], xmm0
mov byte [ebp - 0x1aa], al
mov dword [ebp - 0x1a8], edx
test edx, edx
je 0x10094d6d
add edi, 0xf
mov al, byte [edi]
lea edi, [edi + 5]
mov byte [ebp + ecx*8 - 0x1a4], al
mov eax, dword [edi - 4]
mov dword [ebp + ecx*8 - 0x1a0], eax
inc ecx
cmp ecx, edx
jl 0x10094d52
push esi
lea ecx, [ebp - 0x28]
call fcn.10017800
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0xa4]
mov ecx, 0x1028ee0c
push eax
call fcn.100817e0
mov edi, dword [ebp - 0x9c]
mov esi, dword [0x1028ee0c]
cmp byte [edi + 0xd], 0
jne 0x10094db5
lea eax, [edi + 0x10]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10081840
test al, al
je 0x10094db7
mov edi, esi
cmp edi, esi
jne 0x10094e39
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.10076910
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 - 0xa0]
mov ecx, 0x1028ee0c
push eax
call fcn.100816a0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x2c8]
cmp ecx, 0xf
jbe 0x10094e49
mov edx, dword [ebp - 0x2dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10094e2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097f0e
push ecx
push edx
call fcn.100a01e3
add esp, 8
jmp 0x10094e49
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 0x10094e84
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10094e7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097f0e
push ecx
push edx
call fcn.100a01e3
add esp, 8
mov edi, dword [ebp - 0x2e4]
push dword [ebp + 0x14]
mov eax, 0xa425daa
push dword [ebp + 0x10]
push edi
push dword [ebp - 0x318]
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.100a0150
mov esp, ebp
pop ebp
ret
cmp dword [0x102c5060], 0
je case.0x10094845.18
cmp byte [edi + 3], 1
je 0x10094ed5
xorps xmm0, xmm0
movups xmmword [0x10846714], xmm0
mov dword [0x10846744], 5
mov eax, 1
jmp 0x10094ea1
mov eax, dword [edi + 4]
mov dword [0x10846724], eax
mov eax, dword [edi + 8]
mov dword [0x10846728], eax
mov eax, dword [edi + 0xc]
mov dword [0x1084672c], eax
mov eax, dword [edi + 0x10]
mov dword [0x10846730], eax
jmp case.0x10094845.18
xorps xmm0, xmm0
movups xmmword [0x10846714], xmm0
movups xmmword [0x10846724], xmm0
movups xmmword [0x10846734], xmm0
jmp case.0x10094845.18
mov ecx, 0x1028ee30
call fcn.10081940
movzx eax, byte [edi + 4]
xor esi, esi
mov dword [0x1028efec], eax
cmp byte [edi + 4], 0
jbe case.0x10094845.18
mov ecx, 0x1028ee3f
lea edx, [edi + 0x10]
nop dword [eax]
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 0x10094f50
jmp case.0x10094845.18
mov dword [0x1028efec], 0
jmp case.0x10094845.18
mov al, byte [edi + 3]
xor esi, esi
test al, al
je 0x10094ff0
mov ecx, 0x1028ee58
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 - 0x2e9], al
movzx eax, al
cmp esi, eax
jl 0x10094fc6
mov al, byte [ebp - 0x2e9]
cmp al, 5
jbe case.0x10094845.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 0x10094ea1
cmp byte [edi], 0xc1
jne 0x1009502b
mov al, byte [edi + 3]
jmp 0x1009502e
mov al, byte [edi + 4]
test al, al
je 0x10095045
cmp al, 3
jne case.0x10094845.18
push edi
call fcn.1006d390
jmp case.0x10094845.18
push edi
call fcn.1006d160
jmp case.0x10094845.18
push edi
call fcn.10044260
jmp case.0x10094845.18
mov eax, dword [edi + 4]
mov dword [0x104f9dc4], eax
mov eax, dword [edi + 8]
mov dword [0x104f9dc0], eax
mov eax, dword [edi + 0xc]
mov dword [0x104f9dbc], eax
jmp case.0x10094845.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 0x10095080
jmp 0x10094e84
mov ecx, edi
call fcn.10098230
mov eax, 1
jmp 0x10094ea1
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10643b9c], ecx
jne case.0x10094845.18
mov eax, dword [edi + 8]
mov dword [0x10643b94], eax
jmp case.0x10094845.18
cmp byte [edi], 0xc1
lea ecx, [edi + 4]
jne 0x100950e8
mov al, byte [edi + 3]
jmp 0x100950ea
mov al, byte [ecx]
movzx eax, al
sub eax, 0
je 0x1009518c
sub eax, 1
jne case.0x10094845.18
mov eax, dword [0x10643bc0]
cmp eax, 1
je case.0x10094845.18
cmp byte [ecx], 1
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x10095180
mov ecx, dword [0x10643bbc]
xor edi, edi
cmp ecx, 3
cmove edi, eax
xor eax, eax
cmp ecx, 3
mov dword [0x10643bc0], edi
cmove eax, ecx
mov dword [0x10643bbc], eax
call esi
mov dword [0x10643bb8], eax
call esi
xor ecx, ecx
mov dword [0x10643bb4], eax
mov eax, dword [0x10643ba8]
test edi, edi
mov dword [0x10643bb0], 0
cmove eax, ecx
mov dword [0x10643bac], 0
mov dword [0x10643ba8], eax
test edi, edi
mov eax, dword [0x10643ba4]
cmove eax, ecx
mov dword [0x10643ba4], eax
jmp 0x10094e84
mov dword [0x10643bbc], 0
jmp 0x100951d9
cmp dword [0x10643bc0], 1
movzx esi, word [edi + 0x14]
jne 0x100951a6
cmp dword [0x10643bbc], 3
jne case.0x10094845.18
push ecx
push 0x10
push 0x10643bc4
call fcn.100a9652
xor ecx, ecx
mov word [0x104fa144], si
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0xc
cmp dword [0x10643bbc], 3
cmove ecx, dword [0x10643bbc]
mov dword [0x10643bbc], ecx
mov dword [0x10643bc0], 2
call esi
mov dword [0x10643bb8], eax
call esi
mov dword [0x10643bb4], eax
mov dword [0x10643bb0], 0
mov dword [0x10643bac], 0
jmp case.0x10094845.18
cmp byte [edi], 0xc1
jne 0x10095214
mov al, byte [edi + 3]
jmp 0x10095217
mov al, byte [edi + 4]
cmp al, 0x14
je 0x10095385
cmp al, 0x20
jne case.0x10094845.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 - 0x2e8], eax
test eax, eax
je 0x10097e41
mov ecx, dword [0x8b159f0]
test ecx, ecx
je 0x100952dd
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov edi, 0xda
cmp word [eax + 0x84], di
mov edi, dword [ebp - 0x2e4]
jne 0x100952af
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 0x10094ea1
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 0x10094ea1
push 0x2c
mov eax, 0xc9eb62
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x10095302
push 0x66a1f2
push 2
push 0x16
push esi
mov eax, 0x43d60c
call eax
jmp 0x10095304
xor esi, esi
mov eax, dword [ebp - 0x2e8]
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 - 0x2e4]
jne 0x10095357
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 0x10094ea1
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 0x10094ea1
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 0x10097e41
mov cl, byte [edi + 8]
test cl, cl
je 0x100954c9
cmp cl, 1
jne 0x100953fb
mov eax, 0x66a54a
lea ecx, [ebp - 0x2e0]
call eax
lea eax, [ebp - 0x2e0]
push eax
mov eax, 0x66b156
call eax
add esp, 4
lea ecx, [ebp - 0x2e0]
mov eax, 0x66a55c
call eax
mov eax, 1
jmp 0x10094ea1
cmp cl, 2
jne 0x10097e41
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 0x10097e41
mov eax, 0x66a56d
lea ecx, [ebp - 0x2e8]
call eax
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x2e4], 0
push ecx
push eax
mov eax, 0x66b1c6
call eax
add esp, 8
lea ecx, [ebp - 0x2e8]
mov eax, 0x66a57f
call eax
cmp dword [ebp - 0x2e4], 0
je 0x10097e41
add esi, 0x38
mov edi, 0x436d31
push esi
push 0x5ce
mov ecx, 0x8499de0
call edi
push eax
push dword [ebp - 0x2e4]
push 0x10276e38
call fcn.100744b0
add esp, 0x10
mov ecx, 0x8499de0
push esi
push 0x5d0
call edi
push eax
push dword [ebp - 0x2e4]
push 0x10276e38
call fcn.100744b0
add esp, 0x10
mov eax, 1
jmp 0x10094ea1
mov ecx, 0xda
cmp word [eax + 0x84], cx
mov eax, 0x669f3d
mov ecx, 0x8b159f0
je 0x100954e6
mov ecx, 0x8b15a06
call eax
mov eax, 0x66a527
lea ecx, [ebp - 0x2e0]
call eax
lea eax, [ebp - 0x2e0]
push eax
mov eax, 0x66b0e6
call eax
add esp, 4
lea ecx, [ebp - 0x2e0]
mov eax, 0x66a539
call eax
mov eax, 1
jmp 0x10094ea1
cmp byte [edi], 0xc1
jne 0x10095527
mov al, byte [edi + 3]
jmp 0x1009552a
mov al, byte [edi + 4]
movzx eax, al
sub eax, 2
je 0x10095585
sub eax, 2
jne case.0x10094845.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 0x10094ea1
push edi
mov eax, 0x4fea2e
call eax
mov eax, 1
jmp 0x10094ea1
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
and ecx, 0x7fff
cmp dword [0x10643b9c], ecx
jne case.0x10094845.18
jmp 0x10094bda
cmp byte [edi], 0xc1
jne 0x100955c5
mov al, byte [edi + 3]
jmp 0x100955c8
mov al, byte [edi + 4]
cmp al, 0x30
jne case.0x10094845.18
mov eax, dword [0x8499dcc]
movzx eax, byte [eax + 0xb]
and eax, 7
movzx ecx, word [eax*4 + 0x102c4d6c]
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 + 0x102c4d6c]
cmp dword [edi + 8], ecx
cmovbe ecx, dword [edi + 8]
mov dword [edi + 8], ecx
jmp case.0x10094845.18
cmp byte [edi], 0xc1
jne 0x1009561b
mov al, byte [edi + 3]
jmp 0x1009561e
mov al, byte [edi + 4]
cmp al, 0x12
je 0x10095679
cmp al, 0x20
jne case.0x10094845.18
mov eax, 0x936aac
call eax
mov esi, dword [eax + 0xf0]
mov eax, 0x927c78
mov ecx, esi
call eax
test al, al
je 0x10097e41
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 0x10097e41
mov ecx, dword [edi + 8]
mov dword [eax + 0x7c], ecx
mov eax, 1
jmp 0x10094ea1
movzx eax, word [edi + 6]
mov ecx, 0xed
cmp ax, cx
jb case.0x10094845.18
mov dword [ebp - 0x2e0], eax
mov ecx, 0x1086aa90
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10042020
mov eax, dword [ebp - 0x9c]
mov esi, dword [0x1086aa90]
cmp byte [eax + 0xd], 0
jne 0x100956c6
mov ecx, dword [ebp - 0x2e0]
cmp ecx, dword [eax + 0x10]
jge 0x100956c8
mov eax, esi
xor edx, edx
lea ecx, [eax + 0x14]
cmp eax, esi
cmovne edx, ecx
test edx, edx
je 0x10097e41
mov eax, dword [edi + 8]
mov dword [edx + 0x7e], eax
mov eax, 1
jmp 0x10094ea1
cmp byte [edi], 0xc1
jne 0x100956f4
mov al, byte [edi + 3]
jmp 0x100956f7
mov al, byte [edi + 4]
movzx eax, al
sub eax, 0
je 0x10095937
sub eax, 1
je 0x1009577f
sub eax, 1
jne case.0x10094845.18
cmp dword [0x10643bc0], 1
mov al, byte [edi + 4]
je 0x10095761
test al, al
je 0x10095725
cmp al, 2
jne 0x10095761
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10643bc0], 2
mov dword [0x10643bbc], 0
call esi
mov dword [0x10643bb8], eax
call esi
mov dword [0x10643bb4], eax
mov dword [0x10643bb0], 0
mov dword [0x10643bac], 0
cmp byte [edi + 4], 3
jne case.0x10094845.18
mov dword [0x10643ba0], 1
mov eax, 1
jmp 0x10094ea1
cmp dword [0x10643bbc], 1
mov al, byte [edi + 4]
jne 0x10095889
cmp dword [0x10643ba8], 0
je 0x10095889
cmp al, 1
jne 0x100957fb
mov edx, 4
mov dword [ebp - 0x2e4], 0xf304c1
lea ecx, [ebp - 0x2e4]
call fcn.10098a10
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10643bc0], 1
mov dword [0x10643bbc], 2
call esi
mov dword [0x10643bb8], eax
call esi
mov dword [0x10643bb4], eax
mov dword [0x10643bb0], 0x7530
mov dword [0x10643bac], 0x7530
jmp 0x10095889
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp al, 3
jne 0x10095847
mov dword [0x10643bc0], 1
mov dword [0x10643bbc], 1
call esi
mov dword [0x10643bb8], eax
call esi
mov dword [0x10643bb4], eax
mov dword [0x10643bb0], 0x2710
mov dword [0x10643bac], 0x7530
mov dword [0x10643ba8], 0
jmp 0x10095889
mov dword [0x10643bc0], 2
mov dword [0x10643bbc], 0
call esi
mov dword [0x10643bb8], eax
call esi
mov dword [0x10643bb4], eax
mov ecx, 0x8b15a70
mov eax, 0x633474
mov dword [0x10643bb0], 0
mov dword [0x10643bac], 0
call eax
mov dword [ebp - 0xa0], 0xf8f305c1
mov ecx, 0x100ceab0
mov eax, 0x11c3ec8
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100958c0
test dl, dl
je 0x100958bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100958c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100958a0
xor eax, eax
jmp 0x100958c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100958e3
lea edx, [eax + 5]
mov byte [ebp - 0x9c], 3
lea ecx, [ebp - 0xa0]
call fcn.10098a10
jmp case.0x10094845.18
mov ecx, 0x100ceab4
mov eax, 0x11c3ec8
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10095910
test dl, dl
je 0x1009590c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10095910
add eax, 2
add ecx, 2
test dl, dl
jne 0x100958f0
xor eax, eax
jmp 0x10095915
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0xa0]
mov edx, 5
sete al
inc al
mov byte [ebp - 0x9c], al
call fcn.10098a10
jmp case.0x10094845.18
movzx ecx, byte [edi + 5]
movzx eax, byte [edi + 6]
shl ecx, 8
or ecx, eax
mov dword [0x10643b9c], ecx
jmp case.0x10094845.18
cmp byte [edi], 0xc1
lea esi, [edi + 4]
jne 0x1009595c
mov al, byte [edi + 3]
jmp 0x1009595e
mov al, byte [esi]
movzx eax, al
cmp eax, 0xc0
ja 0x10095bec
je 0x10095bdc
cmp eax, 0x51
ja case.0x10094845.18
movzx eax, byte [eax + 0x100980b8]
jmp dword [eax*4 + 0x1009808c]
mov ecx, 0x102c4b68
call fcn.10094190
mov ecx, 0x10276dcc
call fcn.1006a880
mov ecx, 0x10276dd4
call fcn.1006a7c0
mov ecx, dword [0x1086aa90]
mov eax, dword [ecx]
mov dword [ebp - 0x2e0], eax
cmp eax, ecx
je 0x100959dd
nop dword [eax]
lea ecx, [ebp - 0x2e0]
mov byte [eax + 0x15], 0xff
call fcn.10028b30
mov eax, dword [ebp - 0x2e0]
cmp eax, dword [0x1086aa90]
jne 0x100959c0
call fcn.100807d0
call fcn.10028970
push edi
call fcn.1005aa20
mov eax, 1
jmp 0x10094ea1
push edi
call fcn.1005ad70
mov eax, 1
jmp 0x10094ea1
mov ecx, edi
call fcn.100984e0
jmp case.0x10094845.18
mov eax, dword [edi + 0x1c]
mov dword [0x10643b90], eax
mov eax, dword [edi + 0x20]
mov dword [0x10643b88], eax
mov eax, dword [edi + 0x24]
mov dword [0x10643b80], eax
mov eax, dword [edi + 0x28]
mov dword [0x10643b78], eax
jmp case.0x10094845.18
mov eax, dword [edi + 0x18]
mov dword [0x10643b94], eax
mov eax, dword [edi + 0x1c]
mov dword [0x10643b8c], eax
mov eax, dword [edi + 0x20]
mov dword [0x10643b84], eax
mov eax, dword [edi + 0x24]
mov dword [0x10643b7c], eax
mov eax, dword [edi + 0x28]
mov dword [0x10643b74], eax
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov dword [0x10643a48], eax
mov dword [0x10643a4c], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x3c]
mov dword [0x10643a50], eax
mov dword [0x10643a54], ecx
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
mov dword [0x10641af8], eax
mov dword [0x10641afc], ecx
jmp case.0x10094845.18
mov al, byte [esi]
sub al, 0x10
cmp al, 4
ja case.0x10094845.18
mov eax, dword [edi + 0xc]
mov dword [0x10643b94], eax
mov eax, dword [edi + 0x10]
mov dword [0x10643b8c], eax
mov eax, dword [edi + 0x14]
mov dword [0x10643b84], eax
mov eax, dword [edi + 0x18]
mov dword [0x10643b7c], eax
mov eax, dword [edi + 0x1c]
mov dword [0x10643b74], eax
mov eax, dword [edi + 0x20]
mov dword [0x10643b40], eax
mov eax, dword [edi + 0x24]
mov dword [0x10643b3c], eax
mov eax, dword [edi + 0x28]
mov dword [0x10643b38], eax
mov eax, dword [edi + 0x2c]
mov dword [0x10643b34], eax
mov eax, dword [edi + 0x30]
mov dword [0x10643b30], eax
jmp case.0x10094845.18
mov eax, dword [edi + 8]
mov dword [0x10643b90], eax
mov eax, dword [edi + 0xc]
mov dword [0x10643b78], eax
mov eax, dword [edi + 0x10]
mov dword [0x10643b70], eax
mov eax, dword [edi + 0x14]
mov dword [0x10643b6c], eax
jmp case.0x10094845.18
cmp dword [0x7f05cac], 0
je case.0x10094845.18
mov esi, 0xed
push esi
mov ecx, 0x1086aa90
call fcn.10080740
inc esi
cmp esi, 0xf7
jl 0x10095b30
xor ecx, ecx
mov dword [ebp - 0x2e0], ecx
cmp byte [edi + 5], cl
jbe case.0x10094845.18
lea esi, [edi + 6]
mov dl, byte [esi]
mov al, dl
add al, 0x13
cmp al, 9
ja 0x10095b72
lea eax, [esi + 1]
push eax
push edx
call fcn.100805d0
mov ecx, dword [ebp - 0x2e0]
movzx eax, byte [edi + 5]
inc ecx
add esi, 0xd
mov dword [ebp - 0x2e0], ecx
cmp ecx, eax
jl 0x10095b58
jmp case.0x10094845.18
mov ecx, edi
call fcn.100988d0
jmp case.0x10094845.18
mov eax, dword [edi + 0x14]
mov dword [0x10643b8c], eax
mov eax, dword [edi + 0x18]
mov dword [0x10643b84], eax
mov eax, dword [edi + 0x1c]
mov dword [0x10643b7c], eax
mov eax, dword [edi + 0x20]
mov dword [0x10643b74], eax
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [0x10643b50], eax
mov dword [0x10643b54], ecx
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov dword [0x10643b48], eax
mov dword [0x10643b4c], ecx
jmp case.0x10094845.18
push edi
call fcn.10036520
mov eax, 1
jmp 0x10094ea1
sub eax, 0xc1
cmp eax, 0x3e
ja case.0x10094845.18
jmp dword [eax*4 + 0x1009810c]
mov al, byte [esi]
cmp al, 0xa
jbe 0x10095c52
mov eax, 0xca0bfd
mov dword [0x106b9218], 0x41a00000
call eax
cdq
mov ecx, 0x3c
idiv ecx
add edx, 0x96
mov dword [0x106b921c], edx
movzx eax, byte [esi]
sub eax, 0xa
mov dword [0x106b9228], eax
mov eax, dword [0x106b9240]
test eax, eax
jle 0x10097e41
dec eax
mov dword [0x106b9240], eax
lea eax, [ecx - 0x3b]
jmp 0x10094ea1
cmp al, 3
jne 0x10095c6a
mov dword [0x106b9224], 2
mov eax, 1
jmp 0x10094ea1
cmp al, 4
jne 0x10095c96
mov dword [0x106b9220], 0
mov eax, 1
mov dword [0x106b921c], 0xffffffff
mov dword [0x106b9224], 0
jmp 0x10094ea1
mov dword [0x106b9224], 1
mov eax, 1
jmp 0x10094ea1
push edi
call fcn.10011310
mov eax, 1
jmp 0x10094ea1
mov al, byte [esi]
cmp al, 1
jne 0x10095cd4
mov dword [0x10694c74], 1
mov eax, 1
jmp 0x10094ea1
cmp al, 2
jne 0x10095cec
mov dword [0x10694c74], 2
mov eax, 1
jmp 0x10094ea1
cmp al, 3
jne 0x10095d04
mov dword [0x10694c74], 3
mov eax, 1
jmp 0x10094ea1
movzx eax, byte [edi + 6]
mov byte [eax + 0x10694c77], 1
mov eax, dword [edi + 8]
sub dword [0x10694c5c], eax
mov eax, dword [edi + 8]
add dword [0x10694c60], eax
mov eax, 1
jmp 0x10094ea1
push edi
call fcn.10062460
mov eax, 1
jmp 0x10094ea1
mov al, byte [edi + 5]
cmp al, 1
jne 0x10095d56
mov dword [0x1084676c], 1
mov eax, 1
jmp 0x10094ea1
cmp al, 2
jne 0x10095d6e
mov dword [0x1084676c], 2
mov eax, 1
jmp 0x10094ea1
cmp al, 3
jne 0x10095d86
mov dword [0x1084676c], 3
mov eax, 1
jmp 0x10094ea1
cmp al, 4
jne 0x10095d9e
mov dword [0x1084676c], 4
mov eax, 1
jmp 0x10094ea1
movzx eax, byte [edi + 4]
lea eax, [eax + eax*4]
mov dword [eax*8 + 0x108467ac], 1
mov eax, 1
jmp 0x10094ea1
mov eax, dword [esi]
mov dword [0x10846734], eax
mov eax, dword [edi + 8]
mov dword [0x10846738], eax
mov eax, dword [edi + 0xc]
mov dword [0x1084673c], eax
mov eax, dword [edi + 0x10]
mov dword [0x10846740], eax
jmp case.0x10094845.18
mov ecx, 0x10276dcc
call fcn.1006a880
cmp byte [edi + 5], 0
mov dword [ebp - 0x2e0], 0
jbe case.0x10094845.18
lea esi, [edi + 0xb]
nop
movzx eax, byte [esi - 1]
xorps xmm0, xmm0
movd xmm1, dword [esi + 3]
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 + 7]
mov dword [ebp - 0x18], eax
movzx eax, byte [esi + 8]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movups xmm0, xmmword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov eax, esp
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x18]
movups xmmword [eax + 0x10], xmm1
movq qword [eax + 0x20], xmm0
call fcn.10063980
mov ecx, dword [ebp - 0x2e0]
lea esi, [esi + 0x10]
movzx eax, byte [edi + 5]
inc ecx
mov dword [ebp - 0x2e0], ecx
cmp ecx, eax
jl 0x10095e00
jmp case.0x10094845.18
push edi
call fcn.1006a300
jmp case.0x10094845.18
mov esi, dword [edi + 8]
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x2e8], esi
push eax
mov ecx, 0x10276dd4
call fcn.10042020
mov eax, dword [ebp - 0x9c]
mov ecx, dword [0x10276dd4]
cmp byte [eax + 0xd], 0
jne 0x10095eb8
cmp esi, dword [eax + 0x10]
jge 0x10095eba
mov eax, ecx
cmp eax, ecx
je 0x10095ec9
mov ecx, dword [eax + 0x14]
cmp ecx, dword [eax + 0x18]
je 0x10095ec9
mov dword [eax + 0x18], ecx
cmp byte [edi + 0xc], 0
mov dword [ebp - 0x2e0], 0
jbe case.0x10094845.18
lea esi, [edi + 0x15]
movzx eax, byte [esi]
xorps xmm0, xmm0
movd xmm1, dword [esi + 4]
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 + 8]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
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 xmmword [ebp - 0x24], xmm1
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [eax + 0x20], xmm0
call fcn.10063b70
mov ecx, dword [ebp - 0x2e0]
lea esi, [esi + 0x10]
movzx eax, byte [edi + 0xc]
inc ecx
mov dword [ebp - 0x2e0], ecx
cmp ecx, eax
jl 0x10095ee0
jmp case.0x10094845.18
movzx eax, byte [edi + 5]
mov ecx, dword [0x10276de4]
cmp ecx, eax
jne 0x10096017
cmp byte [esi], 1
jne 0x10096017
mov eax, dword [0x10276de8]
sub esp, 0x28
mov dword [0x10276e10], eax
mov eax, dword [0x10276dec]
mov dword [0x10276e14], eax
mov eax, dword [0x10276df0]
mov dword [0x10276e18], eax
mov eax, dword [0x10276df4]
mov dword [0x10276e1c], eax
mov eax, dword [0x10276df8]
mov dword [0x10276e20], eax
mov eax, dword [0x10276dfc]
mov dword [0x10276e24], eax
mov eax, dword [0x10276e00]
mov dword [0x10276e28], eax
mov eax, dword [0x10276e04]
mov dword [0x10276e2c], eax
mov eax, dword [0x10276e08]
mov dword [0x10276e30], eax
mov eax, esp
mov dword [0x10276e0c], ecx
movups xmm0, xmmword [0x10276e0c]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10276e1c]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [0x10276e2c]
movq qword [eax + 0x20], xmm0
call fcn.10063980
mov dword [0x10276dc8], 4
jmp case.0x10094845.18
mov dword [0x10276dc4], 4
jmp case.0x10094845.18
push edi
call fcn.1006a600
jmp case.0x10094845.18
mov al, byte [esi]
cmp al, 0xcc
jb 0x1009603f
cmp al, 0xec
jne case.0x10094845.18
movd xmm1, dword [edi + 8]
xorps xmm0, xmm0
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 + 0xc]
mov dword [ebp - 0x18], eax
movzx eax, byte [edi + 0xd]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movups xmm0, xmmword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov eax, esp
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x18]
movups xmmword [eax + 0x10], xmm1
movq qword [eax + 0x20], xmm0
call fcn.10063980
jmp case.0x10094845.18
cmp byte [esi], 0
movzx eax, word [edi + 6]
jne 0x10096136
mov dword [0x1027cc18], eax
xor esi, esi
movq xmm0, qword [edi + 8]
movq qword [0x1027cc1c], xmm0
mov al, byte [edi + 0x10]
mov byte [0x1027cc24], al
movups xmm0, xmmword [edi + 0x31]
movups xmmword [0x1027cc65], xmm0
mov eax, dword [edi + 0x41]
mov dword [0x1027cc75], eax
mov eax, esi
mov edx, esi
shr eax, 1
mov cl, byte [eax + edi + 0x11]
mov al, cl
shr cl, 4
and al, 0xf
movzx ecx, cl
test dl, 1
movzx eax, al
cmovne ecx, eax
mov byte [esi + 0x1027cc25], cl
inc esi
cmp esi, 0x40
jl 0x100960d8
mov eax, dword [edi + 0x48]
mov dword [0x1027cc7c], eax
mov eax, dword [edi + 0x50]
mov dword [0x1027cc84], eax
mov eax, dword [edi + 0x4c]
mov dword [0x1027cc80], eax
mov eax, dword [edi + 0x54]
mov dword [0x1027cc88], eax
mov eax, dword [edi + 0x58]
mov dword [0x1027cc8c], eax
mov eax, dword [edi + 0x5c]
mov dword [0x1027cc90], eax
jmp case.0x10094845.18
mov dword [0x1027cc94], eax
mov eax, dword [edi + 0x48]
mov dword [0x1027cc98], eax
mov eax, dword [edi + 0x50]
mov dword [0x1027cca0], eax
mov eax, dword [edi + 0x4c]
mov dword [0x1027cc9c], eax
mov eax, dword [edi + 0x54]
mov dword [0x1027cca4], eax
mov eax, dword [edi + 0x58]
mov dword [0x1027cca8], eax
mov dword [0x1027cc14], 0xa0
jmp case.0x10094845.18
mov dword [0x10846653], 0
mov byte [0x10846652], 0
cmp byte [esi], 3
jne 0x10096391
mov eax, 0x10846650
lea ecx, [edi + 0x14]
sub eax, edi
mov esi, 0x10846644
mov dword [ebp - 0x2f0], eax
sub esi, edi
mov eax, 0x1084665c
mov edx, 3
sub eax, edi
mov dword [ebp - 0x2e8], eax
mov eax, 0x10846668
sub eax, edi
mov dword [ebp - 0x2f8], eax
mov eax, 0x10846674
sub eax, edi
mov dword [ebp - 0x30c], eax
mov eax, 0x10846680
sub eax, edi
mov dword [ebp - 0x308], eax
mov eax, 0x1084668c
sub eax, edi
mov dword [ebp - 0x304], eax
mov eax, 0x10846698
sub eax, edi
mov dword [ebp - 0x300], eax
mov eax, 0x108466a4
sub eax, edi
mov dword [ebp - 0x2e0], eax
mov eax, 0x108466b0
sub eax, edi
mov dword [ebp - 0x310], eax
mov eax, 0x108466bc
sub eax, edi
mov dword [ebp - 0x314], eax
mov eax, 0x108466c8
sub eax, edi
mov edi, dword [ebp - 0x2f0]
mov dword [ebp - 0x9c], eax
mov eax, dword [ecx - 0xc]
mov dword [ecx + esi], eax
test eax, eax
js 0x10096241
mov byte [0x10846653], 1
mov eax, dword [ecx]
mov dword [ecx + edi], eax
test eax, eax
js 0x10096251
mov byte [0x10846654], 1
mov edi, dword [ebp - 0x2e8]
mov eax, dword [ecx + 0xc]
mov dword [ecx + edi], eax
test eax, eax
js 0x10096268
mov byte [0x10846655], 1
mov edi, dword [ebp - 0x2f8]
mov eax, dword [ecx + 0x18]
mov dword [ecx + edi], eax
test eax, eax
js 0x1009627f
mov byte [0x10846656], 1
mov eax, dword [ecx + 0x24]
mov edi, dword [ebp - 0x30c]
mov dword [ecx + edi], eax
mov eax, dword [ecx + 0x30]
mov edi, dword [ebp - 0x308]
mov dword [ecx + edi], eax
mov eax, dword [ecx + 0x3c]
mov edi, dword [ebp - 0x304]
mov dword [ecx + edi], eax
mov eax, dword [ecx + 0x48]
mov edi, dword [ebp - 0x300]
mov dword [ecx + edi], eax
mov eax, dword [ecx + 0x54]
mov edi, dword [ebp - 0x2e0]
mov dword [ecx + edi], eax
mov edi, dword [ebp - 0x310]
mov eax, dword [ecx + 0x60]
mov dword [ecx + edi], eax
mov edi, dword [ebp - 0x314]
mov eax, dword [ecx + 0x6c]
mov dword [ecx + edi], eax
mov edi, dword [ebp - 0x9c]
mov eax, dword [ecx + 0x78]
mov dword [ecx + edi], eax
add ecx, 4
mov edi, dword [ebp - 0x2f0]
sub edx, 1
jne 0x10096230
mov edi, dword [ebp - 0x2e4]
xor eax, eax
nop dword [eax]
cmp byte [eax + 0x10846653], 1
je 0x10096311
inc eax
cmp eax, 4
jl 0x10096300
jmp 0x10096316
mov byte [0x10846652], al
movzx eax, byte [edi + 0x98]
mov dword [0x108466e8], eax
movzx eax, byte [edi + 0x99]
mov dword [0x108466ec], eax
movzx eax, byte [edi + 0x9a]
mov dword [0x108466f0], eax
movzx eax, byte [edi + 0x9b]
mov dword [0x108466f4], eax
movzx eax, byte [edi + 0x9c]
mov dword [0x108466f8], eax
movzx eax, byte [edi + 0x9d]
mov dword [0x108466fc], eax
movzx eax, byte [edi + 0x9e]
mov dword [0x10846700], eax
movzx eax, byte [edi + 0x9f]
mov dword [0x10846704], eax
movzx eax, byte [edi + 0xa0]
mov dword [0x10846708], eax
mov dword [0x1084663c], 1
jmp case.0x10094845.18
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10846630], 1
call esi
mov dword [0x1084670c], eax
call esi
mov dword [0x10846710], eax
jmp case.0x10094845.18
mov al, byte [esi]
cmp al, 6
jne 0x100963c9
mov dword [0x10846630], 6
jmp case.0x10094845.18
cmp al, 5
jne 0x100963dc
mov dword [0x10846630], 5
jmp case.0x10094845.18
cmp al, 4
jne case.0x10094845.18
mov dword [0x10846630], 4
jmp case.0x10094845.18
cmp dword [0x102c4f34], 0
je 0x10097e41
movzx eax, word [esi]
mov dword [0x106b513c], eax
movzx eax, word [edi + 6]
mov dword [0x106b5140], eax
mov eax, dword [edi + 8]
mov dword [0x106b5144], eax
mov eax, dword [edi + 0xc]
mov dword [0x106b5148], eax
mov eax, dword [edi + 0x10]
mov dword [0x106b514c], eax
movzx eax, byte [edi + 0x14]
mov dword [0x106b5150], eax
movzx eax, byte [edi + 0x15]
mov dword [0x106b5154], eax
mov eax, dword [edi + 0x18]
mov dword [0x106b5158], eax
mov eax, dword [edi + 0x1c]
mov dword [0x106b515c], eax
movzx eax, byte [edi + 0x20]
mov dword [0x106b5160], eax
movzx eax, byte [edi + 0x21]
mov dword [0x106b5164], eax
movzx eax, byte [edi + 0x22]
mov dword [0x106b5168], eax
movzx eax, word [edi + 0x24]
mov dword [0x106b516c], eax
movzx eax, byte [edi + 0x26]
mov dword [0x106b5170], eax
movzx eax, byte [edi + 0x27]
mov dword [0x106b5174], eax
movzx eax, byte [edi + 0x28]
mov dword [0x106b5178], eax
movzx eax, byte [edi + 0x29]
mov dword [0x106b517c], eax
movzx eax, byte [edi + 0x2a]
mov dword [0x106b5180], eax
movzx eax, byte [edi + 0x2b]
mov dword [0x106b5184], eax
movzx eax, byte [edi + 0x2c]
mov dword [0x106b512c], eax
mov eax, 1
mov dword [0x106b5128], 1
jmp 0x10094ea1
push edi
call fcn.10028750
mov eax, 1
jmp 0x10094ea1
push edi
call fcn.100263b0
mov eax, 1
jmp 0x10094ea1
push edi
call fcn.1002b060
mov eax, 1
jmp 0x10094ea1
mov edx, 0x106b51cc
mov dword [ebp - 0x2f0], edx
nop dword [eax]
mov ecx, dword [edx - 0x34]
cmp ecx, 0xffffffff
je 0x10096577
movzx eax, word [edi + 4]
cmp ecx, eax
jne 0x10096538
mov eax, dword [edx - 4]
cmp eax, dword [edx]
je 0x10096538
movzx ecx, word [edi + 6]
cmp dword [eax], ecx
jne 0x10096531
inc dword [eax + 4]
cmp dword [edi + 8], 0
jbe 0x10096531
inc dword [eax + 8]
mov ecx, dword [edi + 8]
mov dword [eax + 0xc], ecx
add eax, 0x10
cmp eax, dword [edx]
jne 0x10096517
mov eax, dword [edx - 4]
xor esi, esi
mov ecx, dword [edx]
cmp eax, ecx
je 0x10096570
mov edi, 1
nop dword [eax + eax]
mov edx, dword [eax + 4]
cmp edx, dword [eax + 8]
cmovl esi, edi
add eax, 0x10
cmp eax, ecx
jne 0x10096550
mov edi, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x2f0]
test esi, esi
jne 0x10096577
mov dword [edx - 0x10], 0x3c
add edx, 0x3c
mov dword [ebp - 0x2f0], edx
cmp edx, 0x106b52f8
jl 0x10096500
mov eax, 1
jmp 0x10094ea1
movzx eax, byte [esi]
mov dword [0x104f7834], eax
movzx eax, byte [edi + 5]
mov dword [0x104f7838], eax
mov eax, 0x936aac
call eax
mov esi, dword [eax + 0x100]
mov eax, dword [0x104f7838]
cmp eax, 0xff
je 0x100965f0
test eax, eax
je 0x100965f0
cmp eax, 1
je 0x100965f0
push eax
mov eax, dword [0x104f7834]
mov ecx, 0x101888b0
inc eax
push eax
push 0x10c
call fcn.1003ad30
push eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x4c]
jmp 0x10096633
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 0x100ceac0
push str.InitTitle
push esi
mov eax, 0x927d4b
call eax
add esp, 0x20
mov eax, 1
jmp 0x10094ea1
movzx eax, word [esi]
mov dword [0x108465ec], eax
movzx eax, word [edi + 6]
mov dword [0x108465f0], eax
mov eax, dword [edi + 8]
mov dword [0x108465f4], eax
mov eax, dword [edi + 0xc]
mov dword [0x108465f8], eax
mov eax, dword [edi + 0x10]
mov dword [0x108465fc], eax
mov eax, dword [edi + 0x14]
mov dword [0x108465dc], eax
mov eax, 1
mov dword [0x108465d8], 1
jmp 0x10094ea1
movzx eax, word [esi]
mov ecx, 0x36b0
cmp ax, cx
jae 0x10097e41
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 0x10094ea1
mov eax, dword [0x100fc02c]
cmp eax, dword [0x100fc030]
je 0x100966e1
mov dword [0x100fc030], eax
movzx eax, byte [edi + 5]
mov dword [0x100fc028], eax
cmp byte [edi + 5], 0
mov dword [ebp - 0x2e0], 0
jbe 0x10096829
lea esi, [edi + 9]
push 0x40
lea eax, [ebp - 0x98]
push 0
push eax
call fcn.100a23c0
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 - 0x9c], eax
call fcn.1007bf90
test eax, eax
jne 0x10096784
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1009676c
movups xmm0, xmmword [eax + 0x210]
movups xmm1, xmmword [eax + 0x220]
movups xmm2, xmmword [eax + 0x230]
movups xmm3, xmmword [eax + 0x240]
jmp 0x10096794
movups xmm3, xmmword [ebp - 0x68]
movups xmm2, xmmword [ebp - 0x78]
movups xmm1, xmmword [ebp - 0x88]
movups xmm0, xmmword [ebp - 0x98]
jmp 0x100967aa
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 [0x100fc030]
mov dword [ebp - 0x50], ecx
cmp eax, dword [0x100fc034]
je 0x100967fb
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 [0x100fc030], 0x4c
jmp 0x1009680d
lea ecx, [ebp - 0x98]
push ecx
push eax
mov ecx, 0x100fc02c
call fcn.1002fbc0
mov ecx, dword [ebp - 0x2e0]
add esi, 0xc
movzx eax, byte [edi + 5]
inc ecx
mov dword [ebp - 0x2e0], ecx
cmp ecx, eax
jl 0x10096701
mov dword [0x100fc014], 1
mov eax, 1
jmp 0x10094ea1
mov eax, dword [0x100fc02c]
mov edx, dword [0x100fc030]
cmp eax, edx
je 0x10097e41
movzx esi, word [esi]
cmp word [eax + 0x40], si
jne 0x10096861
mov cl, byte [eax + 0x42]
cmp cl, byte [edi + 6]
je 0x10096872
add eax, 0x4c
cmp eax, edx
jne 0x10096853
mov eax, 1
jmp 0x10094ea1
mov ecx, dword [edi + 8]
mov dword [eax + 0x48], ecx
mov eax, 1
jmp 0x10094ea1
movzx eax, byte [esi]
mov dword [0x1028eff0], eax
movzx eax, byte [edi + 5]
mov dword [0x1028eff4], eax
mov eax, 0x936aac
call eax
mov esi, dword [eax + 0xf0]
mov eax, dword [0x1028eff4]
cmp eax, 0xff
je 0x10096914
test eax, eax
je 0x10096914
cmp eax, 1
je 0x10096914
push eax
mov eax, dword [0x1028eff0]
mov ecx, 0x101888b0
inc eax
push eax
push 0x112
call fcn.1003ad30
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x88]
push eax
push 0x100ceac0
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 0x10094ea1
push 0xe6
mov eax, 0x436d31
mov ecx, 0x8499de0
call eax
push eax
push 0x100ceac0
push str.InitTitle
push esi
mov eax, 0x927d4b
call eax
add esp, 0x10
mov eax, 1
jmp 0x10094ea1
mov ecx, dword [0x8499dcc]
movzx eax, word [esi]
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 [0x10641af0], eax
mov eax, dword [edi + 0x40]
mov dword [0x10641aec], eax
mov eax, dword [edi + 0x44]
mov dword [0x10641ae8], eax
mov eax, dword [edi + 0x48]
mov dword [0x10643b94], eax
mov eax, dword [edi + 0x4c]
mov dword [0x10643b90], eax
mov eax, dword [edi + 0x50]
mov dword [0x10643b8c], eax
mov eax, dword [edi + 0x54]
mov dword [0x10643b88], eax
mov eax, dword [edi + 0x58]
mov dword [0x10643b84], eax
mov eax, dword [edi + 0x5c]
mov dword [0x10643b80], eax
mov eax, dword [edi + 0x60]
mov dword [0x10643b7c], eax
mov eax, dword [edi + 0x64]
mov dword [0x10643b78], eax
mov eax, dword [edi + 0x68]
mov dword [0x10643b74], eax
mov eax, dword [edi + 0x6c]
mov dword [0x10643b40], eax
mov eax, dword [edi + 0x70]
mov dword [0x10643b3c], eax
mov eax, dword [edi + 0x74]
mov dword [0x10643b38], eax
mov eax, dword [edi + 0x78]
mov dword [0x10643b34], eax
mov eax, dword [edi + 0x7c]
mov dword [0x10643b30], eax
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov dword [0x10643a48], eax
mov dword [0x10643a4c], ecx
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
mov dword [0x10643a50], eax
mov eax, 1
mov dword [0x10643a54], ecx
jmp 0x10094ea1
mov eax, dword [esi]
mov dword [0x10643b90], eax
mov eax, dword [edi + 8]
mov dword [0x10643b8c], eax
mov eax, dword [edi + 0xc]
mov dword [0x10643b88], eax
mov eax, dword [edi + 0x10]
mov dword [0x10643b84], eax
mov eax, dword [edi + 0x14]
mov dword [0x10643b80], eax
mov eax, dword [edi + 0x18]
mov dword [0x10643b7c], eax
mov eax, dword [edi + 0x1c]
mov dword [0x10643b78], eax
mov eax, dword [edi + 0x20]
mov dword [0x10643b74], eax
mov eax, dword [edi + 0x24]
mov dword [0x10643b2c], eax
mov eax, dword [edi + 0x28]
mov dword [0x10643b28], eax
mov eax, dword [edi + 0x2c]
mov dword [0x10643b24], eax
mov eax, dword [edi + 0x30]
mov dword [0x10643b20], eax
mov eax, dword [edi + 0x34]
mov dword [0x10643b1c], eax
mov eax, dword [edi + 0x38]
mov dword [0x10643b18], eax
mov eax, dword [edi + 0x3c]
mov dword [0x10643b14], eax
mov eax, dword [edi + 0x40]
mov dword [0x10643b10], eax
mov eax, dword [edi + 0x44]
mov dword [0x10643b0c], eax
mov eax, dword [edi + 0x48]
mov dword [0x10643b08], eax
mov eax, dword [edi + 0x4c]
mov dword [0x10643b04], eax
mov eax, dword [edi + 0x50]
mov dword [0x10643b00], eax
mov eax, dword [edi + 0x54]
mov dword [0x10643afc], eax
mov eax, dword [edi + 0x58]
mov dword [0x10643af8], eax
mov eax, dword [edi + 0x5c]
mov dword [0x10643af4], eax
mov eax, dword [edi + 0x60]
mov dword [0x10643af0], eax
mov eax, dword [edi + 0x64]
mov dword [0x10643aec], eax
mov eax, dword [edi + 0x68]
mov dword [0x10643ae8], eax
mov eax, dword [edi + 0x6c]
mov dword [0x10643ae4], eax
mov eax, dword [edi + 0x70]
mov dword [0x10643ae0], eax
mov eax, dword [edi + 0x78]
mov dword [0x10643adc], eax
mov eax, dword [edi + 0x7c]
mov dword [0x10643ad8], eax
mov eax, dword [edi + 0x80]
mov dword [0x10643ad4], eax
mov eax, dword [edi + 0x84]
mov dword [0x10643ad0], eax
mov eax, dword [edi + 0x88]
mov dword [0x10643acc], eax
mov eax, dword [edi + 0x8c]
mov dword [0x10643ac8], eax
mov eax, dword [edi + 0x90]
mov dword [0x10643ac4], eax
mov eax, dword [edi + 0x94]
mov dword [0x10643ac0], eax
mov eax, dword [edi + 0x98]
mov dword [0x10643abc], eax
mov eax, dword [edi + 0x9c]
mov dword [0x10643ab8], eax
mov eax, dword [edi + 0xa0]
mov dword [0x10643ab4], eax
mov eax, dword [edi + 0xa4]
mov dword [0x10643ab0], eax
mov eax, dword [edi + 0xa8]
mov dword [0x10643aac], eax
mov eax, dword [edi + 0xac]
mov dword [0x10643aa0], eax
mov eax, dword [edi + 0xb0]
mov dword [0x10643a9c], eax
mov eax, dword [edi + 0xb4]
mov dword [0x10643a98], eax
mov eax, dword [edi + 0xb8]
mov dword [0x10643a94], eax
mov eax, dword [edi + 0xbc]
mov dword [0x10643a90], eax
mov eax, dword [edi + 0xc0]
mov dword [0x10643a8c], eax
mov eax, dword [edi + 0xc4]
mov dword [0x10643a88], eax
mov eax, dword [edi + 0xc8]
mov dword [0x10643a84], eax
mov eax, dword [edi + 0xcc]
mov dword [0x10643a80], eax
mov eax, dword [edi + 0xd0]
mov dword [0x10643a7c], eax
mov eax, dword [edi + 0xd4]
mov dword [0x10643a78], eax
mov eax, dword [edi + 0xd8]
mov dword [0x10643a74], eax
mov eax, dword [edi + 0xdc]
mov dword [0x10643a70], eax
mov eax, dword [edi + 0xe0]
mov dword [0x10643a6c], eax
mov eax, dword [edi + 0xe4]
mov dword [0x10643a68], eax
mov eax, dword [edi + 0xe8]
mov dword [0x10643a64], eax
mov eax, dword [edi + 0xec]
mov dword [0x10643a60], eax
call fcn.100626f0
mov eax, 1
jmp 0x10094ea1
mov eax, 0x1064117a
mov dword [eax - 2], 0xffff
mov byte [eax + 2], 0
add eax, 6
cmp eax, 0x10641ada
jl 0x10096d51
xor esi, esi
cmp byte [edi + 5], 0
jbe 0x10097e41
lea edx, [edi + 9]
mov al, byte [edx + 1]
xor ecx, ecx
mov byte [ebp - 0x2f1], al
mov al, byte [edx]
mov byte [ebp - 0x2f9], al
mov al, byte [edx - 1]
mov byte [ebp - 0x2e9], al
movzx eax, word [edx - 3]
mov dword [ebp - 0x9c], eax
mov eax, 0x10641178
mov edi, 0xffff
cmp word [eax], di
mov edi, dword [ebp - 0x2e4]
je 0x10096dbd
add eax, 6
inc ecx
cmp eax, 0x10641ad8
jl 0x10096da0
jmp 0x10096df5
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp - 0x9c]
mov word [eax*2 + 0x10641178], cx
mov cl, byte [ebp - 0x2e9]
mov byte [eax*2 + 0x1064117a], cl
mov cl, byte [ebp - 0x2f9]
mov byte [eax*2 + 0x1064117b], cl
mov cl, byte [ebp - 0x2f1]
mov byte [eax*2 + 0x1064117c], cl
movzx eax, byte [edi + 5]
inc esi
add edx, 6
cmp esi, eax
jl 0x10096d75
mov eax, 1
jmp 0x10094ea1
mov al, byte [esi]
mov ecx, 0x1e
lea esi, [edi + 6]
mov byte [0x104f9df6], al
mov al, byte [edi + 5]
mov edi, 0x104f9f08
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2e4]
mov ecx, 0x1e
add esi, 0x7e
mov byte [0x104f9df5], al
mov edi, 0x104f9e90
mov eax, 1
rep movsd dword es:[edi], dword [esi]
jmp 0x10094ea1
mov ecx, 0xfde9
xor eax, eax
cmp dword [0x104f9ddc], ecx
push 0x80
cmove eax, ecx
lea ecx, [ebp - 0x2b4]
push ecx
push 0x80
push esi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
je 0x10097e41
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 0x10097e41
mov eax, 0x936aac
call eax
push 2
lea ecx, [ebp - 0x1a4]
push ecx
push 0x100cea7c
push str.SetChatLogText
push dword [eax + 0x124]
mov eax, 0x927d4b
call eax
add esp, 0x14
mov eax, 1
jmp 0x10094ea1
imul eax, dword [edi + 0x18], 0x74
mov dword [eax + 0x106b9e50], 1
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x1c]
mov word [ecx + 0x106b9e1e], ax
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x20]
mov word [ecx + 0x106b9e1a], ax
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x24]
mov word [ecx + 0x106b9e1c], ax
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x28]
mov word [ecx + 0x106b9e20], ax
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x2c]
mov word [ecx + 0x106b9e22], ax
imul ecx, dword [edi + 0x18], 0x74
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x106b9e24], eax
imul ecx, dword [edi + 0x18], 0x74
mov eax, dword [edi + 0x38]
mov dword [ecx + 0x106b9e30], eax
imul ecx, dword [edi + 0x18], 0x74
mov eax, dword [edi + 0x34]
mov dword [ecx + 0x106b9e2c], eax
imul ecx, dword [edi + 0x18], 0x74
mov eax, dword [edi + 0x3c]
mov dword [ecx + 0x106b9e28], eax
imul ecx, dword [edi + 0x18], 0x74
mov eax, dword [edi + 0x40]
mov dword [ecx + 0x106b9e34], eax
imul ecx, dword [edi + 0x18], 0x74
movzx eax, word [edi + 0x44]
mov word [ecx + 0x106b9e38], ax
imul eax, dword [edi + 0x18], 0x74
movzx ecx, byte [edi + 0x46]
mov word [eax + 0x106b9e3a], cx
imul ecx, dword [edi + 0x18], 0x74
mov al, byte [edi + 0x47]
mov byte [ecx + 0x106b9e77], al
imul ecx, dword [edi + 0x18], 0x74
movups xmm0, xmmword [esi]
add ecx, 0x106b9e78
movups xmmword [ecx], xmm0
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
imul ecx, dword [edi + 0x18], 0x74
movups xmm0, xmmword [edi + 0x48]
add ecx, 0x106b9e3c
movups xmmword [ecx], xmm0
mov eax, dword [edi + 0x58]
mov dword [ecx + 0x10], eax
mov eax, 1
jmp 0x10094ea1
movups xmm0, xmmword [edi + 0xc]
xor esi, esi
movups xmmword [0x106b9c8c], xmm0
mov eax, dword [edi + 0x1c]
mov dword [0x106b9c9c], eax
movups xmm0, xmmword [edi + 0x20]
movups xmmword [0x106b9ca0], xmm0
mov eax, dword [edi + 0x30]
mov dword [0x106b9cb0], eax
movups xmm0, xmmword [edi + 0x34]
movups xmmword [0x106b9cb4], xmm0
mov eax, dword [edi + 0x44]
mov dword [0x106b9cc4], eax
mov dword [0x106b9c84], 1
mov eax, dword [edi + 0x48]
mov dword [0x106b9cc8], eax
cmp dword [edi + 0x48], esi
jle 0x10097e41
mov ecx, 0x106b9c84
lea edx, [edi + 0x4c]
sub ecx, edi
mov eax, 0x106b9c9c
sub eax, edi
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x2e0], eax
movups xmm0, xmmword [edx]
mov edi, dword [ebp - 0x2e0]
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 [edx + edi - 0x20], eax
mov eax, edi
mov edi, dword [ebp - 0x2e4]
mov dword [edx + eax - 0x1c], ecx
mov ecx, dword [ebp - 0x9c]
cmp esi, dword [edi + 0x48]
jl 0x10097053
mov eax, 1
jmp 0x10094ea1
mov ecx, dword [esi]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov dword [0x106b9c88], eax
mov eax, 1
jmp 0x10094ea1
mov eax, 0x106b4ab0
nop dword [eax]
nop dword [eax + eax]
mov dword [eax], 0xffffffff
add eax, 8
cmp eax, 0x106b50f0
jl 0x100970c0
mov dword [0x106b4aa8], 0
xor edx, edx
mov dword [0x106b50f0], 0
mov eax, dword [edi + 8]
mov dword [0x106b4aa8], eax
cmp dword [edi + 8], edx
jle 0x10097132
mov esi, 0x106b4aa0
lea ecx, [edi + 0xc]
mov eax, 0x106b4aa4
sub esi, edi
sub eax, edi
mov dword [ebp - 0x9c], eax
nop word [eax + eax]
mov eax, dword [ecx]
lea ecx, [ecx + 8]
mov edi, dword [ebp - 0x9c]
inc edx
mov dword [esi + ecx - 8], eax
mov eax, dword [ecx - 4]
mov dword [ecx + edi - 8], eax
mov edi, dword [ebp - 0x2e4]
cmp edx, dword [edi + 8]
jl 0x10097110
mov dword [0x106b50f0], 1
mov eax, 1
jmp 0x10094ea1
cmp dword [edi + 8], 0
mov dword [ebp - 0x2e8], 0
jle 0x10097e41
lea esi, [edi + 0x20]
nop dword [eax]
mov eax, dword [esi + 4]
mov dword [ebp - 0x2f8], eax
mov eax, dword [esi]
mov dword [ebp - 0x30c], eax
mov eax, dword [esi - 4]
mov dword [ebp - 0x308], eax
mov eax, dword [esi - 8]
mov dword [ebp - 0x304], eax
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x300], eax
mov eax, dword [esi - 0x10]
mov dword [ebp - 0x2f0], eax
mov eax, dword [esi - 0x14]
mov dword [ebp - 0x2e0], eax
test eax, eax
js 0x100972cf
xor ecx, ecx
mov eax, 0x1027ccb8
nop dword [eax]
mov edx, dword [eax - 4]
cmp edx, dword [ebp - 0x2e0]
jne 0x100971ed
mov edi, dword [ebp - 0x2f0]
cmp dword [eax], edi
mov edi, dword [ebp - 0x2e4]
jne 0x100971ed
mov edi, dword [ebp - 0x300]
cmp dword [eax + 4], edi
mov edi, dword [ebp - 0x2e4]
jne 0x100971ed
mov edi, dword [ebp - 0x30c]
cmp dword [eax + 0x14], edi
mov edi, dword [ebp - 0x2e4]
je 0x10097206
cmp edx, 0xffffffff
je 0x10097264
add eax, 0x20
inc ecx
cmp eax, 0x1028c6b8
jl 0x100971b0
jmp 0x100972cf
mov edx, dword [ebp - 0x308]
shl ecx, 5
cmp dword [ecx + 0x1027ccc4], edx
je 0x1009721d
mov dword [ecx + 0x1027ccc4], edx
mov eax, dword [ebp - 0x304]
cmp dword [ecx + 0x1027ccc0], eax
je 0x10097231
mov dword [ecx + 0x1027ccc0], eax
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ecx + 0x1027ccc8], eax
je 0x1009724d
mov dword [ecx + 0x1027ccc8], eax
mov eax, dword [ebp - 0x2f8]
cmp dword [ecx + 0x1027ccd0], eax
je 0x100972cf
jmp 0x100972c9
mov eax, dword [ebp - 0x2e0]
mov edx, dword [ebp - 0x308]
shl ecx, 5
mov dword [ecx + 0x1027ccb4], eax
mov eax, dword [ebp - 0x2f0]
mov dword [ecx + 0x1027ccb8], eax
mov eax, dword [ebp - 0x300]
mov dword [ecx + 0x1027ccbc], eax
mov eax, dword [ebp - 0x304]
mov dword [ecx + 0x1027ccc0], eax
mov eax, 0x55555556
mov dword [ecx + 0x1027ccc4], edx
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ecx + 0x1027ccc8], eax
mov eax, dword [ebp - 0x30c]
mov dword [ecx + 0x1027cccc], eax
mov eax, dword [ebp - 0x2f8]
mov dword [ecx + 0x1027ccd0], eax
mov eax, dword [ebp - 0x2e8]
add esi, 0x1c
inc eax
mov dword [ebp - 0x2e8], eax
cmp eax, dword [edi + 8]
jl 0x10097160
mov eax, 1
jmp 0x10094ea1
mov eax, dword [esi]
mov dword [0x10643a5c], eax
mov eax, dword [edi + 8]
mov dword [0x10643a58], eax
mov eax, dword [edi + 0xc]
mov dword [0x10641af4], eax
mov eax, 1
jmp 0x10094ea1
mov dword [0x1028c6d8], 1
mov eax, dword [esi]
mov dword [0x1028c6d0], eax
mov eax, 1
jmp 0x10094ea1
mov eax, dword [esi]
mov dword [0x1028c6d4], eax
mov eax, dword [edi + 8]
mov dword [0x1028c6d0], eax
mov eax, 1
jmp 0x10094ea1
mov al, byte [edi + 5]
cmp al, 0xa
ja case.0x10094845.18
movzx eax, al
dec eax
cmp eax, 4
ja case.default.0x1009735b
jmp dword [eax*4 + 0x10098208]
mov byte [0x10278ddd], 1
mov dword [0x8b15884], 0
mov dword [0x1086aa88], 0x139
jmp case.0x10094845.18
call fcn.1007d840
jmp case.0x10094845.18
movzx eax, byte [edi + 4]
mov dword [0x106b5110], eax
mov dword [0x106b5114], eax
jmp case.0x10094845.18
mov byte [0x10278a7d], 1
mov dword [0x11c4454], 1
movzx eax, byte [edi + 4]
mov dword [0x100dd0ec], eax
movzx eax, byte [edi + 5]
mov dword [0x100dd0dc], eax
mov dword [0x10278b28], 0xbf800000
mov dword [0x10278ac8], 0xbf800000
jmp case.0x10094845.18
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 1
sub ecx, dword [0x106b9c64]
add eax, ecx
mov dword [0x106b9c68], eax
jmp case.0x10094845.18
mov eax, 0x1023e1b8
nop dword [eax]
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, 0x1023e320
jl 0x10097400
cmp byte [edi + 5], 0
mov dword [ebp - 0x2f8], 0
jbe 0x10097e41
lea eax, [edi + 6]
mov ecx, 0x43734e
mov dword [ebp - 0x2f0], eax
nop word [eax + eax]
xor eax, eax
mov esi, 0x1023e1b8
mov dword [ebp - 0x2e8], eax
nop dword [eax]
push eax
call ecx
mov ecx, eax
mov eax, 0x9265d0
call eax
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x100974f0
mov ecx, dword [ebp - 0x2f0]
lea edx, [eax + 0x38]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100974b3
test al, al
je 0x100974af
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100974b3
add ecx, 2
add edx, 2
test al, al
jne 0x10097493
xor eax, eax
jmp 0x100974b8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100974f0
mov ecx, dword [ebp - 0x2f0]
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 0x10097512
mov eax, dword [ebp - 0x2e8]
add esi, 0x24
inc eax
mov dword [ebp - 0x2e8], eax
cmp esi, 0x1023e320
jge 0x1009752a
mov ecx, 0x43734e
jmp 0x10097470
mov ecx, dword [ebp - 0x9c]
add eax, 0x1fad
push ecx
mov word [ecx + 0x23c], ax
call fcn.1003f880
mov edx, dword [ebp - 0x2f8]
mov ecx, 0x43734e
movzx eax, byte [edi + 5]
inc edx
add dword [ebp - 0x2f0], 0x34
mov dword [ebp - 0x2f8], edx
cmp edx, eax
jl 0x10097460
mov eax, 1
jmp 0x10094ea1
push edi
call fcn.1003f650
mov eax, 1
jmp 0x10094ea1
mov eax, dword [esi]
mov dword [0x106b9adc], eax
mov eax, dword [edi + 8]
mov dword [0x106b9ae0], eax
mov eax, dword [edi + 0xc]
mov dword [0x106b9ae4], eax
mov eax, dword [edi + 0x10]
mov dword [0x106b9ae8], eax
mov eax, dword [edi + 0x14]
mov dword [0x106b9aec], eax
mov eax, dword [edi + 0x18]
mov dword [0x106b9af0], eax
mov eax, dword [edi + 0x1c]
mov dword [0x106b9af4], eax
mov eax, dword [edi + 0x20]
mov dword [0x106b9af8], eax
mov eax, dword [edi + 0x24]
mov dword [0x106b9afc], eax
mov eax, dword [edi + 0x28]
mov dword [0x106b9b00], eax
mov eax, dword [edi + 0x2c]
mov dword [0x106b9b04], eax
mov eax, dword [edi + 0x30]
mov dword [0x106b9b08], eax
mov eax, dword [edi + 0x34]
mov dword [0x106b9b0c], eax
mov eax, dword [edi + 0x38]
mov dword [0x106b9b10], eax
mov eax, dword [edi + 0x3c]
mov dword [0x106b9b14], eax
mov eax, dword [edi + 0x40]
mov dword [0x106b9b18], eax
mov eax, dword [edi + 0x44]
mov dword [0x106b9b1c], eax
mov eax, dword [edi + 0x48]
mov dword [0x106b9b20], eax
mov eax, dword [edi + 0x4c]
mov dword [0x106b9b24], eax
mov eax, dword [edi + 0x50]
mov dword [0x106b9b28], eax
mov eax, dword [edi + 0x54]
mov dword [0x106b9b2c], eax
mov eax, dword [edi + 0x58]
mov dword [0x106b9b30], eax
mov eax, dword [edi + 0x5c]
mov dword [0x106b9b34], eax
mov eax, dword [edi + 0x60]
mov dword [0x106b9b38], eax
mov eax, dword [edi + 0x64]
mov dword [0x106b9b3c], eax
mov eax, dword [edi + 0x68]
mov dword [0x106b9b40], eax
mov eax, dword [edi + 0x6c]
mov dword [0x106b9b44], eax
mov eax, dword [edi + 0x70]
mov dword [0x106b9b48], eax
mov eax, dword [edi + 0x74]
mov dword [0x106b9b4c], eax
mov eax, dword [edi + 0x78]
mov dword [0x106b9b50], eax
mov eax, dword [edi + 0x7c]
mov dword [0x106b9b54], eax
mov eax, dword [edi + 0x80]
mov dword [0x106b9b58], eax
mov eax, dword [edi + 0x84]
mov dword [0x106b9b5c], eax
mov eax, dword [edi + 0x88]
mov dword [0x106b9b60], eax
mov eax, dword [edi + 0x8c]
mov dword [0x106b9b64], eax
mov eax, dword [edi + 0x90]
mov dword [0x106b9b68], eax
mov eax, dword [edi + 0x94]
mov dword [0x106b9b6c], eax
mov eax, dword [edi + 0x98]
mov dword [0x106b9b70], eax
mov eax, dword [edi + 0x9c]
mov dword [0x106b9b74], eax
mov eax, dword [edi + 0xa0]
mov dword [0x106b9b78], eax
mov eax, dword [edi + 0xa4]
mov dword [0x106b9b7c], eax
mov eax, dword [edi + 0xa8]
mov dword [0x106b9b80], eax
mov eax, dword [edi + 0xac]
mov dword [0x106b9b84], eax
mov eax, dword [edi + 0xb0]
mov dword [0x106b9b88], eax
mov eax, dword [edi + 0xb4]
mov dword [0x106b9b8c], eax
mov eax, dword [edi + 0xb8]
mov dword [0x106b9b90], eax
mov eax, dword [edi + 0xbc]
mov dword [0x106b9b94], eax
mov eax, dword [edi + 0xc0]
mov dword [0x106b9b98], eax
mov eax, dword [edi + 0xc4]
mov dword [0x106b9b9c], eax
mov eax, dword [edi + 0xc8]
mov dword [0x106b9ba0], eax
mov eax, dword [edi + 0xcc]
mov dword [0x106b9ba4], eax
mov eax, dword [edi + 0xd0]
mov dword [0x106b9ba8], eax
call fcn.1003c510
mov byte [0x106b9bad], 1
mov eax, 1
jmp 0x10094ea1
mov eax, dword [esi]
mov dword [0x106b9188], eax
mov eax, dword [edi + 8]
mov dword [0x106b918c], eax
mov eax, dword [edi + 0xc]
mov dword [0x106b9190], eax
mov eax, dword [edi + 0x10]
mov dword [0x106b9194], eax
mov eax, dword [edi + 0x14]
mov dword [0x106b9198], eax
mov eax, dword [edi + 0x18]
mov dword [0x106b919c], eax
mov eax, dword [edi + 0x1c]
mov dword [0x106b91a0], eax
mov eax, dword [edi + 0x20]
mov dword [0x106b91a4], eax
mov eax, dword [edi + 0x24]
mov dword [0x106b91a8], eax
mov eax, dword [edi + 0x28]
mov dword [0x106b91ac], eax
mov eax, 1
mov dword [0x106b91bc], 1
jmp 0x10094ea1
movzx eax, word [esi]
mov word [0x1024124c], ax
movzx eax, word [edi + 6]
mov word [0x1024124e], ax
movzx eax, word [edi + 8]
mov word [0x10241250], ax
jmp case.0x10094845.18
push edi
call fcn.1004bec0
jmp case.0x10094845.18
movzx eax, word [edi + 6]
sub eax, 1
je 0x10097830
sub eax, 1
je 0x10097819
sub eax, 1
jne case.0x10094845.18
mov al, byte [edi + 8]
mov byte [0x1023c5b8], al
mov al, byte [edi + 8]
mov byte [0x1023c7c0], al
jmp case.0x10094845.18
movzx eax, byte [esi]
imul ecx, eax, 0x208
mov eax, dword [edi + 8]
add dword [ecx + 0x1023c5b0], eax
jmp case.0x10094845.18
mov eax, dword [edi + 8]
add dword [0x1023c5a4], eax
mov eax, dword [edi + 8]
add dword [0x1023c7ac], eax
jmp case.0x10094845.18
cmp dword [0x106a532c], 0
jne case.0x10094845.18
mov dword [ebp - 0x2f0], 0
mov eax, 0x106a5330
mov ecx, 0x106a52fc
nop dword [eax + eax]
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, 0x106a5324
jl 0x10097870
mov byte [0x102792bd], 1
mov eax, dword [edi + 8]
mov dword [0x106a5268], eax
mov eax, dword [edi + 0xc]
mov dword [0x106a526c], eax
mov eax, dword [edi + 0x10]
mov dword [0x106a5270], eax
mov eax, dword [edi + 0x20]
mov dword [0x106a5280], eax
movq xmm0, qword [edi + 0x14]
movq qword [0x106a5274], xmm0
mov ax, word [edi + 0x1c]
mov word [0x106a527c], ax
mov al, byte [edi + 0x1e]
mov byte [0x106a527e], al
cmp dword [edi + 0x24], 0
jle case.0x10094845.18
mov dword [ebp - 0x2e8], 0x106a5284
lea esi, [edi + 0x28]
xor ecx, ecx
mov eax, dword [esi]
mov edx, esi
inc dword [ebp - 0x2f0]
add esi, 0x10
mov dword [ecx*4 + 0x106a52fc], eax
mov eax, dword [ebp - 0x2e8]
mov ecx, eax
movq xmm0, qword [edx + 4]
add eax, 0xc
mov dword [ebp - 0x2e8], eax
movq qword [ecx], xmm0
mov eax, dword [edx + 0xc]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x2f0]
cmp ecx, dword [edi + 0x24]
jl 0x10097916
jmp case.0x10094845.18
mov eax, dword [esi]
mov dword [0x106a5270], eax
mov eax, dword [edi + 8]
mov dword [0x106a5280], eax
movq xmm0, qword [edi + 0xc]
movq qword [0x106a5274], xmm0
mov ax, word [edi + 0x14]
mov word [0x106a527c], ax
mov al, byte [edi + 0x16]
mov byte [0x106a527e], al
jmp case.0x10094845.18
cmp dword [edi + 8], 0
ja 0x100979e5
mov byte [0x102792bd], 0
mov dword [0x106a532c], 0
mov dword [0x106a5238], 0
mov dword [0x106a5240], 0x43c80000
mov dword [0x106a5244], 0x42820000
mov dword [0x106a5258], 0
mov dword [0x106a525c], 0
mov dword [0x11c4454], 0
jmp case.0x10094845.18
xor esi, esi
mov byte [0x102792bd], 1
cmp dword [edi + 8], esi
jle 0x10097a1b
mov ecx, 0x106a5330
lea edx, [edi + 0x10]
nop dword [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 0x10097a00
mov dword [0x106a532c], 1
jmp case.0x10094845.18
mov al, byte [esi]
test al, al
jne 0x10097b14
movzx eax, byte [edi + 5]
mov dword [0x100dd01c], eax
movzx eax, byte [edi + 6]
mov dword [0x100dd020], eax
movzx eax, byte [edi + 7]
mov dword [0x100dd024], eax
movzx eax, word [edi + 8]
mov dword [0x100dd028], eax
movzx eax, word [edi + 0xa]
mov dword [0x100dd02c], eax
mov eax, dword [edi + 0xc]
mov dword [0x100dd030], eax
mov eax, dword [edi + 0x10]
mov dword [0x100dd034], eax
movzx eax, word [edi + 0x14]
mov dword [0x100dd038], eax
movzx eax, word [edi + 0x16]
mov dword [0x100dd03c], eax
movzx eax, word [edi + 0x18]
mov dword [0x100dd040], eax
movzx eax, word [edi + 0x1a]
mov dword [0x100dd044], eax
movzx eax, word [edi + 0x1c]
mov dword [0x100dd048], eax
mov eax, dword [edi + 0x20]
mov dword [0x100dd04c], eax
mov eax, dword [edi + 0x24]
mov dword [0x100dd050], eax
mov eax, dword [edi + 0x28]
mov dword [0x100dd054], eax
mov eax, dword [edi + 0x2c]
mov dword [0x100dd058], eax
mov eax, dword [edi + 0x30]
mov dword [0x100dd05c], eax
mov eax, dword [edi + 0x34]
mov dword [0x100dd060], eax
movq xmm0, qword [edi + 0x3c]
movq qword [0x100dd068], xmm0
mov ax, word [edi + 0x44]
mov word [0x100dd070], ax
mov eax, dword [edi + 0x46]
mov dword [0x100dd072], eax
mov al, byte [edi + 0x4a]
mov byte [0x100dd076], al
mov eax, dword [edi + 0x4b]
mov dword [0x100dd077], eax
mov al, byte [edi + 0x4f]
mov byte [0x100dd07b], al
mov dword [0x100dd0f0], 1
jmp case.0x10094845.18
cmp al, 1
jne case.0x10094845.18
movzx eax, byte [edi + 5]
mov dword [0x100dd07c], eax
movzx eax, byte [edi + 6]
mov dword [0x100dd080], eax
movzx eax, byte [edi + 7]
mov dword [0x100dd084], eax
movzx eax, word [edi + 8]
mov dword [0x100dd088], eax
movzx eax, word [edi + 0xa]
mov dword [0x100dd08c], eax
mov eax, dword [edi + 0xc]
mov dword [0x100dd090], eax
mov eax, dword [edi + 0x10]
mov dword [0x100dd094], eax
movzx eax, word [edi + 0x14]
mov dword [0x100dd098], eax
movzx eax, word [edi + 0x16]
mov dword [0x100dd09c], eax
movzx eax, word [edi + 0x18]
mov dword [0x100dd0a0], eax
movzx eax, word [edi + 0x1a]
mov dword [0x100dd0a4], eax
movzx eax, word [edi + 0x1c]
mov dword [0x100dd0a8], eax
mov eax, dword [edi + 0x20]
mov dword [0x100dd0ac], eax
mov eax, dword [edi + 0x24]
mov dword [0x100dd0b0], eax
mov eax, dword [edi + 0x28]
mov dword [0x100dd0b4], eax
mov eax, dword [edi + 0x2c]
mov dword [0x100dd0b8], eax
mov eax, dword [edi + 0x30]
mov dword [0x100dd0bc], eax
mov eax, dword [edi + 0x34]
mov dword [0x100dd0c0], eax
mov eax, dword [edi + 0x38]
mov dword [0x100dd0c4], eax
movq xmm0, qword [edi + 0x3c]
movq qword [0x100dd0c8], xmm0
mov ax, word [edi + 0x44]
mov word [0x100dd0d0], ax
mov eax, dword [edi + 0x46]
mov dword [0x100dd0d2], eax
mov al, byte [edi + 0x4a]
mov byte [0x100dd0d6], al
mov eax, dword [edi + 0x4b]
mov dword [0x100dd0d7], eax
mov al, byte [edi + 0x4f]
mov byte [0x100dd0db], al
mov dword [0x100dd0f4], 1
jmp case.0x10094845.18
cmp byte [edi], 0xc1
jne 0x10097c0e
mov al, byte [edi + 3]
jmp 0x10097c11
mov al, byte [edi + 4]
movzx eax, al
add eax, 0xffffff10
cmp eax, 4
ja case.0x10094845.18
jmp dword [eax*4 + 0x1009821c]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [0x10278a7d], 1
mov dword [0x11c4454], 1
movzx eax, word [edi + 8]
mov dword [0x100dd0ec], eax
movzx eax, word [edi + 6]
mov dword [0x100dd0dc], eax
mov eax, dword [edi + 0xc]
mov dword [0x100dd0e0], eax
mov eax, dword [edi + 0x10]
mov dword [0x100dd0e4], eax
mov eax, dword [edi + 0x14]
mov dword [0x100dd0e8], eax
mov dword [0x10278b28], 0xbf800000
mov dword [0x10278ac8], 0xbf800000
call esi
sub eax, 0xc8
mov dword [0x10278ad8], eax
call esi
sub eax, 0xc8
lea esi, [edi + 0x58]
mov dword [0x10278b38], eax
mov ecx, 0x40
movups xmm0, xmmword [edi + 0x18]
movups xmmword [0x100dd110], xmm0
movups xmm0, xmmword [edi + 0x28]
movups xmmword [0x100dd120], xmm0
movups xmm0, xmmword [edi + 0x38]
movups xmmword [0x100dd130], xmm0
movups xmm0, xmmword [edi + 0x48]
mov edi, 0x100dd150
movups xmmword [0x100dd140], xmm0
rep movsd dword es:[edi], dword [esi]
jmp 0x10094e84
cmp byte [edi + 4], 1
jne case.0x10094845.18
mov eax, dword [edi + 8]
mov dword [0x1027cc08], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1027cc0c], eax
mov eax, dword [0x118edf8]
mov dword [0x1027cc10], eax
jmp case.0x10094845.18
mov eax, dword [0x100dcfcc]
xor edx, edx
mov ecx, dword [0x100dcfd0]
mov dword [ebp - 0x2e8], edx
cmp eax, ecx
je 0x10097d21
mov ecx, eax
mov dword [0x100dcfd0], ecx
mov dword [ebp - 0x2f8], edx
cmp dword [edi + 8], edx
jle 0x10097e33
lea esi, [edi + 0xc]
cmp ecx, dword [0x100dcfd4]
je 0x10097d62
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 [0x100dcfd0]
add ecx, 0x1c
mov dword [0x100dcfd0], ecx
jmp 0x10097d7a
push esi
push ecx
mov ecx, 0x100dcfcc
call fcn.100131c0
mov ecx, dword [0x100dcfd0]
mov edx, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0x2f8]
inc edx
inc eax
mov dword [ebp - 0x2e8], edx
add esi, 0x1c
mov dword [ebp - 0x2f8], eax
cmp eax, dword [edi + 8]
jl 0x10097d33
jmp 0x10097e33
mov eax, dword [0x100dcfd8]
xor edx, edx
mov ecx, dword [0x100dcfdc]
mov dword [ebp - 0x2e8], edx
cmp eax, ecx
je 0x10097dba
mov ecx, eax
mov dword [0x100dcfdc], ecx
mov dword [ebp - 0x2f8], edx
cmp dword [edi + 8], edx
jle 0x10097e33
lea esi, [edi + 0xc]
nop dword [eax]
cmp ecx, dword [0x100dcfe0]
je 0x10097dff
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 [0x100dcfdc]
add ecx, 0x1c
mov dword [0x100dcfdc], ecx
jmp 0x10097e17
push esi
push ecx
mov ecx, 0x100dcfd8
call fcn.100131c0
mov ecx, dword [0x100dcfdc]
mov edx, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0x2f8]
inc edx
inc eax
mov dword [ebp - 0x2e8], edx
add esi, 0x1c
mov dword [ebp - 0x2f8], eax
cmp eax, dword [edi + 8]
jl 0x10097dd0
cmp dword [0x100dd014], edx
jge 0x10097e41
mov dword [0x100dd014], edx
mov eax, 1
jmp 0x10094ea1
mov ecx, 0x1028ee30
call fcn.10081940
movzx eax, byte [edi + 6]
xor esi, esi
mov dword [0x1028efec], eax
mov al, byte [edi + 6]
test al, al
je 0x10094ff0
mov ecx, 0x1028ee3f
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 0x10097e73
mov al, byte [ebp - 0x2f1]
jmp 0x10094ff0
cmp byte [edi], 0xc1
lea ecx, [edi + 4]
jne 0x10097ee4
mov al, byte [edi + 3]
jmp 0x10097ee6
mov al, byte [ecx]
cmp al, 0x3d
jne case.0x10094845.18
push ecx
push 0x10b
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push 1
call fcn.10099d90
add esp, 0xc
jmp case.0x10094845.18
call fcn.100a95e0
nop
dec esp
dec eax
or dword [eax], edx
aad 0x48
or dword [eax], edx
out 0x48, al
or dword [eax], edx
dec eax
or dword [eax], edx
and dword [ecx + 9], ecx
adc byte [edx + ecx*2 + 1257836553], cl
or dword [eax], edx
mov cl, 0x4b
or dword [eax], edx
out dx, eax
dec ebx
or dword [eax], edx
and al, 0x4c
or dword [eax], edx
pop ebx
dec esp
or dword [eax], edx
enter 0x94c, 0x10
sbb al, 77
or dword [eax], edx
mov esp, 0xe610094e
dec esi
or dword [eax], edx
or byte [edi + 9], cl
adc byte [2786068815], ah
dec edi
or dword [eax], edx
mov ch, 0x4f
or dword [eax], edx
and dword [eax + 9], edx
adc byte [eax + 80], dl
or dword [eax], edx
pop ebx
push eax
or dword [eax], edx
js 0x10097fbe
or dword [eax], edx
sahf
push eax
or dword [eax], edx
scasd eax, dword es:[edi]
push eax
or dword [eax], edx
fist dword [eax + 9]
adc byte [edx], cl
push edx
or dword [eax], edx
sbb eax, 0x11100955
push esi
or dword [eax], edx
xchg edi, eax
push ebp
or dword [eax], edx
mov ebx, 0xea100955
push esi
or dword [eax], edx
dec edi
pop ecx
or dword [eax], edx
add al, 0x7c
or dword [eax], edx
xlatb
jle 269057960
adc byte [edx + 0x10094e], cl
and esp, dword [ebx]
add dword [ebx], esp
add al, byte [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
add al, 5
and esp, dword [ebx]
push es
and eax, dword [edi]
and eax, dword [edx]
add esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and eax, dword [eax + 587604771]
pop es
or byte [ecx], cl
and ecx, dword [edx]
and ecx, dword [ebx]
and ecx, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
or eax, 588194574
and esp, dword [ebx]
and edx, dword [eax]
adc dword [edx], edx
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
adc esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and edx, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
adc eax, 589505315
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
push ss
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
pop ss
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
sbb byte [ebx], ah
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
sbb dword [edx], ebx
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
sbb esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and ebx, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
sbb eax, 589505315
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and ebx, dword [esi]
and esp, dword [ebx]
and esp, dword [ebx]
pop ds
and esp, dword [eax]
and esp, dword [ebx]
and dword [ebx], esp
and cl, byte [ecx - 149943975]
pop ecx
or dword [eax], edx
pop es
pop edx
or dword [eax], edx
adc ebx, dword [edx + 9]
adc byte [eax], bh
pop edx
or dword [eax], edx
cwde
pop edx
or dword [eax], edx
stc
pop edx
or dword [eax], edx
push ds
pop ebx
or dword [eax], edx
mov dword [ebx + 9], ebx
adc byte [ebp - 1978660517], dl
dec esi
or dword [eax], edx
add byte [ecx], al
or al, byte [edx]
add eax, dword [eax + 168430086]
or cl, byte [edx]
or cl, byte [edx]
or al, byte [edi]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [edx]
or cl, byte [eax]
or dword [esi - 112], esp
add dword [ecx + ecx + 16], ebx
stosb byte es:[edi], al
pop esp
or dword [eax], edx
mov edx, 0x2b10095c
pop ebp
or dword [eax], edx
cmp ebx, dword [ebp + 9]
adc byte [edx - 569374371], bh
pop ebp
or dword [eax], edx
jne 0x10098188
or dword [eax], edx
sbb byte [esi + 9], 0x10
popal
pop edi
or dword [eax], edx
pushal
or dword [eax], edx
xor dword [eax + 9], esp
adc byte [eax + 1634865161], bl
or dword [eax], edx
mov ah, 0x63
or dword [eax], edx
arpl word [ecx], cx
adc dl, al
or dword fs:[eax], edx
shl byte [ecx + ecx + 0x10], cl
mov cl, byte [esi + 9]
adc byte [edx - 1978660530], cl
dec esi
or dword [eax], edx
mov cl, byte [esi + 9]
adc byte [edx - 502265522], cl
or dword fs:[eax], edx
or dword fs:[eax], edx
xchg esi, eax
or dword gs:[eax], edx
push ebx
or word [eax], dx
cwde
or word [eax], dx
iretd
inc ebp
imul ecx, dword [ecx], 158013968
adc byte [ebp + ebp*2 + 9], cl
adc byte [edi], cl
outsb dx, byte [esi]
or dword [eax], edx
dec esp
outsb dx, byte [esi]
or dword [eax], edx
in al, 0x6e
or dword [eax], edx
loopne 0x10098211
or dword [eax], edx
xchg edi, eax
jo 269058480
adc byte [edi + 0x46100970], ch
jno 0x100981b8
adc dl, dh
jb 0x100981bc
bnd jb 0x100981bc
adc byte [ebx], dl
jae 0x100981c0
adc byte [esi], ch
jae 0x100981c4
jae 0x100981c4
adc byte [edi + 0x73], al
or dword [eax], edx
inc edi
jae 269058504
adc byte [edx - 0x75eff6b2], cl
dec esi
or dword [eax], edx
mov cl, byte [esi + 9]
adc byte [edx - 1978660530], cl
dec esi
or dword [eax], edx
invalid
mov cl, byte [esi + 9]
adc byte [edx - 619706034], cl
mov cl, byte [esi + 9]
adc bl, bl
jae 0x100981d8
adc al, bh
jae 0x100981dc
adc byte [ecx + 0x75], bl
or dword [eax], edx
imul esi, dword [ebp + 9], 0x9775d10
pop ebp
ja 269058536
adc byte [edx - 0x3feff6b2], cl
ja 0x100981f0
adc byte [edx - 0x1deff6b2], cl
mov cl, byte [esi + 9]
adc dl, ah
ja 0x100981f8
adc ch, ch
in eax, dx
ja 0x100981fc
adc byte [edx + 0x4710094e], cl
inc edi
js 0x10098204
adc byte [edx + 0x79], bl
or dword [eax], edx
lea edi, [ecx + 9]
adc byte [edx], ch
pop edx
jns 269058568
adc byte [ebp + 0x2a100979], cl
sub bh, byte [edx + 9]
jp 0x10098210
adc byte [edx - 0x75eff6b2], cl
dec esi
or dword [eax], edx
mov cl, byte [esi + 9]
adc byte [edx + 1645218126], cl
bound esi, qword [ebx + 9]
jae 0x1009821c
adc byte [edx - 0x73eff68d], al
jae 0x10098224
adc byte [ecx], ch
jl 0x10098228
sub dword [ecx + ecx + 0x10], edi
salc
adc dh, dl
jl 0x1009822c
adc byte [edx], al
jge fcn.10098230
add bh, byte [ebp + 9]
adc byte [ebx + 0x4b10097d], bl
wait
jge 269058612
adc byte [ebx + 0x7e], cl
or dword [eax], edx
dec ebx
jle 0x10098238
adc byte [ebp - 0x75], dl
in al, dx
in al, 0xf8
movsb byte es:[edi], byte [esi]
add dword [eax], eax
add byte [ecx + 0x100db040], ah