Function at 0x1001410c
Capabilities:
Acquire debug privileges
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x524]
sub esp, 0x524
push 0xffffffffffffffff
push 0x1003075f
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x1003ae40]
xor eax, ebp
mov dword [ebp + 0x520], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0x52c]
xor ebx, ebx
inc ebx
mov dword [ebp - 0x14], edi
cmp dword [ebp + 0x530], ebx
jne 0x10016dde
call dword [sym.imp.KERNEL32.dll_AllocConsole]
push ebx
call fcn.1001cd0b
push eax
push 0x1003147c
push 0x10031480
call fcn.10021405
xor ebx, ebx
push ebx
call fcn.10001289
add esp, 0x14
lea ecx, [ebp + 0x2a4]
call fcn.10017c8a
push 0x3a
pop ecx
push 0x5b
pop eax
push 0x14
mov byte [ebp + 0x2ce], al
pop eax
mov byte [ebp + 0x2d1], al
push 0x5e
pop eax
mov byte [ebp + 0x2d2], al
movsx eax, cl
push eax
mov dword [ebp - 4], ebx
mov byte [ebp + 0x2a4], cl
mov word [ebp + 0x2cc], 0x494a
mov word [ebp + 0x2cf], 0x534a
mov word [ebp + 0x2d3], 0x5656
mov byte [ebp + 0x2d5], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x20], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x100141e6
push 9
lea eax, [ebp + 0x2a8]
push eax
lea eax, [ebp + 0x2cc]
push eax
lea ecx, [ebp + 0x2a4]
call fcn.10017c8d
mov dword [ebp + 0x2c8], eax
movsx eax, byte [ebp + 0x2a4]
xor ecx, ecx
inc ecx
push eax
mov dword [ebp - 4], ecx
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x24], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x1001423c
lea ecx, [ebp + 0x2a4]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a8]
push eax
push dword [ebp + 0x2c8]
lea ecx, [ebp + 0x2a4]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10014286
mov ecx, ebx
jmp 0x1001429a
mov edx, ebx
mov al, byte [ebp + 0x2a4]
xor byte [ecx + edx], al
inc edx
cmp edx, 9
jb 0x10014288
mov byte [ecx + 9], bl
push ecx
call fcn.10001289
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x2a4]
call sym.supertestlib.dll_DirectXSetupShowEULA
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
push 2
pop eax
push 0x75
mov dword [ebp - 4], eax
pop eax
push 0x5b
mov byte [ebp + 0x2a0], al
pop ecx
movsx eax, al
push eax
mov dword [ebp + 0x2c8], 0x14031114
mov dword [ebp + 0x2cc], 0x47461c05
mov byte [ebp + 0x2d0], cl
mov dword [ebp + 0x2d1], 0x191911
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x20], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10014300
push 0xc
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov dword [ebp - 4], 3
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x24], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10014357
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x100143a1
mov ecx, ebx
jmp 0x100143b5
mov edx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc edx
cmp edx, 0xc
jb 0x100143a3
mov byte [ecx + 0xc], bl
push ecx
call fcn.10001289
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x2a0]
call sym.supertestlib.dll_DirectXSetupShowEULA
lea ecx, [ebp + 0x2a4]
call fcn.10017c8a
push 0x37
pop ecx
push 0x5b
pop eax
mov byte [ebp + 0x2cd], al
mov byte [ebp + 0x2d3], al
mov byte [ebp + 0x2d4], al
movsx eax, cl
push eax
mov dword [ebp - 4], 4
mov byte [ebp + 0x2a4], cl
mov byte [ebp + 0x2cc], 0x58
mov dword [ebp + 0x2ce], 0x19050452
mov byte [ebp + 0x2d2], 0x53
mov byte [ebp + 0x2d5], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x20], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10014428
push 9
lea eax, [ebp + 0x2a8]
push eax
lea eax, [ebp + 0x2cc]
push eax
lea ecx, [ebp + 0x2a4]
call fcn.10017c8d
mov dword [ebp + 0x2c8], eax
movsx eax, byte [ebp + 0x2a4]
push eax
mov dword [ebp - 4], 5
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x24], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x1001447f
lea ecx, [ebp + 0x2a4]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a8]
push eax
push dword [ebp + 0x2c8]
lea ecx, [ebp + 0x2a4]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x100144c9
mov ecx, ebx
jmp 0x100144dd
mov edx, ebx
mov al, byte [ebp + 0x2a4]
xor byte [ecx + edx], al
inc edx
cmp edx, 9
jb 0x100144cb
mov byte [ecx + 9], bl
push ecx
call fcn.10001289
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x2a4]
call sym.supertestlib.dll_DirectXSetupShowEULA
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
push 6
pop eax
mov dword [ebp - 4], eax
mov byte [ebp + 0x2a0], al
movsx eax, al
push eax
mov dword [ebp + 0x2c8], 0x67636a69
mov dword [ebp + 0x2cc], 0x34357273
mov dword [ebp + 0x2d0], 0x6a6a6228
mov byte [ebp + 0x2d4], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x20], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x1001453d
push 0xc
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
push 7
pop eax
mov dword [ebp - 4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x24], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10014593
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x100145dd
mov ecx, ebx
jmp 0x100145f1
mov edx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc edx
cmp edx, 0xc
jb 0x100145df
mov byte [ecx + 0xc], bl
push ecx
call fcn.10001289
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x2a0]
call sym.supertestlib.dll_DirectXSetupShowEULA
lea ecx, [ebp + 0x2a4]
call fcn.10017c8a
push 0x6d
pop ecx
xor eax, eax
mov dword [ebp - 4], 8
inc eax
mov byte [ebp + 0x2a4], cl
push 0x5e
pop edx
mov byte [ebp + 0x2d4], al
mov byte [ebp + 0x2d5], al
movsx eax, cl
push eax
mov dword [ebp + 0x2cc], 0x325f1e1a
mov byte [ebp + 0x2d0], dl
mov word [ebp + 0x2d1], 0x435f
mov byte [ebp + 0x2d3], 9
mov byte [ebp + 0x2d6], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x20], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10014669
push 0xa
lea eax, [ebp + 0x2a8]
push eax
lea eax, [ebp + 0x2cc]
push eax
lea ecx, [ebp + 0x2a4]
call fcn.10017c8d
mov dword [ebp + 0x2c8], eax
movsx eax, byte [ebp + 0x2a4]
push eax
mov dword [ebp - 4], 9
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x24], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x100146c0
lea ecx, [ebp + 0x2a4]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a8]
push eax
push dword [ebp + 0x2c8]
lea ecx, [ebp + 0x2a4]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x1001470a
mov ecx, ebx
jmp 0x1001471e
mov edx, ebx
mov al, byte [ebp + 0x2a4]
xor byte [edx + ecx], al
inc edx
cmp edx, 0xa
jb 0x1001470c
mov byte [ecx + 0xa], bl
push ecx
call fcn.10001289
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x2a4]
call sym.supertestlib.dll_DirectXSetupShowEULA
lea ecx, [ebp + 0x2a4]
call fcn.10017c8a
push 0x3c
pop ecx
push 0x4f
pop eax
mov byte [ebp + 0x2cc], al
push 0x50
pop eax
mov byte [ebp + 0x2cf], al
mov byte [ebp + 0x2d0], al
mov byte [ebp + 0x2d5], al
mov byte [ebp + 0x2d6], al
movsx eax, cl
push eax
mov dword [ebp - 4], 0xa
mov byte [ebp + 0x2a4], cl
mov word [ebp + 0x2cd], 0x5954
mov dword [ebp + 0x2d1], 0x58120e0f
mov byte [ebp + 0x2d7], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x20], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x1001479b
push 0xb
lea eax, [ebp + 0x2a8]
push eax
lea eax, [ebp + 0x2cc]
push eax
lea ecx, [ebp + 0x2a4]
call fcn.10017c8d
mov dword [ebp + 0x2c8], eax
movsx eax, byte [ebp + 0x2a4]
push eax
mov dword [ebp - 4], 0xb
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x24], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x100147f2
lea ecx, [ebp + 0x2a4]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a8]
push eax
push dword [ebp + 0x2c8]
lea ecx, [ebp + 0x2a4]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x1001483c
mov ecx, ebx
jmp 0x10014850
mov edx, ebx
mov al, byte [ebp + 0x2a4]
xor byte [ecx + edx], al
inc edx
cmp edx, 0xb
jb 0x1001483e
mov byte [ecx + 0xb], bl
push ecx
call fcn.10001289
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x2a4]
call sym.supertestlib.dll_DirectXSetupShowEULA
lea ecx, [ebp + 0x2a4]
call fcn.10017c8a
push 0x50
pop eax
push 0x3c
pop ecx
mov byte [ebp + 0x2a4], al
movsx eax, al
push eax
mov dword [ebp - 4], 0xc
mov dword [ebp + 0x2cc], 0x22352325
mov dword [ebp + 0x2d0], 0x347e6263
mov byte [ebp + 0x2d4], cl
mov byte [ebp + 0x2d5], cl
mov byte [ebp + 0x2d6], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x20], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x100148b9
push 0xa
lea eax, [ebp + 0x2a8]
push eax
lea eax, [ebp + 0x2cc]
push eax
lea ecx, [ebp + 0x2a4]
call fcn.10017c8d
mov dword [ebp + 0x2c8], eax
movsx eax, byte [ebp + 0x2a4]
push eax
mov dword [ebp - 4], 0xd
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x24], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10014910
lea ecx, [ebp + 0x2a4]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a8]
push eax
push dword [ebp + 0x2c8]
lea ecx, [ebp + 0x2a4]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x1001495a
mov ecx, ebx
jmp 0x1001496e
mov edx, ebx
mov al, byte [ebp + 0x2a4]
xor byte [edx + ecx], al
inc edx
cmp edx, 0xa
jb 0x1001495c
mov byte [ecx + 0xa], bl
push ecx
call fcn.10001289
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x2a4]
call sym.supertestlib.dll_DirectXSetupShowEULA
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
push 0x10
pop ecx
push 0x64
pop eax
mov byte [ebp + 0x2c9], al
push 0x3e
pop eax
mov byte [ebp + 0x2d0], al
movsx eax, cl
push eax
mov dword [ebp - 4], 0xe
mov byte [ebp + 0x2a0], cl
mov byte [ebp + 0x2c8], 0x67
mov dword [ebp + 0x2ca], 0x79607163
mov word [ebp + 0x2ce], 0x2223
mov dword [ebp + 0x2d1], 0x7c7c74
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x20], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x100149e4
push 0xc
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov dword [ebp - 4], 0xf
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x24], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10014a3b
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10014a85
mov ecx, ebx
jmp 0x10014a99
mov edx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc edx
cmp edx, 0xc
jb 0x10014a87
mov byte [ecx + 0xc], bl
push ecx
call fcn.10001289
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x2a0]
call sym.supertestlib.dll_DirectXSetupShowEULA
lea ecx, [ebp + 0x2a4]
call fcn.10017c8a
push 0x21
pop eax
push 0x13
mov byte [ebp + 0x2a4], al
pop ecx
movsx eax, al
push eax
mov dword [ebp - 4], 0x10
mov dword [ebp + 0x2cc], 0x12484546
mov byte [ebp + 0x2d0], cl
mov dword [ebp + 0x2d1], 0x4d4d450f
mov byte [ebp + 0x2d5], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x20], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10014afc
push 9
lea eax, [ebp + 0x2a8]
push eax
lea eax, [ebp + 0x2cc]
push eax
lea ecx, [ebp + 0x2a4]
call fcn.10017c8d
mov dword [ebp + 0x2c8], eax
movsx eax, byte [ebp + 0x2a4]
push eax
mov dword [ebp - 4], 0x11
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x24], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10014b53
lea ecx, [ebp + 0x2a4]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a8]
push eax
push dword [ebp + 0x2c8]
lea ecx, [ebp + 0x2a4]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10014b9d
mov ecx, ebx
jmp 0x10014bb1
mov edx, ebx
mov al, byte [ebp + 0x2a4]
xor byte [ecx + edx], al
inc edx
cmp edx, 9
jb 0x10014b9f
mov byte [ecx + 9], bl
push ecx
call fcn.10001289
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x2a4]
call sym.supertestlib.dll_DirectXSetupShowEULA
lea ecx, [ebp + 0x2a4]
call fcn.10017c8a
push 0x37
pop edx
push 0x40
pop eax
push 0x5e
mov byte [ebp + 0x2cc], al
pop eax
push 0x5b
pop ecx
mov byte [ebp + 0x2cd], al
mov byte [ebp + 0x2cf], al
movsx eax, dl
push eax
mov dword [ebp - 4], 0x12
mov byte [ebp + 0x2a4], dl
mov byte [ebp + 0x2ce], 0x59
mov dword [ebp + 0x2d0], 0x19435259
mov byte [ebp + 0x2d4], 0x53
mov byte [ebp + 0x2d5], cl
mov byte [ebp + 0x2d6], cl
mov byte [ebp + 0x2d7], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x20], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10014c36
push 0xb
lea eax, [ebp + 0x2a8]
push eax
lea eax, [ebp + 0x2cc]
push eax
lea ecx, [ebp + 0x2a4]
call fcn.10017c8d
mov dword [ebp + 0x2c8], eax
push 0x13
pop eax
mov dword [ebp - 4], eax
movsx eax, byte [ebp + 0x2a4]
push eax
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x24], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10014c8c
lea ecx, [ebp + 0x2a4]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a8]
push eax
push dword [ebp + 0x2c8]
lea ecx, [ebp + 0x2a4]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10014cd6
mov ecx, ebx
jmp 0x10014cea
mov edx, ebx
mov al, byte [ebp + 0x2a4]
xor byte [ecx + edx], al
inc edx
cmp edx, 0xb
jb 0x10014cd8
mov byte [ecx + 0xb], bl
push ecx
call fcn.10001289
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x2a4]
call sym.supertestlib.dll_DirectXSetupShowEULA
push edi
push 0xa62e167
call fcn.10001370
pop ecx
call eax
push ebx
push 0x12bfeedb
call fcn.10001370
pop ecx
call eax
mov edi, 0x104
test eax, eax
je 0x10014d3b
push edi
lea ecx, [ebp + 0x3dc]
push ecx
push eax
push 0x338dbe1c
call fcn.10001370
pop ecx
call eax
lea eax, [ebp + 0x3dc]
push 0x5c
push eax
call fcn.100194c0
mov esi, eax
lea eax, [ebp + 0x3dc]
push edi
sub esi, eax
lea eax, [ebp + 0x2d8]
push ebx
push eax
call fcn.1001b290
push esi
lea eax, [ebp + 0x3dc]
push eax
lea eax, [ebp + 0x2d8]
push eax
call fcn.10018f40
add esp, 0x20
lea eax, [ebp + 0x2d8]
push eax
push 0x5b456670
call fcn.10001370
pop ecx
call eax
mov dword [esp], 0x10003001
push 0xbfb6537e
call fcn.10001370
pop ecx
push eax
call fcn.10001599
pop ecx
pop ecx
push 2
mov dword [0x1003ba18], eax
xor ecx, ecx
pop eax
mov dword [ebp + 0x238], eax
inc ecx
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], ebx
push eax
push 0x28
push 0x9c465fc
mov dword [ebp + 0x22c], ecx
call fcn.10001370
pop ecx
call eax
push eax
push 0xd809b7df
call fcn.10001370
pop ecx
call eax
lea eax, [ebp + 0x230]
push eax
push str.SeDebugPrivilege
push ebx
push 0x10ad708
call fcn.10001370
pop ecx
call eax
test eax, eax
je 0x10014e1a
push ebx
push ebx
push ebx
lea eax, [ebp + 0x22c]
push eax
push ebx
push dword [ebp - 0x40]
push 0x9445b71
call fcn.10001370
pop ecx
call eax
push dword [ebp - 0x40]
push 0x4e1984b7
call fcn.10001370
pop ecx
call eax
lea ecx, [ebp + 0x2a8]
call fcn.10017c8a
push 0x1f
pop ecx
push 0x30
pop eax
mov byte [ebp + 0x2d1], al
push 0x2b
pop eax
mov dword [ebp - 0x24], eax
mov byte [ebp + 0x2d5], al
movsx eax, cl
push eax
mov dword [ebp - 4], 0x14
mov byte [ebp + 0x2a8], cl
mov byte [ebp + 0x2d0], 0x31
mov word [ebp + 0x2d2], 0x7679
mov byte [ebp + 0x2d4], 0x67
mov word [ebp + 0x2d6], 0x74
call fcn.10013ee4
pop ecx
push 4
mov dword [ebp - 0x20], eax
mov esi, ebx
pop edi
push esi
lea eax, [ebp - 0x20]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2ac], eax
inc esi
cmp esi, 8
jl 0x10014e8c
push 7
pop eax
push eax
lea eax, [ebp + 0x2ac]
push eax
lea eax, [ebp + 0x2d0]
push eax
lea ecx, [ebp + 0x2a8]
call fcn.10017c8d
mov dword [ebp + 0x2cc], eax
movsx eax, byte [ebp + 0x2a8]
push eax
mov dword [ebp - 4], 0x15
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x18], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2ac], eax
inc esi
cmp esi, 8
jl 0x10014ee4
lea ecx, [ebp + 0x2a8]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2ac]
push eax
push dword [ebp + 0x2cc]
lea ecx, [ebp + 0x2a8]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10014f2d
mov ecx, ebx
jmp 0x10014f45
push 7
mov edx, ebx
pop ebx
mov al, byte [ebp + 0x2a8]
xor byte [ecx + edx], al
inc edx
cmp edx, ebx
jb 0x10014f32
xor ebx, ebx
mov byte [ecx + 7], bl
push ebx
push 0x80
push 3
push ebx
xor eax, eax
inc eax
push eax
push 0x80000000
push ecx
push 0x50857b6b
call fcn.10001370
pop ecx
call eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x2a8]
mov esi, eax
call sym.supertestlib.dll_DirectXSetupShowEULA
mov dword [ebp - 0x20], 0x7d
cmp esi, 0xffffffff
je 0x10014f95
push esi
push 0x4e1984b7
call fcn.10001370
pop ecx
call eax
jmp 0x10015202
lea ecx, [ebp + 0x2a4]
call fcn.10017c8a
push 0x3c
pop ecx
push 0x50
pop eax
mov byte [ebp + 0x2d4], al
mov byte [ebp + 0x2d5], al
movsx eax, cl
push eax
mov dword [ebp - 4], 0x16
mov byte [ebp + 0x2a4], cl
mov dword [ebp + 0x2cc], 0x535f546f
mov dword [ebp + 0x2d0], 0x5812594e
mov byte [ebp + 0x2d6], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x18], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10014fe8
push 0xa
lea eax, [ebp + 0x2a8]
push eax
lea eax, [ebp + 0x2cc]
push eax
lea ecx, [ebp + 0x2a4]
call fcn.10017c8d
mov dword [ebp + 0x2c8], eax
movsx eax, byte [ebp + 0x2a4]
push eax
mov dword [ebp - 4], 0x17
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x28], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x1001503e
lea ecx, [ebp + 0x2a4]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a8]
push eax
push dword [ebp + 0x2c8]
lea ecx, [ebp + 0x2a4]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10015087
mov ecx, ebx
jmp 0x1001509b
mov edx, ebx
mov al, byte [ebp + 0x2a4]
xor byte [edx + ecx], al
inc edx
cmp edx, 0xa
jb 0x10015089
mov byte [ecx + 0xa], bl
push ecx
push 0xaf362212
call fcn.10001370
pop ecx
call eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x2a4]
mov edi, eax
call sym.supertestlib.dll_DirectXSetupShowEULA
test edi, edi
je 0x100151ff
lea ecx, [ebp + 0x260]
call fcn.10017c8a
movaps xmm0, xmmword [0x10031770]
push 0x7d
pop eax
push 0xe
pop ecx
mov byte [ebp + 0x260], al
movsx eax, al
push eax
mov dword [ebp - 4], 0x18
movups xmmword [ebp + 0x288], xmm0
mov dword [ebp + 0x298], 0x1813180f
mov byte [ebp + 0x29c], cl
mov byte [ebp + 0x29d], cl
mov byte [ebp + 0x29e], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x18], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x18]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x264], eax
inc esi
cmp esi, 8
jl 0x10015119
push 0x16
lea eax, [ebp + 0x264]
push eax
lea eax, [ebp + 0x288]
push eax
lea ecx, [ebp + 0x260]
call fcn.10017c8d
mov dword [ebp + 0x284], eax
movsx eax, byte [ebp + 0x260]
push eax
mov dword [ebp - 4], 0x19
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x264], eax
inc esi
cmp esi, 8
jl 0x10015170
lea ecx, [ebp + 0x260]
call fcn.10017d71
push eax
lea eax, [ebp + 0x264]
push eax
push dword [ebp + 0x284]
lea ecx, [ebp + 0x260]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x100151ba
mov ecx, ebx
jmp 0x100151ce
mov edx, ebx
mov al, byte [ebp + 0x260]
xor byte [edx + ecx], al
inc edx
cmp edx, 0x16
jb 0x100151bc
mov byte [ecx + 0x16], bl
push ecx
push edi
push 0x1d939dfa
call fcn.10001370
pop ecx
call eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x260]
mov dword [0x1003b804], eax
call sym.supertestlib.dll_DirectXSetupShowEULA
mov eax, dword [0x1003b804]
test eax, eax
je 0x100151ff
push 2
call eax
pop ecx
push 4
pop edi
push 0x44
pop eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp + 0x4dc]
mov dword [ebp - 0x44], ebx
push eax
push ebx
push 0x1a
push 0x4cc480dd
call fcn.10001370
pop ecx
call eax
test eax, eax
jne 0x1001534a
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
push 0x13
pop eax
mov byte [ebp + 0x2a0], al
movsx eax, al
push eax
mov dword [ebp - 4], 0x1a
mov dword [ebp + 0x2c8], 0x7c616156
mov dword [ebp + 0x2cc], 0x777c5061
mov dword [ebp + 0x2d0], 0x23222e76
mov word [ebp + 0x2d4], 0x22
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x1001527f
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov dword [ebp - 4], 0x1b
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x18], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x100152d5
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10015330
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x1001531c
mov byte [edx + 0xd], bl
mov ebx, edx
push ebx
call fcn.10002a56
pop ecx
lea ecx, [ebp + 0x2a0]
call sym.supertestlib.dll_DirectXSetupShowEULA
xor eax, eax
inc eax
jmp 0x10016de0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp + 0x4dc]
push eax
push ebx
push 0x13495ccc
call fcn.10001370
pop ecx
call eax
lea ecx, [ebp + 0x2a0]
test eax, eax
jne 0x10015477
call fcn.10017c8a
mov al, 0x2e
mov dword [ebp - 4], 0x1c
push 0x13
mov byte [ebp + 0x2a0], al
pop ecx
movsx eax, al
push eax
mov dword [ebp + 0x2c8], 0x415c5c6b
mov dword [ebp + 0x2cc], 0x4a416d5c
mov byte [ebp + 0x2d0], 0x4b
mov byte [ebp + 0x2d1], cl
mov dword [ebp + 0x2d2], 0x1c1e1f
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x100153c2
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov dword [ebp - 4], 0x1d
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x18], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10015418
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10015330
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x10015463
jmp 0x1001532b
cmp dword [ebp - 0x44], 0
jne 0x10015580
call fcn.10017c8a
mov al, 0x6c
mov dword [ebp - 4], 0x1e
mov byte [ebp + 0x2a0], al
movsx eax, al
push eax
mov dword [ebp + 0x2c8], 0x31e1e29
mov dword [ebp + 0x2cc], 0x8032f1e
mov dword [ebp + 0x2d0], 0x5c5d5109
mov word [ebp + 0x2d4], 0x5f
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x100154cb
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov dword [ebp - 4], 0x1f
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x18], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10015521
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10015330
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x1001556c
jmp 0x1001532b
call fcn.10017c8a
push 0x5b
pop eax
mov byte [ebp + 0x2a0], al
movsx eax, al
push eax
mov dword [ebp - 4], 0x20
mov dword [ebp + 0x2c8], 0x283f7475
mov dword [ebp + 0x2cc], 0x2b2e2f3e
mov dword [ebp + 0x2d0], 0x2f3a3f75
mov byte [ebp + 0x2d4], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x100155c8
push 0xc
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov dword [ebp - 4], 0x21
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x18], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x1001561e
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10015667
mov ecx, ebx
jmp 0x1001567b
mov edx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [ecx + edx], al
inc edx
cmp edx, 0xc
jb 0x10015669
mov byte [ecx + 0xc], bl
push ebx
push 0x80
push 3
push ebx
xor eax, eax
inc eax
push eax
push 0x80000000
push ecx
push 0x50857b6b
call fcn.10001370
pop ecx
call eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x2a0]
mov esi, eax
mov dword [ebp - 0x28], esi
call sym.supertestlib.dll_DirectXSetupShowEULA
cmp esi, 0xffffffff
jne 0x100157d7
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
push 7
pop edx
push 0x44
pop ecx
push 0x37
pop eax
mov byte [ebp + 0x2d3], al
mov byte [ebp + 0x2d4], al
movsx eax, dl
push eax
mov dword [ebp - 4], 0x22
mov byte [ebp + 0x2a0], dl
mov dword [ebp + 0x2c8], 0x68757542
mov byte [ebp + 0x2cc], 0x75
mov byte [ebp + 0x2cd], cl
mov dword [ebp + 0x2ce], 0x3a626368
mov byte [ebp + 0x2d2], 0x34
mov byte [ebp + 0x2d5], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10015722
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov dword [ebp - 4], 0x23
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x18], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10015778
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10015330
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x100157c3
jmp 0x1001532b
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], ebx
push eax
push esi
push 0x9a2b1bcc
call fcn.10001370
pop ecx
call eax
mov edi, eax
push edi
mov dword [ebp - 0x10], edi
call fcn.1001808d
pop ecx
push ebx
mov esi, eax
lea eax, [ebp - 0x2c]
push eax
push edi
push esi
push dword [ebp - 0x28]
push 0x510b233c
call fcn.10001370
pop ecx
call eax
push dword [ebp - 0x28]
push 0x4e1984b7
call fcn.10001370
pop ecx
call eax
cmp edi, dword [ebp - 0x2c]
je 0x10015932
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
push 0x5e
pop eax
mov byte [ebp + 0x2a0], al
movsx eax, al
push eax
mov dword [ebp - 4], 0x24
mov dword [ebp + 0x2c8], 0x312c2c1b
mov dword [ebp + 0x2cc], 0x3a311d2c
mov dword [ebp + 0x2d0], 0x6e6d633b
mov word [ebp + 0x2d4], 0x6f
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x1001587b
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov dword [ebp - 4], 0x25
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x18], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x18]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x100158d2
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10015330
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x1001591e
jmp 0x1001532b
lea eax, [edi - 0x14]
push eax
push esi
call fcn.10002a8e
pop ecx
pop ecx
mov ecx, dword [esi + edi - 8]
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10015a63
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
mov al, 0x24
mov dword [ebp - 4], 0x26
push 0x40
mov byte [ebp + 0x2a0], al
pop ecx
movsx eax, al
push eax
mov dword [ebp + 0x2c8], 0x4b565661
mov word [ebp + 0x2cc], 0x6756
mov byte [ebp + 0x2ce], 0x4b
mov byte [ebp + 0x2cf], cl
mov dword [ebp + 0x2d0], 0x14171941
mov word [ebp + 0x2d4], 0x16
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x100159ac
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov dword [ebp - 4], 0x27
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x18], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x18]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10015a03
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10015330
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x10015a4f
jmp 0x1001532b
mov al, byte [esi + 0x1c]
lea ecx, [esi + 0x20]
xor al, byte [ecx]
mov byte [esi + 0x1c], al
mov al, byte [esi + 0x21]
xor byte [esi + 0x1d], al
mov al, byte [esi + 0x22]
xor byte [esi + 0x1e], al
mov al, byte [esi + 0x23]
xor byte [esi + 0x1f], al
movzx eax, word [esi + 0x1e]
movzx edi, word [esi + 0x1c]
push eax
push 0x10
push ecx
lea ecx, [ebp + 0x124]
mov dword [ebp - 0x18], edi
call fcn.10001e2d
lea eax, [edi + 8]
push 0x30
pop edi
mov dword [ebp - 0x1c], eax
cmp eax, edi
jbe 0x10015abe
mov ebx, eax
lea ecx, [ebp + 0x124]
call fcn.100014dc
xor byte [edi + esi], al
inc edi
cmp edi, ebx
jb 0x10015aa9
xor ebx, ebx
mov edi, dword [ebp - 0x18]
push edi
push esi
call fcn.10002a8e
pop ecx
pop ecx
mov ecx, dword [edi + esi]
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10015be0
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
push 0x4f
pop ecx
movsx eax, cl
push eax
mov dword [ebp - 4], 0x28
mov byte [ebp + 0x2a0], cl
mov dword [ebp + 0x2c8], 0x203d3d0a
mov dword [ebp + 0x2cc], 0x2b200c3d
mov dword [ebp + 0x2d0], 0x7f7c722a
mov word [ebp + 0x2d4], 0x7c
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10015b29
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov dword [ebp - 4], 0x29
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x18], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x18]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10015b80
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10015330
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x10015bcc
jmp 0x1001532b
lea ecx, [ebp - 0x3c]
call fcn.10001188
push 0x2a
pop eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], eax
push esi
call fcn.1000109e
push 0x30
lea ecx, [ebp - 0x3c]
call fcn.100010ca
lea ecx, [ebp - 0x3c]
call fcn.100011b8
xor ecx, ecx
inc ecx
cmp eax, ecx
je 0x10015d19
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
push 0x14
pop eax
mov byte [ebp + 0x2a0], al
movsx eax, al
push eax
mov byte [ebp - 4], 0x2b
mov dword [ebp + 0x2c8], 0x7b666651
mov dword [ebp + 0x2cc], 0x707b5766
mov dword [ebp + 0x2d0], 0x24272971
mov word [ebp + 0x2d4], 0x20
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10015c65
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov byte [ebp - 4], 0x2c
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10015cb9
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10017137
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x10015d05
jmp 0x10017132
lea ecx, [ebp - 0x3c]
call fcn.10001049
mov cl, al
movsx ebx, al
xor edx, edx
mov eax, ebx
inc edx
shr eax, 1
and cl, dl
and al, dl
mov byte [0x1003b813], cl
lea ecx, [ebp - 0x3c]
mov byte [0x1003b814], al
call fcn.100011b8
push str.fixup
lea ecx, [ebp - 0x3c]
mov dword [0x1003a8b8], eax
call fcn.100011f0
push str.You_must_use_an_updater_to_run_the_game_
lea ecx, [ebp - 0x3c]
call fcn.10001213
lea ecx, [ebp - 0x3c]
call fcn.10001061
lea ecx, [ebp - 0x3c]
mov word [0x1006e7c8], ax
call fcn.10001061
mov word [0x1006e7cc], ax
xor ecx, ecx
mov eax, ebx
inc ecx
shr eax, 2
and al, cl
lea ecx, [ebp - 0x3c]
push str.127.0.0.1
mov byte [0x1003b815], al
call fcn.100011f0
lea ecx, [ebp - 0x3c]
call fcn.10001061
push str.Lineage_2
lea ecx, [ebp - 0x3c]
mov word [0x1003a5b4], ax
call fcn.10001213
push str.0000000000000000
lea ecx, [ebp - 0x3c]
call fcn.100011f0
xor eax, eax
shr ebx, 3
inc eax
lea ecx, [ebp - 0x3c]
and bl, al
mov byte [0x1003b816], bl
call fcn.100011d0
push 0x1006e7d8
lea ecx, [ebp - 0x3c]
mov dword [0x1006e7d0], eax
mov dword [0x1006e7d4], edx
call fcn.100011f0
push 0x1006e8d8
lea ecx, [ebp - 0x3c]
call fcn.100011f0
push 0x1006e9d8
lea ecx, [ebp - 0x3c]
call fcn.100011f0
push 0x1006ead8
lea ecx, [ebp - 0x3c]
call fcn.100011f0
lea ecx, [ebp - 0x3c]
call fcn.100011b8
lea ecx, [ebp - 0x3c]
call fcn.100011b8
mov dword [0x1006ebdc], eax
test eax, eax
je 0x10015e7c
push eax
call fcn.1001808d
pop ecx
push dword [0x1006ebdc]
lea ecx, [ebp - 0x3c]
mov dword [0x1006ebd8], eax
push eax
call fcn.10001017
xor ebx, ebx
mov esi, ebx
cmp dword [0x1006ebdc], ebx
jbe 0x10015e7e
xor edx, edx
mov ecx, dword [0x1006ebd8]
mov eax, esi
div dword [0x1003a8bc]
mov al, byte [edx + 0x1003abe0]
xor byte [ecx + esi], al
inc esi
cmp esi, dword [0x1006ebdc]
jb 0x10015e58
jmp 0x10015e7e
xor ebx, ebx
lea ecx, [ebp + 0x2a4]
call fcn.10017c8a
push 0x44
pop ecx
push 0x2a
pop eax
mov byte [ebp + 0x2cd], al
mov byte [ebp + 0x2d0], al
movsx eax, cl
push eax
mov byte [ebp - 4], 0x2d
mov byte [ebp + 0x2a4], cl
mov byte [ebp + 0x2cc], 0x21
mov word [ebp + 0x2ce], 0x2d23
mov dword [ebp + 0x2d1], 0x28206a21
mov word [ebp + 0x2d5], 0x28
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10015ed7
push 0xa
lea eax, [ebp + 0x2a8]
push eax
lea eax, [ebp + 0x2cc]
push eax
lea ecx, [ebp + 0x2a4]
call fcn.10017c8d
mov dword [ebp + 0x2c8], eax
movsx eax, byte [ebp + 0x2a4]
push 0x2e
pop edx
push eax
mov byte [ebp - 4], dl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10015f2d
lea ecx, [ebp + 0x2a4]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a8]
push eax
push dword [ebp + 0x2c8]
lea ecx, [ebp + 0x2a4]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10015f77
mov ecx, ebx
jmp 0x10015f8b
mov edx, ebx
mov al, byte [ebp + 0x2a4]
xor byte [edx + ecx], al
inc edx
cmp edx, 0xa
jb 0x10015f79
mov byte [ecx + 0xa], bl
push ecx
push 0xaf362212
call fcn.10001370
pop ecx
call eax
mov edi, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp + 0x2a4]
mov dword [ebp - 0x10], edi
call sym.supertestlib.dll_DirectXSetupShowEULA
cmp dword [0x1003ba48], 0
mov eax, dword [ebp - 0x14]
mov dword [0x1003ba1c], eax
je 0x10015fc7
cmp dword [0x1003ba4c], 0
jne 0x10015fdb
mov dword [0x1003ba48], edi
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x1c]
add eax, edi
mov dword [0x1003ba4c], eax
cmp dword [0x1003ba50], 0
je 0x10015ff1
cmp dword [0x1003ba54], 0
jne 0x100163ce
push ebx
push 0x12bfeedb
call fcn.10001370
pop ecx
call eax
cmp byte [0x1003b813], 0
mov ecx, eax
mov dword [0x1003ba50], ecx
je 0x100163c0
push ebx
push 0x80
push 3
push ebx
xor eax, eax
inc eax
push eax
push 0x80000000
push str.fixup
push 0x50857b6b
call fcn.10001370
pop ecx
call eax
cmp eax, 0xffffffff
je 0x10016059
cmp byte [0x1003b814], 0
je 0x10016059
push eax
push 0x4e1984b7
call fcn.10001370
pop ecx
call eax
jmp 0x100163ba
push 0x228
lea eax, [ebp + 4]
push ebx
push eax
call fcn.1001b290
push 0x95997f22
mov dword [ebp], 0x22c
call fcn.10001370
add esp, 0x10
call eax
push ebx
push 2
mov dword [ebp - 0x14], eax
mov esi, ebx
pop eax
push eax
push 0x56391d16
call fcn.10001370
pop ecx
call eax
mov edi, eax
lea eax, [ebp]
push eax
push edi
push 0xc800769f
jmp 0x100160b5
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 8]
je 0x100160c3
lea eax, [ebp]
push eax
push edi
push 0x408d658f
call fcn.10001370
pop ecx
call eax
test eax, eax
jne 0x100160a3
jmp 0x100160c6
mov esi, dword [ebp + 0x18]
push edi
mov edi, 0x4e1984b7
push edi
call fcn.10001370
pop ecx
call eax
test esi, esi
jne 0x10016202
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
push 0x3e
pop edx
push 0x7d
pop ecx
push 0x5b
mov byte [ebp + 0x2cd], cl
pop ecx
push 0xe
pop eax
mov byte [ebp + 0x2d3], al
mov byte [ebp + 0x2d4], al
movsx eax, dl
push eax
mov byte [ebp - 4], 0x2f
mov byte [ebp + 0x2a0], dl
mov dword [ebp + 0x2c8], 0x514c4c7b
mov byte [ebp + 0x2cc], 0x4c
mov word [ebp + 0x2ce], 0x5a51
mov byte [ebp + 0x2d0], cl
mov word [ebp + 0x2d1], 0xc03
mov byte [ebp + 0x2d5], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x1001614e
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov byte [ebp - 4], 0x30
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x100161a2
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10017137
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x100161ee
jmp 0x10017132
push esi
push ebx
push 0x410
push 0x167f8e13
call fcn.10001370
pop ecx
call eax
mov esi, eax
test esi, esi
jne 0x10016328
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
xor eax, eax
mov byte [ebp - 4], 0x31
push 0x64
pop ecx
inc eax
mov byte [ebp + 0x2a0], cl
mov byte [ebp + 0x2d0], al
movsx eax, cl
push eax
mov dword [ebp + 0x2c8], 0xb161621
mov dword [ebp + 0x2cc], 0xb2716
mov dword [ebp + 0x2d1], 0x55545659
mov byte [ebp + 0x2d5], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10016274
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov byte [ebp - 4], 0x32
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x100162c8
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10017137
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x10016314
jmp 0x10017132
push pe_nt_image_headers32
lea eax, [ebp + 0x3dc]
push eax
push ebx
push esi
push 0xb389a403
call fcn.10001370
pop ecx
call eax
push esi
push edi
call fcn.10001370
pop ecx
call eax
push ebx
push 0x80
push 3
xor eax, eax
push ebx
inc eax
push eax
push 0x80000000
lea eax, [ebp + 0x3dc]
push eax
push 0x50857b6b
call fcn.10001370
pop ecx
call eax
mov edi, eax
cmp edi, 0xffffffff
jne 0x1001638a
push str.You_must_use_an_updater_to_run_the_game_
call fcn.10002a72
pop ecx
jmp 0x10017149
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ebx
push eax
push edi
push 0x9a2b1bcc
call fcn.10001370
pop ecx
call eax
push edi
push 0x4e1984b7
mov esi, eax
call fcn.10001370
pop ecx
call eax
cmp esi, dword [0x1003a8b8]
jne 0x1001637a
mov edi, dword [ebp - 0x10]
mov ecx, dword [0x1003ba50]
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ecx + 0x1c]
add eax, ecx
mov dword [0x1003ba54], eax
push 0x1000303a
push 0x98d6d123
call fcn.10001370
pop ecx
push eax
call fcn.10001599
pop ecx
pop ecx
push 0x1000317c
push 0x66e4e150
mov dword [0x1003ba5c], eax
call fcn.10001370
pop ecx
push eax
call fcn.10001599
pop ecx
pop ecx
push 2
mov dword [0x1003ba60], eax
mov ax, word [0x1006e7c8]
pop ecx
cmp ax, cx
jne 0x100166c2
lea ecx, [ebp + 0x240]
call fcn.10017c8a
movaps xmm0, xmmword [str.Y__b_]
mov cl, 0x66
push 0x2e
pop eax
movups xmmword [ebp + 0x268], xmm0
mov byte [ebp + 0x298], al
movaps xmm0, xmmword [0x100317d0]
mov byte [ebp + 0x299], al
movups xmmword [ebp + 0x278], xmm0
movsx eax, cl
movaps xmm0, xmmword [0x100317b0]
push eax
mov byte [ebp - 4], 0x33
mov byte [ebp + 0x240], cl
movups xmmword [ebp + 0x288], xmm0
mov word [ebp + 0x29a], 0x3c26
mov byte [ebp + 0x29c], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x244], eax
inc esi
cmp esi, 8
jl 0x10016488
push 0x34
lea eax, [ebp + 0x244]
push eax
lea eax, [ebp + 0x268]
push eax
lea ecx, [ebp + 0x240]
call fcn.10017c8d
mov dword [ebp + 0x264], eax
movsx eax, byte [ebp + 0x240]
push eax
mov byte [ebp - 4], 0x34
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x244], eax
inc esi
cmp esi, 8
jl 0x100164dc
lea ecx, [ebp + 0x240]
call fcn.10017d71
push eax
lea eax, [ebp + 0x244]
push eax
push dword [ebp + 0x264]
lea ecx, [ebp + 0x240]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10016526
mov ecx, ebx
jmp 0x1001653a
mov edx, ebx
mov al, byte [ebp + 0x240]
xor byte [edx + ecx], al
inc edx
cmp edx, 0x34
jb 0x10016528
mov byte [ecx + 0x34], bl
push ecx
push edi
push 0x1d939dfa
call fcn.10001370
pop ecx
call eax
lea ecx, [ebp + 0x240]
mov byte [ebp - 4], 0x2a
mov esi, eax
call sym.supertestlib.dll_DirectXSetupShowEULA
test esi, esi
je 0x100165ba
push 0x1000305e
push esi
call fcn.10001599
pop ecx
pop ecx
push 0x100041fb
push 0x73b3e41
mov dword [0x1003b7fc], eax
call fcn.10001370
pop ecx
push eax
call fcn.10001599
pop ecx
pop ecx
push 0x10003829
push 0xeff2f46e
mov dword [0x1003c6ac], eax
call fcn.10001370
pop ecx
push eax
call fcn.10001599
pop ecx
pop ecx
push 0x2e
pop edx
push 0xe
mov dword [0x1003c6b0], eax
mov ecx, 0xb1
pop esi
jmp 0x10016d5d
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
xor eax, eax
mov byte [ebp - 4], 0x35
push 0x30
pop ecx
inc eax
mov byte [ebp + 0x2a0], cl
mov byte [ebp + 0x2d4], al
movsx eax, cl
push eax
mov dword [ebp + 0x2c8], 0x5f424275
mov dword [ebp + 0x2cc], 0x545f7342
mov dword [ebp + 0x2d0], 0x3050d55
mov byte [ebp + 0x2d5], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x1001660e
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov byte [ebp - 4], 0x36
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10016662
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10017137
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [ecx + edx], al
inc ecx
cmp ecx, 0xd
jb 0x100166ae
jmp 0x10017132
xor ecx, ecx
inc ecx
cmp ax, cx
jne 0x10016dd3
lea ecx, [ebp + 0x244]
call fcn.10017c8a
movaps xmm0, xmmword [0x100317f0]
push 0x27
pop eax
movups xmmword [ebp + 0x26c], xmm0
push 0x7d
movaps xmm0, xmmword [0x10031880]
mov byte [ebp + 0x244], al
pop ecx
movups xmmword [ebp + 0x27c], xmm0
movsx eax, al
movaps xmm0, xmmword [0x10031860]
push eax
mov byte [ebp - 4], 0x37
movups xmmword [ebp + 0x28c], xmm0
mov byte [ebp + 0x29c], 0x67
mov byte [ebp + 0x29d], cl
mov byte [ebp + 0x29e], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x248], eax
inc esi
cmp esi, 8
jl 0x10016735
push 0x32
lea eax, [ebp + 0x248]
push eax
lea eax, [ebp + 0x26c]
push eax
lea ecx, [ebp + 0x244]
call fcn.10017c8d
mov dword [ebp + 0x268], eax
movsx eax, byte [ebp + 0x244]
push eax
mov byte [ebp - 4], 0x38
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x248], eax
inc esi
cmp esi, 8
jl 0x10016789
lea ecx, [ebp + 0x244]
call fcn.10017d71
push eax
lea eax, [ebp + 0x248]
push eax
push dword [ebp + 0x268]
lea ecx, [ebp + 0x244]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x100167d3
mov ecx, ebx
jmp 0x100167e7
mov edx, ebx
mov al, byte [ebp + 0x244]
xor byte [edx + ecx], al
inc edx
cmp edx, 0x32
jb 0x100167d5
mov byte [ecx + 0x32], bl
push ecx
push edi
push 0x1d939dfa
call fcn.10001370
pop ecx
call eax
lea ecx, [ebp + 0x244]
mov byte [ebp - 4], 0x2a
mov esi, eax
call sym.supertestlib.dll_DirectXSetupShowEULA
test esi, esi
je 0x10017033
push 0x100030ef
push esi
call fcn.10001599
pop ecx
pop ecx
lea ecx, [ebp + 0x23c]
mov dword [0x1003b7f8], eax
call fcn.10017c8a
movaps xmm0, xmmword [0x10031790]
push 0x40
pop eax
movups xmmword [ebp + 0x264], xmm0
mov byte [ebp + 0x23c], al
movaps xmm0, xmmword [0x100317c0]
movups xmmword [ebp + 0x274], xmm0
movsx eax, al
movaps xmm0, xmmword [0x100317a0]
push eax
mov byte [ebp - 4], 0x3b
movups xmmword [ebp + 0x284], xmm0
mov dword [ebp + 0x294], 0x2b232110
mov dword [ebp + 0x298], 0x3425
mov word [ebp + 0x29c], 0x1a00
mov byte [ebp + 0x29e], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x240], eax
inc esi
cmp esi, 8
jl 0x10016895
push 0x3a
lea eax, [ebp + 0x240]
push eax
lea eax, [ebp + 0x264]
push eax
lea ecx, [ebp + 0x23c]
call fcn.10017c8d
mov dword [ebp + 0x260], eax
movsx eax, byte [ebp + 0x23c]
push eax
mov byte [ebp - 4], 0x3c
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x240], eax
inc esi
cmp esi, 8
jl 0x100168e9
lea ecx, [ebp + 0x23c]
call fcn.10017d71
push eax
lea eax, [ebp + 0x240]
push eax
push dword [ebp + 0x260]
lea ecx, [ebp + 0x23c]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10016933
mov ecx, ebx
jmp 0x10016947
mov edx, ebx
mov al, byte [ebp + 0x23c]
xor byte [edx + ecx], al
inc edx
cmp edx, 0x3a
jb 0x10016935
mov byte [ecx + 0x3a], bl
push ecx
push edi
push 0x1d939dfa
call fcn.10001370
pop ecx
call eax
lea ecx, [ebp + 0x23c]
mov byte [ebp - 4], 0x2a
mov esi, eax
call sym.supertestlib.dll_DirectXSetupShowEULA
test esi, esi
je 0x10016f1b
push 0x10002cb2
push esi
call fcn.10001599
pop ecx
pop ecx
lea ecx, [ebp + 0x254]
mov dword [0x1003c6b4], eax
call fcn.10017c8a
movaps xmm0, xmmword [0x10031810]
push 0x2a
pop eax
mov byte [ebp + 0x254], al
movups xmmword [ebp + 0x27c], xmm0
movsx eax, al
movaps xmm0, xmmword [0x10031830]
push eax
mov byte [ebp - 4], 0x3f
movups xmmword [ebp + 0x28c], xmm0
mov word [ebp + 0x29c], 0x6a
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x258], eax
inc esi
cmp esi, 8
jl 0x100169cd
push 0x21
lea eax, [ebp + 0x258]
push eax
lea eax, [ebp + 0x27c]
push eax
lea ecx, [ebp + 0x254]
call fcn.10017c8d
mov dword [ebp + 0x278], eax
movsx eax, byte [ebp + 0x254]
push 0x40
pop ecx
push eax
mov byte [ebp - 4], cl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x258], eax
inc esi
cmp esi, 8
jl 0x10016a23
lea ecx, [ebp + 0x254]
call fcn.10017d71
push eax
lea eax, [ebp + 0x258]
push eax
push dword [ebp + 0x278]
lea ecx, [ebp + 0x254]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10016a6d
mov ecx, ebx
jmp 0x10016a81
mov edx, ebx
mov al, byte [ebp + 0x254]
xor byte [edx + ecx], al
inc edx
cmp edx, 0x21
jb 0x10016a6f
mov byte [ecx + 0x21], bl
push ecx
push edi
push 0x1d939dfa
call fcn.10001370
pop ecx
call eax
push 0x2a
mov esi, eax
lea ecx, [ebp + 0x254]
pop eax
mov byte [ebp - 4], al
call sym.supertestlib.dll_DirectXSetupShowEULA
test esi, esi
je 0x10016e05
lea eax, [edi + 0x101fd0]
push 0x10002fa2
push eax
call fcn.10001599
mov dword [0x1003c6bc], eax
lea eax, [edi + 0x102070]
push 0x10002f76
push eax
call fcn.10001599
add esp, 0x10
mov dword [0x1003c6c0], eax
lea ecx, [ebp + 0x2a4]
call fcn.10017c8a
push 0x44
pop eax
mov byte [ebp + 0x2a4], al
movsx eax, al
push eax
mov byte [ebp - 4], 0x43
mov dword [ebp + 0x2cc], 0x21362b07
mov dword [ebp + 0x2d0], 0x2828206a
mov byte [ebp + 0x2d4], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10016b1b
push 8
lea eax, [ebp + 0x2a8]
push eax
lea eax, [ebp + 0x2cc]
push eax
lea ecx, [ebp + 0x2a4]
call fcn.10017c8d
mov dword [ebp + 0x2c8], eax
movsx eax, byte [ebp + 0x2a4]
push 0x44
pop ecx
push eax
mov byte [ebp - 4], cl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a8], eax
inc esi
cmp esi, 8
jl 0x10016b71
lea ecx, [ebp + 0x2a4]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a8]
push eax
push dword [ebp + 0x2c8]
lea ecx, [ebp + 0x2a4]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10016bbb
mov ecx, ebx
jmp 0x10016bcf
mov edx, ebx
mov al, byte [ebp + 0x2a4]
xor byte [edx + ecx], al
inc edx
cmp edx, 8
jb 0x10016bbd
mov byte [ecx + 8], bl
push ecx
push 0xaf362212
call fcn.10001370
pop ecx
call eax
push 0x2a
mov edi, eax
lea ecx, [ebp + 0x2a4]
pop eax
mov byte [ebp - 4], al
call sym.supertestlib.dll_DirectXSetupShowEULA
lea ecx, [ebp + 0x264]
call fcn.10017c8a
movaps xmm0, xmmword [0x100316f0]
push 0x40
pop eax
mov byte [ebp + 0x264], al
movsx eax, al
push eax
mov byte [ebp - 4], 0x45
movups xmmword [ebp + 0x28c], xmm0
mov word [ebp + 0x29c], 0x1a
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x268], eax
inc esi
cmp esi, 8
jl 0x10016c2e
push 0x11
lea eax, [ebp + 0x268]
push eax
lea eax, [ebp + 0x28c]
push eax
lea ecx, [ebp + 0x264]
call fcn.10017c8d
mov dword [ebp + 0x288], eax
movsx eax, byte [ebp + 0x264]
push eax
mov byte [ebp - 4], 0x46
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x1c], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x1c]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x268], eax
inc esi
cmp esi, 8
jl 0x10016c82
lea ecx, [ebp + 0x264]
call fcn.10017d71
push eax
lea eax, [ebp + 0x268]
push eax
push dword [ebp + 0x288]
lea ecx, [ebp + 0x264]
call fcn.10017d04
mov ecx, eax
test ecx, ecx
jne 0x10016ccc
mov ecx, ebx
jmp 0x10016ce0
mov edx, ebx
mov al, byte [ebp + 0x264]
xor byte [ecx + edx], al
inc edx
cmp edx, 0x11
jb 0x10016cce
mov byte [ecx + 0x11], bl
push ecx
push edi
push 0x1d939dfa
call fcn.10001370
pop ecx
call eax
push 0x2a
mov esi, eax
lea ecx, [ebp + 0x264]
pop eax
mov byte [ebp - 4], al
call sym.supertestlib.dll_DirectXSetupShowEULA
test esi, esi
je 0x10016d46
push 4
pop ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], ecx
push eax
push ecx
push 5
push esi
mov edi, 0xd568dc17
push edi
call fcn.10001370
pop ecx
call eax
test eax, eax
je 0x10016d46
push 0x10001ec3
push esi
call fcn.100140bd
pop ecx
pop ecx
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
push 5
push esi
push edi
call fcn.10001370
pop ecx
call eax
mov dword [ebp - 0x20], 0x70
mov edx, ebx
mov dword [ebp - 0x24], 8
mov ecx, 0xa8
mov esi, ebx
mov word [0x1003c684], cx
mov eax, 0xca
mov ecx, dword [ebp - 0x24]
mov word [0x1003c688], cx
mov ecx, dword [ebp - 0x20]
push 0x1000375b
push 0x33c87b1f
mov word [0x1003c680], si
mov word [0x1003c68c], dx
mov word [0x1003c690], cx
mov word [0x1003c694], ax
call fcn.10001370
pop ecx
push eax
call fcn.10001599
cmp byte [0x1003b816], 0
pop ecx
pop ecx
mov dword [0x1003c698], eax
je 0x10016dce
push ebx
push ebx
push ebx
push 0x10002884
push ebx
push ebx
push 0x38d11f0a
call fcn.10001370
pop ecx
call eax
call fcn.10001edd
lea ecx, [ebp - 0x3c]
call fcn.100011aa
xor ebx, ebx
inc ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x520]
xor ecx, ebp
call fcn.100181bd
add ebp, 0x524
leave
ret 0xc
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
push 0x13
pop ecx
mov al, 0x77
mov byte [ebp + 0x2cf], cl
push 0x4f
mov byte [ebp + 0x2a0], al
pop ecx
movsx eax, al
push eax
mov byte [ebp - 4], 0x41
mov dword [ebp + 0x2c8], 0x18050532
mov word [ebp + 0x2cc], 0x3405
mov byte [ebp + 0x2ce], 0x18
mov dword [ebp + 0x2d0], 0x45424a12
mov byte [ebp + 0x2d4], cl
mov byte [ebp + 0x2d5], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10016e67
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov byte [ebp - 4], 0x42
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10016ebb
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10017137
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x10016f07
jmp 0x10017132
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
push 0x5e
pop edx
mov al, 0x6c
mov byte [ebp - 4], 0x3d
push 0x5b
mov byte [ebp + 0x2a0], al
pop ecx
movsx eax, al
push eax
mov dword [ebp + 0x2c8], 0x31e1e29
mov dword [ebp + 0x2cc], 0x8032f1e
mov word [ebp + 0x2d0], 0x5109
mov byte [ebp + 0x2d2], 0x59
mov byte [ebp + 0x2d3], dl
mov byte [ebp + 0x2d4], cl
mov byte [ebp + 0x2d5], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10016f7d
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
push 0x3e
pop eax
mov byte [ebp - 4], al
movsx eax, byte [ebp + 0x2a0]
push eax
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10016fd3
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10017137
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x1001701f
jmp 0x10017132
lea ecx, [ebp + 0x2a0]
call fcn.10017c8a
xor eax, eax
mov byte [ebp - 4], 0x39
push 0x64
pop ecx
inc eax
mov byte [ebp + 0x2a0], cl
mov byte [ebp + 0x2d0], al
movsx eax, cl
push eax
mov dword [ebp + 0x2c8], 0xb161621
mov dword [ebp + 0x2cc], 0xb2716
mov dword [ebp + 0x2d1], 0x52565159
mov byte [ebp + 0x2d5], bl
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x14], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x10017087
push 0xd
lea eax, [ebp + 0x2a4]
push eax
lea eax, [ebp + 0x2c8]
push eax
lea ecx, [ebp + 0x2a0]
call fcn.10017c8d
mov dword [ebp + 0x2c4], eax
movsx eax, byte [ebp + 0x2a0]
push eax
mov byte [ebp - 4], 0x3a
call fcn.10013ee4
pop ecx
mov dword [ebp - 0x10], eax
mov esi, ebx
push esi
lea eax, [ebp - 0x10]
push 4
push eax
call fcn.10017bd1
add esp, 0xc
mov dword [ebp + esi*4 + 0x2a4], eax
inc esi
cmp esi, 8
jl 0x100170db
lea ecx, [ebp + 0x2a0]
call fcn.10017d71
push eax
lea eax, [ebp + 0x2a4]
push eax
push dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2a0]
call fcn.10017d04
mov edx, eax
test edx, edx
je 0x10017137
mov ecx, ebx
mov al, byte [ebp + 0x2a0]
xor byte [edx + ecx], al
inc ecx
cmp ecx, 0xd
jb 0x10017123
mov byte [edx + 0xd], bl
mov ebx, edx
push ebx
call fcn.10002a56
pop ecx
lea ecx, [ebp + 0x2a0]
call sym.supertestlib.dll_DirectXSetupShowEULA
lea ecx, [ebp - 0x3c]
call fcn.100011aa
jmp 0x10015342