Function at 0x605930
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Execute anti-debugging instructions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
test ebx, edi
test di, 0x53a7
mov ebp, esp
neg ah
rcl al, 0x1b
inc ax
and esp, 0xfffffff8
jmp 0x69e990
call fcn.00474d50
mov eax, dword [0x520628]
setb dl
sar cl, 0xa7
xor eax, esp
shr dl, 0xf0
sub dl, 0xae
mov dword [esp + 0x1420], eax
rol al, cl
push ebx
push esi
rcl dl, cl
sbb cl, 0xe1
movsx esi, di
push edi
sal eax, 0x9d
shr cl, cl
not eax
mov eax, dword [0x520628]
stc
xor eax, esp
dec cl
inc dl
push eax
sub eax, esi
lea eax, [esp + 0x1438]
test esp, ebx
xor esi, ebx
mov dword fs:[0], eax
test bx, cx
rcl dl, 0xb
sub ebx, ebx
shr dl, 0xc0
add al, 0xf7
mov cl, 0x6f
ror dl, cl
rcl dl, cl
mov al, 0x6a
mov byte [esp + 0x38f], al
rcl esi, 0x6b
xchg esi, esi
rcr dl, 9
mov byte [esp + 0x4d6], al
mov byte [esp + 0x496], al
dec dl
mov al, 0x65
adc dl, 0xaf
sbb esi, esi
mov byte [esp + 0x38c], 0x5f
mov byte [esp + 0x38d], cl
mov byte [esp + 0x38e], 0x62
adc dl, 0x70
add esi, 0x5f0e4816
mov byte [esp + 0x390], bl
adc si, sp
sets dl
mov byte [esp + 0x4d4], cl
mov byte [esp + 0x4d5], 0x62
mov byte [esp + 0x4d7], 0x5f
sub si, di
mov byte [esp + 0x4d8], 0x66
mov byte [esp + 0x4d9], cl
dec si
bts esi, edx
shrd si, dx, 0x3d
mov byte [esp + 0x4da], 0x72
mov byte [esp + 0x4db], 0x6d
neg si
bt si, cx
shl si, 0xf4
mov byte [esp + 0x4dc], bl
mov byte [esp + 0x494], cl
not dl
shl dl, cl
mov byte [esp + 0x495], 0x62
mov byte [esp + 0x497], 0x5f
sar si, 0x81
cmp al, bh
shrd esi, edi, 0xe4
mov byte [esp + 0x498], 0x61
neg dl
sal dl, 0xe0
mov byte [esp + 0x499], 0x70
mov byte [esp + 0x49a], 0x70
mov byte [esp + 0x49b], bl
mov byte [esp + 0x44c], 0x57
xor si, 0x719c
add dl, 0x89
mov byte [esp + 0x44d], 0x69
movsx esi, cx
sal dl, cl
mov byte [esp + 0x44e], 0x6e
jmp 0x63fc19
mov byte [esp + 0x44f], 0x64
and dl, 0x6c
mov byte [esp + 0x450], cl
jmp 0x7eeaaf
push 0xffffffffffffffff
push 0x4e5df8
bswap eax
movzx ax, cl
cwde
mov eax, dword fs:[0]
jmp 0x74b4b8
push eax
cbw
mov ah, bh
xchg al, al
push ecx
mov al, 0x51
mov eax, 0x1424
jmp 0x605930
mov byte [esp + 0x646], 0x67
xadd esi, esi
mov byte [esp + 0x647], al
mov byte [esp + 0x648], 0x46
sub si, bp
bsf esi, edi
mov byte [esp + 0x649], cl
add si, dx
not si
mov byte [esp + 0x64a], 0x72
setge dl
bsf si, bx
mov byte [esp + 0x64b], 0x6d
cmp bh, 0x1c
rcl dl, cl
mov byte [esp + 0x64c], bl
movsx esi, bx
xor dl, al
mov byte [esp + 0x4f8], 0x72
shr dl, cl
mov byte [esp + 0x4f9], 0x61
mov byte [esp + 0x4fa], 0x70
mov byte [esp + 0x4fb], 0x68
inc esi
mov byte [esp + 0x4fc], 0x20
jmp loc.00404026
mov byte [esp + 0x451], 0x77
mov byte [esp + 0x452], bl
adc si, bx
mov byte [esp + 0x414], 0x43
and esi, ecx
mov byte [esp + 0x415], 0x68
shr dl, cl
adc esi, 0x42f636d9
mov byte [esp + 0x416], al
mov byte [esp + 0x417], 0x61
shl dl, cl
mov byte [esp + 0x418], 0x74
btr esi, 0x82
mov byte [esp + 0x419], 0x20
btc esi, 0xa1
clc
mov byte [esp + 0x41a], 0x45
mov byte [esp + 0x41b], 0x6e
btc si, cx
mov byte [esp + 0x41c], 0x67
mov byte [esp + 0x41d], 0x69
stc
mov byte [esp + 0x41e], 0x6e
xor esi, 0x24341146
test dh, 0xdb
mov byte [esp + 0x41f], al
dec dl
shr si, 0x64
mov byte [esp + 0x420], bl
add esi, eax
ror dl, cl
mov byte [esp + 0x63c], 0x54
add dl, 0x37
mov byte [esp + 0x63d], 0x56
sal esi, 0x7c
mov byte [esp + 0x63e], 0x61
mov byte [esp + 0x63f], 0x6c
mov byte [esp + 0x640], 0x75
mov byte [esp + 0x641], al
mov byte [esp + 0x642], 0x43
test si, cx
mov byte [esp + 0x643], 0x68
bsf esi, edi
or esi, 0x7e405caa
setns dl
mov byte [esp + 0x644], 0x61
test si, dx
stc
not esi
mov byte [esp + 0x645], 0x6e
jmp 0x7832f7