Function at 0x8472740
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84fa2c1
mov eax, dword fs:[0]
push eax
sub esp, 0x3f4
mov eax, dword [0x184002c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
push ecx
push dword [eax]
mov dword [ebp - 0x3e4], edx
call fcn.08434770
mov edi, eax
add esp, 8
mov dword [ebp - 0x254], edi
test edi, edi
jne 0x847279c
lea eax, [edi + 1]
jmp 0x8472e61
lea eax, [ebp - 0x250]
push eax
push 0xffffffffffffffff
push edi
call fcn.08434600
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x8472e56
mov eax, dword [ebp - 0x250]
xor esi, esi
mov dword [ebp - 0x3e8], eax
test eax, eax
jle 0x8472e56
mov edi, edi
lea eax, [ebp - 0x250]
push eax
push esi
push edi
call fcn.08434600
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x8472e56
push dword [ebp - 0x24]
xorps xmm0, xmm0
mov dword [ebp - 0x3d8], eax
lea ecx, [ebp - 0x3e0]
movq qword [ebp - 0x3e0], xmm0
call fcn.08442700
mov eax, dword [ebp - 0x3dc]
mov edi, dword [ebp - 0x3e0]
mov dword [ebp - 4], ebx
sub eax, edi
je 0x8472e28
push dword [ebp - 0x24]
push edi
push esi
push dword [ebp - 0x254]
call fcn.08435360
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x8472e3c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
call fcn.0840e590
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x8472e32
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x3e0]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x20]
call fcn.084459a0
lea ecx, [ebp - 0x24c]
lea edx, [ecx + 2]
jmp 0x8472890
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x8472890
sub ecx, edx
lea eax, [ebp - 0x24c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.0840eca0
mov dword [ebp - 0x3d0], 0x78314142
mov dword [ebp - 0x3cc], 0x3064774a
mov dword [ebp - 0x3c8], 0x53306966
mov dword [ebp - 0x3c4], 0x456f7845
mov dword [ebp - 0x3c0], 0x66775446
mov dword [ebp - 0x3bc], 0x38736846
mov dword [ebp - 0x3b8], 0x31496943
mov dword [ebp - 0x3b4], 0x48345343
mov dword [ebp - 0x3b0], 0x68554445
mov dword [ebp - 0x3ac], 0x6b453341
mov dword [ebp - 0x3a8], 0x6677584b
mov dword [ebp - 0x3a4], 0x766f5841
mov dword [ebp - 0x3a0], 0x6d515242
mov dword [ebp - 0x39c], 0x6c46684d
mov dword [ebp - 0x398], 0x2b306a4b
mov dword [ebp - 0x394], 0x3559684a
mov dword [ebp - 0x390], 0x35745245
mov dword [ebp - 0x38c], 0x5177334b
mov dword [ebp - 0x388], 0x32304247
mov dword [ebp - 0x384], 0x5a307848
mov dword [ebp - 0x380], 0x4d344445
mov dword [ebp - 0x37c], 0x4251484a
mov dword [ebp - 0x378], 0x50594147
mov dword [ebp - 0x374], 0x6473335a
mov dword [ebp - 0x370], 0x78597746
mov dword [ebp - 0x36c], 0x51346a4a
mov dword [ebp - 0x368], 0x43676961
mov dword [ebp - 0x364], 0x68425164
mov dword [ebp - 0x360], 0x6c554342
mov dword [ebp - 0x35c], 0x3567674b
mov dword [ebp - 0x358], 0x4c497945
mov dword [ebp - 0x354], 0x57305149
mov dword [ebp - 0x350], 0x41307941
mov dword [ebp - 0x34c], 0x72345347
mov dword [ebp - 0x348], 0x5073694e
mov dword [ebp - 0x344], 0x50305246
mov dword [ebp - 0x340], 0x6d6f4142
mov dword [ebp - 0x33c], 0x6959534e
mov dword [ebp - 0x338], 0x684d6a62
mov dword [ebp - 0x334], 0x6855534f
mov dword [ebp - 0x330], 0x586b774c
mov dword [ebp - 0x32c], 0x47494250
mov dword [ebp - 0x328], 0x58636a44
mov dword [ebp - 0x324], 0x2f673346
mov dword [ebp - 0x320], 0x52776850
mov dword [ebp - 0x31c], 0x44597744
mov dword [ebp - 0x318], 0x5a737943
mov dword [ebp - 0x314], 0x72416744
mov dword [ebp - 0x310], 0x2b49524f
mov dword [ebp - 0x30c], 0x56385343
mov dword [ebp - 0x308], 0x69777850
mov dword [ebp - 0x304], 0x41414146
mov word [ebp - 0x300], 0x4a41
mov byte [ebp - 0x2fe], 0x6b
mov dword [ebp - 0x2fc], 0x70593364
mov dword [ebp - 0x2f8], 0x57734149
mov dword [ebp - 0x2f4], 0x54674250
mov dword [ebp - 0x2f0], 0x3563774c
mov dword [ebp - 0x2ec], 0x7655694f
mov dword [ebp - 0x2e8], 0x466b5745
mov dword [ebp - 0x2e4], 0x666f7759
mov dword [ebp - 0x2e0], 0x686f5148
mov dword [ebp - 0x2dc], 0x414d3249
mov dword [ebp - 0x2d8], 0x2f55674e
mov dword [ebp - 0x2d4], 0x6167794e
mov dword [ebp - 0x2d0], 0x536f414e
mov dword [ebp - 0x2cc], 0x37525241
mov dword [ebp - 0x2c8], 0x6a567748
mov dword [ebp - 0x2c4], 0x4d59414d
mov dword [ebp - 0x2c0], 0x6955544c
mov dword [ebp - 0x2bc], 0x6838444f
mov dword [ebp - 0x2b8], 0x2b676d63
mov dword [ebp - 0x2b4], 0x4c346a4d
mov dword [ebp - 0x2b0], 0x7545694e
sub esp, 0xc
mov dword [ebp - 0x2ac], 0x7a355461
mov ecx, esp
mov dword [ebp - 0x2a8], 0x4d73514f
lea eax, [ebp - 0x2fd]
mov dword [ebp - 0x2a4], 0x42456a50
mov dword [ebp - 0x2a0], 0x4130675a
push dword [ebp - 0x3d4]
mov dword [ebp - 0x29c], 0x434d7741
push eax
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x298], 0x52517a42
mov dword [ebp - 0x294], 0x66456747
mov dword [ebp - 0x290], 0x63457865
mov dword [ebp - 0x28c], 0x71517962
mov dword [ebp - 0x288], 0x5a516948
mov dword [ebp - 0x284], 0x30706745
mov dword [ebp - 0x280], 0x58385147
mov dword [ebp - 0x27c], 0x586f444a
mov dword [ebp - 0x278], 0x41385842
mov dword [ebp - 0x274], 0x504d514f
mov dword [ebp - 0x270], 0x3552574f
mov dword [ebp - 0x26c], 0x306b4159
mov dword [ebp - 0x268], 0x6a5a774d
mov dword [ebp - 0x264], 0x4f6f794e
mov dword [ebp - 0x260], 0x385a6850
mov dword [ebp - 0x25c], 0x41414141
mov word [ebp - 0x258], 0x7764
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x400]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 3
sar eax, 1
je 0x8472e28
push ecx
sub esp, 0xc
lea eax, [ebp - 0x256]
mov ecx, esp
push dword [ebp - 0x3d4]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x2fc]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x3f4]
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
je 0x8472e28
push ecx
lea ecx, [ebp - 0x14]
call fcn.08469530
mov eax, dword [ebp - 0x3f4]
test eax, eax
je 0x8472d51
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
mov eax, dword [ebp - 0x400]
mov byte [ebp - 4], 2
test eax, eax
je 0x8472d86
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0
mov ecx, dword [ebp - 0x3e4]
lea eax, [ebp - 0x20]
push eax
call fcn.0847cec0
mov edx, dword [ebp - 0x14]
or ecx, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8472db6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x8472ddb
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8472e13
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 0
mov edi, dword [ebp - 0x254]
inc esi
cmp esi, dword [ebp - 0x3e8]
jl 0x84727d0
jmp 0x8472e56
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push 0x80004005
call fcn.0840d910
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x8472e50
push edi
call fcn.0849b460
add esp, 4
mov edi, dword [ebp - 0x254]
push edi
call fcn.0842eb00
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0849cd1e
mov esp, ebp
pop ebp
ret