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

Disassembly:
push 0x64
mov eax, 0x100476ec
call fcn.10044ac9
mov esi, ecx
call fcn.1001cc67
xor ebx, ebx
mov dword [ebp - 0x40], 0x637e6b0c
mov cl, 0xc
mov dword [ebp - 0x3c], 0x63537c79
mov dword [ebp - 0x38], 0x6365787c
mov eax, ebx
mov word [ebp - 0x34], 0x62
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xc
jae 0x1001cdd7
mov cl, byte [ebp - 0x40]
jmp 0x1001cdc8
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x33], bl
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], ebx
push eax
push dword [esi + 0x30]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
xor edi, edi
pop ecx
pop ecx
push 0
mov ebx, eax
lea ecx, [ebp - 0x2c]
inc edi
mov dword [ebp - 0x58], ebx
push edi
call fcn.10001cd4
movaps xmm0, xmmword [0x1004da10]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0xc180a03
mov word [ebp - 0x34], 0x80a
mov byte [ebp - 0x32], 0
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x15
jb 0x1001ce2c
lea eax, [ebp - 0x47]
mov byte [ebp - 0x32], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], edi
push eax
push ebx
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
mov edi, eax
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.10001cd4
movaps xmm0, xmmword [0x1004d9f0]
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 0x1001ce77
lea eax, [ebp - 0x43]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 2
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.10001cd4
xor edx, edx
cmp dword [esi], edx
je 0x1001cecd
cmp dword [0x1005b1b4], 1
sete byte [0x1005b410]
movaps xmm0, xmmword [str.M_9]
mov ecx, edx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x392e28
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x12
jb 0x1001cee1
lea eax, [ebp - 0x47]
mov byte [ebp - 0x35], dl
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 3
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 4], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x1004daa0]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x4f554e54
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x13
jb 0x1001cf3b
lea eax, [ebp - 0x47]
mov byte [ebp - 0x34], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 4
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x34], eax
call fcn.10001cd4
cmp dword [esi + 0x34], 0
je 0x1001cf96
push 0x1388
push 0
push dword [esi + 0x34]
call fcn.1000eff9
add esp, 0xc
movaps xmm0, xmmword [0x1004da80]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x49
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x10
jb 0x1001cfa9
lea eax, [ebp - 0x43]
mov byte [ebp - 0x33], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 5
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x38], eax
call fcn.10001cd4
cmp dword [esi + 0x38], 0
je 0x1001d001
push 0x17
push 0
push dword [esi + 0x38]
call fcn.1000eff9
add esp, 0xc
mov cl, 0x40
mov dword [ebp - 0x40], 0x34383440
mov dword [ebp - 0x3c], 0x2d21271f
xor eax, eax
mov dword [ebp - 0x38], 0x29341f25
mov word [ebp - 0x34], 0x252d
mov byte [ebp - 0x32], 0
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xd
jae 0x1001d033
mov cl, byte [ebp - 0x40]
jmp 0x1001d024
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x32], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 6
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x3c], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x1004da20]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x5121417
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x13
jb 0x1001d081
lea eax, [ebp - 0x47]
mov byte [ebp - 0x34], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 7
push eax
push ebx
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
xor ebx, ebx
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov edi, eax
call fcn.10001cd4
movaps xmm0, xmmword [0x1004da00]
mov ecx, ebx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x131111
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x12
jb 0x1001d0d8
lea eax, [ebp - 0x47]
mov byte [ebp - 0x35], bl
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 8
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x40], eax
call fcn.10001cd4
movaps xmm0, xmmword [0x1004da50]
mov ecx, ebx
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x1517
mov byte [ebp - 0x32], bl
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x11
jb 0x1001d12f
lea eax, [ebp - 0x43]
mov byte [ebp - 0x32], bl
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 9
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x44], eax
call fcn.10001cd4
cmp dword [esi + 0x40], 0
je 0x1001d184
push 0xa
push ebx
push dword [esi + 0x40]
call fcn.1000eff9
add esp, 0xc
push 0x58
pop ebx
mov cl, 0x2c
mov word [ebp - 0x40], 0x4e2c
mov byte [ebp - 0x3e], bl
xor eax, eax
mov word [ebp - 0x3d], 0x7342
mov byte [ebp - 0x3b], 0x5f
mov byte [ebp - 0x3a], bl
mov byte [ebp - 0x39], 0x4d
mov byte [ebp - 0x38], bl
mov word [ebp - 0x37], 0x7349
mov byte [ebp - 0x35], bl
mov word [ebp - 0x34], 0x5c
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xc
jae 0x1001d1c6
mov cl, byte [ebp - 0x40]
jmp 0x1001d1b7
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x33], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xa
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 8], eax
call fcn.10001cd4
cmp dword [esi + 8], 0
je 0x1001d290
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.100047ff
push 1
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], vtable.Packet.0
call fcn.1000540b
push 1
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x14], 0xab
call fcn.1000540b
mov al, byte [0x1005b1b0]
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x14], al
lea eax, [ebp - 0x14]
push 1
push eax
call fcn.1000540b
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
push eax
push dword [ebp - 0x20]
call fcn.1000f4f9
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x30], vtable.ByteBuffer.0
call fcn.100053e5
movaps xmm0, xmmword [0x1004da90]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x53544952
mov word [ebp - 0x34], 0x5a
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x14
jb 0x1001d2aa
lea eax, [ebp - 0x47]
mov byte [ebp - 0x33], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xd
push eax
push dword [ebp - 0x58]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
mov edi, eax
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.10001cd4
mov cl, 0x1b
mov dword [ebp - 0x40], 0x756f791b
mov dword [ebp - 0x3c], 0x7a7e6c44
xor eax, eax
mov dword [ebp - 0x38], 0x75746b
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xa
jae 0x1001d316
mov cl, byte [ebp - 0x40]
jmp 0x1001d307
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xe
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0xc], eax
call fcn.10001cd4
mov byte [ebp - 0x3c], bl
xor eax, eax
mov dword [ebp - 0x3b], 0x7362c3a
mov dword [ebp - 0x37], 0x37352a39
mov word [ebp - 0x33], 0x2a
xor byte [ebp + eax - 0x3b], bl
inc eax
cmp eax, 9
jae 0x1001d374
mov bl, byte [ebp - 0x3c]
jmp 0x1001d365
lea eax, [ebp - 0x3b]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x32], bl
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xf
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x10], eax
call fcn.10001cd4
push 0x6c
pop ecx
mov byte [ebp - 0x40], cl
mov eax, ebx
mov dword [ebp - 0x3f], 0x3302180e
mov dword [ebp - 0x3b], 0x90f0f0d
mov dword [ebp - 0x37], 0x1e031f1f
mov word [ebp - 0x33], 0x15
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xd
jae 0x1001d3dc
mov cl, byte [ebp - 0x40]
jmp 0x1001d3cd
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x32], bl
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x10
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x14], eax
call fcn.10001cd4
mov cl, 0x4f
mov dword [ebp - 0x40], 0x213b2d4f
mov dword [ebp - 0x3c], 0x3d202110
mov eax, ebx
mov dword [ebp - 0x38], 0x232e22
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xa
jae 0x1001d438
mov cl, byte [ebp - 0x40]
jmp 0x1001d429
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x35], bl
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x11
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x18], eax
call fcn.10001cd4
push 0x77
pop ebx
mov cl, 0x28
mov dword [ebp - 0x3c], 0x465c4a28
mov byte [ebp - 0x38], bl
xor eax, eax
mov dword [ebp - 0x37], 0x414f4945
mov word [ebp - 0x33], 0x4b
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 9
jae 0x1001d499
mov cl, byte [ebp - 0x3c]
jmp 0x1001d48a
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x32], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x12
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x1c], eax
call fcn.10001cd4
push 0x49
pop ecx
mov byte [ebp - 0x3c], cl
xor eax, eax
mov dword [ebp - 0x3b], 0x16273d2b
mov dword [ebp - 0x37], 0x2c3b283b
mov byte [ebp - 0x33], 0
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 8
jae 0x1001d4f8
mov cl, byte [ebp - 0x3c]
jmp 0x1001d4e9
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x33], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x13
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x20], eax
call fcn.10001cd4
mov byte [ebp - 0x40], bl
xor eax, eax
mov dword [ebp - 0x3f], 0x28190315
mov dword [ebp - 0x3b], 0x5100702
mov dword [ebp - 0x37], 0x121316
xor byte [ebp + eax - 0x3f], bl
inc eax
cmp eax, 0xb
jae 0x1001d557
mov bl, byte [ebp - 0x40]
jmp 0x1001d548
lea eax, [ebp - 0x3f]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x34], bl
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x14
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x24], eax
call fcn.10001cd4
mov cl, 0x4c
mov dword [ebp - 0x40], 0x22382e4c
mov dword [ebp - 0x3c], 0x25223913
mov eax, ebx
mov dword [ebp - 0x38], 0x29393d
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xa
jae 0x1001d5b5
mov cl, byte [ebp - 0x40]
jmp 0x1001d5a6
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x35], bl
push eax
lea ecx, [ebp - 0x2c]
call fcn.100012e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x15
push eax
push edi
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x28], eax
call fcn.10001cd4
mov cl, 0x1c
mov dword [ebp - 0x54], 0x72687e1c
mov dword [ebp - 0x50], 0x7d6e7f43
mov eax, ebx
mov word [ebp - 0x4c], 0x687a
mov byte [ebp - 0x4a], bl
xor byte [ebp + eax - 0x53], cl
inc eax
cmp eax, 9
jae 0x1001d613
mov cl, byte [ebp - 0x54]
jmp 0x1001d604
lea eax, [ebp - 0x53]
mov byte [ebp - 0x4a], bl
push eax
lea ecx, [ebp - 0x70]
call fcn.100012e0
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x16
push eax
push edi
call fcn.1000e2fb
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x70]
mov dword [esi + 0x2c], eax
call fcn.10001cd4
call fcn.10044a84
ret