Function at 0x1005be20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fcc0c
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x1014b084]
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 [0x10150a14], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x1005c7a2
cmp dword [ebp + 0xc], 1
jne 0x1005c7a2
cmp eax, dword [edi + 0xc]
jne 0x1005c7c1
mov ecx, dword [edi + 8]
call fcn.10019a60
push eax
lea ecx, [ebp - 0x6c]
call fcn.10006800
mov dword [ebp - 4], 0
xor esi, esi
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1005bf9a
mov dword [ebp - 0x7c], 0x44427723
mov byte [ebp - 0x78], al
cmp esi, 4
jb 0x1005bebf
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 4
jb 0x1005bee8
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 3
jb 0x1005bea3
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10007690
mov byte [ebp - 4], 1
xor esi, esi
movaps xmm0, xmmword [0x1013b930]
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x8c], 0x7f7039
cmp esi, 0x13
jb 0x1005bf3c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0x9b]
xor al, byte [ebp - 0x9c]
mov byte [ebp - 0x71], al
cmp esi, 0x13
jb 0x1005bf6b
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x9b], al
inc esi
cmp esi, 0x12
jb 0x1005bf20
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x89], 0
push eax
lea ecx, [ebp - 0xc0]
call fcn.10007690
mov byte [ebp - 4], 2
jmp 0x1005c765
cmp eax, 0x20
jbe 0x1005c0b0
mov dword [ebp - 0x7c], 0x4b4d782c
mov byte [ebp - 0x78], 0
nop
cmp esi, 4
jb 0x1005bfcc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 4
jb 0x1005bff5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 3
jb 0x1005bfb0
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10007690
mov byte [ebp - 4], 3
xor esi, esi
movaps xmm0, xmmword [0x1013bcb0]
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x8c], 0x1b525b5a
mov word [ebp - 0x88], 0x14
cmp esi, 0x15
jb 0x1005c052
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0x9b]
xor al, byte [ebp - 0x9c]
mov byte [ebp - 0x71], al
cmp esi, 0x15
jb 0x1005c081
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x9b], al
inc esi
cmp esi, 0x14
jb 0x1005c036
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x87], 0
push eax
lea ecx, [ebp - 0xc0]
call fcn.10007690
mov byte [ebp - 4], 4
jmp 0x1005c765
test eax, eax
je 0x1005c0e5
push esi
lea ecx, [ebp - 0x6c]
call fcn.1000a960
cmp byte [eax], 0x20
je 0x1005c0df
push esi
lea ecx, [ebp - 0x6c]
call fcn.1000a960
movsx eax, byte [eax]
push eax
call fcn.1008def0
add esp, 4
test eax, eax
je 0x1005c501
inc esi
cmp esi, dword [ebp - 0x58]
jb 0x1005c0b4
mov dword [ebp - 0x7c], 0x38341255
xor esi, esi
mov dword [ebp - 0x78], 0x187530
cmp esi, 7
jb 0x1005c111
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 7
jb 0x1005c13a
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 6
jb 0x1005c0f5
sub esp, 0x1c
mov byte [ebp - 0x75], 0
lea eax, [ebp - 0x7b]
mov dword [ebp - 0x70], esp
mov ecx, esp
push eax
call fcn.10007690
sub esp, 0x1c
mov byte [ebp - 4], 7
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.10006800
mov byte [ebp - 4], 0
call fcn.100173e0
add esp, 0x38
test al, al
jne 0x1005c640
mov dword [ebp - 0x7c], 0x2f230542
xor esi, esi
mov word [ebp - 0x78], 0xf27
mov byte [ebp - 0x76], al
cmp esi, 6
jb 0x1005c1ad
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 6
jb 0x1005c1d6
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 5
jb 0x1005c191
sub esp, 0x1c
mov byte [ebp - 0x76], 0
lea eax, [ebp - 0x7b]
mov dword [ebp - 0x70], esp
mov ecx, esp
push eax
call fcn.10007690
sub esp, 0x1c
mov byte [ebp - 4], 8
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.10006800
mov byte [ebp - 4], 0
call fcn.100173e0
add esp, 0x38
test al, al
jne 0x1005c640
mov dword [ebp - 0x84], 0x10b4c
xor esi, esi
cmp esi, 3
jb 0x1005c243
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0x83]
xor al, byte [ebp - 0x84]
mov byte [ebp - 0x71], al
cmp esi, 3
jb 0x1005c272
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x83], al
inc esi
cmp esi, 2
jb 0x1005c227
sub esp, 0x1c
mov byte [ebp - 0x81], 0
lea eax, [ebp - 0x83]
mov dword [ebp - 0x70], esp
mov ecx, esp
push eax
call fcn.10007690
sub esp, 0x1c
mov byte [ebp - 4], 9
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.10006800
mov byte [ebp - 4], 0
call fcn.100173e0
add esp, 0x38
test al, al
jne 0x1005c640
mov dword [ebp - 0x84], 0x1082d6c
xor esi, esi
mov word [ebp - 0x80], 5
cmp esi, 5
jb 0x1005c2ee
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0x83]
xor al, byte [ebp - 0x84]
mov byte [ebp - 0x71], al
cmp esi, 5
jb 0x1005c31d
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x83], al
inc esi
cmp esi, 4
jb 0x1005c2d2
sub esp, 0x1c
mov byte [ebp - 0x7f], 0
lea eax, [ebp - 0x83]
mov dword [ebp - 0x78], esp
mov ecx, esp
push eax
call fcn.10007690
sub esp, 0x1c
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.10006800
mov byte [ebp - 4], 0
call fcn.100173e0
add esp, 0x38
test al, al
jne 0x1005c640
mov dword [ebp - 0x84], 0x81b3a7e
xor esi, esi
mov word [ebp - 0x80], 0x1b
nop word [eax + eax]
cmp esi, 5
jb 0x1005c39c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0x83]
xor al, byte [ebp - 0x84]
mov byte [ebp - 0x71], al
cmp esi, 5
jb 0x1005c3cb
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x83], al
inc esi
cmp esi, 4
jb 0x1005c380
sub esp, 0x1c
mov byte [ebp - 0x7f], 0
lea eax, [ebp - 0x83]
mov dword [ebp - 0x78], esp
mov ecx, esp
push eax
call fcn.10007690
sub esp, 0x1c
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.10006800
mov byte [ebp - 4], 0
call fcn.100173e0
add esp, 0x38
test al, al
jne 0x1005c640
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.100130e0
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 0x1005c471
mov ecx, dword [ebp - 0x44]
lea edx, [ecx + 1]
cmp eax, edx
jae 0x1005c460
push edx
lea ecx, [ebp - 0x40]
call fcn.10013410
mov ecx, dword [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013470
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.10013080
mov ecx, eax
call fcn.10013080
mov ecx, eax
call fcn.10013080
mov ecx, eax
call fcn.1001db90
mov ecx, eax
call fcn.10013080
mov ecx, eax
call fcn.10013080
mov ecx, eax
call fcn.10013080
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x40]
sub esi, dword [ebp - 0x3c]
push 0
call fcn.10011d00
mov edx, esi
mov ecx, eax
call fcn.1001a1b0
mov ecx, edi
call fcn.1005ca60
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x50], vtable.ByteBuffer.0
call fcn.100131e0
lea ecx, [ebp - 0x6c]
call fcn.10006b40
mov al, 1
jmp 0x1005c7a4
mov dword [ebp - 0x7c], 0x10162377
xor esi, esi
mov byte [ebp - 0x78], 0
nop
cmp esi, 4
jb 0x1005c52c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 4
jb 0x1005c555
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 3
jb 0x1005c510
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10007690
mov byte [ebp - 4], 5
xor esi, esi
movaps xmm0, xmmword [0x1013bb00]
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xd0], 0x5855491d
movaps xmm0, xmmword [0x1013bb10]
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xcc], 0x5a5c491d
movaps xmm0, xmmword [0x1013bb80]
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0xc8], 0x1359541d
mov word [ebp - 0xc4], 0x1c
cmp esi, 0x3d
jb 0x1005c5e2
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0xff]
xor al, byte [ebp - 0x100]
mov byte [ebp - 0x71], al
cmp esi, 0x3d
jb 0x1005c611
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0xff], al
inc esi
cmp esi, 0x3c
jb 0x1005c5c6
lea eax, [ebp - 0xff]
mov byte [ebp - 0xc3], 0
push eax
lea ecx, [ebp - 0xc0]
call fcn.10007690
mov byte [ebp - 4], 6
jmp 0x1005c765
mov dword [ebp - 0x7c], 0x494f7a2e
xor esi, esi
mov byte [ebp - 0x78], 0
nop dword [eax]
cmp esi, 4
jb 0x1005c66c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x71], al
cmp esi, 4
jb 0x1005c695
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 3
jb 0x1005c650
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10007690
mov byte [ebp - 4], 0xc
xor esi, esi
movaps xmm0, xmmword [0x1013be10]
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 0x683c2726
mov dword [ebp - 0x90], 0x27242429
mov dword [ebp - 0x8c], 0x662c2d3f
mov word [ebp - 0x88], 0x69
nop word [eax + eax]
cmp esi, 0x1d
jb 0x1005c70c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov al, byte [ebp + esi - 0xa3]
xor al, byte [ebp - 0xa4]
mov byte [ebp - 0x71], al
cmp esi, 0x1d
jb 0x1005c73b
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x71]
add esp, 0xc
mov byte [ebp + esi - 0xa3], al
inc esi
cmp esi, 0x1c
jb 0x1005c6f0
lea eax, [ebp - 0xa3]
mov byte [ebp - 0x87], 0
push eax
lea ecx, [ebp - 0xc0]
call fcn.10007690
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 [0x10136514]
lea ecx, [ebp - 0xc0]
call fcn.10006b40
lea ecx, [ebp - 0x2c]
call fcn.10006b40
lea ecx, [ebp - 0x6c]
call fcn.10006b40
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.10074510
mov esp, ebp
pop ebp
ret 8
cmp eax, dword [edi + 0x10]
jne 0x1005c8a5
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.100130e0
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 0x1005c828
mov ecx, dword [ebp - 0x24]
lea edx, [ecx + 1]
cmp eax, edx
jae 0x1005c817
push edx
lea ecx, [ebp - 0x20]
call fcn.10013410
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x20]
call fcn.10013470
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.10013080
mov ecx, eax
call fcn.10013080
mov ecx, eax
call fcn.10013080
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x20]
sub esi, dword [ebp - 0x1c]
push 0
mov dword [ebp - 0x84], esi
call fcn.10011d00
mov dword [ebp - 0x70], eax
cmp esi, 0x4000
ja 0x1005c888
mov ecx, dword ds:[0x1012da74]
mov ecx, dword ds:[ecx]
push dword [ebp - 0x84]
push dword [ebp - 0x70]
call dword [0x1012da70]
mov ecx, edi
call fcn.1005ca60
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x30], vtable.ByteBuffer.0
call fcn.100131e0
mov al, 1
jmp 0x1005c7a4
cmp eax, dword [edi + 4]
jne 0x1005c8af
call fcn.1005ca60
mov al, 1
jmp 0x1005c7a4