Function at 0x1007f290
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov dl, 0x12
mov byte [ebp - 0x6c], 0x7e
mov byte [ebp - 2], dl
mov al, 0x1d
xor al, byte [ebp - 0x6c]
mov ah, 0x1b
mov byte [ebp - 1], dl
mov dh, 0x10
xor dl, byte [ebp - 0x6c]
mov byte [ebp - 0x6b], al
mov al, byte [ebp - 2]
push ebx
mov byte [ebp - 0x6a], dl
mov bl, 0x17
mov dl, byte [ebp - 0x6c]
mov bh, 0xa
xor al, dl
mov byte [ebp - 0x61], 0
mov byte [ebp - 0x63], al
xor ah, dl
mov al, byte [ebp - 1]
xor bl, dl
push esi
push edi
mov edi, ecx
mov byte [ebp - 0x68], ah
xor al, dl
mov byte [ebp - 0x69], bl
mov cl, 0x50
mov byte [ebp - 0x62], al
mov ch, 0x1a
mov word [ebp - 0x61], 0x100
lea eax, [ebp - 0x6b]
xor dh, dl
xor bh, dl
mov byte [ebp - 0x67], dh
xor cl, dl
mov byte [ebp - 0x66], bh
xor ch, dl
mov byte [ebp - 0x65], cl
push eax
mov byte [ebp - 0x64], ch
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateInterface
push eax
call esi
mov dword [ebp - 0xa4], eax
mov cl, 0x2b
mov bh, cl
mov byte [ebp - 0x88], 0x4e
xor cl, byte [ebp - 0x88]
mov al, 0x60
mov byte [ebp - 0x87], cl
mov dl, 0x20
mov cl, byte [ebp - 0x88]
mov dh, dl
xor al, cl
mov byte [ebp - 1], 0x22
mov byte [ebp - 0x81], al
mov bl, 0x29
mov al, byte [ebp - 1]
mov ch, 0x27
mov ah, 0x2a
mov byte [ebp - 2], 0x22
xor dl, cl
mov byte [ebp - 0x7d], 0
xor bl, cl
mov byte [ebp - 0x86], dl
xor ch, cl
mov byte [ebp - 0x85], bl
xor dh, cl
mov byte [ebp - 0x84], ch
xor bh, cl
mov byte [ebp - 0x83], dh
xor ah, cl
mov byte [ebp - 0x82], bh
xor al, cl
mov byte [ebp - 0x80], ah
mov byte [ebp - 0x7f], al
mov al, byte [ebp - 2]
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor al, cl
mov byte [ebp - 0x7e], al
lea eax, [ebp - 0x87]
push eax
mov word [ebp - 0x7d], 0x100
call ebx
push str.CreateInterface
push eax
call esi
movaps xmm0, xmmword [0x101007b0]
xor ecx, ecx
mov dword [ebp - 0xa8], eax
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], 0x383830
mov byte [ebp - 0x8c], 0
nop dword [eax + eax]
mov al, byte [ebp - 0xa0]
xor byte [ebp + ecx - 0x9f], al
inc ecx
cmp ecx, 0x12
jb 0x1007f3e0
lea eax, [ebp - 0x9f]
mov word [ebp - 0x8d], 0x100
push eax
call ebx
push str.CreateInterface
push eax
call esi
movaps xmm0, xmmword [0x100ffef0]
xor ecx, ecx
mov dword [ebp - 0xac], eax
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x717179
mov byte [ebp - 0x34], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x12
jb 0x1007f430
lea eax, [ebp - 0x47]
mov word [ebp - 0x35], 0x100
push eax
call ebx
push str.CreateInterface
push eax
call esi
mov dword [ebp - 0xb4], eax
mov cl, 0x1b
mov byte [ebp - 0x78], 0x6d
mov al, 9
xor cl, byte [ebp - 0x78]
mov ah, 1
mov byte [ebp - 0x77], cl
mov bl, 0x18
mov cl, byte [ebp - 0x78]
mov bh, 0x43
xor al, cl
mov byte [ebp - 1], ah
mov byte [ebp - 0x71], al
xor ah, cl
mov al, byte [ebp - 1]
mov dl, 0xa
xor al, cl
mov byte [ebp - 0x70], ah
mov ch, 4
mov byte [ebp - 0x6f], al
mov dh, 0x5f
mov byte [ebp - 0x6e], 0
xor bl, cl
mov word [ebp - 0x6e], 0x100
xor bh, cl
mov byte [ebp - 0x75], bl
lea eax, [ebp - 0x77]
mov byte [ebp - 0x72], bh
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor dl, cl
xor ch, cl
mov byte [ebp - 0x76], dl
xor dh, cl
mov byte [ebp - 0x74], ch
push eax
mov byte [ebp - 0x73], dh
call ebx
push str.CreateInterface
push eax
call esi
movaps xmm0, xmmword [0x101005e0]
xor ecx, ecx
mov dword [ebp - 0xb0], eax
movups xmmword [ebp - 0x5c], xmm0
mov word [ebp - 0x4c], 0x5c
mov byte [ebp - 0x4a], 0
nop dword [eax]
mov al, byte [ebp - 0x5c]
xor byte [ebp + ecx - 0x5b], al
inc ecx
cmp ecx, 0x10
jb 0x1007f4e0
lea eax, [ebp - 0x5b]
mov word [ebp - 0x4b], 0x100
push eax
call ebx
push str.CreateInterface
push eax
call esi
mov cl, 0x65
mov dword [ebp - 0x2c], 0x11161365
mov dword [ebp - 0x28], 0x70c0901
xor eax, eax
mov dword [ebp - 0x24], 0x909014b
mov word [ebp - 0x20], 0
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 0xb
jae 0x1007f52f
mov cl, byte [ebp - 0x2c]
jmp 0x1007f520
lea eax, [ebp - 0x2b]
mov word [ebp - 0x20], 0x100
push eax
call ebx
push str.CreateInterface
push eax
call esi
movaps xmm0, xmmword [0x100ffab0]
xor ecx, ecx
mov dword [ebp - 0xb8], eax
movups xmmword [ebp - 0x5c], xmm0
mov word [ebp - 0x4c], 0
nop dword [eax]
mov al, byte [ebp - 0x5c]
xor byte [ebp + ecx - 0x5b], al
inc ecx
cmp ecx, 0xf
jb 0x1007f560
lea eax, [ebp - 0x5b]
mov word [ebp - 0x4c], 0x100
push eax
call ebx
push str.CreateInterface
push eax
call esi
movaps xmm0, xmmword [0x100ffb20]
xor ecx, ecx
mov dword [ebp - 0xbc], eax
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0
nop word [eax + eax]
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x1007f5a0
lea eax, [ebp - 0x17]
mov word [ebp - 8], 0x100
push eax
call ebx
push str.CreateInterface
push eax
call esi
mov esi, dword [ebp - 0xa4]
mov al, 0x1c
mov byte [ebp - 0x14], 0x4a
mov cl, 9
xor al, byte [ebp - 0x14]
mov ah, 0x2f
xor cl, byte [ebp - 0x14]
mov dl, 0x26
mov byte [ebp - 0x13], al
mov ch, 0x24
mov byte [ebp - 0x12], cl
mov dh, 0x3e
mov cl, byte [ebp - 0x14]
mov bl, 0x23
mov byte [ebp - 1], 0x7b
xor ah, cl
mov al, byte [ebp - 1]
mov bh, 0x7a
xor al, cl
mov byte [ebp - 2], 0x7c
mov byte [ebp - 0xb], al
xor dl, cl
mov al, byte [ebp - 2]
xor bl, cl
xor al, cl
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xa], al
xor ch, cl
lea eax, [ebp - 0x13]
mov byte [ebp - 9], 0
xor dh, cl
mov byte [ebp - 0x11], dl
xor bh, cl
mov byte [ebp - 0x10], bl
push 0
push eax
mov byte [ebp - 0xe], ch
mov byte [ebp - 0xd], dh
mov byte [ebp - 0xc], bh
mov word [ebp - 9], 0x100
call esi
movaps xmm0, xmmword [0x10100730]
add esp, 8
mov dword [edi], eax
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x6d
mov byte [ebp - 6], 0
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x1007f650
mov ebx, dword [ebp - 0xa8]
lea eax, [ebp - 0x17]
push 0
push eax
mov word [ebp - 7], 0x100
call ebx
movaps xmm0, xmmword [0x101004b0]
add esp, 8
mov dword [edi + 4], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x17175354
mov word [ebp - 8], 0x14
mov byte [ebp - 6], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x14
jb 0x1007f695
lea eax, [ebp - 0x1b]
mov word [ebp - 7], 0x100
push 0
push eax
call esi
movaps xmm0, xmmword [0x10100680]
add esp, 8
mov dword [edi + 8], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x3131756f
mov word [ebp - 8], 0x32
mov byte [ebp - 6], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x14
jb 0x1007f6d4
lea eax, [ebp - 0x1b]
mov word [ebp - 7], 0x100
push 0
push eax
call ebx
movaps xmm0, xmmword [str.u0e]
add esp, 8
mov dword [edi + 0x10], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x44450210
mov word [ebp - 8], 0x46
mov byte [ebp - 6], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x14
jb 0x1007f713
lea eax, [ebp - 0x1b]
mov word [ebp - 7], 0x100
push 0
push eax
call ebx
movaps xmm0, xmmword [0x101005a0]
add esp, 8
mov dword [edi + 0x14], eax
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x1007f747
lea eax, [ebp - 0x17]
mov word [ebp - 8], 0x100
push 0
push eax
call ebx
movaps xmm0, xmmword [str.h___t]
add esp, 8
mov dword [edi + 0x18], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x585058
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x12
jb 0x1007f780
lea eax, [ebp - 0x1b]
mov word [ebp - 9], 0x100
push 0
push eax
call dword [ebp - 0xac]
movaps xmm0, xmmword [0x100ffdd0]
add esp, 8
mov dword [edi + 0x1c], eax
xor ecx, ecx
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], 0x73777733
mov word [ebp - 0x8c], 0
nop dword [eax + eax]
mov al, byte [ebp - 0xa0]
xor byte [ebp + ecx - 0x9f], al
inc ecx
cmp ecx, 0x13
jb 0x1007f7d0
lea eax, [ebp - 0x9f]
mov word [ebp - 0x8c], 0x100
push 0
push eax
call ebx
add esp, 8
mov dword [edi + 0x20], eax
mov cl, 8
mov dword [ebp - 0x18], 0x5d4f5e08
mov dword [ebp - 0x14], 0x69585741
xor eax, eax
mov dword [ebp - 0x10], 0x38646d66
mov dword [ebp - 0xc], 0x3138
nop dword [eax]
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xd
jae 0x1007f82f
mov cl, byte [ebp - 0x18]
jmp 0x1007f820
lea eax, [ebp - 0x17]
mov word [ebp - 0xa], 0x100
push 0
push eax
call dword [ebp - 0xb0]
movaps xmm0, xmmword [0x100ffd70]
add esp, 8
mov dword [edi + 0x24], eax
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0
nop word [eax + eax]
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x1007f860
lea eax, [ebp - 0x17]
mov word [ebp - 8], 0x100
push 0
push eax
call dword [ebp - 0xb4]
movaps xmm0, xmmword [0x100ffdf0]
add esp, 8
mov dword [edi + 0x28], eax
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x73732d2c
mov word [ebp - 0x34], 0x72
mov byte [ebp - 0x32], 0
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x14
jb 0x1007f8a3
lea eax, [ebp - 0x47]
mov word [ebp - 0x33], 0x100
push 0
push eax
call esi
movaps xmm0, xmmword [0x100ffac0]
add esp, 8
mov dword [edi + 0x2c], eax
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x1007f8d7
lea eax, [ebp - 0x17]
mov word [ebp - 8], 0x100
push 0
push eax
call esi
movaps xmm0, xmmword [0x100ffa60]
add esp, 8
mov dword [edi + 0x30], eax
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x70701205
mov word [ebp - 0x34], 0x72
mov byte [ebp - 0x32], 0
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x14
jb 0x1007f916
lea eax, [ebp - 0x47]
mov word [ebp - 0x33], 0x100
push 0
push eax
call ebx
movaps xmm0, xmmword [0x100ffb00]
add esp, 8
mov dword [edi + 0x38], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0xd0c
nop dword [eax + eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x11
jb 0x1007f950
lea eax, [ebp - 0x1b]
mov word [ebp - 0xa], 0x100
push 0
push eax
call ebx
movaps xmm0, xmmword [0x100ff8c0]
add esp, 8
mov dword [edi + 0x3c], eax
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xe
jb 0x1007f982
lea eax, [ebp - 0x17]
mov word [ebp - 9], 0x100
push 0
push eax
call dword [ebp - 0xb8]
movaps xmm0, xmmword [0x100ffa80]
add esp, 8
mov dword [edi + 0x40], eax
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x20], 4
mov byte [ebp - 0x1e], 0
nop
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x10
jb 0x1007f9c0
lea eax, [ebp - 0x2f]
mov word [ebp - 0x1f], 0x100
push 0
push eax
call ebx
add esp, 8
mov dword [edi + 0x4c], eax
mov cl, 0x1c
mov dword [ebp - 0x2c], 0x7a59551c
mov dword [ebp - 0x28], 0x687f797a
xor eax, eax
mov dword [ebp - 0x24], 0x2d2c2c6f
mov word [ebp - 0x20], 0
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 0xb
jae 0x1007fa0f
mov cl, byte [ebp - 0x2c]
jmp 0x1007fa00
lea eax, [ebp - 0x2b]
mov word [ebp - 0x20], 0x100
push 0
push eax
call esi
movaps xmm0, xmmword [0x100ffa30]
add esp, 8
mov dword [edi + 0x50], eax
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x451b1a1c
mov dword [ebp - 0x34], 0x4445
nop
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x15
jb 0x1007fa40
lea eax, [ebp - 0x47]
mov word [ebp - 0x32], 0x100
push 0
push eax
call dword [ebp - 0xbc]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov cl, 0x51
mov dword [edi + 0x60], eax
add esp, 8
mov byte [ebp - 0x14], 0x3d
mov al, 0x5e
xor al, byte [ebp - 0x14]
mov ah, 0x53
mov byte [ebp - 1], cl
mov dl, 0x54
mov byte [ebp - 2], cl
mov ch, 0x49
xor cl, byte [ebp - 0x14]
mov dh, 0x13
mov byte [ebp - 0x13], al
mov bl, 0x58
mov al, byte [ebp - 1]
mov bh, 0x59
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x14]
xor al, cl
mov byte [ebp - 9], 0
mov byte [ebp - 0xb], al
xor ah, cl
mov al, byte [ebp - 2]
xor dl, cl
xor al, cl
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xa], al
xor bl, cl
lea eax, [ebp - 0x13]
mov byte [ebp - 0x11], dl
xor ch, cl
mov byte [ebp - 0x10], bl
xor dh, cl
mov byte [ebp - 0xe], ch
xor bh, cl
mov byte [ebp - 0xd], dh
push eax
mov byte [ebp - 0xc], bh
mov word [ebp - 9], 0x100
call esi
mov cl, 0x4c
mov dl, 0x49
mov byte [ebp - 1], cl
mov bl, 0x45
mov byte [ebp - 2], cl
mov ch, 0x54
mov eax, dword [eax + 0x7a0500]
mov dh, 0xe
mov dword [edi + 0x58], eax
mov bh, 0x44
mov byte [ebp - 0x14], 0x20
mov al, 0x43
xor cl, byte [ebp - 0x14]
mov ah, 0x4e
xor al, byte [ebp - 0x14]
mov byte [ebp - 0x13], al
mov al, byte [ebp - 1]
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x14]
xor dl, cl
mov byte [ebp - 9], 0
xor bl, cl
mov byte [ebp - 0x11], dl
xor ah, cl
mov byte [ebp - 0x10], bl
xor ch, cl
mov byte [ebp - 0xf], ah
xor dh, cl
mov byte [ebp - 0xe], ch
xor bh, cl
mov byte [ebp - 0xd], dh
xor al, cl
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xb], al
mov al, byte [ebp - 2]
xor al, cl
mov word [ebp - 9], 0x100
mov byte [ebp - 0xa], al
lea eax, [ebp - 0x13]
push eax
call esi
mov cl, 0x63
mov dl, 0x66
mov byte [ebp - 1], cl
mov ch, 0x7b
mov byte [ebp - 2], cl
mov dh, 0x21
mov eax, dword [eax + 0x6dcee8]
mov bl, 0x6a
mov dword [edi + 0x54], eax
mov bh, 0x6b
mov byte [ebp - 0x14], 0xf
mov al, 0x6c
xor al, byte [ebp - 0x14]
mov ah, 0x61
xor cl, byte [ebp - 0x14]
mov byte [ebp - 0x13], al
mov al, byte [ebp - 1]
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x14]
xor al, cl
mov byte [ebp - 9], 0
mov byte [ebp - 0xb], al
xor ah, cl
mov al, byte [ebp - 2]
xor dl, cl
xor al, cl
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xa], al
xor bl, cl
lea eax, [ebp - 0x13]
mov byte [ebp - 0x11], dl
xor ch, cl
mov byte [ebp - 0x10], bl
xor dh, cl
mov byte [ebp - 0xe], ch
xor bh, cl
mov byte [ebp - 0xd], dh
push eax
mov byte [ebp - 0xc], bh
mov word [ebp - 9], 0x100
call esi
mov cl, 0x17
mov dl, 0x12
mov byte [ebp - 1], cl
mov bl, 0x1e
mov byte [ebp - 2], cl
mov ch, 0xf
mov eax, dword [eax + 0xfe244]
mov dh, 0x55
mov bh, 0x1f
mov eax, dword [eax]
mov byte [ebp - 0x14], 0x7b
xor cl, byte [ebp - 0x14]
mov dword [edi + 0x34], eax
mov al, 0x18
xor al, byte [ebp - 0x14]
mov ah, 0x15
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x14]
xor dl, cl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 1]
xor bl, cl
xor ah, cl
mov byte [ebp - 9], 0
xor ch, cl
mov byte [ebp - 0x11], dl
xor dh, cl
mov byte [ebp - 0x10], bl
xor bh, cl
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xe], ch
mov byte [ebp - 0xd], dh
mov byte [ebp - 0xc], bh
xor al, cl
mov word [ebp - 9], 0x100
mov byte [ebp - 0xb], al
mov al, byte [ebp - 2]
xor al, cl
mov byte [ebp - 0xa], al
lea eax, [ebp - 0x13]
push eax
call esi
mov cl, 0x54
mov dl, 0x51
mov byte [ebp - 1], cl
mov ch, 0x4c
mov byte [ebp - 2], cl
mov dh, 0x16
mov eax, dword [eax + 0x47f2]
mov bl, 0x5d
mov bh, 0x5c
mov eax, dword [eax]
mov dword [edi + 0xc], eax
mov al, 0x5b
mov byte [ebp - 0x14], 0x38
mov ah, 0x56
xor al, byte [ebp - 0x14]
xor cl, byte [ebp - 0x14]
mov byte [ebp - 0x13], al
mov al, byte [ebp - 1]
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x14]
xor al, cl
mov byte [ebp - 9], 0
mov byte [ebp - 0xb], al
xor ah, cl
mov al, byte [ebp - 2]
xor dl, cl
xor al, cl
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xa], al
xor bl, cl
lea eax, [ebp - 0x13]
mov byte [ebp - 0x11], dl
xor ch, cl
mov byte [ebp - 0x10], bl
xor dh, cl
mov byte [ebp - 0xe], ch
xor bh, cl
mov byte [ebp - 0xd], dh
push eax
mov byte [ebp - 0xc], bh
mov word [ebp - 9], 0x100
call esi
movaps xmm0, xmmword [0x100ff9e0]
xor ecx, ecx
movups xmmword [ebp - 0x5c], xmm0
mov word [ebp - 0x4c], 4
mov eax, dword [eax + 0x2db4]
mov byte [ebp - 0x4a], 0
mov eax, dword [eax]
mov dword [edi + 0x64], eax
mov al, byte [ebp - 0x5c]
xor byte [ebp + ecx - 0x5b], al
inc ecx
cmp ecx, 0x10
jb 0x1007fcb8
push str.x____xxxxxxxxxx
mov edx, 0x100faa44
mov word [ebp - 0x4b], 0x100
lea ecx, [ebp - 0x5b]
call fcn.1007fd30
add esp, 4
mov eax, dword [eax + 1]
push 0
push str.Valve001
mov esi, dword [eax]
mov dword [edi + 0x5c], esi
call dword [sym.imp.USER32.dll_FindWindowA]
push esi
push eax
mov ecx, 0x10107744
call fcn.10093f40
mov eax, dword [edi]
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.client.dll
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 0x28]
mov eax, dword [eax]
mov dword [edi + 0x44], eax
call ebx
add eax, 0x228010
call eax
mov dword [edi + 0x48], eax
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret