Function at 0x140041420
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x1f8
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], r8
mov dword [rsp + 0x1f4], ecx
xor ecx, 0xffffffff
mov dword [rsp + 0x1b4], ecx
cmp qword [rsp + 0x1a8], 0x40
jae 0x14004147b
mov ecx, dword [rsp + 0x1b4]
xor ecx, 0xffffffff
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
call fcn.140041ec0
nop
add rsp, 0x1f8
ret
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1c0], 4
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
call fcn.1400411a0
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rdx
lea rcx, [rsp + 0x1c8]
call fcn.140040750
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rdx
cmp qword [rsp + 0x1d8], 0
je 0x140041448
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x198], rcx
mov eax, 0xf
cmp rax, rcx
setb al
test al, 1
jne 0x140041505
jmp 0x140041528
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xf]
mov qword [rsp + 0x190], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041541
jmp 0x14004157b
mov rdx, qword [rsp + 0x198]
lea r8, [0x141bcbbc0]
mov ecx, 0xf
call fcn.140083fb0
mov rcx, qword [rsp + 0x190]
lea rax, [0x141bcbf0c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x184], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x188], rcx
mov eax, 0xe
cmp rax, rcx
setb al
test al, 1
jne 0x140041594
jmp 0x1400415b7
mov rcx, qword [rsp + 0x190]
lea r8, [0x141bcbbd8]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xe]
mov qword [rsp + 0x178], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x1400415d0
jmp 0x140041615
mov rdx, qword [rsp + 0x188]
lea r8, [0x141bcbbf0]
mov ecx, 0xe
call fcn.140083fb0
mov rdx, qword [rsp + 0x178]
mov eax, dword [rsp + 0x184]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x400]
mov dword [rsp + 0x16c], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x170], rcx
mov eax, 0xd
cmp rax, rcx
setb al
test al, 1
jne 0x14004162e
jmp 0x140041651
mov rcx, qword [rsp + 0x178]
lea r8, [0x141bcbc08]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xd]
mov qword [rsp + 0x160], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x14004166a
jmp 0x1400416af
mov rdx, qword [rsp + 0x170]
lea r8, [0x141bcbc20]
mov ecx, 0xd
call fcn.140083fb0
mov rdx, qword [rsp + 0x160]
mov eax, dword [rsp + 0x16c]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x800]
mov dword [rsp + 0x154], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x158], rcx
mov eax, 0xc
cmp rax, rcx
setb al
test al, 1
jne 0x1400416c8
jmp 0x1400416eb
mov rcx, qword [rsp + 0x160]
lea r8, [0x141bcbc38]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xc]
mov qword [rsp + 0x148], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041704
jmp 0x140041749
mov rdx, qword [rsp + 0x158]
lea r8, [0x141bcbc50]
mov ecx, 0xc
call fcn.140083fb0
mov rdx, qword [rsp + 0x148]
mov eax, dword [rsp + 0x154]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0xc00]
mov dword [rsp + 0x13c], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x140], rcx
mov eax, 0xb
cmp rax, rcx
setb al
test al, 1
jne 0x140041762
jmp 0x140041785
mov rcx, qword [rsp + 0x148]
lea r8, [0x141bcbc68]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xb]
mov qword [rsp + 0x130], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x14004179e
jmp 0x1400417e3
mov rdx, qword [rsp + 0x140]
lea r8, [0x141bcbc80]
mov ecx, 0xb
call fcn.140083fb0
mov rdx, qword [rsp + 0x130]
mov eax, dword [rsp + 0x13c]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x1000]
mov dword [rsp + 0x124], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x128], rcx
mov eax, 0xa
cmp rax, rcx
setb al
test al, 1
jne 0x1400417fc
jmp 0x14004181f
mov rcx, qword [rsp + 0x130]
lea r8, [0x141bcbc98]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xa]
mov qword [rsp + 0x118], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041838
jmp 0x14004187d
mov rdx, qword [rsp + 0x128]
lea r8, [0x141bcbcb0]
mov ecx, 0xa
call fcn.140083fb0
mov rdx, qword [rsp + 0x118]
mov eax, dword [rsp + 0x124]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x1400]
mov dword [rsp + 0x10c], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x110], rcx
mov eax, 9
cmp rax, rcx
setb al
test al, 1
jne 0x140041896
jmp 0x1400418b9
mov rcx, qword [rsp + 0x118]
lea r8, [0x141bcbcc8]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 9]
mov qword [rsp + 0x100], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x1400418d2
jmp 0x140041917
mov rdx, qword [rsp + 0x110]
lea r8, [0x141bcbce0]
mov ecx, 9
call fcn.140083fb0
mov rdx, qword [rsp + 0x100]
mov eax, dword [rsp + 0x10c]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x1800]
mov dword [rsp + 0xf4], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0xf8], rcx
mov eax, 8
cmp rax, rcx
setb al
test al, 1
jne 0x140041930
jmp 0x140041953
mov rcx, qword [rsp + 0x100]
lea r8, [0x141bcbcf8]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 8]
mov qword [rsp + 0xe8], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x14004196c
jmp 0x1400419b1
mov rdx, qword [rsp + 0xf8]
lea r8, [0x141bcbd10]
mov ecx, 8
call fcn.140083fb0
mov rdx, qword [rsp + 0xe8]
mov eax, dword [rsp + 0xf4]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x1c00]
mov dword [rsp + 0xdc], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0xe0], rcx
mov eax, 7
cmp rax, rcx
setb al
test al, 1
jne 0x1400419ca
jmp 0x1400419ed
mov rcx, qword [rsp + 0xe8]
lea r8, [0x141bcbd28]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 7]
mov qword [rsp + 0xd0], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041a06
jmp 0x140041a4b
mov rdx, qword [rsp + 0xe0]
lea r8, [0x141bcbd40]
mov ecx, 7
call fcn.140083fb0
mov rdx, qword [rsp + 0xd0]
mov eax, dword [rsp + 0xdc]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x2000]
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0xc8], rcx
mov eax, 6
cmp rax, rcx
setb al
test al, 1
jne 0x140041a64
jmp 0x140041a87
mov rcx, qword [rsp + 0xd0]
lea r8, [0x141bcbd58]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 6]
mov qword [rsp + 0xb8], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041aa0
jmp 0x140041ae5
mov rdx, qword [rsp + 0xc8]
lea r8, [0x141bcbd70]
mov ecx, 6
call fcn.140083fb0
mov rdx, qword [rsp + 0xb8]
mov eax, dword [rsp + 0xc4]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x2400]
mov dword [rsp + 0xac], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0xb0], rcx
mov eax, 5
cmp rax, rcx
setb al
test al, 1
jne 0x140041afe
jmp 0x140041b21
mov rcx, qword [rsp + 0xb8]
lea r8, [0x141bcbd88]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 5]
mov qword [rsp + 0xa0], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041b3a
jmp 0x140041b7f
mov rdx, qword [rsp + 0xb0]
lea r8, [0x141bcbda0]
mov ecx, 5
call fcn.140083fb0
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0xac]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x2800]
mov dword [rsp + 0x94], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x98], rcx
mov eax, 4
cmp rax, rcx
setb al
test al, 1
jne 0x140041b98
jmp 0x140041bbb
mov rcx, qword [rsp + 0xa0]
lea r8, [0x141bcbdb8]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 4]
mov qword [rsp + 0x88], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041bd4
jmp 0x140041c16
mov rdx, qword [rsp + 0x98]
lea r8, [0x141bcbdd0]
mov ecx, 4
call fcn.140083fb0
mov rdx, qword [rsp + 0x88]
mov eax, dword [rsp + 0x94]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x2c00]
mov dword [rsp + 0x7c], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x80], rcx
mov eax, 3
cmp rax, rcx
setb al
test al, 1
jne 0x140041c2f
jmp 0x140041c64
mov rcx, qword [rsp + 0x88]
lea r8, [0x141bcbde8]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 3]
mov ecx, dword [rsp + 0x1b4]
shr ecx, 0x18
and ecx, 0xff
mov ecx, ecx
xor rax, rcx
mov qword [rsp + 0x70], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041c7d
jmp 0x140041cb6
mov rdx, qword [rsp + 0x80]
lea r8, [0x141bcbe00]
mov ecx, 3
call fcn.140083fb0
mov rdx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x7c]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x3000]
mov dword [rsp + 0x64], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x68], rcx
mov eax, 2
cmp rax, rcx
setb al
test al, 1
jne 0x140041ccc
jmp 0x140041d01
mov rcx, qword [rsp + 0x70]
lea r8, [0x141bcbe18]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 2]
mov ecx, dword [rsp + 0x1b4]
shr ecx, 0x10
and ecx, 0xff
mov ecx, ecx
xor rax, rcx
mov qword [rsp + 0x58], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041d17
jmp 0x140041d50
mov rdx, qword [rsp + 0x68]
lea r8, [0x141bcbe30]
mov ecx, 2
call fcn.140083fb0
mov rdx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x64]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x3400]
mov dword [rsp + 0x4c], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x50], rcx
mov eax, 1
cmp rax, rcx
setb al
test al, 1
jne 0x140041d66
jmp 0x140041d9b
mov rcx, qword [rsp + 0x58]
lea r8, [0x141bcbe48]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 1]
mov ecx, dword [rsp + 0x1b4]
shr ecx, 8
and ecx, 0xff
mov ecx, ecx
xor rax, rcx
mov qword [rsp + 0x40], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041db1
jmp 0x140041de7
mov rdx, qword [rsp + 0x50]
lea r8, [0x141bcbe60]
mov ecx, 1
call fcn.140083fb0
mov rdx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x4c]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x3800]
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x38], rcx
xor eax, eax
cmp rax, rcx
setb al
test al, 1
jne 0x140041dfd
jmp 0x140041e31
mov rcx, qword [rsp + 0x40]
lea r8, [0x141bcbe78]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x1b4]
shr ecx, 0
and ecx, 0xff
mov ecx, ecx
xor rax, rcx
mov qword [rsp + 0x28], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041e46
jmp 0x140041ea9
mov rdx, qword [rsp + 0x38]
lea r8, [0x141bcbe90]
xor eax, eax
mov ecx, eax
call fcn.140083fb0
mov rdx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x34]
lea rcx, [0x141bcbf0c]
xor eax, dword [rcx + rdx*4 + 0x3c00]
mov dword [rsp + 0x1b4], eax
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 0x1e8], 0x10
mov r8, qword [rsp + 0x1e8]
lea r9, [0x141bcbec0]
call fcn.1400409f0
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
jmp 0x1400414b8
mov rcx, qword [rsp + 0x28]
lea r8, [0x141bcbea8]
mov edx, pe_nt_image_headers64
call fcn.140083fb0
int3