Function at 0x1001d025
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push esi
mov esi, ecx
mov dword [ebp - 0xc], 0x213b2d4f
push edi
mov cl, 0x4f
mov dword [ebp - 8], 0x20232c10
mov word [ebp - 4], 0x2a3c
xor eax, eax
mov edi, dword [esi]
mov byte [ebp - 2], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x1001d05f
mov cl, byte [ebp - 0xc]
jmp 0x1001d050
sub esp, 0x18
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
movaps xmm0, xmmword [0x1004d3b0]
add esp, 0x18
mov edi, dword [esi]
xor ecx, ecx
mov dword [esi + 4], eax
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x20], 0x4047
mov byte [ebp - 0x1e], 0
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x11
jb 0x1001d097
sub esp, 0x18
mov byte [ebp - 0x1e], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
movups xmm0, xmmword [str.O__:_]
add esp, 0x18
mov dword [esi + 8], eax
xor ecx, ecx
mov dword [ebp - 0x50], 4
lea eax, [esi + 0x24]
mov dword [ebp - 0x34], ecx
lea edi, [esi + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 8]
sub esp, 0x18
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x10], eax
movups xmmword [ebp - 0x68], xmm0
push ecx
xor ecx, ecx
mov al, byte [ebp - 0x68]
xor byte [ebp + ecx - 0x67], al
inc ecx
cmp ecx, 0xe
jb 0x1001d0f2
sub esp, 0x18
mov byte [ebp - 0x59], 0
lea eax, [ebp - 0x67]
mov ecx, esp
push eax
call fcn.10003da4
push dword [ebp - 0x54]
call fcn.100039ed
mov ecx, dword [ebp - 0x10]
add esp, 0x20
call fcn.1000c6eb
add esp, 0x18
mov dword [ebp - 0x10], eax
mov dword [edi], eax
mov cl, 0x13
mov dword [ebp - 0xc], 0x676b6713
xor eax, eax
mov dword [ebp - 8], 0x65767f4c
mov word [ebp - 4], 0x7f76
mov byte [ebp - 2], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x1001d157
mov cl, byte [ebp - 0xc]
jmp 0x1001d148
sub esp, 0x18
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, dword [ebp - 0x10]
call fcn.1000c6eb
mov ecx, dword [ebp - 0x18]
add esp, 0x18
movups xmm0, xmmword [0x1004ce60]
mov byte [ebp - 0x58], 0
mov dword [ecx - 4], eax
xor ecx, ecx
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
movups xmmword [ebp - 0x68], xmm0
mov al, byte [ebp - 0x68]
xor byte [ebp + ecx - 0x67], al
inc ecx
cmp ecx, 0xf
jb 0x1001d190
sub esp, 0x18
mov byte [ebp - 0x58], 0
lea eax, [ebp - 0x67]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, dword [ebp - 0x10]
call fcn.1000c6eb
mov ecx, dword [ebp - 0x18]
add esp, 0x18
movups xmm0, xmmword [str.___]
mov dword [ecx], eax
xor ecx, ecx
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
movups xmmword [ebp - 0x68], xmm0
mov al, byte [ebp - 0x68]
xor byte [ebp + ecx - 0x67], al
inc ecx
cmp ecx, 0xe
jb 0x1001d1d1
sub esp, 0x18
mov byte [ebp - 0x59], 0
lea eax, [ebp - 0x67]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, dword [ebp - 0x10]
call fcn.1000c6eb
mov ecx, dword [ebp - 0x18]
add esp, 0x18
mov dword [ebp - 0x4c], 0x202c2054
mov dword [ebp - 0x48], 0x3a3b2e0b
mov word [ebp - 0x44], 0x31
mov dword [ecx + 4], eax
mov cl, 0x54
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
xor eax, eax
xor byte [ebp + eax - 0x4b], cl
inc eax
cmp eax, 8
jae 0x1001d22d
mov cl, byte [ebp - 0x4c]
jmp 0x1001d21e
sub esp, 0x18
mov byte [ebp - 0x43], 0
lea eax, [ebp - 0x4b]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, dword [ebp - 0x10]
call fcn.1000c6eb
mov ecx, dword [ebp - 0x18]
add esp, 0x18
mov dword [ebp - 0x28], 0x564c5a38
mov dword [ebp - 0x24], 0x4c5d5c67
mov dword [ebp - 0x20], 0x4b545159
mov dword [ecx + 8], eax
mov cl, 0x38
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
xor eax, eax
mov byte [ebp - 0x1c], 0
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 0xb
jae 0x1001d281
mov cl, byte [ebp - 0x28]
jmp 0x1001d272
sub esp, 0x18
mov byte [ebp - 0x1c], 0
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, dword [ebp - 0x10]
call fcn.1000c6eb
mov ecx, dword [ebp - 0x18]
add esp, 0x18
xor dl, dl
mov dword [ecx + 0xc], eax
mov ecx, dword [edi]
call fcn.1000c916
mov ecx, dword [ebp - 0x34]
add edi, 4
add dword [ebp - 0x18], 0x18
inc ecx
sub dword [ebp - 0x50], 1
movups xmm0, xmmword [str.O__:_]
mov dword [ebp - 0x34], ecx
jne 0x1001d0df
movaps xmm0, xmmword [0x1004d5e0]
xor ecx, ecx
mov edi, dword [esi + 8]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x6e71747c
mov byte [ebp - 0x1c], 0
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x13
jb 0x1001d2e7
sub esp, 0x18
mov byte [ebp - 0x1c], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
add esp, 0x18
mov dword [ebp - 0x40], 0x15191561
mov edi, eax
mov dword [ebp - 0x3c], 0x15123e
xor edx, edx
mov dword [esi + 0x80], edi
mov cl, 0x61
mov dword [ebp - 0x38], 0x121415
mov eax, edx
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xa
jae 0x1001d342
mov cl, byte [ebp - 0x40]
jmp 0x1001d333
sub esp, 0x18
mov byte [ebp - 0x35], dl
lea eax, [ebp - 0x3f]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
mov dword [esi + 0x7c], eax
add esp, 0x18
lea eax, [esi + 0x84]
mov dword [ebp - 0x54], 4
mov dword [ebp - 0x18], eax
xor ecx, ecx
lea eax, [esi + 0xac]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x34], eax
mov edi, dword [esi + 0x80]
sub esp, 0x18
mov dword [ebp - 0x10], esp
xor eax, eax
mov dword [ebp - 0x64], 0x3a3b1754
mov dword [ebp - 0x60], 0x203a3120
push ecx
mov cl, 0x54
mov dword [ebp - 0x5c], 0x30710b
xor byte [ebp + eax - 0x63], cl
inc eax
cmp eax, 0xa
jae 0x1001d3b3
mov cl, byte [ebp - 0x64]
jmp 0x1001d3a4
sub esp, 0x18
mov byte [ebp - 0x59], 0
lea eax, [ebp - 0x63]
mov ecx, esp
push eax
call fcn.10003da4
push dword [ebp - 0x10]
call fcn.100039ed
add esp, 0x20
mov ecx, edi
call fcn.1000c6eb
mov edi, eax
mov dword [ebp - 0x4c], 0x666c6801
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov cl, 1
mov dword [ebp - 0x48], 0x636e6c5e
mov byte [ebp - 0x44], 0
mov dword [eax], edi
xor eax, eax
xor byte [ebp + eax - 0x4b], cl
inc eax
cmp eax, 7
jae 0x1001d406
mov cl, byte [ebp - 0x4c]
jmp 0x1001d3f7
sub esp, 0x18
mov byte [ebp - 0x44], 0
lea eax, [ebp - 0x4b]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
mov ecx, dword [ebp - 0x34]
add esp, 0x18
mov dword [ebp - 0x28], 0x757f7b12
mov dword [ebp - 0x24], 0x66737c4d
mov dword [ebp - 0x20], 0x7c7d7b
mov dword [ecx - 4], eax
mov cl, 0x12
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
xor eax, eax
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 0xa
jae 0x1001d455
mov cl, byte [ebp - 0x28]
jmp 0x1001d446
sub esp, 0x18
mov byte [ebp - 0x1d], 0
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
mov ecx, dword [ebp - 0x34]
add esp, 0x18
mov dword [ebp - 0xc], 0x171b1763
mov dword [ebp - 8], 0xe020d3c
mov word [ebp - 4], 6
mov dword [ecx], eax
mov cl, 0x63
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
xor eax, eax
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x1001d4a2
mov cl, byte [ebp - 0xc]
jmp 0x1001d493
sub esp, 0x18
mov byte [ebp - 3], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
mov ecx, dword [ebp - 0x34]
add esp, 0x18
mov dword [ebp - 0x40], 0x777b7703
mov dword [ebp - 0x3c], 0x766c605c
mov word [ebp - 0x38], 0x776d
mov dword [ecx + 4], eax
mov cl, 3
mov eax, dword [ebp - 0x18]
mov byte [ebp - 0x36], 0
mov edi, dword [eax]
xor eax, eax
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 9
jae 0x1001d4f4
mov cl, byte [ebp - 0x40]
jmp 0x1001d4e5
sub esp, 0x18
mov byte [ebp - 0x36], 0
lea eax, [ebp - 0x3f]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
mov ecx, dword [ebp - 0x34]
add esp, 0x18
movups xmm0, xmmword [0x1004ca80]
mov dword [ebp - 0x70], 0x33293228
mov byte [ebp - 0x6c], 0
mov dword [ecx + 8], eax
xor ecx, ecx
mov eax, dword [ebp - 0x18]
movups xmmword [ebp - 0x80], xmm0
mov edi, dword [eax]
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x13
jb 0x1001d533
sub esp, 0x18
mov byte [ebp - 0x6c], 0
lea eax, [ebp - 0x7f]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
mov ecx, dword [ebp - 0x34]
add esp, 0x18
xor dl, dl
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call fcn.1000c916
mov ecx, dword [ebp - 0x50]
add dword [ebp - 0x18], 4
inc ecx
add dword [ebp - 0x34], 0x14
sub dword [ebp - 0x54], 1
mov dword [ebp - 0x50], ecx
jne 0x1001d37e
xor ecx, ecx
mov dword [ebp - 0x50], 5
lea eax, [esi + 0x94]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x34], eax
lea edi, [esi + 0x100]
mov eax, dword [esi + 0x80]
sub esp, 0x18
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x40], 0xf1d2a78
push ecx
mov cl, 0x78
mov dword [ebp - 0x3c], 0x271c0a19
mov word [ebp - 0x38], 0x1c5d
mov byte [ebp - 0x36], 0
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 9
jae 0x1001d5dd
mov cl, byte [ebp - 0x40]
jmp 0x1001d5ce
sub esp, 0x18
mov byte [ebp - 0x36], 0
lea eax, [ebp - 0x3f]
mov ecx, esp
push eax
call fcn.10003da4
push dword [ebp - 0x10]
call fcn.100039ed
mov ecx, dword [ebp - 0x18]
add esp, 0x20
call fcn.1000c6eb
mov ecx, eax
mov dword [ebp - 0xc], 0x7e727e0a
mov eax, dword [ebp - 0x34]
add esp, 0x18
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], 0x7f656955
mov word [ebp - 4], 0x7e64
mov dword [eax], ecx
mov cl, 0xa
mov byte [ebp - 2], 0
xor eax, eax
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x1001d63a
mov cl, byte [ebp - 0xc]
jmp 0x1001d62b
sub esp, 0x18
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, dword [ebp - 0x10]
call fcn.1000c6eb
mov dword [edi - 4], eax
add esp, 0x18
mov eax, dword [ebp - 0x34]
mov cl, 0x7b
mov dword [ebp - 0x28], 0x1c16127b
mov dword [ebp - 0x24], 0xc1e0924
mov dword [ebp - 0x20], 0x1f091a
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
xor eax, eax
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 0xa
jae 0x1001d68a
mov cl, byte [ebp - 0x28]
jmp 0x1001d67b
sub esp, 0x18
mov byte [ebp - 0x1d], 0
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, dword [ebp - 0x10]
call fcn.1000c6eb
add esp, 0x18
mov dword [edi], eax
call fcn.1000a61a
test eax, eax
je 0x1001d6b5
mov dword [edi - 8], eax
mov eax, dword [ebp - 0x34]
xor dl, dl
mov ecx, dword [eax]
call fcn.1000c916
mov ecx, dword [ebp - 0x54]
add edi, 0xc
add dword [ebp - 0x34], 4
inc ecx
sub dword [ebp - 0x50], 1
mov dword [ebp - 0x54], ecx
jne 0x1001d5a2
movaps xmm0, xmmword [0x1004cbb0]
xor ecx, ecx
mov edi, dword [esi + 8]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x20], 0xc
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x10
jb 0x1001d6ef
sub esp, 0x18
mov byte [ebp - 0x1f], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
mov edi, dword [esi + 8]
add esp, 0x18
mov dword [esi + 0x138], eax
xor eax, eax
mov dword [ebp - 0xb], 0x5b707c70
mov dword [ebp - 7], 0x61636574
push 4
pop ecx
mov byte [ebp - 0xc], cl
mov byte [ebp - 3], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x1001d74a
mov cl, byte [ebp - 0xc]
jmp 0x1001d73b
sub esp, 0x18
mov byte [ebp - 3], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
mov edi, dword [esi + 8]
add esp, 0x18
mov dword [esi + 0x134], eax
xor eax, eax
mov dword [ebp - 0x2b], 0x37061c0a
mov dword [ebp - 0x27], 0x1c100d06
push 0x68
pop ecx
mov byte [ebp - 0x2c], cl
mov dword [ebp - 0x23], 0xd0f0918
mov byte [ebp - 0x1f], 0
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 0xc
jae 0x1001d79f
mov cl, byte [ebp - 0x2c]
jmp 0x1001d790
sub esp, 0x18
mov byte [ebp - 0x1f], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, edi
call fcn.1000c6eb
mov edx, dword [esi + 0x144]
add esp, 0x18
mov ecx, dword [esi + 0x134]
mov dword [esi + 0x13c], eax
call fcn.1000d1a3
pop edi
pop esi
leave
ret