Function at 0x100797e0
Capabilities:
Allocate or change rwx memory
Create directory
Encode data using xor
Execute shellcode via indirect call
Get file size
Inject thread
Read .ini file
Read file on windows
Resolve function by parsing pe exports
Spawn thread to rwx shellcode
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100af130
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x518
mov eax, dword [0x100c6040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x418]
call fcn.10004990
push ecx
push 0x10498ac0
push str.main.premium
lea ecx, [ebp - 0x418]
call fcn.10004ac0
test al, al
je 0x1007c8ce
push 0
push 0x20
push 3
push 0
push 1
push connect
push str.main.premium
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x1007c8ce
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0x20e0cc
jne 0x1007c8c7
push 0
lea eax, [ebp - 0x4e4]
mov dword [ebp - 0x4e4], 0
push eax
push 0x20e0cc
push 0x1028a9f4
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1007c8c7
xor ecx, ecx
mov eax, ecx
shr eax, 8
xor al, 0x15
add al, byte [ecx + 0x1028a9f4]
xor al, cl
xor al, 0xda
mov byte [ecx + 0x1028a9f4], al
inc ecx
cmp ecx, 0x20e0cc
jb 0x100798b1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4d9556
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x4d9556], 0xe9
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4d9556
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4d9557
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x4d9557], 0x8b
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4d9557
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4d9558
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x4d9558], 0
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4d9558
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4d9559
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x4d9559], 0
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4d9559
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4d955a
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x4d955a], 0
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4d955a
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4d9176
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x4d9176], 0xeb
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4d9176
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4d9513
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x4d9513], 0x75
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4d9513
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x43e510
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x43e510], 0x50
push eax
push dword [ebp - 0x4e0]
push 1
push 0x43e510
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x43e519
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x43e519], 0x50
push eax
push dword [ebp - 0x4e0]
push 1
push 0x43e519
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x43e521
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x43e521], 0x18
push eax
push dword [ebp - 0x4e0]
push 1
push 0x43e521
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x43dfd9
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x43dfd9], 0
push eax
push dword [ebp - 0x4e0]
push 1
push 0x43dfd9
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x43e098
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x43e098], 0xeb
push eax
push dword [ebp - 0x4e0]
push 1
push 0x43e098
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x43ec4b
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x43ec4b], 0xb0
push eax
push dword [ebp - 0x4e0]
push 1
push 0x43ec4b
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x43ec4c
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x43ec4c], 1
push eax
push dword [ebp - 0x4e0]
push 1
push 0x43ec4c
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x43ec4d
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x43ec4d], 0x90
push eax
push dword [ebp - 0x4e0]
push 1
push 0x43ec4d
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x9cdf5a
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x9cdf5a], 7
push eax
push dword [ebp - 0x4e0]
push 1
push 0x9cdf5a
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x52ab21
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x52ab21], 0xeb
push eax
push dword [ebp - 0x4e0]
push 1
push 0x52ab21
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x9d20df
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x9d20df], 0
push eax
push dword [ebp - 0x4e0]
push 1
push 0x9d20df
call edi
mov al, byte [0x1028aa60]
inc al
mov byte [ebp - 0x4e5], al
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x118ef48
call edi
mov al, byte [ebp - 0x4e5]
mov byte [0x118ef48], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 1
push 0x118ef48
call edi
mov al, byte [0x1028aa62]
add al, 2
mov byte [ebp - 0x4e5], al
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x118ef49
call edi
mov al, byte [ebp - 0x4e5]
mov byte [0x118ef49], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 1
push 0x118ef49
call edi
mov al, byte [0x1028aa63]
add al, 3
mov byte [ebp - 0x4e5], al
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x118ef4a
call edi
mov al, byte [ebp - 0x4e5]
mov byte [0x118ef4a], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 1
push 0x118ef4a
call edi
mov al, byte [0x1028aa65]
add al, 4
mov byte [ebp - 0x4e5], al
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x118ef4b
call edi
mov al, byte [ebp - 0x4e5]
mov byte [0x118ef4b], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 1
push 0x118ef4b
call edi
mov al, byte [0x1028aa66]
add al, 5
mov byte [ebp - 0x4e5], al
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x118ef4c
call edi
mov al, byte [ebp - 0x4e5]
mov byte [0x118ef4c], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 1
push 0x118ef4c
call edi
movzx esi, word [0x1028aa56]
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 2
push 0x118d31c
call edi
lea eax, [ebp - 0x4e0]
mov word [0x118d31c], si
push eax
push dword [ebp - 0x4e0]
push 2
push 0x118d31c
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 4
push 0x4d7fbf
call edi
lea eax, [ebp - 0x4e0]
mov dword [0x4d7fbf], 0x1028aa79
push eax
push dword [ebp - 0x4e0]
push 4
push 0x4d7fbf
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 4
push 0x4e0f40
call edi
lea eax, [ebp - 0x4e0]
mov dword [0x4e0f40], 0x1028aa99
push eax
push dword [ebp - 0x4e0]
push 4
push 0x4e0f40
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 4
push 0x9f3cdb
call edi
lea eax, [ebp - 0x4e0]
mov dword [0x9f3cdb], 0x100bb734
push eax
push dword [ebp - 0x4e0]
push 4
push 0x9f3cdb
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 4
push 0x9f3d25
call edi
lea eax, [ebp - 0x4e0]
mov dword [0x9f3d25], 0x100bb748
push eax
push dword [ebp - 0x4e0]
push 4
push 0x9f3d25
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 4
push 0x9f3d59
call edi
lea eax, [ebp - 0x4e0]
mov dword [0x9f3d59], 0x100bb770
push eax
push dword [ebp - 0x4e0]
push 4
push 0x9f3d59
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 4
push 0x9f6b95
call edi
lea eax, [ebp - 0x4e0]
mov dword [0x9f6b95], 0x100bb798
push eax
push dword [ebp - 0x4e0]
push 4
push 0x9f6b95
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 4
push 0x9f6be2
call edi
lea eax, [ebp - 0x4e0]
mov dword [0x9f6be2], 0x100bb7ac
push eax
push dword [ebp - 0x4e0]
push 4
push 0x9f6be2
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 4
push 0x9f1668
call edi
lea eax, [ebp - 0x4e0]
mov dword [0x9f1668], 0x100bb7c4
push eax
push dword [ebp - 0x4e0]
push 4
push 0x9f1668
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 4
push 0x9f1758
call edi
lea eax, [ebp - 0x4e0]
mov dword [0x9f1758], 0x100bb7d4
push eax
push dword [ebp - 0x4e0]
push 4
push 0x9f1758
call edi
mov al, byte [0x1028abf0]
mov byte [ebp - 0x4e5], al
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x8f378a
call edi
mov al, byte [ebp - 0x4e5]
mov byte [0x8f378a], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 1
push 0x8f378a
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 2
push 0x6cccaa
call edi
mov eax, 0x6cccaa
mov ecx, 0x90909090
mov word [eax], cx
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 2
push 0x6cccaa
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 3
push 0xa6fbfd9
call edi
mov eax, 0xa6fbfd9
mov ecx, 0x90909090
mov word [eax], cx
mov byte [eax + 2], cl
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 3
push 0xa6fbfd9
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 3
push 0xa702afa
call edi
mov eax, 0xa702afa
mov ecx, 0x90909090
mov word [eax], cx
mov byte [eax + 2], cl
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 3
push 0xa702afa
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 0x20
push 0x118db1a
call edi
movups xmm0, xmmword [0x1028aa35]
mov eax, 0x118db1a
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1028aa45]
movups xmmword [eax + 0x10], xmm0
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 0x20
push 0x118db1a
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 0x11
push 0x118ef50
call edi
movups xmm0, xmmword [0x1028aa68]
mov ecx, 0x118ef50
movups xmmword [ecx], xmm0
mov al, byte [0x1028aa78]
mov byte [ecx + 0x10], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 0x11
push ecx
call edi
push int.10080df0
push 0x65e94c
push 0xff
call fcn.10085ba0
mov esi, dword [0x1028ad38]
lea eax, [ebp - 0x4e0]
add esp, 0xc
push eax
push 0x40
push 4
push 0x43a119
call edi
lea eax, [ebp - 0x4e0]
mov dword [0x43a119], esi
push eax
push dword [ebp - 0x4e0]
push 4
push 0x43a119
call edi
mov esi, dword [0x1028ad38]
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 4
push 0x43fdf3
call edi
lea eax, [ebp - 0x4e0]
mov dword [0x43fdf3], esi
push eax
push dword [ebp - 0x4e0]
push 4
push 0x43fdf3
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x59ce01
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x59ce01], 0xdd
push eax
push dword [ebp - 0x4e0]
push 1
push 0x59ce01
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 6
push 0x7d0473
call edi
mov eax, 0x7d0473
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 6
push 0x7d0473
call edi
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x9dbc28
call edi
lea eax, [ebp - 0x4e0]
mov byte [0x9dbc28], 0x30
push eax
push dword [ebp - 0x4e0]
push 1
push 0x9dbc28
call edi
push 0x823d03
push 0x823cdb
push 0xe9
call fcn.10085ba0
push 0x823d7d
push 0x823d55
push 0xe9
call fcn.10085ba0
mov al, byte [0x1028acec]
add esp, 0x18
mov byte [ebp - 0x4e5], al
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4e0d51
call edi
mov al, byte [ebp - 0x4e5]
mov byte [0x4e0d51], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4e0d51
call edi
mov al, byte [0x1028acec]
mov byte [ebp - 0x4e5], al
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4e0ef0
call edi
mov al, byte [ebp - 0x4e5]
mov byte [0x4e0ef0], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4e0ef0
call edi
mov al, byte [0x1028acec]
mov byte [ebp - 0x4e5], al
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4e137a
call edi
mov al, byte [ebp - 0x4e5]
mov byte [0x4e137a], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4e137a
call edi
mov al, byte [0x1028acec]
mov byte [ebp - 0x4e5], al
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4e1376
call edi
mov al, byte [ebp - 0x4e5]
mov byte [0x4e1376], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4e1376
call edi
mov al, byte [0x1028acec]
mov byte [ebp - 0x4e5], al
lea eax, [ebp - 0x4e0]
push eax
push 0x40
push 1
push 0x4e13a4
call edi
mov al, byte [ebp - 0x4e5]
mov byte [0x4e13a4], al
lea eax, [ebp - 0x4e0]
push eax
push dword [ebp - 0x4e0]
push 1
push 0x4e13a4
call edi
mov eax, 0x1028af04
nop
mov ecx, 0x21
lea edi, [ebp - 0x4a0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4a0]
cmp ecx, 0x18f
ja 0x1007a372
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101736dc
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x10297d44
jl 0x1007a340
mov eax, 0x10297d44
mov ecx, 0x21
lea edi, [ebp - 0x4a0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4a0]
cmp ecx, 0x18f
ja 0x1007a3b5
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x1018051c
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x102a4b84
jl 0x1007a383
mov eax, 0x102a4b84
nop word [eax + eax]
mov ecx, 0x21
lea edi, [ebp - 0x4a0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4a0]
cmp ecx, 0x18f
ja 0x1007a402
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x1018d35c
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x102b19c4
jl 0x1007a3d0
mov eax, 0x102b19c4
mov ecx, 0x2f
lea edi, [ebp - 0x4d8]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4d8]
cmp ecx, 0x31
ja 0x1007a442
imul edi, ecx, 0xbc
mov esi, eax
mov ecx, 0x2f
add edi, 0x1017119c
rep movsd dword es:[edi], dword [esi]
add eax, 0xbc
cmp eax, 0x102b3e7c
jl 0x1007a413
mov edx, 0x102b3e7c
mov ecx, 0x1e
lea edi, [ebp - 0x494]
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x494]
cmp ecx, 0x63
ja 0x1007a484
mov eax, ecx
mov esi, edx
shl eax, 4
sub eax, ecx
mov ecx, 0x1e
lea edi, [eax*8 + 0x1020428c]
rep movsd dword es:[edi], dword [esi]
add edx, 0x78
cmp edx, 0x102b6d5c
jl 0x1007a453
mov edx, 0x102b6d5c
nop dword [eax]
nop dword [eax + eax]
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x440], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x430], xmm0
cmp eax, 0x7cf
ja 0x1007a4ed
movups xmm0, xmmword [edx]
imul ecx, eax, 0x34
mov eax, dword [edx + 0x30]
add ecx, 0x100cd77c
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx + 0x20], xmm0
mov dword [ecx + 0x30], eax
add edx, 0x34
cmp edx, 0x102d039c
jl 0x1007a4a0
movups xmm0, xmmword [0x1033ba5c]
mov edx, dword [0x1033ba94]
movups xmm1, xmmword [0x1033ba6c]
movups xmm2, xmmword [0x1033ba7c]
movq xmm3, qword [0x1033ba8c]
movd ecx, xmm0
cmp ecx, 2
ja 0x1007a553
mov eax, ecx
shl eax, 4
sub eax, ecx
movups xmmword [eax*4 + 0x100c99d8], xmm0
movups xmmword [eax*4 + 0x100c99e8], xmm1
movups xmmword [eax*4 + 0x100c99f8], xmm2
movq qword [eax*4 + 0x100c9a08], xmm3
mov dword [eax*4 + 0x100c9a10], edx
movups xmm0, xmmword [0x1033ba98]
mov edx, dword [0x1033bad0]
movups xmm1, xmmword [0x1033baa8]
movups xmm2, xmmword [0x1033bab8]
movq xmm3, qword [0x1033bac8]
movd ecx, xmm0
cmp ecx, 2
ja 0x1007a5ae
mov eax, ecx
shl eax, 4
sub eax, ecx
movups xmmword [eax*4 + 0x100c99d8], xmm0
movups xmmword [eax*4 + 0x100c99e8], xmm1
movups xmmword [eax*4 + 0x100c99f8], xmm2
movq qword [eax*4 + 0x100c9a08], xmm3
mov dword [eax*4 + 0x100c9a10], edx
movups xmm0, xmmword [0x1033bad4]
mov edx, dword [0x1033bb0c]
movups xmm1, xmmword [0x1033bae4]
movups xmm2, xmmword [0x1033baf4]
movq xmm3, qword [0x1033bb04]
movd ecx, xmm0
cmp ecx, 2
ja 0x1007a609
mov eax, ecx
shl eax, 4
sub eax, ecx
movups xmmword [eax*4 + 0x100c99d8], xmm0
movups xmmword [eax*4 + 0x100c99e8], xmm1
movups xmmword [eax*4 + 0x100c99f8], xmm2
movq qword [eax*4 + 0x100c9a08], xmm3
mov dword [eax*4 + 0x100c9a10], edx
mov ecx, 0x1033bb10
nop
movups xmm0, xmmword [ecx + 0x10]
mov edx, dword [ecx]
movups xmmword [ebp - 0x464], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [ebp - 0x454], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [ebp - 0x444], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [ebp - 0x434], xmm0
movq xmm0, qword [ecx + 0x50]
movq qword [ebp - 0x424], xmm0
cmp edx, 0x63
ja 0x1007a690
movups xmm0, xmmword [ecx]
lea eax, [edx + 1]
mov dword [0x1064889c], eax
imul eax, edx, 0x58
add eax, 0x10646638
movups xmmword [eax], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [ecx + 0x50]
movq qword [eax + 0x50], xmm0
add ecx, 0x58
cmp ecx, 0x1033dd70
jl 0x1007a610
mov eax, 0x1034b1f0
nop dword [eax]
nop dword [eax + eax]
mov ecx, 0x2d
lea edi, [ebp - 0x4d0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4d0]
cmp ecx, 0xbb7
ja 0x1007a6e2
imul edi, ecx, 0xb4
mov esi, eax
mov ecx, 0x2d
add edi, 0x100e6dfc
rep movsd dword es:[edi], dword [esi]
add eax, 0xb4
cmp eax, 0x103cef50
jl 0x1007a6b0
push 0
push 0x1033dd70
call fcn.1001f670
push 1
push 0x10341290
call fcn.1001f670
mov edx, 0x103447b0
nop dword [eax + eax]
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x450], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x440], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ebp - 0x430], xmm0
cmp eax, 0xc7
ja 0x1007a783
movups xmm0, xmmword [edx]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [edx + 0x40]
movups xmmword [ecx*4 + 0x1064f2e8], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx*4 + 0x1064f2f8], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx*4 + 0x1064f308], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ecx*4 + 0x1064f318], xmm0
mov dword [ecx*4 + 0x1064f328], eax
add edx, 0x44
cmp edx, 0x10347cd0
jl 0x1007a710
mov edx, 0x10347cd0
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x450], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x440], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ebp - 0x430], xmm0
cmp eax, 0xc7
ja 0x1007a806
movups xmm0, xmmword [edx]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [edx + 0x40]
movups xmmword [ecx*4 + 0x10652808], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx*4 + 0x10652818], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx*4 + 0x10652828], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ecx*4 + 0x10652838], xmm0
mov dword [ecx*4 + 0x10652848], eax
add edx, 0x44
cmp edx, 0x1034b1f0
jl 0x1007a793
mov edx, 0x102d039c
nop word [eax + eax]
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x438], xmm0
movq xmm0, qword [edx + 0x20]
movq qword [ebp - 0x428], xmm0
cmp eax, 0x1387
ja 0x1007a871
movups xmm0, xmmword [edx]
imul ecx, eax, 0x2c
mov eax, dword [edx + 0x28]
add ecx, 0x10254e8c
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [edx + 0x20]
movq qword [ecx + 0x20], xmm0
mov dword [ecx + 0x28], eax
add edx, 0x2c
cmp edx, 0x10305efc
jl 0x1007a820
mov edx, 0x10305efc
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x438], xmm0
movq xmm0, qword [edx + 0x20]
movq qword [ebp - 0x428], xmm0
cmp eax, 0x1387
ja 0x1007a8d2
movups xmm0, xmmword [edx]
imul ecx, eax, 0x2c
mov eax, dword [edx + 0x28]
add ecx, 0x1020717c
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [edx + 0x20]
movq qword [ecx + 0x20], xmm0
mov dword [ecx + 0x28], eax
add edx, 0x2c
cmp edx, 0x1033ba5c
jl 0x1007a881
push 0x103e5cc8
push 1
call fcn.1003ce50
push 0x103f08a8
push 2
call fcn.1003ce50
push 0x103fb488
push 1
call fcn.10037710
push 0x10400a78
push 2
call fcn.10037710
mov edx, 0x10406068
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x48]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x458], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x448], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ebp - 0x438], xmm0
movq xmm0, qword [edx + 0x40]
movq qword [ebp - 0x428], xmm0
cmp eax, 0x63
ja 0x1007a987
movups xmm0, xmmword [edx]
imul ecx, eax, 0x4c
mov eax, dword [edx + 0x48]
add ecx, 0x100c9a9c
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ecx + 0x30], xmm0
movq xmm0, qword [edx + 0x40]
movq qword [ecx + 0x40], xmm0
mov dword [ecx + 0x48], eax
add edx, 0x4c
cmp edx, 0x10407e18
jl 0x1007a912
mov edx, 0x10407e18
nop word [eax + eax]
mov eax, dword [edx + 0x18]
movq xmm0, qword [edx + 0x10]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
movq qword [ebp - 0x428], xmm0
cmp eax, 0x1f3
ja 0x1007a9eb
movups xmm0, xmmword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x18]
movups xmmword [ecx*4 + 0x101fd6c4], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [ecx*4 + 0x101fd6d4], xmm0
mov dword [ecx*4 + 0x101fd6dc], eax
add edx, 0x1c
cmp edx, 0x1040b4c8
jl 0x1007a9a0
mov edx, 0x1040b4c8
nop dword [eax + eax]
mov eax, dword [edx + 0x18]
movq xmm0, qword [edx + 0x10]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
movq qword [ebp - 0x428], xmm0
cmp eax, 0x18f
ja 0x1007aa4b
movups xmm0, xmmword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x18]
movups xmmword [ecx*4 + 0x101b90cc], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [ecx*4 + 0x101b90dc], xmm0
mov dword [ecx*4 + 0x101b90e4], eax
add edx, 0x1c
cmp edx, 0x1040e088
jl 0x1007aa00
mov edx, 0x103d1660
nop dword [eax + eax]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
cmp eax, 0x95
ja 0x1007aa8a
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x100cb854], xmm0
mov dword [ecx*4 + 0x100cb864], eax
add edx, 0x14
cmp edx, 0x103d2218
jl 0x1007aa60
mov edx, 0x103cef50
nop word [eax + eax]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
cmp eax, 0x1f3
ja 0x1007aaca
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x1025256c], xmm0
mov dword [ecx*4 + 0x1025257c], eax
add edx, 0x14
cmp edx, 0x103d1660
jl 0x1007aaa0
mov eax, 0x103d2218
nop word [eax + eax]
mov ecx, 0x2f
lea edi, [ebp - 0x4d8]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4d8]
cmp ecx, 0xc7
ja 0x1007ab18
imul edi, ecx, 0xbc
mov esi, eax
mov ecx, 0x2f
add edi, 0x101a51fc
rep movsd dword es:[edi], dword [esi]
inc dword [0x101a3ce0]
add eax, 0xbc
cmp eax, 0x103db4f8
jl 0x1007aae0
mov ecx, 0x103db4f8
nop dword [eax]
movups xmm0, xmmword [ecx + 0x10]
mov eax, dword [ecx]
movups xmmword [ebp - 0x43c], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [ebp - 0x42c], xmm0
cmp eax, 0xc7
ja 0x1007ab70
movups xmm0, xmmword [ecx]
lea eax, [eax + eax*2]
shl eax, 4
add eax, 0x101de754
movups xmmword [eax], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax + 0x20], xmm0
add ecx, 0x30
cmp ecx, 0x103dda78
jl 0x1007ab30
mov eax, 0x103dda78
mov ecx, 0x1f
lea edi, [ebp - 0x498]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x498]
cmp ecx, 0x27
ja 0x1007abac
imul edi, ecx, 0x7c
mov esi, eax
mov ecx, 0x1f
add edi, 0x100cc414
rep movsd dword es:[edi], dword [esi]
add eax, 0x7c
cmp eax, 0x103dedd8
jl 0x1007ab80
mov eax, 0x103dedd8
nop dword [eax + eax]
movups xmm0, xmmword [eax + 0x10]
mov ecx, dword [eax]
movups xmmword [ebp - 0x44c], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x43c], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ebp - 0x42c], xmm0
cmp ecx, 0x63
ja 0x1007ac0f
movups xmm0, xmmword [eax]
shl ecx, 6
add ecx, 0x10683e80
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ecx + 0x30], xmm0
add eax, 0x40
cmp eax, 0x103e06d8
jl 0x1007abc0
mov edx, 0x103e06d8
nop
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x448], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x438], xmm0
movq xmm0, qword [edx + 0x30]
movq qword [ebp - 0x428], xmm0
cmp eax, 0x63
ja 0x1007ac95
movups xmm0, xmmword [edx]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, dword [edx + 0x38]
movups xmmword [ecx*4 + 0x100c8264], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx*4 + 0x100c8274], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx*4 + 0x100c8284], xmm0
movq xmm0, qword [edx + 0x30]
movq qword [ecx*4 + 0x100c8294], xmm0
mov dword [ecx*4 + 0x100c829c], eax
add edx, 0x3c
cmp edx, 0x103e1e48
jl 0x1007ac20
mov eax, 0x1040e088
nop word [eax + eax]
mov ecx, 0x24
lea edi, [ebp - 0x4ac]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4ac]
cmp ecx, 0x12b
ja 0x1007ace2
lea edi, [ecx + ecx*8]
mov esi, eax
shl edi, 4
mov ecx, 0x24
add edi, 0x106857ac
rep movsd dword es:[edi], dword [esi]
add eax, 0x90
cmp eax, 0x10418948
jl 0x1007acb0
mov eax, 0x10418948
mov ecx, 0x24
lea edi, [ebp - 0x4ac]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4ac]
cmp ecx, 0x12b
ja 0x1007ad25
lea edi, [ecx + ecx*8]
mov esi, eax
shl edi, 4
mov ecx, 0x24
add edi, 0x1069006c
rep movsd dword es:[edi], dword [esi]
add eax, 0x90
cmp eax, 0x10423208
jl 0x1007acf3
mov eax, 0x10423208
nop word [eax + eax]
mov ecx, 0x24
lea edi, [ebp - 0x4ac]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4ac]
cmp ecx, 0x12b
ja 0x1007ad72
lea edi, [ecx + ecx*8]
mov esi, eax
shl edi, 4
mov ecx, 0x24
add edi, 0x1069a92c
rep movsd dword es:[edi], dword [esi]
add eax, 0x90
cmp eax, 0x1042dac8
jl 0x1007ad40
mov eax, 0x1042dac8
mov ecx, 0x47
lea edi, [ebp - 0x134]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x13
ja 0x1007adb2
imul edi, ecx, 0x11c
mov esi, eax
mov ecx, 0x47
add edi, 0x102029d4
rep movsd dword es:[edi], dword [esi]
add eax, 0x11c
cmp eax, 0x1042f0f8
jl 0x1007ad83
mov eax, dword [0x106676e0]
mov ecx, 0x32
mov esi, 0x1042f0f8
mov edi, 0x1020400c
rep movsd dword es:[edi], dword [esi]
mov edx, 0x1042f1c0
nop dword [eax]
cmp eax, 0x3e7
ja 0x1007ae1e
movq xmm0, qword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 8]
movq qword [ecx*2 + 0x10664030], xmm0
mov dword [ecx*2 + 0x10664038], eax
mov ax, word [edx + 0xc]
mov word [ecx*2 + 0x1066403c], ax
mov eax, dword [0x106676e0]
inc eax
mov dword [0x106676e0], eax
add edx, 0xe
cmp edx, 0x10432870
jl 0x1007ade0
mov ecx, dword [0x10667eb8]
mov edx, 0x10432870
mov eax, dword [edx]
cmp ecx, 0x1f3
ja 0x1007ae52
mov dword [ecx*4 + 0x106676e8], eax
mov ecx, dword [0x10667eb8]
inc ecx
mov dword [0x10667eb8], ecx
add edx, 4
cmp edx, 0x10433040
jl 0x1007ae34
mov edx, 0x10433040
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
cmp eax, 0x1f3
ja 0x1007ae8c
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x101bbc94], xmm0
mov dword [ecx*4 + 0x101bbca4], eax
add edx, 0x14
cmp edx, 0x10435750
jl 0x1007ae62
push 0x10435750
push 1
call fcn.1003a2c0
push 0x10438ae0
push 2
call fcn.1003a2c0
mov edx, 0x1043be70
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [edx + 0x18]
movq xmm0, qword [edx + 0x10]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
movq qword [ebp - 0x428], xmm0
cmp eax, 0x63
ja 0x1007af09
movups xmm0, xmmword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x18]
movups xmmword [ecx*4 + 0x101e7404], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [ecx*4 + 0x101e7414], xmm0
mov dword [ecx*4 + 0x101e741c], eax
add edx, 0x1c
cmp edx, 0x1043c960
jl 0x1007aec0
mov eax, 0x1043c960
nop dword [eax]
mov ecx, 0x21
lea edi, [ebp - 0x4a0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4a0]
cmp ecx, 0x63
ja 0x1007af4f
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x1019a224
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x1043fcf0
jl 0x1007af20
mov eax, 0x1043fcf0
mov ecx, 0x21
lea edi, [ebp - 0x4a0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4a0]
cmp ecx, 0x63
ja 0x1007af8f
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x1019d5b4
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x10443080
jl 0x1007af60
mov eax, 0x10443080
mov ecx, 0x21
lea edi, [ebp - 0x4a0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4a0]
cmp ecx, 0x63
ja 0x1007afcf
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101a0944
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x10446410
jl 0x1007afa0
mov eax, 0x101be3ac
mov dword [eax], 0xffffffff
add eax, 0x108
cmp eax, 0x101de74c
jl 0x1007afe0
mov ecx, dword [0x101de74c]
mov eax, 0x10446410
mov dword [ebp - 0x4e0], eax
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [eax + 0x10]
movups xmm1, xmmword [eax]
movups xmmword [ebp - 0x448], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x458], xmm1
movups xmmword [ebp - 0x438], xmm0
movq xmm0, qword [eax + 0x30]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x420], eax
movd eax, xmm1
movq qword [ebp - 0x428], xmm0
cmp eax, 0x1f3
ja 0x1007b0ba
mov ax, word [ebp - 0x454]
mov word [ebp - 0x11c], ax
mov eax, dword [ebp - 0x454]
shr eax, 0x10
mov byte [ebp - 0x11a], al
lea eax, [ebp - 0x451]
push eax
lea eax, [ebp - 0x119]
mov dword [ebp - 0x120], ecx
push str.DataSound_s.wav
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
imul edi, dword [ebp - 0x458], 0x108
lea esi, [ebp - 0x120]
mov ecx, 0x42
add esp, 0xc
add edi, 0x101be3ac
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x101de74c]
inc ecx
mov dword [0x101de74c], ecx
mov eax, dword [ebp - 0x4e0]
add eax, 0x3c
mov dword [ebp - 0x4e0], eax
cmp eax, 0x1044d940
jl 0x1007b010
mov edx, 0x1044d940
nop dword [eax]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x420], eax
mov eax, dword [edx]
cmp eax, 0xc7
ja 0x1007b10a
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x108554b0], xmm0
mov dword [ecx*4 + 0x108554c0], eax
add edx, 0x14
cmp edx, 0x1044e8e0
jl 0x1007b0e0
mov ecx, 0x1044e8e0
nop word [eax + eax]
movups xmm0, xmmword [ecx + 0x10]
mov edx, dword [ecx]
movups xmmword [ebp - 0x444], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [ebp - 0x434], xmm0
movq xmm0, qword [ecx + 0x30]
movq qword [ebp - 0x424], xmm0
cmp edx, 0x18f
ja 0x1007b187
movups xmm0, xmmword [ecx]
lea eax, [edx*8]
sub eax, edx
movups xmmword [eax*8 + 0x1016ba14], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax*8 + 0x1016ba24], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax*8 + 0x1016ba34], xmm0
movq xmm0, qword [ecx + 0x30]
movq qword [eax*8 + 0x1016ba44], xmm0
add ecx, 0x38
cmp ecx, 0x10454060
jl 0x1007b120
mov edx, dword [0x10254c88]
mov eax, 0x10454060
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4f0], edx
nop dword [eax]
mov edi, dword [eax]
test edi, edi
js 0x1007b325
cmp edi, 0x3e8
jge 0x1007b325
movups xmm0, xmmword [eax]
mov ecx, dword [edx + 4]
xor esi, esi
mov dword [ebp - 0x4e4], ecx
movups xmmword [ebp - 0x518], xmm0
mov dword [ebp - 0x4e0], edx
cmp byte [ecx + 0xd], 0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x528], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x430], xmm0
movq xmm0, qword [eax + 0x30]
movq qword [ebp - 0x508], xmm0
jne 0x1007b24b
mov eax, ecx
nop dword [eax]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x4e4], eax
cmp edx, edi
jge 0x1007b222
mov eax, dword [eax + 8]
jmp 0x1007b22a
mov dword [ebp - 0x4e0], eax
mov eax, dword [eax]
xor ecx, ecx
cmp edx, edi
setge cl
cmp byte [eax + 0xd], 0
mov dword [ebp - 0x4ec], ecx
je 0x1007b210
mov eax, dword [ebp - 0x4f4]
mov esi, ecx
mov edx, dword [ebp - 0x4e0]
cmp byte [edx + 0xd], 0
jne 0x1007b25a
cmp edi, dword [edx + 0x10]
jge 0x1007b30b
cmp dword [0x10254c8c], 0x35e50d7
je 0x1007c8ea
mov dword [ebp - 0x4fc], 0x10254c88
mov dword [ebp - 4], 0
push 0x4c
mov dword [ebp - 0x4f8], 0
call fcn.1008c0dc
mov ecx, dword [ebp - 0x4f0]
add esp, 4
mov dword [ebp - 4], 0xffffffff
movups xmm0, xmmword [ebp - 0x518]
mov dword [eax + 0x10], edi
push eax
movups xmmword [eax + 0x14], xmm0
push esi
movups xmm0, xmmword [ebp - 0x528]
mov dword [ebp - 0x4f8], 0
push dword [ebp - 0x4e4]
movups xmmword [eax + 0x24], xmm0
movups xmm0, xmmword [ebp - 0x430]
movups xmmword [eax + 0x34], xmm0
movq xmm0, qword [ebp - 0x508]
movq qword [eax + 0x44], xmm0
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x10254c88
mov word [eax + 0xc], 0
call fcn.1005ab70
mov edx, dword [0x10254c88]
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f0], edx
jmp 0x1007b311
mov edx, dword [ebp - 0x4f0]
add eax, 0x38
mov dword [ebp - 0x4f4], eax
cmp eax, 0x10461b20
jl 0x1007b1b0
mov ecx, 0x10497b20
nop word [eax + eax]
movups xmm0, xmmword [ecx + 0x10]
mov eax, dword [ecx]
movups xmmword [ebp - 0x454], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [ebp - 0x444], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [ebp - 0x434], xmm0
movq xmm0, qword [ecx + 0x40]
movq qword [ebp - 0x424], xmm0
cmp eax, 0x31
ja 0x1007b3a5
movups xmm0, xmmword [ecx]
lea eax, [eax + eax*8]
movups xmmword [eax*8 + 0x1016ab64], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax*8 + 0x1016ab74], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax*8 + 0x1016ab84], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [eax*8 + 0x1016ab94], xmm0
movq xmm0, qword [ecx + 0x40]
movq qword [eax*8 + 0x1016aba4], xmm0
add ecx, 0x48
cmp ecx, 0x10498930
jl 0x1007b330
push 0x1004d430
push 0x52a902
push 0xe9
call fcn.10085ba0
mov ecx, dword [0x1020427c]
add esp, 0xc
mov eax, dword [0x10204280]
cmp ecx, eax
je 0x1007b3dd
mov eax, ecx
mov dword [0x10204280], eax
mov esi, 0x10498930
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebp - 0x4fc], ecx
mov dword [ebp - 0x4f8], edx
test ecx, ecx
js 0x1007b42c
cmp ecx, 0x32
jge 0x1007b42c
cmp eax, dword [0x10204284]
je 0x1007b415
mov dword [eax], edx
mov eax, dword [0x10204280]
add eax, 4
mov dword [0x10204280], eax
jmp 0x1007b42c
lea ecx, [ebp - 0x4f8]
push ecx
push eax
mov ecx, 0x1020427c
call fcn.1003d5d0
mov eax, dword [0x10204280]
add esi, 8
cmp esi, 0x10498ac0
jl 0x1007b3e2
call fcn.10013160
mov eax, 0x105dd579
mov byte [eax - 1], 0
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0xffffffff
mov dword [eax + 8], 0xffffffff
mov dword [eax + 0xf], 0
add eax, 0x14
cmp eax, 0x105e2399
jl 0x1007b441
push 0x1005ada0
push 0x6458a6
push 0xe8
call fcn.10085ba0
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x4e4]
add esp, 0xc
push eax
push 0x40
push 1
push 0x7fa128
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x7fa128], 0x34
push eax
push dword [ebp - 0x4e4]
push 1
push 0x7fa128
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x7ca8d8
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x7ca8d8], 3
push eax
push dword [ebp - 0x4e4]
push 1
push 0x7ca8d8
call edi
mov esi, 2
mov dword [ebp - 0x4f0], 0
xor edi, edi
mov dword [ebp - 0x4e0], 1
mov dword [ebp - 0x4f4], esi
lea ecx, [esi + 1]
mov eax, 0xf0f0f0f1
mul ecx
mov eax, edi
shr edx, 4
mov ecx, edx
shl ecx, 4
add ecx, edx
sub eax, ecx
mov al, byte [eax + 0x1028aa6b]
xor al, byte [esi + 0x1028aa16]
movzx esi, al
mov eax, 0xf0f0f0f1
mul dword [ebp - 0x4f4]
mov eax, edi
shr edx, 4
mov ecx, edx
shl ecx, 4
add ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x4e0]
add dword [ebp - 0x4e0], 4
mov al, byte [eax + 0x1028aa6a]
xor al, byte [ecx + 0x1028aa16]
movzx eax, al
add si, ax
mov eax, 0xf0f0f0f1
mul ecx
mov eax, edi
shr edx, 4
mov ecx, edx
shl ecx, 4
add ecx, edx
sub eax, ecx
mov al, byte [eax + 0x1028aa69]
xor al, byte [edi + 0x1028aa16]
movzx eax, al
add si, ax
mov eax, 0xf0f0f0f1
mul edi
mov eax, edi
shr edx, 4
mov ecx, edx
shl ecx, 4
add ecx, edx
sub eax, ecx
mov al, byte [eax + 0x1028aa68]
xor al, byte [edi + 0x1028aa15]
add edi, 4
movzx eax, al
add si, ax
add word [ebp - 0x4f0], si
mov esi, dword [ebp - 0x4f4]
add esi, 4
mov dword [ebp - 0x4f4], esi
cmp esi, 0x22
jb 0x1007b506
mov al, byte [ebp - 0x4f0]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub al, 0x12
mov byte [0x1049b42c], al
mov eax, dword [ebp - 0x4f0]
shr eax, 8
dec al
mov byte [0x1049b267], al
mov eax, dword [0xffc934]
mov dword [0x105dd570], eax
mov eax, dword [0xffc968]
mov dword [0x105dd56c], eax
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 4
push 0xffc934
call edi
lea eax, [ebp - 0x4e4]
mov dword [0xffc934], 0x1006f610
push eax
push dword [ebp - 0x4e4]
push 4
push 0xffc934
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 4
push 0xffc968
call edi
lea eax, [ebp - 0x4e4]
mov dword [0xffc968], 0x1006f770
push eax
push dword [ebp - 0x4e4]
push 4
push 0xffc968
call edi
call fcn.1006fd50
push 0x1006eeb0
push 0x59fed6
push 0xe9
call fcn.10085ba0
push 0x10070e50
push 0x594c7d
push 0xe9
call fcn.10085ba0
push 0x10070400
push 0x9cab87
push 0xe8
call fcn.10085ba0
push 0x10070400
push 0x9cc76f
push 0xe8
call fcn.10085ba0
push 0x10070ea0
push 0x4e6f17
push 0xe9
call fcn.10085ba0
push 0x10070ed0
push 0x5ef320
push 0xe9
call fcn.10085ba0
add esp, 0x48
push 0x10070f00
push 0x9ea30a8
push 0xe9
call fcn.10085ba0
push 0x10070f30
push 0x5eaf4b
push 0xe9
call fcn.10085ba0
add esp, 0x18
call fcn.10013a60
call fcn.1007df80
cmp dword [0x1028ac10], 0
je 0x1007b7d8
push 0x100854e0
push 0x43e91b
push 0xe9
call fcn.10085ba0
push 0x10085520
push 0x4e13da
push 0xe9
call fcn.10085ba0
push 0x10085540
push 0x633486
push 0xe9
call fcn.10085ba0
push 0x10085580
push 0x7ada2b
push 0xe9
call fcn.10085ba0
push fcn.10085440
push 0x43ec02
push 0xe8
call fcn.10085ba0
push fcn.10085440
push 0x4de332
push 0xe8
call fcn.10085ba0
add esp, 0x48
push fcn.10085440
push 0x4f749c
push 0xe8
call fcn.10085ba0
push fcn.10085440
push 0x635914
push 0xe8
call fcn.10085ba0
add esp, 0x18
push 0x100855b0
push 0x987bcc
push 0xff
call fcn.10085ba0
push 0x10085620
push 0xa7d905c
push 0xe9
call fcn.10085ba0
push 0x10085780
push 0x62968d
push 0xe9
call fcn.10085ba0
push 0x10085840
push 0x7f19ff
push 0xe9
call fcn.10085ba0
add esp, 0x30
cmp dword [0x1028ae3c], 1
jne 0x1007b8ca
push 0x10013080
push 0x9a4f1b
push 0xe8
call fcn.10085ba0
push 0x10013080
push 0x9a5070
push 0xe8
call fcn.10085ba0
push 0x10013080
push 0x9a50af
push 0xe8
call fcn.10085ba0
push 0x10013080
push 0x9a50eb
push 0xe8
call fcn.10085ba0
push 0x10013080
push 0x9a5127
push 0xe8
call fcn.10085ba0
push 0x100130a0
push 0x9a526d
push 0xe8
call fcn.10085ba0
add esp, 0x48
push 0x100130a0
push 0x9a529c
push 0xe8
call fcn.10085ba0
add esp, 0xc
cmp dword [0x1049b25c], 0
mov esi, dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
jne 0x1007b8fe
call eax
push eax
push dword [0x1049b258]
push 0x10017ae0
push 7
call esi
mov dword [0x1049b25c], eax
test eax, eax
je 0x1007b91e
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x1049b260], 0
jne 0x1007b91e
call eax
push eax
push dword [0x1049b258]
push 0x10018c60
push 2
call esi
mov dword [0x1049b260], eax
call fcn.10070000
push 0x10085860
push 0x592571
push 0xe8
mov dword [0x105e4e40], 0
mov byte [0x105e4e30], 0
mov dword [0x105e4e38], 0xffffffff
mov dword [0x105e4e3c], 0xffffffff
mov dword [0x105e4e34], 0xffffffff
call fcn.10085ba0
add esp, 0xc
call fcn.10002180
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call fcn.10002660
push 0x10025590
push 0x106362ec
call fcn.10001c30
push 0x100257b0
push 0x106464b4
call fcn.10001c30
call fcn.100021f0
call fcn.10036fc0
cmp dword [0x1028acd8], 1
jne 0x1007b9c2
push 0x10025950
push 0x51acf4
push 0xe9
call fcn.10085ba0
add esp, 0xc
call fcn.1003c960
cmp dword [0x1028ace0], 0
je 0x1007ba90
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 0x910
push 0x759e34
call edi
push 0x910
push 0x90
push 0x759e34
call fcn.1008e1e0
add esp, 0xc
lea eax, [ebp - 0x4e4]
push eax
push dword [ebp - 0x4e4]
push 0x910
push 0x759e34
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 6
push 0x56bb13
call edi
mov eax, 0x56bb13
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x4e4]
push eax
push dword [ebp - 0x4e4]
push 6
push 0x56bb13
call edi
push 0x1001cc70
push 0x759e34
push 0xe9
call fcn.10085ba0
push 0x1001cbe0
push 0x56bb13
push 0xe9
call fcn.10085ba0
push 0x1001cb90
push 0x56c3ef
push 0xe9
call fcn.10085ba0
add esp, 0x24
cmp dword [0x1028acdc], 1
je 0x1007baa8
cmp dword [0x1028ad28], 1
jne 0x1007bbae
jmp 0x1007bab5
cmp dword [0x1028ad28], 1
jne 0x1007bb97
push 0x1001e5f0
push 0x57cca9
push 0xe9
call fcn.10085ba0
push 0x1001e650
push 0x57cf2c
push 0xe9
call fcn.10085ba0
push 0x1001e6e0
push 0x57d6c6
push 0xe9
call fcn.10085ba0
push 0x1001e8d0
push 0x57ed7b
push 0xe9
call fcn.10085ba0
push 0x1001e950
push 0x57cc7e
push 0xe9
call fcn.10085ba0
push 0x1001e9c0
push 0x5f2425
push 0xe9
call fcn.10085ba0
add esp, 0x48
push 0x1001ea10
push 0x57a32f
push 0xe9
call fcn.10085ba0
push 0x1001ebe0
push 0x57cd83
push 0xe9
call fcn.10085ba0
push 0x1001eb80
push 0x944b4d
push 0xe8
call fcn.10085ba0
push 0x1001eb80
push 0x944b69
push 0xe8
call fcn.10085ba0
push 0x1001eb80
push 0x9454e7
push 0xe8
call fcn.10085ba0
add esp, 0x3c
push 0x1001eab0
push 0x94545a
push 0xe8
call fcn.10085ba0
add esp, 0xc
mov ecx, 0x1023cd58
call fcn.1005d4b0
call fcn.10032ad0
call fcn.10049fc0
cmp dword [0x1028adac], 0
je 0x1007bbf6
push 0x10036ae0
push 0x788132
push 0xe8
call fcn.10085ba0
push 0x10036b00
push 0x78817f
push 0xe8
call fcn.10085ba0
add esp, 0x18
cmp dword [0x1028aef4], 0
je 0x1007bc3e
push 0x100650d0
push 0x943699
push 0xe9
call fcn.10085ba0
push fcn.10065430
push 0x92dcc0
push 0xe9
call fcn.10085ba0
push 0x100658b0
push 0x981eed
push 0xe9
call fcn.10085ba0
add esp, 0x24
push fcn.100659e0
push 0x5c5c08
push 0xe9
call fcn.10085ba0
add esp, 0xc
cmp dword [0x1028aef4], 0
jne 0x1007bc75
push fcn.1003e0c0
push 0x92df2c
push 0xe8
call fcn.10085ba0
add esp, 0xc
push fcn.1003e0c0
push 0x94380f
push 0xe8
call fcn.10085ba0
push fcn.1003e0c0
push 0x943924
push 0xe8
call fcn.10085ba0
push fcn.1003e0c0
push 0x947915
push 0xe8
call fcn.10085ba0
push fcn.1003e0c0
push 0x947a2f
push 0xe8
call fcn.10085ba0
push fcn.1003e0c0
push 0x97faef
push 0xe8
call fcn.10085ba0
push fcn.1003e0c0
push 0x981f97
push 0xe8
call fcn.10085ba0
add esp, 0x48
push fcn.1003e0c0
push 0x9840ff
push 0xe8
call fcn.10085ba0
push 0x1003f470
push 0x992115
push 0xe9
call fcn.10085ba0
push 0x10066a80
push 0x9cac5d
push 0xe9
call fcn.10085ba0
push 0x10066b20
push 0x5bfcb9
push 0xe9
call fcn.10085ba0
push 0x10066be0
push 0x5c5680
push 0xe9
call fcn.10085ba0
push 0x100669e0
push 0x515924
push 0xe9
call fcn.10085ba0
add esp, 0x48
mov ecx, 0x1028a9f0
call fcn.10080180
push 0
push str.Logs
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp dword [0x1028ac90], 1
jne 0x1007be21
mov eax, 0x10242b3c
nop dword [eax]
nop dword [eax + eax]
mov dword [eax], 0xffffffff
add eax, 0x20
cmp eax, 0x1025253c
jl 0x1007bda0
push fcn.10066540
push 0x7cf08c
push 0xff
mov dword [0x1025253c], 0
mov dword [0x10252544], 0
mov dword [0x10252540], 0
call fcn.10085ba0
push fcn.100666b0
push 0x7cf0fa
push 0xff
call fcn.10085ba0
push 0x10066840
push 0x7cf053
push 0xe8
call fcn.10085ba0
push 0x10066840
push 0x7cf0ba
push 0xe8
call fcn.10085ba0
add esp, 0x30
cmp dword [0x1028ae10], 1
mov eax, 0x1006b6c0
mov esi, 0x1006b820
cmove esi, eax
push esi
push 0x43e461
push 0xe8
call fcn.10085ba0
push esi
push 0x43e4b0
push 0xe8
call fcn.10085ba0
add esp, 0x18
cmp dword [0x1028ae14], 0
jne 0x1007be6a
cmp dword [0x1028ae10], 0
je 0x1007be95
push 0x1006b0a0
push 0x43e391
push 0xe8
call fcn.10085ba0
push 0x1006b170
push 0x43e5dc
push 0xe8
call fcn.10085ba0
add esp, 0x18
push 0x1006e690
push 0x8f682f
push 0xe9
call fcn.10085ba0
push 0x1006e860
push 0x4fa7f0
push 0xe9
call fcn.10085ba0
push 0x1006e870
push 0x96a7e4
push 0xe9
call fcn.10085ba0
add esp, 0x24
push str.._Settings.ini
push 0
push str.DiscordShowPresence
push str.Discord
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x1049b2d4], eax
test eax, eax
je 0x1007bf1c
push 0
push 0
push 0
push 0x100523e0
push 0
push 0
call esi
push 0
push 0
push 0
push 0x100523a0
push 0
push 0
call esi
push 0x104
lea eax, [ebp - 0x120]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1007bf61
lea eax, [ebp - 0x120]
push eax
push 0x104
push str.exceptions.log
call fcn.10095482
push str..exp.log
push 0x104
push str.exceptions.log
call fcn.100954dc
add esp, 0x18
cmp dword [0x10667ebc], 0
jne 0x1007c022
push 0x100875e0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x1007c018
push 0x100bbedc
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x4e0], eax
test eax, eax
je 0x1007c018
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0x4e4], 0
push ecx
push 0x40
push 5
push eax
call edi
mov esi, eax
mov byte [ebp - 0x430], 0xe9
mov eax, dword [ebp - 0x4e0]
mov ecx, 0x100875d0
sub ecx, eax
sub ecx, 5
mov dword [ebp - 0x42f], ecx
lea ecx, [ebp - 0x4ec]
push ecx
push 5
lea ecx, [ebp - 0x430]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test esi, esi
je 0x1007c012
lea eax, [ebp - 0x4f4]
push eax
push dword [ebp - 0x4e4]
push 5
push dword [ebp - 0x4e0]
call edi
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x10667ebc], 1
call fcn.100871b0
cmp dword [0x1049b150], 1
jne 0x1007c041
push 0
push 0
push 0
push 0x100797a0
push 0
push 0
call esi
mov eax, dword [0x1028ac1c]
cmp eax, 3
jne 0x1007c07f
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x43781c
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x43781c], 6
push eax
push dword [ebp - 0x4e4]
push 1
push 0x43781c
call edi
mov eax, dword [0x1028ac1c]
cmp eax, 2
jne 0x1007c0b8
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x43781c
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x43781c], 5
push eax
push dword [ebp - 0x4e4]
push 1
push 0x43781c
call edi
mov eax, dword [0x1028ac1c]
cmp eax, 1
jne 0x1007c0ec
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x43781c
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x43781c], 4
push eax
push dword [ebp - 0x4e4]
push 1
push 0x43781c
call edi
cmp dword [0x1028ac2c], 1
jne 0x1007c124
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5570e9
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5570e9], 0xc3
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5570e9
call edi
cmp dword [0x1028ac24], 1
jne 0x1007c172
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 0xb7
push 0x7de6f2
call edi
push 0xb7
push 0x90
push 0x7de6f2
call fcn.1008e1e0
add esp, 0xc
lea eax, [ebp - 0x4e4]
push eax
push dword [ebp - 0x4e4]
push 0xb7
push 0x7de6f2
call edi
cmp dword [0x1049b164], 0
je 0x1007c1ad
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 4
push 0x786d4a
call edi
lea eax, [ebp - 0x4e4]
mov dword [0x786d4a], 0
push eax
push dword [ebp - 0x4e4]
push 4
push 0x786d4a
call edi
cmp dword [0x1049b160], 0
je 0x1007c1e8
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 4
push 0x75ccd7
call edi
lea eax, [ebp - 0x4e4]
mov dword [0x75ccd7], 0
push eax
push dword [ebp - 0x4e4]
push 4
push 0x75ccd7
call edi
cmp dword [0x1049b15c], 0
je 0x1007c223
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 4
push 0x73c1c8
call edi
lea eax, [ebp - 0x4e4]
mov dword [0x73c1c8], 0
push eax
push dword [ebp - 0x4e4]
push 4
push 0x73c1c8
call edi
cmp dword [0x1049b154], 0
je 0x1007c2ce
cmp dword [0x1028aef4], 0
jne 0x1007c29f
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 5
push 0x5927ec
call edi
mov eax, 0x5927ec
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 0x4e4]
push eax
push dword [ebp - 0x4e4]
push 5
push 0x5927ec
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x528d0d
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x528d0d], 0xc3
push eax
push dword [ebp - 0x4e4]
push 1
push 0x528d0d
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x4f79d1
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x4f79d1], 0xc3
push eax
push dword [ebp - 0x4e4]
push 1
push 0x4f79d1
call edi
cmp dword [0x1028ace4], 1
jne 0x1007c2ee
push 0x99b557
push 0x99b54f
push 0xe9
call fcn.10085ba0
add esp, 0xc
cmp dword [0x1028ace8], 1
jne 0x1007c33c
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 0x666
push 0x604f85
call edi
push 0x666
push 0x90
push 0x604f85
call fcn.1008e1e0
add esp, 0xc
lea eax, [ebp - 0x4e4]
push eax
push dword [ebp - 0x4e4]
push 0x666
push 0x604f85
call edi
cmp dword [0x1028acfc], 1
jne 0x1007c35c
push 0x8f47b6
push 0x8f479c
push 0xe9
call fcn.10085ba0
add esp, 0xc
cmp dword [0x1028ac28], 1
jne 0x1007c5fd
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5ad65c
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5ad65c], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5ad65c
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5ad662
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5ad662], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5ad662
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5ad668
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5ad668], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5ad668
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5ad66e
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5ad66e], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5ad66e
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5ad674
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5ad674], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5ad674
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5ad67a
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5ad67a], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5ad67a
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 2
push 0x5ad680
call edi
xor eax, eax
mov word [0x5ad680], ax
lea eax, [ebp - 0x4e4]
push eax
push dword [ebp - 0x4e4]
push 2
push 0x5ad680
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5c3b22
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5c3b22], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5c3b22
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5c3b35
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5c3b35], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5c3b35
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5c3b48
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5c3b48], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5c3b48
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5c3b5b
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5c3b5b], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5c3b5b
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5c3b6e
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5c3b6e], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5c3b6e
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 1
push 0x5c3b81
call edi
lea eax, [ebp - 0x4e4]
mov byte [0x5c3b81], 0
push eax
push dword [ebp - 0x4e4]
push 1
push 0x5c3b81
call edi
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 2
push 0x5c3b94
call edi
xor eax, eax
mov word [0x5c3b94], ax
lea eax, [ebp - 0x4e4]
push eax
push dword [ebp - 0x4e4]
push 2
push 0x5c3b94
call edi
cmp dword [0x1028acb4], 1
jne 0x1007c8a9
mov esi, method.CryptoPP::BlockCipherFinal_1__class_CryptoPP::DES_XEX3::Base_.virtual_28
mov byte [ebp - 0x4e0], 0xe8
mov dword [ebp - 0x4e4], 0
lea eax, [esi - 0x55b3cc]
mov dword [ebp - 0x4df], eax
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 5
push 0x55b3c7
call edi
test eax, eax
je 0x1007c678
mov eax, dword [ebp - 0x4e0]
mov ecx, 0x55b3c7
mov dword [ecx], eax
mov al, byte [ebp - 0x4dc]
mov byte [ecx + 4], al
lea eax, [ebp - 0x4ec]
push eax
push dword [ebp - 0x4e4]
mov dword [ebp - 0x4ec], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1007c67e
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [esi - 0x581c59]
mov byte [ebp - 0x4e0], 0xe8
mov dword [ebp - 0x4df], eax
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 5
push 0x581c54
mov dword [ebp - 0x4e4], 0
call edi
test eax, eax
je 0x1007c6e7
mov eax, dword [ebp - 0x4e0]
mov ecx, 0x581c54
mov dword [ecx], eax
mov al, byte [ebp - 0x4dc]
mov byte [ecx + 4], al
lea eax, [ebp - 0x4ec]
push eax
push dword [ebp - 0x4e4]
mov dword [ebp - 0x4ec], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1007c6ed
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [esi - 0x861cd7]
mov byte [ebp - 0x4e0], 0xe8
mov dword [ebp - 0x4df], eax
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 5
push 0x861cd2
mov dword [ebp - 0x4e4], 0
call edi
test eax, eax
je 0x1007c756
mov eax, dword [ebp - 0x4e0]
mov ecx, 0x861cd2
mov dword [ecx], eax
mov al, byte [ebp - 0x4dc]
mov byte [ecx + 4], al
lea eax, [ebp - 0x4ec]
push eax
push dword [ebp - 0x4e4]
mov dword [ebp - 0x4ec], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1007c75c
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [esi - 0x97d07f]
mov byte [ebp - 0x4e0], 0xe8
mov dword [ebp - 0x4df], eax
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 5
push 0x97d07a
mov dword [ebp - 0x4e4], 0
call edi
test eax, eax
je 0x1007c7c5
mov eax, dword [ebp - 0x4e0]
mov ecx, 0x97d07a
mov dword [ecx], eax
mov al, byte [ebp - 0x4dc]
mov byte [ecx + 4], al
lea eax, [ebp - 0x4ec]
push eax
push dword [ebp - 0x4e4]
mov dword [ebp - 0x4ec], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1007c7cb
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [esi - 0x97d77f]
mov byte [ebp - 0x4e0], 0xe8
mov dword [ebp - 0x4df], eax
lea eax, [ebp - 0x4e4]
push eax
push 0x40
push 5
push 0x97d77a
mov dword [ebp - 0x4e4], 0
call edi
test eax, eax
je 0x1007c834
mov eax, dword [ebp - 0x4e0]
mov ecx, 0x97d77a
mov dword [ecx], eax
mov al, byte [ebp - 0x4dc]
mov byte [ecx + 4], al
lea eax, [ebp - 0x4ec]
push eax
push dword [ebp - 0x4e4]
mov dword [ebp - 0x4ec], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1007c83a
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0x4e4]
mov byte [ebp - 0x4e0], 0xe8
push eax
push 0x40
push 5
sub esi, 0x97d837
mov dword [ebp - 0x4e4], 0
push 0x97d832
mov dword [ebp - 0x4df], esi
call edi
test eax, eax
je 0x1007c8a3
mov eax, dword [ebp - 0x4e0]
mov ecx, 0x97d832
mov dword [ecx], eax
mov al, byte [ebp - 0x4dc]
mov byte [ecx + 4], al
lea eax, [ebp - 0x4ec]
push eax
push dword [ebp - 0x4e4]
mov dword [ebp - 0x4ec], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1007c8a9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x10
push str.Error
push str.Main.premium_not_found_or_invalid_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.10011540
int3