Function at 0x45b8e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x66f040]
xor eax, ebp
mov dword [ebp - 4], eax
movdqa xmm0, xmmword [0x64e630]
lea eax, [ebp - 0x24]
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x6c64746e
push eax
mov dword [ebp - 0xc], 0x6c642e6c
mov word [ebp - 8], 0x6c
movdqu xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x6b6e
mov byte [ebp - 0x12], 0
call fcn.00401240
xor ebx, ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], ebx
xor esi, esi
mov byte [ebp - 0x2c], 0
lea edi, [ebx + eax]
mov byte [ebp - 0x30], 0
xor cl, cl
mov edx, edi
mov dword [ebp - 0x34], ecx
mov al, byte [edx]
cmp al, 0x2e
je 0x45b975
cmp al, 0x3e
je 0x45b975
cmp al, 0x36
je 0x45b975
cmp al, 0x26
je 0x45b975
cmp al, 0x64
je 0x45b975
cmp al, 0x65
je 0x45b975
cmp al, 0xf0
je 0x45b975
cmp al, 0xf2
je 0x45b975
cmp al, 0xf3
je 0x45b975
cmp al, 0x66
je 0x45b979
cmp al, 0x67
jne 0x45b9d0
cmp al, 0x66
jne 0x45b97d
mov byte [ebp - 0x30], 1
cmp al, 0x67
movzx ecx, cl
mov eax, 1
cmove ecx, eax
inc edx
lea eax, [edi + 0x10]
mov dword [ebp - 0x34], ecx
cmp edx, eax
jbe 0x45b947
xor edx, edx
mov al, byte [esi]
cmp al, 0xe8
je 0x45bb00
cmp al, 0xe9
je 0x45bb00
mov eax, dword [ebp - 0x40]
add ebx, edx
mov dword [ebp - 0x38], ebx
cmp ebx, 0x1000
jb 0x45b933
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c02df
mov esp, ebp
pop ebp
ret
mov bh, byte [edx]
mov esi, edx
mov dword [ebp - 0x3c], esi
cmp bh, 0xf
jne 0x45b9e9
movzx eax, byte [edx + 1]
inc edx
mov bl, byte [eax + 0x649420]
jmp 0x45ba15
movzx eax, bh
mov cl, bh
add cl, 0x60
cmp cl, 3
mov bl, byte [eax + 0x649520]
mov eax, dword [ebp - 0x30]
movzx eax, al
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
movzx eax, al
cmovbe ecx, eax
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x34]
inc edx
test bl, 0x20
je 0x45ba1c
inc edx
test bl, 1
je 0x45bac8
mov al, byte [edx]
inc edx
mov byte [ebp - 0x25], al
mov ah, al
and byte [ebp - 0x25], 7
shr al, 3
shr ah, 6
and al, 7
cmp bh, 0xf6
jne 0x45ba47
test al, al
jne 0x45ba53
or bl, 2
jmp 0x45ba53
cmp bh, 0xf7
jne 0x45ba53
test al, al
jne 0x45ba53
or bl, 0x10
cmp byte [ebp - 0x25], 4
movzx esi, ah
sete bh
test cl, cl
sete al
and bh, al
cmp esi, 3
ja case.default.0x45ba69
jmp dword [esi*4 + 0x45bb1c]
test cl, cl
je 0x45ba7e
cmp byte [ebp - 0x25], 6
jne case.default.0x45ba69
mov cl, 2
jmp 0x45ba9e
cmp byte [ebp - 0x25], 5
jne case.default.0x45ba69
mov cl, 4
jmp 0x45ba9e
mov cl, 1
jmp 0x45ba9e
test cl, cl
sete cl
lea ecx, [ecx*2 + 2]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
test bh, bh
je 0x45bac0
mov al, byte [edx]
and al, 7
cmp al, 5
jne 0x45baba
test ah, ah
je 0x45bab3
cmp ah, 2
jne 0x45baba
mov byte [ebp - 0x2c], 4
mov ecx, dword [ebp - 0x2c]
inc edx
jmp 0x45bac0
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x3c]
movzx eax, cl
add edx, eax
test bl, 2
je 0x45bace
inc edx
test bl, 4
je 0x45bad6
add edx, 2
test bl, 8
je 0x45bade
add edx, 4
cmp byte [ebp - 0x30], 0
sete al
lea eax, [eax*2 + 2]
test bl, 0x10
je 0x45baf6
movzx eax, al
add edx, eax
mov ebx, dword [ebp - 0x38]
sub edx, edi
jmp 0x45b997
mov eax, dword [edi + 1]
mov ecx, dword [ebp - 4]
add eax, 5
add eax, edi
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.005c02df
mov esp, ebp
pop ebp
ret