Function at 0x140041300
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 0x14004135b
mov ecx, dword [rsp + 0x1b4]
xor ecx, 0xffffffff
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
call fcn.140041da0
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.140041080
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rdx
lea rcx, [rsp + 0x1c8]
call fcn.140040630
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rdx
cmp qword [rsp + 0x1d8], 0
je 0x140041328
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x198], rcx
mov eax, 0xf
cmp rax, rcx
setb al
test al, 1
jne 0x1400413e5
jmp 0x140041408
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xf]
mov qword [rsp + 0x190], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041421
jmp 0x14004145b
mov rdx, qword [rsp + 0x198]
lea r8, [0x141bcbbc0]
mov ecx, 0xf
call fcn.140083e90
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 0x140041474
jmp 0x140041497
mov rcx, qword [rsp + 0x190]
lea r8, [0x141bcbbd8]
mov edx, pe_nt_image_headers64
call fcn.140083e90
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xe]
mov qword [rsp + 0x178], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x1400414b0
jmp 0x1400414f5
mov rdx, qword [rsp + 0x188]
lea r8, [0x141bcbbf0]
mov ecx, 0xe
call fcn.140083e90
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 0x14004150e
jmp 0x140041531
mov rcx, qword [rsp + 0x178]
lea r8, [0x141bcbc08]
mov edx, pe_nt_image_headers64
call fcn.140083e90
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xd]
mov qword [rsp + 0x160], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x14004154a
jmp 0x14004158f
mov rdx, qword [rsp + 0x170]
lea r8, [0x141bcbc20]
mov ecx, 0xd
call fcn.140083e90
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 0x1400415a8
jmp 0x1400415cb
mov rcx, qword [rsp + 0x160]
lea r8, [0x141bcbc38]
mov edx, pe_nt_image_headers64
call fcn.140083e90
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xc]
mov qword [rsp + 0x148], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x1400415e4
jmp 0x140041629
mov rdx, qword [rsp + 0x158]
lea r8, [0x141bcbc50]
mov ecx, 0xc
call fcn.140083e90
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 0x140041642
jmp 0x140041665
mov rcx, qword [rsp + 0x148]
lea r8, [0x141bcbc68]
mov edx, pe_nt_image_headers64
call fcn.140083e90
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xb]
mov qword [rsp + 0x130], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x14004167e
jmp 0x1400416c3
mov rdx, qword [rsp + 0x140]
lea r8, [0x141bcbc80]
mov ecx, 0xb
call fcn.140083e90
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 0x1400416dc
jmp 0x1400416ff
mov rcx, qword [rsp + 0x130]
lea r8, [0x141bcbc98]
mov edx, pe_nt_image_headers64
call fcn.140083e90
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0xa]
mov qword [rsp + 0x118], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041718
jmp 0x14004175d
mov rdx, qword [rsp + 0x128]
lea r8, [0x141bcbcb0]
mov ecx, 0xa
call fcn.140083e90
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 0x140041776
jmp 0x140041799
mov rcx, qword [rsp + 0x118]
lea r8, [0x141bcbcc8]
mov edx, pe_nt_image_headers64
call fcn.140083e90
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 9]
mov qword [rsp + 0x100], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x1400417b2
jmp 0x1400417f7
mov rdx, qword [rsp + 0x110]
lea r8, [0x141bcbce0]
mov ecx, 9
call fcn.140083e90
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 0x140041810
jmp 0x140041833
mov rcx, qword [rsp + 0x100]
lea r8, [0x141bcbcf8]
mov edx, pe_nt_image_headers64
call fcn.140083e90
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 8]
mov qword [rsp + 0xe8], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x14004184c
jmp 0x140041891
mov rdx, qword [rsp + 0xf8]
lea r8, [0x141bcbd10]
mov ecx, 8
call fcn.140083e90
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 0x1400418aa
jmp 0x1400418cd
mov rcx, qword [rsp + 0xe8]
lea r8, [0x141bcbd28]
mov edx, pe_nt_image_headers64
call fcn.140083e90
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 7]
mov qword [rsp + 0xd0], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x1400418e6
jmp 0x14004192b
mov rdx, qword [rsp + 0xe0]
lea r8, [0x141bcbd40]
mov ecx, 7
call fcn.140083e90
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 0x140041944
jmp 0x140041967
mov rcx, qword [rsp + 0xd0]
lea r8, [0x141bcbd58]
mov edx, pe_nt_image_headers64
call fcn.140083e90
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 6]
mov qword [rsp + 0xb8], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041980
jmp 0x1400419c5
mov rdx, qword [rsp + 0xc8]
lea r8, [0x141bcbd70]
mov ecx, 6
call fcn.140083e90
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 0x1400419de
jmp 0x140041a01
mov rcx, qword [rsp + 0xb8]
lea r8, [0x141bcbd88]
mov edx, pe_nt_image_headers64
call fcn.140083e90
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 5]
mov qword [rsp + 0xa0], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041a1a
jmp 0x140041a5f
mov rdx, qword [rsp + 0xb0]
lea r8, [0x141bcbda0]
mov ecx, 5
call fcn.140083e90
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 0x140041a78
jmp 0x140041a9b
mov rcx, qword [rsp + 0xa0]
lea r8, [0x141bcbdb8]
mov edx, pe_nt_image_headers64
call fcn.140083e90
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 4]
mov qword [rsp + 0x88], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x140041ab4
jmp 0x140041af6
mov rdx, qword [rsp + 0x98]
lea r8, [0x141bcbdd0]
mov ecx, 4
call fcn.140083e90
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 0x140041b0f
jmp 0x140041b44
mov rcx, qword [rsp + 0x88]
lea r8, [0x141bcbde8]
mov edx, pe_nt_image_headers64
call fcn.140083e90
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 0x140041b5d
jmp 0x140041b96
mov rdx, qword [rsp + 0x80]
lea r8, [0x141bcbe00]
mov ecx, 3
call fcn.140083e90
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 0x140041bac
jmp 0x140041be1
mov rcx, qword [rsp + 0x70]
lea r8, [0x141bcbe18]
mov edx, pe_nt_image_headers64
call fcn.140083e90
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 0x140041bf7
jmp 0x140041c30
mov rdx, qword [rsp + 0x68]
lea r8, [0x141bcbe30]
mov ecx, 2
call fcn.140083e90
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 0x140041c46
jmp 0x140041c7b
mov rcx, qword [rsp + 0x58]
lea r8, [0x141bcbe48]
mov edx, pe_nt_image_headers64
call fcn.140083e90
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 0x140041c91
jmp 0x140041cc7
mov rdx, qword [rsp + 0x50]
lea r8, [0x141bcbe60]
mov ecx, 1
call fcn.140083e90
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 0x140041cdd
jmp 0x140041d11
mov rcx, qword [rsp + 0x40]
lea r8, [0x141bcbe78]
mov edx, pe_nt_image_headers64
call fcn.140083e90
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 0x140041d26
jmp 0x140041d89
mov rdx, qword [rsp + 0x38]
lea r8, [0x141bcbe90]
xor eax, eax
mov ecx, eax
call fcn.140083e90
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.1400408d0
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
jmp 0x140041398
mov rcx, qword [rsp + 0x28]
lea r8, [0x141bcbea8]
mov edx, pe_nt_image_headers64
call fcn.140083e90
int3