Function at 0x8426110
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f613b
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x184002c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movsd xmm0, qword [ebp + 0xc]
sub esp, 8
mov esi, dword [ebp + 8]
movsd qword [ebp - 0x11c], xmm0
fld qword [ebp - 0x11c]
fstp qword [esp]
movsd qword [ebp - 0x124], xmm0
mov dword [ebp - 0x12c], 0
call fcn.0849d660
movsd xmm1, qword [ebp - 0x124]
add esp, 8
movapd xmm0, xmm1
fstp qword [ebp - 0x11c]
subsd xmm0, qword [ebp - 0x11c]
andpd xmm0, xmmword [0x10400a30]
comisd xmm0, xmmword [0x104009d8]
jae 0x84261b1
cvttsd2si ecx, xmm1
push ecx
push esi
call fcn.084260b0
add esp, 8
jmp 0x8426525
sub esp, 0x14
mov dword [ebp - 0x114], 0x72785766
mov ecx, esp
mov dword [ebp - 0x110], 0x62554361
lea eax, [ebp - 0x32]
mov dword [ebp - 0x10c], 0x6a347842
mov dword [ebp - 0x108], 0x6434434f
movsd qword [esp + 0xc], xmm1
push dword [ebp - 0x118]
mov dword [ebp - 0x104], 0x79455242
push eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x100], 0x42345442
mov dword [ebp - 0xfc], 0x32734149
mov dword [ebp - 0xf8], 0x4949774e
mov dword [ebp - 0xf4], 0x5863674d
mov dword [ebp - 0xf0], 0x38465146
mov dword [ebp - 0xec], 0x6f595349
mov dword [ebp - 0xe8], 0x54555249
mov dword [ebp - 0xe4], 0x776f6944
mov dword [ebp - 0xe0], 0x6c305449
mov dword [ebp - 0xdc], 0x59306947
mov dword [ebp - 0xd8], 0x48517a47
mov dword [ebp - 0xd4], 0x4e516a45
mov dword [ebp - 0xd0], 0x44773362
mov dword [ebp - 0xcc], 0x7359544d
mov dword [ebp - 0xc8], 0x3139414b
mov dword [ebp - 0xc4], 0x7038524f
mov dword [ebp - 0xc0], 0x79526749
mov dword [ebp - 0xbc], 0x7642534a
mov dword [ebp - 0xb8], 0x33734850
mov dword [ebp - 0xb4], 0x77497a41
mov dword [ebp - 0xb0], 0x7767474c
mov dword [ebp - 0xac], 0x3945785a
mov dword [ebp - 0xa8], 0x7a594146
mov dword [ebp - 0xa4], 0x564d5249
mov dword [ebp - 0xa0], 0x2f676a48
mov dword [ebp - 0x9c], 0x686b3346
mov dword [ebp - 0x98], 0x6c456e49
mov dword [ebp - 0x94], 0x38347844
mov dword [ebp - 0x90], 0x35554362
mov dword [ebp - 0x8c], 0x58774349
mov dword [ebp - 0x88], 0x61494749
mov dword [ebp - 0x84], 0x68784841
mov dword [ebp - 0x80], 0x5851774a
mov dword [ebp - 0x7c], 0x706f4150
mov dword [ebp - 0x78], 0x646b3347
mov dword [ebp - 0x74], 0x6a457948
mov dword [ebp - 0x70], 0x76425341
mov dword [ebp - 0x6c], 0x6e455366
mov dword [ebp - 0x68], 0x584d774e
mov dword [ebp - 0x64], 0x6870795a
mov dword [ebp - 0x60], 0x78647842
mov dword [ebp - 0x5c], 0x4e494342
mov dword [ebp - 0x58], 0x67455849
mov dword [ebp - 0x54], 0x69637a42
mov dword [ebp - 0x50], 0x49736850
mov dword [ebp - 0x4c], 0x38454161
mov dword [ebp - 0x48], 0x4d457744
mov dword [ebp - 0x44], 0x78415349
mov dword [ebp - 0x40], 0x6673794c
mov dword [ebp - 0x3c], 0x6b316e46
mov dword [ebp - 0x38], 0x41414141
mov word [ebp - 0x34], 0x416f
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x128]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 0
sub eax, ecx
jne 0x842640e
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x30]
push 0x20
push eax
call fcn.0849c6b9
mov eax, dword [ebp - 0x128]
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8426437
push eax
call fcn.0849b460
add esp, 4
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8426440
sub ecx, edx
cmp byte [ebp + ecx - 0x31], 0x30
lea eax, [ebp + ecx - 0x31]
je 0x8426464
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.08409070
jmp 0x8426525
lea ecx, [ebp - 0x30]
cmp eax, ecx
jbe 0x842647d
jmp 0x8426470
cmp byte [eax], 0x30
jne 0x842647d
dec eax
lea ecx, [ebp - 0x30]
cmp eax, ecx
ja 0x8426470
lea ecx, [ebp - 0x30]
mov edx, eax
cmp eax, ecx
jb 0x842649d
mov cl, byte [eax]
cmp cl, 0x2e
je 0x84264de
sub cl, 0x30
cmp cl, 9
ja 0x84264b8
dec eax
lea ecx, [ebp - 0x30]
cmp eax, ecx
jae 0x8426486
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp byte [ebp - 0x30], 0
jne 0x8426509
xor ecx, ecx
jmp 0x8426519
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp byte [ebp - 0x30], 0
je 0x84264b4
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x84264d5
jmp 0x8426517
mov byte [edx + 1], 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp byte [ebp - 0x30], 0
je 0x84264b4
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8426500
jmp 0x8426517
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8426510
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.084172a0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0849cd1e
mov esp, ebp
pop ebp
ret