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

Disassembly:
push 0x64
mov eax, 0x100774e2
call fcn.1004605f
mov esi, ecx
call fcn.1001faef
push 0x10
mov cl, 0x77
mov dword [ebp - 0x3e], 0x7021805
pop ebx
mov byte [ebp - 0x40], cl
xor eax, eax
mov byte [ebp - 0x3f], bl
mov dword [ebp - 0x3a], 0x3071828
mov dword [ebp - 0x36], 0x19181e
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xc
jae 0x1001db02
mov cl, byte [ebp - 0x40]
jmp 0x1001daf3
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x33], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
mov ecx, dword [esi + 0x30]
lea edx, [ebp - 0x2c]
call fcn.10010042
push 0
mov edi, eax
lea ecx, [ebp - 0x2c]
push 1
mov dword [ebp - 0x58], edi
call fcn.10001e1f
movaps xmm0, xmmword [0x1008e5f0]
xor ecx, ecx
push 0xd
pop eax
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 0x38], 4
mov byte [ebp - 0x37], al
mov word [ebp - 0x36], 0xb1f
mov byte [ebp - 0x34], al
mov word [ebp - 0x33], 0xf
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x15
jb 0x1001db54
lea eax, [ebp - 0x47]
mov byte [ebp - 0x32], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov edi, eax
call fcn.10001e1f
movaps xmm0, xmmword [0x1008e230]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0xe
jb 0x1001db96
lea eax, [ebp - 0x43]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.10001e1f
xor edx, edx
cmp dword [esi], edx
je 0x1001dbdf
cmp dword [0x1009bd9c], 1
sete byte [0x1009e79e]
movaps xmm0, xmmword [0x1008eff0]
mov ecx, edx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x425553
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x12
jb 0x1001dbf3
lea eax, [ebp - 0x47]
mov byte [ebp - 0x35], dl
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 4], eax
call fcn.10001e1f
movaps xmm0, xmmword [0x1008e650]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x19031802
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x13
jb 0x1001dc40
lea eax, [ebp - 0x47]
mov byte [ebp - 0x34], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x34], eax
call fcn.10001e1f
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x1001dc88
push 0x1388
call fcn.10010afb
pop ecx
movaps xmm0, xmmword [0x1008ea50]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x2c
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, ebx
jb 0x1001dc9b
lea eax, [ebp - 0x43]
mov byte [ebp - 0x33], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x38], eax
call fcn.10001e1f
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x1001dcdf
push 0x17
call fcn.10010afb
pop ecx
mov cl, 0x5a
mov dword [ebp - 0x40], 0x2e222e5a
mov dword [ebp - 0x3c], 0x373b3d05
xor eax, eax
mov dword [ebp - 0x38], 0x332e053f
mov word [ebp - 0x34], 0x3f37
mov byte [ebp - 0x32], 0
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xd
jae 0x1001dd11
mov cl, byte [ebp - 0x40]
jmp 0x1001dd02
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x32], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x3c], eax
call fcn.10001e1f
movaps xmm0, xmmword [0x1008e780]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 0x38], 0x13
mov byte [ebp - 0x37], bl
mov word [ebp - 0x36], 0x116
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x13
jb 0x1001dd58
lea eax, [ebp - 0x47]
mov byte [ebp - 0x34], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
mov ecx, dword [ebp - 0x58]
lea edx, [ebp - 0x2c]
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov edi, eax
call fcn.10001e1f
movaps xmm0, xmmword [0x1008ef70]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x5d5f5f
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x12
jb 0x1001dda2
lea eax, [ebp - 0x47]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x40], eax
call fcn.10001e1f
movaps xmm0, xmmword [0x1008e7a0]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x181a
mov byte [ebp - 0x32], 0
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x11
jb 0x1001ddef
lea eax, [ebp - 0x43]
mov byte [ebp - 0x32], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x44], eax
call fcn.10001e1f
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x1001de34
push 0xa
call fcn.10010afb
pop ecx
mov byte [ebp - 0x40], bl
xor eax, eax
mov dword [ebp - 0x3f], 0x4f7e6472
mov dword [ebp - 0x3b], 0x64716463
mov dword [ebp - 0x37], 0x60644f75
mov byte [ebp - 0x33], 0
xor byte [ebp + eax - 0x3f], bl
inc eax
cmp eax, 0xc
jae 0x1001de61
mov bl, byte [ebp - 0x40]
jmp 0x1001de52
lea eax, [ebp - 0x3f]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x33], bl
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 8], eax
call fcn.10001e1f
cmp dword [esi + 8], ebx
je 0x1001df13
push 7
pop ecx
xor eax, eax
mov byte [ebp - 0x14], 0xa1
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
push 0x1000
lea ecx, [ebp - 0x30]
call fcn.10008595
push 1
lea eax, [ebp - 0x14]
mov dword [ebp - 4], ebx
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], vtable.Packet.0
call fcn.10008688
xor eax, eax
lea ecx, [ebp - 0x30]
inc eax
mov dword [ebp - 4], eax
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0xab
push eax
call fcn.10008688
mov al, byte [0x1009bd98]
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x14], al
lea eax, [ebp - 0x14]
push 1
push eax
call fcn.10008688
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
sub edx, ecx
call fcn.10011009
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x30], vtable.ByteBuffer.0
call fcn.10008772
movaps xmm0, xmmword [0x1008f0c0]
mov ecx, ebx
push 0x14
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x54534e55
mov word [ebp - 0x34], 0x5d
pop ebx
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, ebx
jb 0x1001df30
lea eax, [ebp - 0x47]
mov byte [ebp - 0x33], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
mov ecx, dword [ebp - 0x58]
lea edx, [ebp - 0x2c]
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov edi, eax
call fcn.10001e1f
mov cl, bl
mov dword [ebp - 0x3f], 0x4b7a6076
mov byte [ebp - 0x40], cl
xor eax, eax
mov dword [ebp - 0x3b], 0x64757163
mov word [ebp - 0x37], 0x7a7b
mov byte [ebp - 0x35], 0
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xa
jae 0x1001df93
mov cl, byte [ebp - 0x40]
jmp 0x1001df84
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0xc], eax
call fcn.10001e1f
push 4
pop ecx
mov byte [ebp - 0x3c], cl
xor eax, eax
mov dword [ebp - 0x3b], 0x5b6a7066
mov dword [ebp - 0x37], 0x6b697665
mov word [ebp - 0x33], 0x76
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 9
jae 0x1001dfe7
mov cl, byte [ebp - 0x3c]
jmp 0x1001dfd8
lea eax, [ebp - 0x3b]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x32], bl
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x10], eax
call fcn.10001e1f
push 0x11
pop ecx
mov byte [ebp - 0x40], cl
mov eax, ebx
mov dword [ebp - 0x3f], 0x4e7f6573
mov dword [ebp - 0x3b], 0x74727270
mov dword [ebp - 0x37], 0x637e6262
mov word [ebp - 0x33], 0x68
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xd
jae 0x1001e042
mov cl, byte [ebp - 0x40]
jmp 0x1001e033
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x32], bl
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x14], eax
call fcn.10001e1f
push 0x14
mov eax, ebx
mov dword [ebp - 0x40], 0x1a0c6e
mov cl, 0x6e
mov dword [ebp - 0x3c], 0x1c010031
mov dword [ebp - 0x38], 0x20f03
pop ebx
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xa
jae 0x1001e094
mov cl, byte [ebp - 0x40]
jmp 0x1001e085
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x18], eax
call fcn.10001e1f
mov byte [ebp - 0x3c], bl
xor eax, eax
mov dword [ebp - 0x3b], 0x4b7a6076
mov dword [ebp - 0x37], 0x7d737579
mov word [ebp - 0x33], 0x77
xor byte [ebp + eax - 0x3b], bl
inc eax
cmp eax, 9
jae 0x1001e0e5
mov bl, byte [ebp - 0x3c]
jmp 0x1001e0d6
lea eax, [ebp - 0x3b]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x32], bl
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x1c], eax
call fcn.10001e1f
push 0x12
pop ecx
push 8
mov byte [ebp - 0x33], bl
mov eax, ebx
mov byte [ebp - 0x3c], cl
mov dword [ebp - 0x3b], 0x4d7c6670
mov dword [ebp - 0x37], 0x77607360
pop ebx
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, ebx
jae 0x1001e138
mov cl, byte [ebp - 0x3c]
jmp 0x1001e12a
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x33], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x20], eax
call fcn.10001e1f
mov cl, 0x20
mov dword [ebp - 0x40], 0x4e544220
mov dword [ebp - 0x3c], 0x4750557f
xor eax, eax
mov dword [ebp - 0x38], 0x45444152
mov byte [ebp - 0x34], 0
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xb
jae 0x1001e18d
mov cl, byte [ebp - 0x40]
jmp 0x1001e17e
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x34], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x24], eax
call fcn.10001e1f
mov byte [ebp - 0x40], bl
xor eax, eax
mov dword [ebp - 0x3f], 0x57667c6a
mov dword [ebp - 0x3b], 0x7961667d
mov word [ebp - 0x37], 0x6d7d
mov byte [ebp - 0x35], 0
xor byte [ebp + eax - 0x3f], bl
inc eax
cmp eax, 0xa
jae 0x1001e1e2
mov bl, byte [ebp - 0x40]
jmp 0x1001e1d3
lea eax, [ebp - 0x3f]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x35], bl
call fcn.10001f6a
lea edx, [ebp - 0x2c]
mov ecx, edi
call fcn.10010042
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x28], eax
call fcn.10001e1f
push 0xd
pop ecx
mov byte [ebp - 0x54], cl
mov eax, ebx
mov dword [ebp - 0x53], 0x5263796f
mov dword [ebp - 0x4f], 0x6b6c7f6e
mov word [ebp - 0x4b], 0x79
xor byte [ebp + eax - 0x53], cl
inc eax
cmp eax, 9
jae 0x1001e236
mov cl, byte [ebp - 0x54]
jmp 0x1001e227
lea eax, [ebp - 0x53]
mov byte [ebp - 0x4a], bl
push eax
lea ecx, [ebp - 0x70]
call fcn.10001f6a
lea edx, [ebp - 0x70]
mov ecx, edi
call fcn.10010042
push ebx
push 1
lea ecx, [ebp - 0x70]
mov dword [esi + 0x2c], eax
call fcn.10001e1f
call fcn.10046009
ret