Function at 0x1005bd40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f5a5c
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x10141084]
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 eax, dword [edi]
mov dword [0x1014693c], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x1005c6c2
cmp dword [ebp + 0xc], 1
jne 0x1005c6c2
cmp eax, dword [edi + 0xc]
jne 0x1005c6e1
mov ecx, dword [edi + 8]
call fcn.10019990
push eax
lea ecx, [ebp - 0x6c]
call fcn.10006760
mov dword [ebp - 4], 0
xor esi, esi
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1005beba
mov dword [ebp - 0x7c], 0x1f192c78
mov byte [ebp - 0x78], al
cmp esi, 4
jb 0x1005bddf
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 4
jb 0x1005be08
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 3
jb 0x1005bdc3
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100075f0
mov byte [ebp - 4], 1
xor esi, esi
movaps xmm0, xmmword [0x10132650]
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x8c], 0x3e3178
cmp esi, 0x13
jb 0x1005be5c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0x9b]
xor al, byte [ebp - 0x9c]
mov byte [ebp - 0x71], al
cmp esi, 0x13
jb 0x1005be8b
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x9b], al
inc esi
cmp esi, 0x12
jb 0x1005be40
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x89], 0
push eax
lea ecx, [ebp - 0xc0]
call fcn.100075f0
mov byte [ebp - 4], 2
jmp 0x1005c685
cmp eax, 0x20
jbe 0x1005bfd0
mov dword [ebp - 0x7c], 0x5033662
mov byte [ebp - 0x78], 0
nop
cmp esi, 4
jb 0x1005beec
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 4
jb 0x1005bf15
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 3
jb 0x1005bed0
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100075f0
mov byte [ebp - 4], 3
xor esi, esi
movaps xmm0, xmmword [0x10132440]
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x8c], 0x29606968
mov word [ebp - 0x88], 0x26
cmp esi, 0x15
jb 0x1005bf72
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0x9b]
xor al, byte [ebp - 0x9c]
mov byte [ebp - 0x71], al
cmp esi, 0x15
jb 0x1005bfa1
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x9b], al
inc esi
cmp esi, 0x14
jb 0x1005bf56
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x87], 0
push eax
lea ecx, [ebp - 0xc0]
call fcn.100075f0
mov byte [ebp - 4], 4
jmp 0x1005c685
test eax, eax
je 0x1005c005
push esi
lea ecx, [ebp - 0x6c]
call fcn.1000a890
cmp byte [eax], 0x20
je 0x1005bfff
push esi
lea ecx, [ebp - 0x6c]
call fcn.1000a890
movsx eax, byte [eax]
push eax
call fcn.10087aa0
add esp, 4
test eax, eax
je 0x1005c421
inc esi
cmp esi, dword [ebp - 0x58]
jb 0x1005bfd4
mov dword [ebp - 0x7c], 0x1a163077
xor esi, esi
mov dword [ebp - 0x78], 0x3a5712
cmp esi, 7
jb 0x1005c031
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 7
jb 0x1005c05a
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 6
jb 0x1005c015
sub esp, 0x1c
mov byte [ebp - 0x75], 0
lea eax, [ebp - 0x7b]
mov dword [ebp - 0x70], esp
mov ecx, esp
push eax
call fcn.100075f0
sub esp, 0x1c
mov byte [ebp - 4], 7
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.10006760
mov byte [ebp - 4], 0
call fcn.10017310
add esp, 0x38
test al, al
jne 0x1005c560
mov dword [ebp - 0x7c], 0x2e220443
xor esi, esi
mov word [ebp - 0x78], 0xe26
mov byte [ebp - 0x76], al
cmp esi, 6
jb 0x1005c0cd
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 6
jb 0x1005c0f6
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 5
jb 0x1005c0b1
sub esp, 0x1c
mov byte [ebp - 0x76], 0
lea eax, [ebp - 0x7b]
mov dword [ebp - 0x70], esp
mov ecx, esp
push eax
call fcn.100075f0
sub esp, 0x1c
mov byte [ebp - 4], 8
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.10006760
mov byte [ebp - 4], 0
call fcn.10017310
add esp, 0x38
test al, al
jne 0x1005c560
mov dword [ebp - 0x84], 0x53591e
xor esi, esi
cmp esi, 3
jb 0x1005c163
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0x83]
xor al, byte [ebp - 0x84]
mov byte [ebp - 0x71], al
cmp esi, 3
jb 0x1005c192
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x83], al
inc esi
cmp esi, 2
jb 0x1005c147
sub esp, 0x1c
mov byte [ebp - 0x81], 0
lea eax, [ebp - 0x83]
mov dword [ebp - 0x70], esp
mov ecx, esp
push eax
call fcn.100075f0
sub esp, 0x1c
mov byte [ebp - 4], 9
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.10006760
mov byte [ebp - 4], 0
call fcn.10017310
add esp, 0x38
test al, al
jne 0x1005c560
mov dword [ebp - 0x84], 0x1c153071
xor esi, esi
mov word [ebp - 0x80], 0x18
cmp esi, 5
jb 0x1005c20e
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0x83]
xor al, byte [ebp - 0x84]
mov byte [ebp - 0x71], al
cmp esi, 5
jb 0x1005c23d
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x83], al
inc esi
cmp esi, 4
jb 0x1005c1f2
sub esp, 0x1c
mov byte [ebp - 0x7f], 0
lea eax, [ebp - 0x83]
mov dword [ebp - 0x78], esp
mov ecx, esp
push eax
call fcn.100075f0
sub esp, 0x1c
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.10006760
mov byte [ebp - 4], 0
call fcn.10017310
add esp, 0x38
test al, al
jne 0x1005c560
mov dword [ebp - 0x84], 0x7b68490d
xor esi, esi
mov word [ebp - 0x80], 0x68
nop word [eax + eax]
cmp esi, 5
jb 0x1005c2bc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0x83]
xor al, byte [ebp - 0x84]
mov byte [ebp - 0x71], al
cmp esi, 5
jb 0x1005c2eb
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x83], al
inc esi
cmp esi, 4
jb 0x1005c2a0
sub esp, 0x1c
mov byte [ebp - 0x7f], 0
lea eax, [ebp - 0x83]
mov dword [ebp - 0x78], esp
mov ecx, esp
push eax
call fcn.100075f0
sub esp, 0x1c
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.10006760
mov byte [ebp - 4], 0
call fcn.10017310
add esp, 0x38
test al, al
jne 0x1005c560
xorps xmm0, xmm0
mov byte [ebp - 0x71], 0xa1
push 0x1000
lea ecx, [ebp - 0x50]
movups xmmword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x40], xmm0
call fcn.10013010
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 0x50], vtable.Packet.0
cmp eax, 0x989680
ja 0x1005c391
mov ecx, dword [ebp - 0x44]
lea edx, [ecx + 1]
cmp eax, edx
jae 0x1005c380
push edx
lea ecx, [ebp - 0x40]
call fcn.10013340
mov ecx, dword [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x40]
call fcn.100133a0
mov cl, byte [ebp - 0x71]
mov byte [eax], cl
inc dword [ebp - 0x44]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x50]
movzx eax, byte [edi + 0x1a]
push eax
movzx eax, byte [edi + 0x19]
push eax
movzx eax, byte [edi + 0x18]
push eax
lea eax, [ebp - 0x6c]
push eax
push 3
push 0x10
push 0xa4
call fcn.10012fb0
mov ecx, eax
call fcn.10012fb0
mov ecx, eax
call fcn.10012fb0
mov ecx, eax
call fcn.1001dae0
mov ecx, eax
call fcn.10012fb0
mov ecx, eax
call fcn.10012fb0
mov ecx, eax
call fcn.10012fb0
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x40]
sub esi, dword [ebp - 0x3c]
push 0
call fcn.10011c30
mov edx, esi
mov ecx, eax
call fcn.1001a0e0
mov ecx, edi
call fcn.1005c980
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x50], vtable.ByteBuffer.0
call fcn.10013110
lea ecx, [ebp - 0x6c]
call fcn.10006aa0
mov al, 1
jmp 0x1005c6c4
mov dword [ebp - 0x7c], 0x2f291c48
xor esi, esi
mov byte [ebp - 0x78], 0
nop
cmp esi, 4
jb 0x1005c44c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 4
jb 0x1005c475
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 3
jb 0x1005c430
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100075f0
mov byte [ebp - 4], 5
xor esi, esi
movaps xmm0, xmmword [0x10132570]
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xd0], 0x64697521
movaps xmm0, xmmword [0x10132560]
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xcc], 0x66607521
movaps xmm0, xmmword [0x101324d0]
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0xc8], 0x2f656821
mov word [ebp - 0xc4], 0x20
cmp esi, 0x3d
jb 0x1005c502
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0xff]
xor al, byte [ebp - 0x100]
mov byte [ebp - 0x71], al
cmp esi, 0x3d
jb 0x1005c531
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0xff], al
inc esi
cmp esi, 0x3c
jb 0x1005c4e6
lea eax, [ebp - 0xff]
mov byte [ebp - 0xc3], 0
push eax
lea ecx, [ebp - 0xc0]
call fcn.100075f0
mov byte [ebp - 4], 6
jmp 0x1005c685
mov dword [ebp - 0x7c], 0x5b5d683c
xor esi, esi
mov byte [ebp - 0x78], 0
nop dword [eax]
cmp esi, 4
jb 0x1005c58c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 4
jb 0x1005c5b5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 3
jb 0x1005c570
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.100075f0
mov byte [ebp - 4], 0xc
xor esi, esi
movaps xmm0, xmmword [0x10131d00]
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 0x22766d6c
mov dword [ebp - 0x90], 0x6d6e6e63
mov dword [ebp - 0x8c], 0x2c666775
mov word [ebp - 0x88], 0x23
nop word [eax + eax]
cmp esi, 0x1d
jb 0x1005c62c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov al, byte [ebp + esi - 0xa3]
xor al, byte [ebp - 0xa4]
mov byte [ebp - 0x71], al
cmp esi, 0x1d
jb 0x1005c65b
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0xa3], al
inc esi
cmp esi, 0x1c
jb 0x1005c610
lea eax, [ebp - 0xa3]
mov byte [ebp - 0x87], 0
push eax
lea ecx, [ebp - 0xc0]
call fcn.100075f0
mov byte [ebp - 4], 0xd
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x2c]
push 0
push 0
push 0
push eax
lea eax, [ebp - 0xc0]
push eax
push eax
call dword [0x1012d8dc]
lea ecx, [ebp - 0xc0]
call fcn.10006aa0
lea ecx, [ebp - 0x2c]
call fcn.10006aa0
lea ecx, [ebp - 0x6c]
call fcn.10006aa0
xor al, al
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.1006fa90
mov esp, ebp
pop ebp
ret 8
cmp eax, dword [edi + 0x10]
jne 0x1005c7c5
xorps xmm0, xmm0
mov byte [ebp - 0x71], 0xa1
push 0x1000
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
movups xmmword [ebp - 0x20], xmm0
call fcn.10013010
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], vtable.Packet.0
cmp eax, 0x989680
ja 0x1005c748
mov ecx, dword [ebp - 0x24]
lea edx, [ecx + 1]
cmp eax, edx
jae 0x1005c737
push edx
lea ecx, [ebp - 0x20]
call fcn.10013340
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x20]
call fcn.100133a0
mov cl, byte [ebp - 0x71]
mov byte [eax], cl
inc dword [ebp - 0x24]
push 4
push 0x10
push 0xa4
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x11
call fcn.10012fb0
mov ecx, eax
call fcn.10012fb0
mov ecx, eax
call fcn.10012fb0
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x20]
sub esi, dword [ebp - 0x1c]
push 0
mov dword [ebp - 0x84], esi
call fcn.10011c30
mov dword [ebp - 0x70], eax
cmp esi, 0x4000
ja 0x1005c7a8
mov ecx, dword ds:[0x10124e3c]
mov ecx, dword ds:[ecx]
push dword [ebp - 0x84]
push dword [ebp - 0x70]
call dword [0x10124e38]
mov ecx, edi
call fcn.1005c980
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x30], vtable.ByteBuffer.0
call fcn.10013110
mov al, 1
jmp 0x1005c6c4
cmp eax, dword [edi + 4]
jne 0x1005c7cf
call fcn.1005c980
mov al, 1
jmp 0x1005c6c4