Function at 0x1800048b0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rbx
push rdi
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x180032010]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x48], rdx
xor eax, eax
mov qword [rbp + 0x50], rcx
xor ebx, ebx
mov ecx, 0x105
mov dword [rbp + 0x1a4], eax
lea edx, [rbx + 2]
call fcn.180012b08
lea edx, [rbx + 2]
mov ecx, 0x209
mov r15, rax
call fcn.180012b08
mov r14, rax
test rax, rax
je 0x180005120
test r15, r15
je 0x180005120
lea edx, [rbx + 2]
mov ecx, 0x105
call fcn.180012b08
mov rdi, rax
test rax, rax
je 0x180005120
mov rax, qword [0x180082570]
mov edx, 0x104
mov qword [rsp + 0x320], rsi
add rax, 0x50cd9
mov qword [rsp + 0x2d8], r12
mov rcx, rdi
mov qword [rsp + 0x2d0], r13
call rax
mov rax, qword [0x180082578]
mov rcx, rdi
add rax, 0xacfa
call rax
mov eax, 0x17ef
mov dword [rbp - 0x58], 0xdc4ed25a
mov esi, 0x14
mov word [rbp - 0x40], ax
mov r8d, esi
mov dword [rbp - 0x54], 0xe0b23860
lea r9d, [rbx + 0x46]
mov dword [rbp - 0x50], 0x506b54b4
lea rdx, [rbp - 0x58]
mov dword [rbp - 0x4c], 0x70d01cac
lea rcx, [rbp + 0xe8]
mov dword [rbp - 0x48], 0xc5ec2181
mov dword [rbp - 0x44], 0xbfa466c9
mov word [rsp + 0x20], 7
call fcn.1800054f0
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp word [rax + 2], 0x3a
je 0x1800049f4
mov r8, rdi
mov edx, 0x104
mov rcx, r15
call fcn.180012b78
mov rcx, rdi
call fcn.180012bfc
mov r8, qword [rsp + 0x38]
mov edx, 0x104
mov rcx, r15
call fcn.180012b78
mov r8, r15
mov edx, 0x208
mov rcx, r14
call fcn.180012b10
mov r9d, 0x34
mov dword [rbp - 0x18], 0x52362c27
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x14], 0x20d64456
lea rcx, [rbp + 0x128]
mov dword [rbp - 0x10], 0x8c64a5bb
mov dword [rbp - 0xc], 0xa429d3d9
lea r8d, [r9 - 0x17]
mov dword [rbp - 8], 0xda65386b
mov dword [rbp - 4], 0x9a9c2263
mov dword [rbp], 0xadb45289
mov word [rsp + 0x20], 0x1f
call fcn.180005760
lea rax, [rbp + 0x128]
mov edx, 0x208
mov qword [rsp + 0x38], rax
mov rcx, r14
mov r8, qword [rsp + 0x38]
call fcn.180012b78
mov r9d, 0x46
mov dword [rsp + 0x78], 0x52afad75
mov eax, 0x1197
mov dword [rsp + 0x7c], 0x90a414c1
lea rdx, [rsp + 0x78]
mov dword [rbp - 0x80], 0xc3bcf033
lea rcx, [rbp + 0x58]
mov dword [rbp - 0x7c], 0xa5c5744e
lea r8d, [r9 - 0x2a]
mov dword [rbp - 0x78], 0x787d7f83
mov word [rbp - 0x74], ax
mov word [rsp + 0x20], si
call fcn.180005a00
lea rax, [rbp + 0x58]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x38]
nop
inc r8
cmp word [rsi + r8*2], bx
jne 0x180004af0
dec r8
lea r9, [0x18002d740]
mov edi, 0xffffffff
cmp r8, 0xffffffffffffffff
jne 0x180004b13
mov edx, edi
jmp 0x180004b33
lea rcx, [r8 - 1]
mov rdx, rsi
call fcn.180003520
movzx ecx, word [rsi + r8*2]
mov edx, eax
xor rcx, rax
shr edx, 8
movzx eax, cl
xor edx, dword [r9 + rax*4]
not edx
mov ecx, edx
call fcn.180007680
test rax, rax
jne 0x180004b49
mov rcx, rsi
call fcn.180007200
mov edx, 0xc797320e
mov rcx, rax
call fcn.180007860
mov ecx, 0x826b7be4
mov r13, rax
call fcn.180007680
mov edx, 0x6dcc221a
mov rcx, rax
call fcn.180007860
mov ecx, 0x826b7be4
mov qword [rsp + 0x30], rax
call fcn.180007680
mov edx, 0x37da1d96
mov rcx, rax
call fcn.180007860
mov r9d, 0x44
mov dword [rsp + 0x48], 0x55cae742
mov r12, rax
mov dword [rsp + 0x4c], 0x2feb2b3a
mov eax, 0x218
mov dword [rsp + 0x50], 0xb1ad31c9
lea rdx, [rbp - 0x70]
mov dword [rsp + 0x54], 0x25a9fe3
lea r8d, [r9 - 0x1b]
mov dword [rsp + 0x58], 0xf4a4f805
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x5c], 0xd4e5160
mov dword [rsp + 0x60], 0x55ca26fa
mov dword [rsp + 0x64], 0xfdbc5f64
mov dword [rsp + 0x68], 0x6e74f6bb
mov dword [rsp + 0x6c], 0xda76cc8
mov dword [rsp + 0x70], 0x73ae3562
mov dword [rsp + 0x74], 0x7edf4bb9
mov dword [rbp - 0x70], 0xeb7f6815
mov dword [rbp - 0x6c], 0xbd7540a1
mov dword [rbp - 0x68], 0xca1867d3
mov dword [rbp - 0x64], 0x349e4936
mov dword [rbp - 0x60], 0xd29680cd
mov word [rbp - 0x5c], ax
mov word [rsp + 0x20], 0x37
call fcn.180005a00
lea rax, [rbp + 0x70]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x38]
nop
inc r8
cmp word [rsi + r8*2], bx
jne 0x180004c50
dec r8
cmp r8, 0xffffffffffffffff
je 0x180004c89
lea rcx, [r8 - 1]
mov rdx, rsi
call fcn.180003520
movzx ecx, word [rsi + r8*2]
mov edi, eax
xor rcx, rax
shr edi, 8
movzx eax, cl
lea rcx, [0x18002d740]
xor edi, dword [rcx + rax*4]
not edi
mov ecx, edi
call fcn.180007680
test rax, rax
jne 0x180004c9f
mov rcx, rsi
call fcn.180007200
mov edx, 0xd21bf9f
mov rcx, rax
call fcn.180007860
mov rdi, rax
test rax, rax
jne 0x180004cce
mov rcx, r14
mov edi, 0xc0000001
call fcn.180012bfc
mov rcx, r15
call fcn.180012bfc
jmp 0x180005104
test r13, r13
je 0x180004d49
mov rsi, qword [rsp + 0x30]
test rsi, rsi
je 0x180004d49
xorps xmm0, xmm0
lea rcx, [rbp + 0x1b0]
movups xmmword [rbp + 0x1b0], xmm0
call r13
xor r13d, r13d
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x1b0]
mov qword [rbp + 0x188], r13
call rsi
mov rcx, qword [rbp + 0x188]
call rdi
mov r8, qword [rbp + 0x188]
mov edx, 0x208
mov rcx, r14
call fcn.180012b78
cmp qword [rbp + 0x188], rbx
je 0x180004d4c
test r12, r12
je 0x180004d4c
lea rcx, [rbp + 0x188]
call r12
mov qword [rbp + 0x188], r13
jmp 0x180004d4c
xor r13d, r13d
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], 0x7d
mov qword [rsp + 0x30], rax
mov edx, 0x208
mov r8, qword [rsp + 0x30]
mov rcx, r14
call fcn.180012b78
mov r12d, 8
mov qword [rbp + 0x190], r13
lea r8, [rbp + 0x190]
mov edx, r12d
mov edi, r13d
lea rcx, [r12 - 9]
call fcn.180008ca0
test eax, eax
jne 0x180004dd1
mov rcx, qword [rbp + 0x190]
lea rax, [rbp + 0x1a8]
lea r9d, [r12 - 4]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x198]
mov dword [rbp + 0x198], r13d
lea edx, [r12 + 0xc]
call fcn.180008a82
test eax, eax
cmove edi, dword [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x180004de2
call fcn.180008ab6
test edi, edi
je 0x180004deb
call fcn.180006930
mov qword [rbp + 0x1a0], 0xfffffffffff0bdc0
mov esi, r13d
nop dword [rax]
cmp esi, 0x14
je 0x1800050c5
mov word [rsp + 0x20], r12w
mov r9d, 0x38
lea rdx, [rsp + 0x48]
lea r8d, [r9 - 6]
test edi, edi
jne 0x180004fe7
lea rcx, [rbp + 0x88]
call fcn.180005c10
lea rax, [rbp + 0x88]
xor edx, edx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
call fcn.180006b30
mov rbx, rax
test rax, rax
jne 0x180005068
mov eax, 0x7560
mov dword [rbp - 0x38], 0xe0c5362e
lea r9d, [rdi + 0x2c]
mov word [rbp - 0x20], ax
lea r8d, [rdi + 0x10]
mov dword [rbp - 0x34], 0x3a7e66a7
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x30], 0xbcb22bc
lea rcx, [rbp + 0x108]
mov dword [rbp - 0x2c], 0x1f909e29
mov dword [rbp - 0x28], 0x81acf4ae
mov dword [rbp - 0x24], 0xcdd75c64
mov word [rsp + 0x20], 0x13
call fcn.1800054f0
lea rax, [rbp + 0x108]
xor edx, edx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
call fcn.180006b30
mov rbx, rax
test rax, rax
jne 0x180005068
lea r9d, [rdi + 0xd]
mov dword [rbp + 8], 0x50e13990
lea r8d, [rdi + 0x46]
mov dword [rbp + 0xc], 0x98678caf
lea rdx, [rbp + 8]
mov dword [rbp + 0x10], 0xfb11a2f
lea rcx, [rbp + 0x148]
mov dword [rbp + 0x14], 0x8d61a6d7
mov dword [rbp + 0x18], 0xd429832d
mov dword [rbp + 0x1c], 0xeb1c9f2
mov dword [rbp + 0x20], 0x7cc45367
mov word [rsp + 0x20], r13w
call fcn.180005760
lea rax, [rbp + 0x148]
xor edx, edx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
call fcn.180006b30
mov rbx, rax
test rax, rax
jne 0x180005068
mov eax, 0xc2a
mov dword [rbp + 0x28], 0x5278e172
lea r9d, [rdi + 0x2f]
mov word [rbp + 0x44], ax
lea r8d, [rdi + 0x14]
mov dword [rbp + 0x2c], 0x6a8a04b2
lea rdx, [rbp + 0x28]
mov dword [rbp + 0x30], 0x8c685f70
lea rcx, [rbp + 0x168]
mov dword [rbp + 0x34], 0xd82e485
mov dword [rbp + 0x38], 0xcf603862
mov dword [rbp + 0x3c], 0xcca474cf
mov dword [rbp + 0x40], 0xeb632b61
mov word [rsp + 0x20], 0x2d
call fcn.180005e50
lea rax, [rbp + 0x168]
xor edx, edx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
call fcn.180006b30
mov rbx, rax
test rax, rax
jne 0x180005068
lea r9d, [rdi + 0x2b]
mov word [rsp + 0x20], 0x27
lea r8d, [rdi + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.180005c10
lea rax, [rbp + 0xa0]
xor edx, edx
jmp 0x18000503c
lea rcx, [rbp + 0xb8]
call fcn.180005c10
lea rax, [rbp + 0xb8]
mov edx, edi
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
call fcn.180006b30
mov rbx, rax
test rax, rax
jne 0x180005068
lea r9d, [rax + 0x2b]
mov word [rsp + 0x20], 0x27
lea r8d, [rax + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xd0]
call fcn.180005c10
lea rax, [rbp + 0xd0]
mov edx, edi
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
call fcn.180006b30
mov rbx, rax
test rax, rax
jne 0x180005068
lea rdx, [rbp + 0x1a0]
xor ecx, ecx
call fcn.180008b93
inc esi
jmp 0x180004e00
inc esi
test rbx, rbx
je 0x180004e00
mov r12, qword [rbp + 0x48]
mov r8, rbx
mov rsi, qword [rbp + 0x50]
mov rdx, r14
mov qword [rsp + 0x28], r12
mov rcx, r15
mov qword [rsp + 0x20], rsi
call fcn.180004300
mov edi, eax
test eax, eax
jns 0x1800050e7
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov rdx, r14
mov qword [rsp + 0x20], rsi
mov rcx, r15
call fcn.180004300
mov rcx, r14
mov edi, eax
call fcn.180012bfc
mov rcx, r15
call fcn.180012bfc
jmp 0x1800050fc
mov r12, qword [rbp + 0x48]
xor r8d, r8d
mov rsi, qword [rbp + 0x50]
mov rdx, r14
mov qword [rsp + 0x28], r12
mov rcx, r15
mov qword [rsp + 0x20], rsi
call fcn.180004300
mov edi, eax
mov rcx, r14
call fcn.180012bfc
mov rcx, r15
call fcn.180012bfc
test rbx, rbx
je 0x180005104
mov rcx, rbx
call fcn.180008ab6
mov r13, qword [rsp + 0x2d0]
mov eax, edi
mov r12, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x320]
jmp 0x180005125
mov eax, 0xc0000001
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.180008cd0
add rsp, 0x2e0
pop r15
pop r14
pop rdi
pop rbx
pop rbp
ret