Function at 0x403450
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f74f9
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
push ebx
push esi
push edi
mov eax, dword [0x65e374]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x24], 0
mov eax, dword [ebp + 0x14]
movups xmmword [ebp - 0xb0], xmm0
mov dword [edi + 0x10], 0
movups xmmword [ebp - 0xa0], xmm0
mov dword [edi + 0x14], 0xf
movaps xmm0, xmmword [0x63fe00]
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x1c], eax
movaps xmm0, xmmword [str.456789:__]
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x40], 0x2c2b2a29
movaps xmm0, xmmword [0x63fdc0]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x3c], 0x302f2e2d
movaps xmm0, xmmword [0x63fd70]
movups xmmword [ebp - 0x60], xmm0
mov word [ebp - 0x38], 0x3231
movaps xmm0, xmmword [0x63fdd0]
movups xmmword [ebp - 0x50], xmm0
mov byte [ebp - 0x36], 0x33
mov byte [edi], 0
xor ecx, ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x20], ecx
cmp dword [ebp + 0x10], ecx
jle 0x403669
mov esi, dword [ebp + 0xc]
mov al, byte [esi]
cmp al, 0xd
je 0x403655
cmp al, 0xa
je 0x403655
mov edx, dword [edi + 0x10]
movsx eax, al
movsx ebx, byte [ebp + eax - 0xb0]
movsx eax, byte [esi + 1]
add esi, 2
shl ebx, 6
movsx eax, byte [ebp + eax - 0xb0]
add ebx, eax
shl ebx, 0xc
mov ecx, ebx
sar ecx, 0x10
mov byte [ebp - 0x10], cl
cmp edx, dword [edi + 0x14]
jae 0x40357f
cmp dword [edi + 0x14], 0x10
lea eax, [edx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
jb 0x403575
mov eax, dword [edi]
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
jmp 0x403591
push dword [ebp - 0x10]
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push ecx
mov ecx, edi
call fcn.00403870
mov eax, dword [ebp - 0x1c]
inc dword [eax]
mov al, byte [esi]
cmp al, 0x3d
je 0x40364b
mov edx, dword [edi + 0x10]
inc esi
movsx eax, al
movsx eax, byte [ebp + eax - 0xb0]
shl eax, 6
add ebx, eax
mov ecx, ebx
sar ecx, 8
mov byte [ebp - 0x14], cl
cmp edx, dword [edi + 0x14]
jae 0x4035db
cmp dword [edi + 0x14], 0x10
lea eax, [edx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
jb 0x4035d1
mov eax, dword [edi]
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
jmp 0x4035ed
push dword [ebp - 0x14]
mov byte [ebp - 0x2c], 0
push dword [ebp - 0x2c]
push ecx
mov ecx, edi
call fcn.00403870
mov ecx, dword [ebp - 0x1c]
inc dword [ecx]
mov al, byte [esi]
cmp al, 0x3d
je 0x40364b
movsx eax, al
inc esi
mov dl, byte [ebp + eax - 0xb0]
add dl, bl
mov ebx, dword [edi + 0x10]
mov byte [ebp - 0x18], dl
cmp ebx, dword [edi + 0x14]
jae 0x403634
cmp dword [edi + 0x14], 0x10
lea eax, [ebx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
jb 0x403620
mov eax, dword [edi]
mov byte [eax + ebx], dl
mov byte [eax + ebx + 1], 0
mov eax, 4
inc dword [ecx]
mov ecx, dword [ebp - 0x20]
jmp 0x40365b
push dword [ebp - 0x18]
mov byte [ebp - 0x30], 0
push dword [ebp - 0x30]
push ecx
mov ecx, edi
call fcn.00403870
mov ecx, dword [ebp - 0x1c]
inc dword [ecx]
mov ecx, dword [ebp - 0x20]
mov eax, 4
jmp 0x40365b
inc esi
mov eax, 1
add ecx, eax
mov dword [ebp - 0x20], ecx
cmp ecx, dword [ebp + 0x10]
jl 0x403521
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10