Function at 0x1006e440
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012326d
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x1015fc40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x6c], edi
mov dword [edi + 0x104], 0
mov dword [edi + 0x100], 0
mov dword [edi + 0x108], 0
lea esi, [edi + 0x10c]
mov dword [ebp - 4], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [edi + 0x11c], 0
mov dword [edi + 0x118], 0
mov dword [edi + 0x120], 0
lea ecx, [edi + 0x128]
mov byte [ebp - 4], 2
push 0x101279ea
call fcn.1000aeb0
mov ecx, edi
mov byte [ebp - 4], 3
mov dword [edi + 0x240], 0
mov dword [edi + 0x244], 0
call fcn.1006f970
push 0x100
push 0
push edi
call fcn.100f1970
mov ch, 7
mov byte [ebp - 0x2f], 0
mov cl, 0x62
mov byte [ebp - 0x34], ch
mov dl, 0x6b
mov dword [edi + 0x124], 0xffffffff
xor cl, ch
mov byte [ebp - 0x2f], 0
xor dl, ch
mov byte [ebp - 0x32], cl
mov al, 0x6f
mov byte [ebp - 0x31], dl
xor al, ch
mov dword [ebp - 0x18], 0
mov ah, 0x77
mov byte [ebp - 0x33], al
add esp, 0xc
mov dword [ebp - 0x14], 0
xor ah, ch
xorps xmm0, xmm0
lea ecx, [ebp - 0x33]
mov byte [ebp - 0x30], ah
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006e560
sub ecx, edx
lea eax, [ebp - 0x33]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
mov eax, dword [esi + 4]
mov byte [ebp - 4], 4
cmp eax, dword [esi + 8]
je 0x1006e5a2
movups xmm0, xmmword [ebp - 0x28]
mov ecx, 0xf
mov byte [ebp - 0x28], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [eax + 0x10], xmm0
add dword [esi + 4], 0x18
jmp 0x1006e5b1
lea ecx, [ebp - 0x28]
push ecx
push eax
mov ecx, esi
call fcn.1006d5d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x1006e5e6
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e5dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f352
push ecx
push edx
call fcn.100d4f2c
add esp, 8
mov byte [ebp - 0x34], 0x44
mov al, 0x2c
xor al, byte [ebp - 0x34]
mov cl, 0x2d
mov byte [ebp - 0x33], al
mov dl, 0x37
mov al, byte [ebp - 0x34]
mov ch, 0x2b
mov dh, 0x36
mov byte [ebp - 0x65], 0x3d
xor cl, al
mov byte [ebp - 0x2c], 0
xor dl, al
mov byte [ebp - 0x32], cl
xor ch, al
mov byte [ebp - 0x31], dl
xor dh, al
mov byte [ebp - 0x2f], ch
mov ah, 0x30
mov byte [ebp - 0x2e], dh
xor ah, al
mov byte [ebp - 0x2c], 0
mov al, byte [ebp - 0x65]
lea ecx, [ebp - 0x33]
xor al, byte [ebp - 0x34]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov byte [ebp - 0x30], ah
mov byte [ebp - 0x2d], al
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006e648
sub ecx, edx
lea eax, [ebp - 0x33]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
mov eax, dword [esi + 4]
mov byte [ebp - 4], 5
cmp eax, dword [esi + 8]
je 0x1006e68a
movups xmm0, xmmword [ebp - 0x28]
mov ecx, 0xf
mov byte [ebp - 0x28], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [eax + 0x10], xmm0
add dword [esi + 4], 0x18
jmp 0x1006e699
lea ecx, [ebp - 0x28]
push ecx
push eax
mov ecx, esi
call fcn.1006d5d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x1006e6ce
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e6c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f352
push ecx
push edx
call fcn.100d4f2c
add esp, 8
mov dh, 0x30
mov byte [ebp - 0x2e], 0
mov cl, 0x5c
mov byte [ebp - 0x34], dh
mov dl, 0x55
mov byte [ebp - 0x2e], 0
xor cl, dh
mov dword [ebp - 0x18], 0
mov al, 0x53
mov byte [ebp - 0x32], cl
mov ah, 0x51
mov dword [ebp - 0x14], 0
mov ch, 0x42
xor al, dh
xor dl, dh
mov byte [ebp - 0x33], al
xor ah, dh
mov byte [ebp - 0x31], dl
xor ch, dh
mov byte [ebp - 0x30], ah
mov byte [ebp - 0x2f], ch
xorps xmm0, xmm0
lea ecx, [ebp - 0x33]
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006e720
sub ecx, edx
lea eax, [ebp - 0x33]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
mov eax, dword [esi + 4]
mov byte [ebp - 4], 6
cmp eax, dword [esi + 8]
je 0x1006e762
movups xmm0, xmmword [ebp - 0x28]
mov ecx, 0xf
mov byte [ebp - 0x28], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [eax + 0x10], xmm0
add dword [esi + 4], 0x18
jmp 0x1006e771
lea ecx, [ebp - 0x28]
push ecx
push eax
mov ecx, esi
call fcn.1006d5d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x1006e7a6
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e79c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f352
push ecx
push edx
call fcn.100d4f2c
add esp, 8
mov byte [ebp - 0x38], 0x60
mov cl, 0x10
xor cl, byte [ebp - 0x38]
mov al, 6
xor al, byte [ebp - 0x38]
mov dh, 9
mov byte [ebp - 0x37], al
mov ch, 0xc
mov byte [ebp - 0x36], cl
mov dl, 0x13
mov cl, byte [ebp - 0x38]
mov ah, 0x3f
mov byte [ebp - 0x65], 0xd
xor dl, cl
mov al, byte [ebp - 0x65]
xor ch, cl
xor al, cl
mov byte [ebp - 0x67], dh
mov byte [ebp - 0x31], al
xor dh, cl
mov al, byte [ebp - 0x67]
xor ah, cl
xor al, cl
mov byte [ebp - 0x66], 0x14
mov byte [ebp - 0x30], al
xorps xmm0, xmm0
mov al, byte [ebp - 0x66]
xor al, cl
mov byte [ebp - 0x33], ch
lea ecx, [ebp - 0x37]
mov byte [ebp - 0x2e], 0
mov byte [ebp - 0x35], dl
mov byte [ebp - 0x32], dh
lea edx, [ecx + 1]
mov byte [ebp - 0x34], ah
mov byte [ebp - 0x2f], al
mov byte [ebp - 0x2e], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006e820
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
mov eax, dword [esi + 4]
mov byte [ebp - 4], 7
cmp eax, dword [esi + 8]
je 0x1006e862
movups xmm0, xmmword [ebp - 0x28]
mov ecx, 0xf
mov byte [ebp - 0x28], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [eax + 0x10], xmm0
add dword [esi + 4], 0x18
jmp 0x1006e871
lea ecx, [ebp - 0x28]
push ecx
push eax
mov ecx, esi
call fcn.1006d5d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x1006e8a6
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e89c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f352
push ecx
push edx
call fcn.100d4f2c
add esp, 8
mov ah, 0x7d
mov byte [ebp - 0x2c], 0
mov cl, 0x12
mov byte [ebp - 0x30], ah
xor cl, ah
mov byte [ebp - 0x2c], 0
mov al, 0x1b
mov byte [ebp - 0x2e], cl
mov dl, 0xb
mov dword [ebp - 0x18], 0
xor al, ah
mov dword [ebp - 0x14], 0
xor dl, ah
mov byte [ebp - 0x2f], al
xorps xmm0, xmm0
mov byte [ebp - 0x2d], dl
lea ecx, [ebp - 0x2f]
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006e8e3
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
mov eax, dword [esi + 4]
mov byte [ebp - 4], 8
cmp eax, dword [esi + 8]
je 0x1006e925
movups xmm0, xmmword [ebp - 0x28]
mov ecx, 0xf
mov byte [ebp - 0x28], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [eax + 0x10], xmm0
add dword [esi + 4], 0x18
jmp 0x1006e934
lea ecx, [ebp - 0x28]
push ecx
push eax
mov ecx, esi
call fcn.1006d5d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x1006e969
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e95f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f352
push ecx
push edx
call fcn.100d4f2c
add esp, 8
mov dl, 0x49
mov dword [ebp - 0x38], 0x272c3a49
mov dword [ebp - 0x34], 0x203d203a
xor ecx, ecx
mov dword [ebp - 0x30], 0x303d203f
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x37]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x1006e997
mov dl, byte [ebp - 0x38]
jmp 0x1006e986
xorps xmm0, xmm0
mov byte [ebp - 0x2c], 0
lea ecx, [ebp - 0x37]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006e9b6
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
push ecx
cmp eax, dword [esi + 8]
je 0x1006e9e9
mov ecx, eax
call fcn.1006e340
add dword [esi + 4], 0x18
jmp 0x1006e9f1
push eax
mov ecx, esi
call fcn.1006d5d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x1006ea29
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ea1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f352
push ecx
push edx
call fcn.100d4f2c
add esp, 8
mov dl, 0x12
mov dword [ebp - 0x38], 0x737a7112
mov dword [ebp - 0x34], 0x7c774d66
xor ecx, ecx
mov dword [ebp - 0x30], 0x777e7073
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x37]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x1006ea57
mov dl, byte [ebp - 0x38]
jmp 0x1006ea46
xorps xmm0, xmm0
mov byte [ebp - 0x2c], 0
lea ecx, [ebp - 0x37]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ea76
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push ecx
cmp eax, dword [esi + 8]
je 0x1006eaa9
mov ecx, eax
call fcn.1006e340
add dword [esi + 4], 0x18
jmp 0x1006eab1
push eax
mov ecx, esi
call fcn.1006d5d0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006eacd
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
mov al, 0x2d
mov byte [ebp - 0x38], 0x5d
mov dl, al
mov byte [ebp - 0x66], 0x3c
xor al, byte [ebp - 0x38]
mov cl, 0x6f
xor cl, byte [ebp - 0x38]
mov ch, 0x38
mov byte [ebp - 0x37], al
mov dh, 0x33
mov al, byte [ebp - 0x66]
mov ah, 2
mov byte [ebp - 0x36], cl
xorps xmm0, xmm0
mov cl, byte [ebp - 0x38]
xor al, cl
mov byte [ebp - 0x67], 0x3f
mov byte [ebp - 0x31], al
xor dl, cl
mov al, byte [ebp - 0x67]
xor dh, cl
xor al, cl
mov byte [ebp - 0x65], 0x31
mov byte [ebp - 0x30], al
xor ah, cl
mov al, byte [ebp - 0x65]
xor al, cl
mov byte [ebp - 0x68], ch
xor ch, cl
mov byte [ebp - 0x2f], al
mov al, byte [ebp - 0x68]
xor al, cl
mov byte [ebp - 0x33], ch
lea ecx, [ebp - 0x37]
mov byte [ebp - 0x2d], 0
mov byte [ebp - 0x35], dl
mov byte [ebp - 0x32], dh
lea edx, [ecx + 1]
mov byte [ebp - 0x34], ah
mov byte [ebp - 0x2e], al
mov byte [ebp - 0x2d], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006eb52
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push ecx
cmp eax, dword [esi + 8]
je 0x1006eb85
mov ecx, eax
call fcn.1006e340
add dword [esi + 4], 0x18
jmp 0x1006eb8d
push eax
mov ecx, esi
call fcn.1006d5d0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006eba9
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
mov dl, 0x2d
mov dword [ebp - 0x3c], 0x5d4c5f2d
mov dword [ebp - 0x38], 0x58474944
xor ecx, ecx
mov dword [ebp - 0x34], 0x460d5d40
mov word [ebp - 0x30], 0x5448
mov byte [ebp - 0x2e], 0
nop dword [eax]
lea eax, [ebp - 0x3b]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x1006ebe1
mov dl, byte [ebp - 0x3c]
jmp 0x1006ebd0
xorps xmm0, xmm0
mov byte [ebp - 0x2e], 0
lea ecx, [ebp - 0x3b]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ec00
sub ecx, edx
lea eax, [ebp - 0x3b]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push ecx
cmp eax, dword [esi + 8]
je 0x1006ec33
mov ecx, eax
call fcn.1006e340
add dword [esi + 4], 0x18
jmp 0x1006ec3b
push eax
mov ecx, esi
call fcn.1006d5d0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006ec57
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
mov dl, 0x4f
mov dword [ebp - 0x38], 0x26212e4f
mov dword [ebp - 0x34], 0x3d3b203c
xor ecx, ecx
mov dword [ebp - 0x30], 0x2c263f20
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x37]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x1006ec85
mov dl, byte [ebp - 0x38]
jmp 0x1006ec74
xorps xmm0, xmm0
mov byte [ebp - 0x2c], 0
lea ecx, [ebp - 0x37]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006eca4
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push ecx
cmp eax, dword [esi + 8]
je 0x1006ecd7
mov ecx, eax
call fcn.1006e340
add dword [esi + 4], 0x18
jmp 0x1006ecdf
push eax
mov ecx, esi
call fcn.1006d5d0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006ecfb
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
mov dl, 0x7e
mov dword [ebp - 0x3c], 0xa101f7e
mov dword [ebp - 0x38], 0x121f2117
xor ecx, ecx
mov dword [ebp - 0x34], 0x170d1f17
mov word [ebp - 0x30], 0x1910
mov byte [ebp - 0x2e], 0
nop
lea eax, [ebp - 0x3b]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x1006ed31
mov dl, byte [ebp - 0x3c]
jmp 0x1006ed20
xorps xmm0, xmm0
mov byte [ebp - 0x2e], 0
lea ecx, [ebp - 0x3b]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ed50
sub ecx, edx
lea eax, [ebp - 0x3b]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
mov ecx, esi
call fcn.100742f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006ed91
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
mov dl, 0x54
mov dword [ebp - 0x38], 0x273d3054
mov dword [ebp - 0x34], 0x30263b37
xor ecx, ecx
mov dword [ebp - 0x30], 0x3724260b
mov byte [ebp - 0x2c], 0
nop
lea eax, [ebp - 0x37]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x1006edc1
mov dl, byte [ebp - 0x38]
jmp 0x1006edb0
xorps xmm0, xmm0
mov byte [ebp - 0x2c], 0
lea ecx, [ebp - 0x37]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ede0
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xf
push eax
mov ecx, esi
call fcn.100742f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006ee21
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
mov al, 0x1b
mov byte [ebp - 0x34], 0x69
mov ch, al
mov byte [ebp - 0x2d], 0
xor al, byte [ebp - 0x34]
mov cl, 0xc
mov byte [ebp - 0x33], al
mov dl, 0x19
mov al, byte [ebp - 0x34]
mov ah, 6
xor cl, al
mov byte [ebp - 0x2d], 0
xor ch, al
mov byte [ebp - 0x32], cl
mov dh, 0x1d
mov byte [ebp - 0x2f], ch
xor dl, al
mov dword [ebp - 0x18], 0
xor ah, al
mov byte [ebp - 0x31], dl
xor dh, al
mov byte [ebp - 0x30], ah
xorps xmm0, xmm0
mov byte [ebp - 0x2e], dh
lea ecx, [ebp - 0x33]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ee76
sub ecx, edx
lea eax, [ebp - 0x33]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
mov ecx, esi
call fcn.100742f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006eeb7
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
mov ch, 0x15
mov byte [ebp - 0x2f], 0
mov cl, 0x74
mov byte [ebp - 0x34], ch
mov dl, 0x7b
mov byte [ebp - 0x2f], 0
xor cl, ch
mov dword [ebp - 0x18], 0
xor dl, ch
mov byte [ebp - 0x32], cl
mov al, 0x67
mov byte [ebp - 0x31], dl
xor al, ch
mov dword [ebp - 0x14], 0
mov ah, 0x7e
mov byte [ebp - 0x33], al
xor ah, ch
xorps xmm0, xmm0
lea ecx, [ebp - 0x33]
mov byte [ebp - 0x30], ah
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ef00
sub ecx, edx
lea eax, [ebp - 0x33]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.100742f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006ef41
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
mov byte [ebp - 0x38], 0x76
mov cl, 0x19
xor cl, byte [ebp - 0x38]
mov al, 0x15
xor al, byte [ebp - 0x38]
mov ah, 2
mov byte [ebp - 0x37], al
mov ch, 4
mov byte [ebp - 0x36], cl
mov dl, 0x18
mov cl, byte [ebp - 0x38]
mov dh, 0x17
mov byte [ebp - 0x68], 5
xor dl, cl
mov al, byte [ebp - 0x68]
xor ch, cl
xor al, cl
mov byte [ebp - 0x66], ah
xor dh, cl
mov byte [ebp - 0x31], al
mov al, byte [ebp - 0x66]
xor ah, cl
xor al, cl
mov byte [ebp - 0x33], ch
xorps xmm0, xmm0
mov byte [ebp - 0x2f], 0
lea ecx, [ebp - 0x37]
mov byte [ebp - 0x35], dl
mov byte [ebp - 0x32], dh
lea edx, [ecx + 1]
mov byte [ebp - 0x34], ah
mov byte [ebp - 0x30], al
mov byte [ebp - 0x2f], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006efb0
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.100742f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006eff1
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
mov cl, 0x38
mov byte [ebp - 0x38], 0x59
mov dh, cl
mov byte [ebp - 0x66], 0x30
xor cl, byte [ebp - 0x38]
mov al, 0x2a
xor al, byte [ebp - 0x38]
mov dl, 0x2d
mov byte [ebp - 0x37], al
mov ch, 0x2b
mov byte [ebp - 0x68], dl
mov ah, 0x2c
mov al, byte [ebp - 0x68]
xorps xmm0, xmm0
mov byte [ebp - 0x36], cl
mov cl, byte [ebp - 0x38]
xor al, cl
mov byte [ebp - 0x67], 0x36
mov byte [ebp - 0x31], al
xor dl, cl
mov al, byte [ebp - 0x66]
xor ch, cl
xor al, cl
mov byte [ebp - 0x65], 0x37
mov byte [ebp - 0x30], al
xor dh, cl
mov al, byte [ebp - 0x67]
xor ah, cl
xor al, cl
mov byte [ebp - 0x33], ch
mov byte [ebp - 0x2f], al
mov al, byte [ebp - 0x65]
xor al, cl
mov byte [ebp - 0x2d], 0
lea ecx, [ebp - 0x37]
mov byte [ebp - 0x35], dl
mov byte [ebp - 0x32], dh
lea edx, [ecx + 1]
mov byte [ebp - 0x34], ah
mov byte [ebp - 0x2e], al
mov byte [ebp - 0x2d], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006f076
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
mov ecx, esi
call fcn.100742f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006f0b7
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
movaps xmm0, xmmword [0x10131c50]
xor ecx, ecx
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x262d2d3a
mov byte [ebp - 0x2c], 0
nop
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x13
jb 0x1006f0d0
xorps xmm0, xmm0
mov byte [ebp - 0x2c], 0
lea ecx, [ebp - 0x3f]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006f100
sub ecx, edx
lea eax, [ebp - 0x3f]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
mov ecx, esi
call fcn.100742f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006f141
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
movaps xmm0, xmmword [0x10131e50]
xor ecx, ecx
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x2c], 0
movaps xmm0, xmmword [0x10131e30]
movups xmmword [ebp - 0x3c], xmm0
nop dword [eax]
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0x1f
jb 0x1006f160
xorps xmm0, xmm0
mov byte [ebp - 0x2c], 0
lea ecx, [ebp - 0x4b]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006f190
sub ecx, edx
lea eax, [ebp - 0x4b]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
mov ecx, esi
call fcn.100742f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006f1d1
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
movaps xmm0, xmmword [0x10131ca0]
xor ecx, ecx
movups xmmword [ebp - 0x40], xmm0
mov word [ebp - 0x30], 0x38
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x10
jb 0x1006f1e4
xorps xmm0, xmm0
mov byte [ebp - 0x2f], 0
lea ecx, [ebp - 0x3f]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006f210
sub ecx, edx
lea eax, [ebp - 0x3f]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push eax
mov ecx, esi
call fcn.100742f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006f251
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
mov dh, 0x6c
mov byte [ebp - 0x2e], 0
xor dl, dl
mov byte [ebp - 0x34], dh
mov cl, 9
mov dword [ebp - 0x18], 0
xor cl, dh
mov dword [ebp - 0x14], 0
mov al, 8
mov byte [ebp - 0x32], cl
mov ah, 0xd
mov ch, 0x15
xor al, dh
xor dl, dh
xor ah, dh
mov byte [ebp - 0x31], dl
xor ch, dh
mov byte [ebp - 0x33], al
mov byte [ebp - 0x2f], ch
xorps xmm0, xmm0
lea ecx, [ebp - 0x33]
mov byte [ebp - 0x30], ah
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006f298
sub ecx, edx
lea eax, [ebp - 0x33]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10044fd0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x17
push eax
mov ecx, esi
call fcn.100742f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0xf
jbe 0x1006f2d9
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100644b0
add esp, 0xc
movaps xmm0, xmmword [0x10131b20]
xor ecx, ecx
movups xmmword [ebp - 0x64], xmm0
mov word [edi + 0x238], 1
movaps xmm0, xmmword [0x10131bb0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x34], 0xd010103
movaps xmm0, xmmword [0x10131b70]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0x4d1f0802
mov byte [ebp - 0x2c], 0
mov al, byte [ebp - 0x64]
xor byte [ebp + ecx - 0x63], al
inc ecx
cmp ecx, 0x37
jb 0x1006f317
lea eax, [ebp - 0x63]
mov byte [ebp - 0x2c], 0
push eax
push edi
call fcn.1006f610
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d4eee
mov esp, ebp
pop ebp
ret
call fcn.10100cd5
int3