Function at 0x844f500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f8a37
mov eax, dword fs:[0]
push eax
sub esp, 0x318
mov eax, dword [0x184002c0]
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, dword [ebp + 8]
mov ecx, edi
call fcn.0840e1d0
xorps xmm0, xmm0
mov dword [ebp - 0x2f8], 0
movq qword [ebp - 0x300], xmm0
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0
sub esp, 0xc
mov dword [ebp - 0x114], 0x4d6f5244
mov ecx, esp
mov dword [ebp - 0x110], 0x4f774346
mov dword [ebp - 0x10c], 0x34556863
lea eax, [ebp - 0x21]
mov dword [ebp - 0x108], 0x5945334f
mov dword [ebp - 0x104], 0x77677842
mov dword [ebp - 0x100], 0x6377524a
mov dword [ebp - 0xfc], 0x326b6942
mov dword [ebp - 0xf8], 0x385a524d
mov dword [ebp - 0xf4], 0x576b7a46
mov dword [ebp - 0xf0], 0x5934544e
mov dword [ebp - 0xec], 0x79317a48
mov dword [ebp - 0xe8], 0x6d4d5847
mov dword [ebp - 0xe4], 0x386b7941
mov dword [ebp - 0xe0], 0x32415150
mov dword [ebp - 0xdc], 0x50734859
mov dword [ebp - 0xd8], 0x656b7841
mov dword [ebp - 0xd4], 0x346c6959
mov dword [ebp - 0xd0], 0x306f5164
mov dword [ebp - 0xcc], 0x76556a4c
mov dword [ebp - 0xc8], 0x63733347
mov dword [ebp - 0xc4], 0x49557a50
mov dword [ebp - 0xc0], 0x76523359
mov dword [ebp - 0xbc], 0x6b4a7a50
mov dword [ebp - 0xb8], 0x516b6e45
mov dword [ebp - 0xb4], 0x5a673342
mov dword [ebp - 0xb0], 0x3468524d
mov dword [ebp - 0xac], 0x4567784e
mov dword [ebp - 0xa8], 0x2f387863
mov dword [ebp - 0xa4], 0x4d454449
mov dword [ebp - 0xa0], 0x30737a4f
mov dword [ebp - 0x9c], 0x75457744
mov dword [ebp - 0x98], 0x55455361
mov dword [ebp - 0x94], 0x55594248
mov dword [ebp - 0x90], 0x4b675462
mov dword [ebp - 0x8c], 0x46777843
mov dword [ebp - 0x88], 0x6734684d
mov dword [ebp - 0x84], 0x7663775a
mov dword [ebp - 0x80], 0x796f524d
mov dword [ebp - 0x7c], 0x52454141
mov dword [ebp - 0x78], 0x684e6741
mov dword [ebp - 0x74], 0x39357a62
mov dword [ebp - 0x70], 0x416b7749
mov dword [ebp - 0x6c], 0x67465744
mov dword [ebp - 0x68], 0x3163774a
mov dword [ebp - 0x64], 0x6a345443
mov dword [ebp - 0x60], 0x476b5365
mov dword [ebp - 0x5c], 0x72734244
mov dword [ebp - 0x58], 0x6935434d
mov dword [ebp - 0x54], 0x51347a50
mov dword [ebp - 0x50], 0x4c4d4259
mov dword [ebp - 0x4c], 0x61414345
mov dword [ebp - 0x48], 0x78705161
mov dword [ebp - 0x44], 0x376f674a
mov dword [ebp - 0x40], 0x4877545a
mov dword [ebp - 0x3c], 0x6d4a785a
mov dword [ebp - 0x38], 0x524d7a49
mov dword [ebp - 0x34], 0x6738424f
mov dword [ebp - 0x30], 0x33557a41
mov dword [ebp - 0x2c], 0x6f555142
mov dword [ebp - 0x28], 0x41414161
mov word [ebp - 0x24], 0x4b41
mov byte [ebp - 0x22], 0x34
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push dword [ebp - 0x20]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x114]
push eax
push 0
call fcn.08405280
lea eax, [ebp - 0x30c]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 1
sar eax, 1
jne 0x844f7e4
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x20]
call fcn.08408480
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x300]
call fcn.0847cf90
mov edx, dword [ebp - 0x20]
or esi, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 1
mov eax, esi
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x844f823
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x30c]
mov byte [ebp - 4], 0
test eax, eax
je 0x844f83a
push eax
call fcn.0849b460
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x2f4], 0x4a6f7743
mov dword [ebp - 0x2f0], 0x57455146
mov dword [ebp - 0x2ec], 0x44777761
mov dword [ebp - 0x2e8], 0x79314148
mov dword [ebp - 0x2e4], 0x616f5246
mov dword [ebp - 0x2e0], 0x66454844
mov dword [ebp - 0x2dc], 0x2f42694f
mov dword [ebp - 0x2d8], 0x536f4263
mov dword [ebp - 0x2d4], 0x3030544f
mov dword [ebp - 0x2d0], 0x7030544a
mov dword [ebp - 0x2cc], 0x3877684b
mov dword [ebp - 0x2c8], 0x6e597a49
mov dword [ebp - 0x2c4], 0x6b6b674a
mov dword [ebp - 0x2c0], 0x6e30694f
mov dword [ebp - 0x2bc], 0x7477444d
mov dword [ebp - 0x2b8], 0x6b677a42
mov dword [ebp - 0x2b4], 0x4e776a50
mov dword [ebp - 0x2b0], 0x7070414e
mov dword [ebp - 0x2ac], 0x30495246
mov dword [ebp - 0x2a8], 0x316c4447
mov dword [ebp - 0x2a4], 0x53776a4f
mov dword [ebp - 0x2a0], 0x5063434b
mov dword [ebp - 0x29c], 0x6c595466
mov dword [ebp - 0x298], 0x6b704444
mov dword [ebp - 0x294], 0x54305448
mov dword [ebp - 0x290], 0x77356844
mov dword [ebp - 0x28c], 0x62516942
mov dword [ebp - 0x288], 0x6d454442
mov dword [ebp - 0x284], 0x51557847
mov dword [ebp - 0x280], 0x304e7859
mov dword [ebp - 0x27c], 0x56496d4c
mov dword [ebp - 0x278], 0x76416a42
mov dword [ebp - 0x274], 0x2b77544a
mov dword [ebp - 0x270], 0x67705145
mov dword [ebp - 0x26c], 0x6c565343
mov dword [ebp - 0x268], 0x6c565447
mov dword [ebp - 0x264], 0x56595249
mov dword [ebp - 0x260], 0x69467964
mov dword [ebp - 0x25c], 0x395a514d
mov dword [ebp - 0x258], 0x46414161
mov dword [ebp - 0x254], 0x786b5341
mov dword [ebp - 0x250], 0x6b51675a
mov dword [ebp - 0x24c], 0x43677965
mov dword [ebp - 0x248], 0x32676947
mov dword [ebp - 0x244], 0x52494159
mov dword [ebp - 0x240], 0x4638444d
mov dword [ebp - 0x23c], 0x5a737747
mov dword [ebp - 0x238], 0x6c63434d
mov dword [ebp - 0x234], 0x41734249
mov dword [ebp - 0x230], 0x30644361
mov dword [ebp - 0x22c], 0x57675846
mov dword [ebp - 0x228], 0x325a4848
mov dword [ebp - 0x224], 0x56554248
mov dword [ebp - 0x220], 0x44386e59
mov dword [ebp - 0x21c], 0x61386a5a
mov dword [ebp - 0x218], 0x4359574f
mov dword [ebp - 0x214], 0x34773347
mov dword [ebp - 0x210], 0x6a783345
mov dword [ebp - 0x20c], 0x6e777841
mov dword [ebp - 0x208], 0x54415845
mov dword [ebp - 0x204], 0x3156674b
mov dword [ebp - 0x200], 0x6138774e
mov dword [ebp - 0x1fc], 0x7859774c
mov dword [ebp - 0x1f8], 0x466f334c
mov dword [ebp - 0x1f4], 0x6a52514f
mov dword [ebp - 0x1f0], 0x6a775446
mov dword [ebp - 0x1ec], 0x384e574a
mov dword [ebp - 0x1e8], 0x484d7a64
mov dword [ebp - 0x1e4], 0x636f684a
mov dword [ebp - 0x1e0], 0x56676e5a
mov dword [ebp - 0x1dc], 0x7a734246
mov dword [ebp - 0x1d8], 0x4741585a
mov dword [ebp - 0x1d4], 0x354d5245
mov dword [ebp - 0x1d0], 0x45305141
mov dword [ebp - 0x1cc], 0x67677861
mov dword [ebp - 0x1c8], 0x6330444b
mov dword [ebp - 0x1c4], 0x6d34444d
mov dword [ebp - 0x1c0], 0x3864334f
sub esp, 0xc
mov dword [ebp - 0x1bc], 0x784d5147
lea eax, [ebp - 0x300]
mov dword [ebp - 0x20], esp
mov ecx, esp
mov dword [ebp - 0x1b8], 0x3831695a
mov dword [ebp - 0x1b4], 0x74304244
push eax
mov dword [ebp - 0x1b0], 0x6a454861
mov dword [ebp - 0x1ac], 0x56456a47
mov dword [ebp - 0x1a8], 0x496b444a
mov dword [ebp - 0x1a4], 0x41416743
mov word [ebp - 0x1a0], 0x4e41
mov byte [ebp - 0x19e], 0x45
mov dword [ebp - 0x19c], 0x4b416743
mov dword [ebp - 0x198], 0x42344242
mov dword [ebp - 0x194], 0x41516841
mov dword [ebp - 0x190], 0x4c73785a
mov dword [ebp - 0x18c], 0x59636848
mov dword [ebp - 0x188], 0x59347a43
mov dword [ebp - 0x184], 0x6e67435a
mov dword [ebp - 0x180], 0x43456e42
mov dword [ebp - 0x17c], 0x516b444a
mov dword [ebp - 0x178], 0x6d34584a
mov dword [ebp - 0x174], 0x63556845
mov dword [ebp - 0x170], 0x30385142
mov dword [ebp - 0x16c], 0x69735747
mov dword [ebp - 0x168], 0x6b684465
mov dword [ebp - 0x164], 0x676c585a
mov dword [ebp - 0x160], 0x346b5763
mov dword [ebp - 0x15c], 0x31526941
mov dword [ebp - 0x158], 0x4a306e65
mov dword [ebp - 0x154], 0x7a59414f
mov dword [ebp - 0x150], 0x34344350
mov dword [ebp - 0x14c], 0x41597a44
mov dword [ebp - 0x148], 0x30414141
call fcn.084427a0
sub esp, 0xc
mov byte [ebp - 4], 3
mov ecx, esp
lea eax, [ebp - 0x19d]
push dword [ebp - 0x144]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x2f4]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x30c]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 4
sar eax, 1
jne 0x844fcfb
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
sub esp, 0xc
lea eax, [ebp - 0x144]
mov ecx, esp
push dword [ebp - 0x144]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x19c]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x318]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 5
sar eax, 1
jne 0x844fd58
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 7
push eax
call fcn.08469db0
add esp, 0x18
mov eax, dword [ebp - 0x318]
test eax, eax
je 0x844fd9a
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x30c]
mov byte [ebp - 4], 0xa
test eax, eax
je 0x844fdcf
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
sar eax, 3
test eax, eax
je 0x8450118
sub esp, 0xc
mov dword [ebp - 0x140], 0x4d6f5244
mov ecx, esp
mov dword [ebp - 0x13c], 0x61674246
lea eax, [ebp - 0x20]
mov dword [ebp - 0x138], 0x6e39324f
mov dword [ebp - 0x134], 0x544d6950
push dword [ebp - 0x144]
mov dword [ebp - 0x130], 0x6e426a5a
mov dword [ebp - 0x12c], 0x76675144
mov dword [ebp - 0x128], 0x2f59414f
mov dword [ebp - 0x124], 0x6d517764
mov dword [ebp - 0x120], 0x6a6f7746
mov dword [ebp - 0x11c], 0x3630434b
mov dword [ebp - 0x118], 0x6e30784e
mov dword [ebp - 0x114], 0x4e51784f
mov dword [ebp - 0x110], 0x69675365
mov dword [ebp - 0x10c], 0x6d6c7a4f
mov dword [ebp - 0x108], 0x6d4e774f
mov dword [ebp - 0x104], 0x58387a42
mov dword [ebp - 0x100], 0x484d3259
mov dword [ebp - 0xfc], 0x6a42774e
mov dword [ebp - 0xf8], 0x5263794f
mov dword [ebp - 0xf4], 0x2b52325a
mov dword [ebp - 0xf0], 0x77417946
mov dword [ebp - 0xec], 0x785a6a43
mov dword [ebp - 0xe8], 0x634d6842
mov dword [ebp - 0xe4], 0x5467774a
mov dword [ebp - 0xe0], 0x76735346
mov dword [ebp - 0xdc], 0x38776a4e
mov dword [ebp - 0xd8], 0x43596a43
mov dword [ebp - 0xd4], 0x6e515842
mov dword [ebp - 0xd0], 0x6e346a62
mov dword [ebp - 0xcc], 0x45383359
mov dword [ebp - 0xc8], 0x716b5341
mov dword [ebp - 0xc4], 0x33564847
mov dword [ebp - 0xc0], 0x42776842
mov dword [ebp - 0xbc], 0x47454844
mov dword [ebp - 0xb8], 0x624d7950
mov dword [ebp - 0xb4], 0x4859414a
mov dword [ebp - 0xb0], 0x4b6b7761
mov dword [ebp - 0xac], 0x4459424e
mov dword [ebp - 0xa8], 0x48637947
mov dword [ebp - 0xa4], 0x38464343
mov dword [ebp - 0xa0], 0x61496944
mov dword [ebp - 0x9c], 0x6a383248
mov dword [ebp - 0x98], 0x54556842
mov dword [ebp - 0x94], 0x5877794a
mov dword [ebp - 0x90], 0x2f384350
mov dword [ebp - 0x8c], 0x2b646d4d
mov dword [ebp - 0x88], 0x45344849
mov dword [ebp - 0x84], 0x68454146
mov dword [ebp - 0x80], 0x39317846
mov dword [ebp - 0x7c], 0x724d7a48
mov dword [ebp - 0x78], 0x7a357748
mov dword [ebp - 0x74], 0x48555141
mov dword [ebp - 0x70], 0x42736a43
mov dword [ebp - 0x6c], 0x6c317a4e
mov dword [ebp - 0x68], 0x6e73694e
mov dword [ebp - 0x64], 0x7459534b
mov dword [ebp - 0x60], 0x35674848
mov dword [ebp - 0x5c], 0x2f38774c
mov dword [ebp - 0x58], 0x7a56694f
mov dword [ebp - 0x54], 0x304a694b
mov dword [ebp - 0x50], 0x74775146
mov dword [ebp - 0x4c], 0x33707747
mov dword [ebp - 0x48], 0x42777763
mov dword [ebp - 0x44], 0x596f6a4e
mov dword [ebp - 0x40], 0x57346e5a
mov dword [ebp - 0x3c], 0x52735465
mov dword [ebp - 0x38], 0x7649434f
mov dword [ebp - 0x34], 0x51776e46
mov dword [ebp - 0x30], 0x646b6744
mov dword [ebp - 0x2c], 0x375a5159
mov dword [ebp - 0x28], 0x4173584e
mov dword [ebp - 0x24], 0x51444141
push eax
mov dword [ecx], 0
lea eax, [ebp - 0x140]
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push eax
push 0
call fcn.08405280
lea eax, [ebp - 0x324]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0xb
sar eax, 1
jne 0x84500c1
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x20]
call fcn.08408480
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0xc
call fcn.08445c60
mov ecx, edi
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.08448bb0
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov byte [ebp - 4], 0xb
lea eax, [edx + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x8450105
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x324]
test eax, eax
je 0x8450118
push eax
call fcn.0849b460
add esp, 4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.0847af60
mov esi, dword [ebp - 0x300]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x8450150
push dword [ebp - 0x2fc]
lea ecx, [ebp - 0x300]
push esi
call fcn.08479c10
push esi
call fcn.0849b460
add esp, 4
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.0849cd1e
mov esp, ebp
pop ebp
ret