Function at 0x4084f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48c3df
mov eax, dword fs:[0]
push eax
sub esp, 0x7fc
mov eax, dword [0x4c07e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
push edi
call fcn.00408030
add esp, 4
test al, al
je 0x408928
mov ecx, edi
mov esi, str._crypt_
call fcn.0045f7e0
nop dword [eax]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x408560
test cl, cl
je 0x40855c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x408560
add eax, 2
add esi, 2
test cl, cl
jne 0x408540
xor eax, eax
jmp 0x408565
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4086b4
mov ecx, dword [0x4c3118]
push 1
push str.allowcrypt
call fcn.004038d0
test eax, eax
je 0x40861f
push 0x14
lea eax, [ebp - 0x68]
push 0x4c30ec
push eax
call fcn.0044d5a0
push 0x100
lea eax, [ebp - 0x168]
push 0
push eax
call fcn.00466b60
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x168]
push str._cryptid__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x24
lea ecx, [ebp - 0x704]
call fcn.0045f430
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x704]
call fcn.0045f810
mov ecx, edi
call fcn.00412ae0
push eax
lea ecx, [ebp - 0x704]
call fcn.0045f7c0
push 0x4c4e88
lea ecx, [ebp - 0x704]
call fcn.0045f7a0
push 0x34
lea eax, [ebp - 0x7d4]
push 0
push eax
call fcn.00466b60
add esp, 0xc
jmp 0x408664
lea ecx, [ebp - 0x704]
call fcn.0045f430
push str._cryptdie_denied
lea ecx, [ebp - 0x704]
mov dword [ebp - 4], 1
call fcn.0045f810
mov ecx, edi
call fcn.00412ae0
push eax
lea ecx, [ebp - 0x704]
call fcn.0045f7c0
push 0x4c4e88
lea ecx, [ebp - 0x704]
call fcn.0045f7a0
lea ecx, [ebp - 0x704]
call fcn.0045f580
mov dword [ebp - 0x7c0], 0x20
mov dword [ebp - 0x7a4], eax
test eax, eax
je 0x4086a2
mov ecx, eax
call fcn.004471d0
mov ecx, dword [0x4c3114]
mov dword [ebp - 0x7bc], eax
lea eax, [ebp - 0x7d4]
push eax
call fcn.00425050
lea ecx, [ebp - 0x704]
call fcn.0045f570
mov al, 1
jmp 0x408928
push 8
push str._cryptid_
mov ecx, edi
call fcn.0045f7e0
push eax
call fcn.0046b620
add esp, 0xc
mov ecx, edi
test eax, eax
jne 0x40890e
push 0x28
call fcn.0045f7e0
add eax, 9
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0046b3d0
push 0x14
mov byte [ebp - 0x14], 0
call fcn.004650ae
mov esi, eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.00407460
add esp, 0x18
test al, al
je 0x40890a
push esi
call fcn.004074d0
add esp, 4
test al, al
je 0x408802
push 0x14
lea eax, [ebp - 0x3c]
push 0x4c30ec
push eax
call fcn.0044d5a0
push 0x100
lea eax, [ebp - 0x168]
push 0
push eax
call fcn.00466b60
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x168]
push str._cryptak__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x24
lea ecx, [ebp - 0x704]
call fcn.0045f430
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x704]
call fcn.0045f810
mov ecx, edi
call fcn.00412ae0
push eax
lea ecx, [ebp - 0x704]
call fcn.0045f7c0
push 0x4c4e88
lea ecx, [ebp - 0x704]
call fcn.0045f7a0
push 0x34
lea eax, [ebp - 0x7d4]
push 0
push eax
call fcn.00466b60
add esp, 0xc
lea ecx, [ebp - 0x704]
call fcn.0045f580
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x7c0], 0x20
test eax, eax
je 0x4087f0
mov ecx, eax
call fcn.004471d0
mov ecx, dword [0x4c3114]
mov dword [ebp - 0x7bc], eax
lea eax, [ebp - 0x7d4]
push eax
call fcn.00425050
lea ecx, [ebp - 0x704]
call fcn.0045f570
mov al, 1
jmp 0x408928
push 0x400
lea eax, [ebp - 0x668]
push 0
push eax
call fcn.00466b60
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x668]
push str.Got_a__cryptid__with_unknown_public_key_hash:__s_r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
lea eax, [ebp - 0x668]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x100
lea eax, [ebp - 0x268]
push 0
push eax
call fcn.00466b60
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x268]
push str._cryptdie_id__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
lea ecx, [ebp - 0x7a0]
call fcn.0045f430
lea eax, [ebp - 0x268]
mov dword [ebp - 4], 3
push eax
lea ecx, [ebp - 0x7a0]
call fcn.0045f810
mov ecx, edi
call fcn.00412ae0
push eax
lea ecx, [ebp - 0x7a0]
call fcn.0045f7c0
push 0x4c4e88
lea ecx, [ebp - 0x7a0]
call fcn.0045f7a0
push 0x34
lea eax, [ebp - 0x808]
push 0
push eax
call fcn.00466b60
add esp, 0xc
lea ecx, [ebp - 0x7a0]
call fcn.0045f580
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7f4], 0x20
test eax, eax
je 0x4088ff
mov ecx, eax
call fcn.004471d0
mov ecx, dword [0x4c3114]
mov dword [ebp - 0x7f0], eax
lea eax, [ebp - 0x808]
push eax
call fcn.00425050
lea ecx, [ebp - 0x7a0]
call fcn.0045f570
mov al, 1
jmp 0x408928
push 0xa
push str._cryptdie_
call fcn.0045f7e0
push eax
call fcn.0046b620
add esp, 0xc
test eax, eax
sete al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00464e2f
mov esp, ebp
pop ebp
ret