Function at 0x599fd0
Capabilities:
Hash data using sha1

Disassembly:
sub rsp, 0x28
call fcn.005999c0
nop
add rsp, 0x28
jmp 0x599fd0
push rdi
push rsi
push rbx
sub rsp, 0x60
xor ecx, ecx
lea rbx, [rsp + 0x38]
lea rdi, [rsp + 0x3c]
lea rsi, [rsp + 0x40]
lea rdx, [rsp + 0x34]
mov r9, rdi
mov r8, rbx
mov qword [rsp + 0x20], rsi
call fcn.005ad080
lea rdx, str.Cent
mov r8d, 4
mov rcx, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x59a050
lea rdx, str.aurH
mov r8d, 4
mov rcx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x59a050
lea rdx, str.auls
mov r8d, 4
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x59a060
nop dword [rax + rax]
add rsp, 0x60
pop rbx
pop rsi
pop rdi
ret
call fcn.005ae8e0
and eax, 0xc0
cmp eax, 0xc0
je 0x59a1a0
call fcn.005ae8e0
and eax, 0xc00
cmp eax, 0xc00
jne 0x59a050
lea rdx, str.test_and_test
mov r8d, 7
mov rcx, rsi
mov dword [rsp + 0x40], 0x67452301
mov dword [rsp + 0x44], 0xefcdab89
mov dword [rsp + 0x48], 0x98badcfe
mov dword [rsp + 0x4c], 0x10325476
mov dword [rsp + 0x50], 0xc3d2e1f0
call fcn.005aea70
lea rdx, str.test_and_test
mov r8d, 7
mov rcx, rsi
call fcn.005aea70
cmp dword [rsp + 0x40], 0x9096e2d8
je 0x59a303
cmp dword [0x007f0400], 1
jg 0x59a6f0
lea r8, [0x007979e0]
mov edx, 0x50
mov ecx, 3
call fcn.005687b0
test eax, eax
js 0x59a2d3
lea r8, [0x007979e0]
mov edx, 0x50
mov ecx, 6
call fcn.005687b0
test eax, eax
js 0x59a2a3
lea r8, [0x00797be0]
mov edx, 0x50
mov ecx, 3
call fcn.00568750
test eax, eax
js 0x59a273
lea r8, [0x00797be0]
mov edx, 0x50
mov ecx, 6
call fcn.00568750
test eax, eax
jns 0x59a050
cmp dword [0x007f0400], 1
jle 0x59a050
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x194
mov ecx, 2
call fcn.0051c740
jmp 0x59a050
cmp dword [0x007f0400], 1
jg 0x59a706
lea r8, [0x00796020]
mov edx, 0x50
mov ecx, 4
call fcn.005686a0
test eax, eax
js 0x59a4b3
lea r8, [0x00797c60]
mov edx, 0x50
mov ecx, 0x5d
call fcn.005686a0
test eax, eax
js 0x59a453
lea r8, [0x00796020]
mov edx, 0x50
mov ecx, 0x5c
call fcn.005686a0
test eax, eax
js 0x59a423
lea r8, [0x00796020]
mov edx, 0x50
mov ecx, 5
call fcn.005686a0
test eax, eax
js 0x59a483
lea r8, [0x00797c60]
mov edx, 0x50
mov ecx, 0x5e
call fcn.005686a0
test eax, eax
jns 0x59a075
cmp dword [0x007f0400], 1
jle 0x59a075
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x114
mov ecx, 2
call fcn.0051c740
jmp 0x59a075
cmp dword [0x007f0400], 1
jle 0x59a14d
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x18c
mov ecx, 2
call fcn.0051c740
jmp 0x59a14d
cmp dword [0x007f0400], 1
jle 0x59a12f
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x184
mov ecx, 2
call fcn.0051c740
jmp 0x59a12f
cmp dword [0x007f0400], 1
jle 0x59a111
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x17c
mov ecx, 2
call fcn.0051c740
jmp 0x59a111
cmp dword [rsp + 0x44], 0xa33074ee
jne 0x59a0e6
cmp dword [rsp + 0x48], 0xcdbee447
jne 0x59a0e6
cmp dword [rsp + 0x4c], 0xec7979d2
jne 0x59a0e6
cmp dword [rsp + 0x50], 0x9d3ff5cf
jne 0x59a0e6
cmp dword [0x007f0400], 1
jg 0x59a71c
call fcn.005ae8e0
and eax, 0x6000000
cmp eax, 0x6000000
je 0x59a4e3
lea r8, [0x007979a0]
mov edx, 0x50
mov ecx, 3
call fcn.005687b0
test eax, eax
js 0x59a5d0
lea r8, [0x007979a0]
mov edx, 0x50
mov ecx, 9
call fcn.005687b0
test eax, eax
js 0x59a5a0
lea r8, [0x007979a0]
mov edx, 0x50
mov ecx, 6
call fcn.005687b0
test eax, eax
js 0x59a630
lea r8, [0x00797ba0]
mov edx, 0x50
mov ecx, 3
call fcn.00568750
test eax, eax
js 0x59a600
lea r8, [0x00797ba0]
mov edx, 0x50
mov ecx, 6
call fcn.00568750
test eax, eax
jns 0x59a050
cmp dword [0x007f0400], 1
jle 0x59a050
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x16f
mov ecx, 2
call fcn.0051c740
jmp 0x59a050
cmp dword [0x007f0400], 1
jle 0x59a207
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x104
mov ecx, 2
call fcn.0051c740
jmp 0x59a207
cmp dword [0x007f0400], 1
jle 0x59a1e9
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0xfc
mov ecx, 2
call fcn.0051c740
jmp 0x59a1e9
cmp dword [0x007f0400], 1
jle 0x59a225
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x10c
mov ecx, 2
call fcn.0051c740
jmp 0x59a225
cmp dword [0x007f0400], 1
jle 0x59a1cb
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0xf3
mov ecx, 2
call fcn.0051c740
jmp 0x59a1cb
cmp dword [0x007f0400], 1
jg 0x59a732
lea r8, [0x007979a0]
mov edx, 0x50
mov ecx, 7
call fcn.005687b0
test eax, eax
js 0x59a6c0
lea r8, [0x007979a0]
mov edx, 0x50
mov ecx, 8
call fcn.005687b0
test eax, eax
js 0x59a690
lea r8, [0x00797ba0]
mov edx, 0x50
mov ecx, 7
call fcn.00568750
test eax, eax
js 0x59a660
lea r8, [0x00797ba0]
mov edx, 0x50
mov ecx, 8
call fcn.00568750
test eax, eax
jns 0x59a35d
cmp dword [0x007f0400], 1
jle 0x59a35d
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x144
mov ecx, 2
call fcn.0051c740
jmp 0x59a35d
cmp dword [0x007f0400], 1
jle 0x59a399
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x155
mov ecx, 2
call fcn.0051c740
jmp 0x59a399
cmp dword [0x007f0400], 1
jle 0x59a37b
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x14d
mov ecx, 2
call fcn.0051c740
jmp 0x59a37b
cmp dword [0x007f0400], 1
jle 0x59a3d5
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x165
mov ecx, 2
call fcn.0051c740
jmp 0x59a3d5
cmp dword [0x007f0400], 1
jle 0x59a3b7
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x15d
mov ecx, 2
call fcn.0051c740
jmp 0x59a3b7
cmp dword [0x007f0400], 1
jle 0x59a54a
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x13b
mov ecx, 2
call fcn.0051c740
jmp 0x59a54a
cmp dword [0x007f0400], 1
jle 0x59a52c
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x132
mov ecx, 2
call fcn.0051c740
jmp 0x59a52c
cmp dword [0x007f0400], 1
jle 0x59a50e
lea r8, str.aes_padlock.c
lea rdx, [0x00795f0e]
mov r9d, 0x129
mov ecx, 2
call fcn.0051c740
jmp 0x59a50e
lea rdx, str.Padlock_SHA1_and_SHA256_accelerator_was_detected_n
mov ecx, 2
call fcn.0051c740
jmp 0x59a0f3
lea rdx, str.Padlock_AES_accelerator_was_detected_n
mov ecx, 2
call fcn.0051c740
jmp 0x59a1ad
lea rdx, str.Padlock_SHA1_and_SHA256__partial__accelerator_was_detected_n
mov ecx, 2
call fcn.0051c740
jmp 0x59a348
lea rdx, str.Padlock_SHA512__partial__accelerator_was_detected_n
mov ecx, 2
call fcn.0051c740
jmp 0x59a4f0