Function at 0x14003c7d0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov byte [rax + 0x18], r8b
mov dword [rax + 0x10], edx
push rbp
push rbx
push rdi
lea rbp, [rax - 0x68]
sub rsp, 0x160
xor ebx, ebx
mov qword [rax - 0x20], rsi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov r13, qword [rbp + 0x88]
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
mov r11, r9
mov r12, rcx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov dword [rbp - 0x38], ebx
mov r15d, ebx
mov r14d, ebx
mov esi, ebx
mov dword [rbp + 0x70], ebx
test r9, r9
je 0x14003c83f
mov rbx, qword [r9 + 0x30]
lea edi, [r15 + 0x57]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x50], rbx
jmp 0x14003cb2f
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140001410
mov edi, dword [rbp + 0x88]
mov r15, rax
mov qword [rbp - 0x58], rax
test edi, edi
jne 0x14003cb24
cmp dword [rbp - 0x70], ebx
je 0x14003c893
mov rax, qword [rbp - 0x80]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400396c0
jmp 0x14003c923
cmp qword [rbp - 0x58], rbx
jne 0x14003c925
mov r8, qword [rbp - 0x80]
mov edx, dword [rbp + 0x70]
mov rax, qword [rbp - 0x50]
mov r9, qword [rbp - 0x48]
mov byte [rsp + 0x88], 0x33
mov qword [rsp + 0x80], rbx
mov rcx, r8
test r13, r13
cmovne rcx, r13
mov qword [rsp + 0x78], rcx
mov rcx, qword [rbp - 0x38]
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x48], r8
mov r8, qword [rbp + 0x90]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp - 0x40]
mov rdx, r15
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x60]
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.14003a1b0
mov edi, eax
mov rbx, qword [rbp - 0x50]
cmp qword [rbp - 0x30], rsi
je 0x14003c9bd
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
test edi, edi
jne 0x14003c95d
mov edx, 0x9a5eeb7a
call qword [rbx + 0x260]
test rax, rax
je 0x14003c975
mov rcx, qword [rbp - 0x20]
call rax
jmp 0x14003c975
mov edx, 0x96cea4e
call qword [rbx + 0x260]
test rax, rax
je 0x14003c975
mov rcx, qword [rbp - 0x28]
xor edx, edx
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14003c999
mov rcx, qword [rbp - 0x20]
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14003c9bd
mov rcx, qword [rbp - 0x28]
call rax
test edi, edi
jne 0x14003cb28
cmp dword [rbp - 0x70], esi
je 0x14003c9f8
mov rax, qword [rbp - 0x80]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400396c0
jmp 0x14003ca8c
cmp qword [rbp - 0x58], rsi
jne 0x14003ca8e
mov r8, qword [rbp - 0x80]
mov edx, dword [rbp + 0x70]
mov rax, qword [rbp - 0x50]
mov byte [rsp + 0x88], 0x33
mov rcx, r8
test r13, r13
cmovne rcx, r13
xor r9d, r9d
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x78], rcx
mov rcx, qword [rbp - 0x38]
mov dword [rsp + 0x70], r9d
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], r9
mov r9, qword [rbp - 0x48]
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x48], r8
mov r8, qword [rbp + 0x90]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp - 0x40]
mov rdx, r15
xor ecx, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.14003a1b0
mov edi, eax
cmp qword [rbp - 0x30], rsi
je 0x14003cb28
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
test edi, edi
jne 0x14003cac2
mov edx, 0x9a5eeb7a
call qword [rbx + 0x260]
test rax, rax
je 0x14003cada
mov rcx, qword [rbp - 0x20]
call rax
jmp 0x14003cada
mov edx, 0x96cea4e
call qword [rbx + 0x260]
test rax, rax
je 0x14003cada
mov rcx, qword [rbp - 0x28]
xor edx, edx
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14003cafe
mov rcx, qword [rbp - 0x20]
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14003cb28
mov rcx, qword [rbp - 0x28]
call rax
jmp 0x14003cb28
mov rbx, qword [rbp - 0x50]
mov r11, qword [rbp + 0x88]
test r12, r12
je 0x14003d407
test rbx, rbx
je 0x14003cb9d
mov r8, r12
mov rdx, rbx
mov ecx, 0x4c6b75ca
call fcn.140036da0
mov qword [rbp - 0x78], rax
test rax, rax
je 0x14003d407
mov edx, dword [rbx + 0xd8]
mov rcx, r12
xor edx, 0x82cdd868
call fcn.140048a40
xor ecx, ecx
mov r8, r12
test rax, rax
mov rdx, rbx
mov qword [rbp - 0x60], rax
setne cl
mov dword [rbp - 0x70], ecx
mov ecx, 0xaccff770
call fcn.140036da0
test rax, rax
je 0x14003cb9d
mov rdx, rax
mov rcx, r11
call fcn.1400377c0
mov r8, r12
mov rdx, rbx
mov ecx, 0x26953e1
call fcn.140036da0
mov r10, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14003ccc8
xor r8d, r8d
mov rcx, rax
cmp word [rax], si
je 0x14003cbde
test rcx, rcx
je 0x14003cbd6
add rcx, 2
inc r8d
jmp 0x14003cbd9
xor r8d, r8d
cmp word [rcx], si
jne 0x14003cbc8
mov dword [rbp - 0x38], esi
test r8d, r8d
je 0x14003cc1e
mov esi, r8d
mov rdx, rax
mov r9d, r8d
mov qword [rbp - 0x38], rsi
nop word [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
movzx eax, cx
ja 0x14003cc12
sub eax, 0x20
mov word [rdx], ax
add rdx, 2
dec r9
jne 0x14003cc00
lea r11d, [r8 + r8]
or ecx, 0xffffffff
mov r9, r10
mov r10d, r11d
test r11d, r11d
je 0x14003cc7c
mov edx, dword [rbp + 0x88]
dec r10d
test r9, r9
je 0x14003cc45
movsx edx, byte [r9]
inc r9
test edx, edx
jne 0x14003cc51
lea eax, [r11 + 1]
test eax, eax
je 0x14003cc7c
mov r8d, 8
nop word [rax + rax]
mov eax, edx
xor eax, ecx
shr ecx, 1
test al, 1
je 0x14003cc70
xor ecx, 0xedb88320
shr edx, 1
dec r8
jne 0x14003cc60
test r10d, r10d
jne 0x14003cc36
mov esi, dword [rbx + 0xd8]
xor esi, ecx
cmp esi, 0x602359b8
je 0x14003ccc8
cmp esi, 0x539e082b
jne 0x14003cc9c
mov r14d, 0x11
jmp 0x14003ccce
cmp esi, 0xd65e6fb2
je 0x14003ccc0
cmp esi, 0xeab68b31
je 0x14003ccc0
cmp esi, 0xba7b1a82
jne 0x14003d407
mov r14d, 3
jmp 0x14003ccce
mov r14d, 0x12
jmp 0x14003ccce
mov r14d, 0x17
mov r8, r12
mov rdx, rbx
mov ecx, 0x4ac94b41
call fcn.140036da0
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14003cd2d
mov rcx, qword [rbp + 0x88]
lea r8, [rbp - 0x10]
lea edx, [rax + 2]
call fcn.140036c60
mov edi, eax
test eax, eax
jne 0x14003d5fe
mov r13, qword [rbp - 0x10]
test r13, r13
je 0x14003cd13
mov qword [rbp - 0x80], r13
jmp 0x14003cd31
mov r8d, dword [rbp + 0x70]
mov rdx, qword [rbp - 0x60]
movzx ecx, byte [rbp + 0x80]
call fcn.1400489e0
mov qword [rbp - 0x60], rax
jmp 0x14003cd31
mov r13, qword [rbp - 0x10]
mov r8, r12
mov rdx, rbx
mov ecx, 0x37dbe2cc
call fcn.140036da0
mov r11, rax
mov qword [rbp - 8], rax
test rax, rax
je 0x14003ce72
mov r10, qword [rbp - 0x78]
test r10, r10
je 0x14003ce3d
mov edx, dword [rbx + 0xd8]
mov rcx, r12
xor edx, 0x6fa497db
call fcn.140048a40
test rax, rax
jne 0x14003ce0d
cmp word [r10], ax
je 0x14003cd97
test r10, r10
je 0x14003cd8e
add r10, 2
inc eax
jmp 0x14003cd90
xor eax, eax
cmp word [r10], 0
jne 0x14003cd81
lea ecx, [rax - 1]
mov rax, qword [rbp - 0x78]
cmp word [rax + rcx*2], 0x24
je 0x14003ce0d
mov rcx, qword [rbp - 0x80]
mov edx, 0x28e2858d
call fcn.1400042d0
mov r9, qword [rbp - 0x80]
mov r8, qword [rbp - 0x78]
mov ecx, dword [rbp + 0x78]
mov rdx, rbx
call fcn.1400026c0
mov rdx, qword [rbp - 0x80]
mov r10, rax
test rdx, rdx
je 0x14003ce07
movzx ecx, word [rdx]
test cx, cx
je 0x14003ce07
nop word [rax + rax]
lea r8, [rdx + 2]
test r8, r8
je 0x14003cdfb
lea eax, [rcx - 0x41]
cmp ax, 0x19
movzx eax, cx
ja 0x14003cdf8
add eax, 0x20
mov word [rdx], ax
movzx ecx, word [r8]
mov rdx, r8
test cx, cx
jne 0x14003cde0
mov r11, qword [rbp - 8]
jmp 0x14003ce11
mov r10, qword [rbp - 0x68]
mov rax, qword [rbp + 0x88]
lea r9, [rbp - 0x58]
lea r8, [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov rdx, r10
mov ecx, r14d
mov qword [rsp + 0x20], r11
call fcn.140044f20
mov r15, qword [rbp - 0x58]
mov edi, eax
jmp 0x14003ce65
mov r8d, dword [rbp + 0x70]
mov rdx, qword [rbp - 0x60]
movzx ecx, byte [rbp + 0x80]
call fcn.1400489e0
mov r12, rax
test r13, r13
je 0x14003ce65
mov rdx, r13
mov rcx, rbx
call qword [rbx + 0x230]
test edi, edi
jne 0x14003d5fe
jmp 0x14003cf3f
mov r10d, dword [rbx + 0xd8]
mov rcx, r12
mov edx, r10d
xor edx, 0x94955788
call fcn.140048a40
test rax, rax
jne 0x14003cf00
mov edx, r10d
mov rcx, r12
xor edx, 0xc0ed291b
call fcn.140048a40
test rax, rax
jne 0x14003cf00
mov edx, r10d
mov rcx, r12
xor edx, 0x4ecd14b2
call fcn.140048a40
test rax, rax
je 0x14003cec3
mov r14d, 3
jmp 0x14003cf06
mov edx, r10d
mov rcx, r12
xor edx, 0x62007bad
call fcn.140048a40
test rax, rax
je 0x14003cee1
mov r14d, 0x11
jmp 0x14003cf06
xor r10d, 0xe7c01c34
mov rcx, r12
mov edx, r10d
call fcn.140048a40
test rax, rax
je 0x14003cf3c
mov r14d, 0x12
jmp 0x14003cf06
mov r14d, 0x17
test rax, rax
je 0x14003cf3c
lea rcx, [rbp + 0x70]
lea r9, [rax + 0xc]
lea r8, [rbp - 0x58]
mov qword [rbp - 0x60], rcx
lea rcx, [rbp - 0x50]
lea rdx, [rbp - 0x60]
call fcn.140004540
mov rbx, qword [rbp - 0x50]
mov edi, eax
test eax, eax
jne 0x14003d5fe
mov r15, qword [rbp - 0x58]
jmp 0x14003cf3f
xor r15d, r15d
mov r8, r12
mov rdx, rbx
mov ecx, 0x84915e7f
call fcn.140036da0
mov edi, 0x57
mov qword [rbp - 0x58], rax
cmp rax, 0
jne 0x14003cf6d
test r15, r15
jne 0x14003cf6d
cmp dword [rbp - 0x70], r15d
je 0x14003d5fe
mov edx, dword [rbx + 0xd8]
mov rcx, r12
xor edx, 0x5cf438ce
call fcn.140048a40
test rax, rax
je 0x14003cfc7
cmp dword [rax], 0
jne 0x14003cf9e
mov r8d, dword [rbp - 0x38]
movzx ecx, byte [rbp + 0x80]
mov rdx, r12
call fcn.1400489e0
add rax, 0xc
mov rcx, r12
mov qword [rbp - 0x30], rax
mov edx, dword [rbx + 0xd8]
xor edx, 0xf1df9a34
call fcn.140048a40
xor ecx, ecx
test rax, rax
setne cl
mov dword [rbp + 0xc], ecx
jmp 0x14003cfcf
mov qword [rbp - 0x30], 0
mov edx, dword [rbx + 0xd8]
mov rcx, r12
xor edx, 0xaf88b6b8
call fcn.140048a40
test rax, rax
je 0x14003d00a
cmp dword [rax], 0
je 0x14003d004
lea rdx, [rax + 0xc]
lea rcx, [rbp]
call fcn.140036150
mov edi, eax
test eax, eax
jne 0x14003d5fe
lea r11, [rbp]
jmp 0x14003d00d
xor r11d, r11d
mov r8, r12
mov rdx, rbx
mov ecx, 0x4f2186f3
mov qword [rbp - 0x50], r11
call fcn.140036da0
mov r8, r12
mov rdx, rbx
mov ecx, 0x2a36902f
mov qword [rbp - 0x38], rax
call fcn.140036da0
mov r8, r12
mov rdx, rbx
mov ecx, 0xf1c61d04
mov r13, rax
call fcn.140036da0
mov r8, r12
mov rdx, rbx
mov ecx, 0xa3e41936
mov qword [rbp - 0x60], rax
call fcn.140036da0
mov r8, r12
mov rdx, rbx
mov ecx, 0x26b89774
mov qword [rbp - 0x48], rax
call fcn.140036da0
mov edx, dword [rbx + 0xd8]
mov rcx, r12
xor edx, 0x716ef202
mov qword [rbp - 0x68], rax
call fcn.140048a40
xor r12d, r12d
test rax, rax
setne r12b
cmp qword [rbp - 0x30], 0
mov dword [rbp - 0x40], r12d
je 0x14003d403
mov rcx, qword [rbp + 0x88]
lea rax, [rbp - 0x78]
lea r9, [rbp + 0xc]
mov qword [rsp + 0x48], rax
lea rax, [rbp]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 8]
lea rdx, [rbp - 0x28]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x10]
mov dword [rbp + 8], 0
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rbp + 0x10], 0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
call fcn.140036e40
mov edi, eax
test eax, eax
jne 0x14003d5fe
cmp dword [rbp - 0x18], eax
jne 0x14003d3ff
mov r8d, r14d
mov edx, esi
mov rcx, r15
call fcn.140001410
mov rsi, qword [rbp - 0x48]
mov r15, rax
cmp dword [rbp - 0x70], edi
je 0x14003d161
mov rax, qword [rbp - 0x80]
mov r12, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x88]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov r9d, r14d
mov r8, rsi
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1400396c0
mov edi, eax
jmp 0x14003d200
cmp qword [rbp - 0x58], 0
jne 0x14003d1fc
mov r8, qword [rbp - 0x80]
mov edx, dword [rbp + 0x70]
mov rax, qword [rbp - 0x50]
mov byte [rsp + 0x88], 0x33
mov rcx, r8
test r13, r13
cmovne rcx, r13
xor r9d, r9d
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x78], rcx
mov rcx, qword [rbp - 0x38]
mov dword [rsp + 0x70], r14d
mov qword [rsp + 0x68], rcx
mov rcx, qword [rbp + 0x88]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], r9
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x48], r8
mov r8, qword [rbp + 0x90]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x60]
mov dword [rsp + 0x38], r12d
mov r12, qword [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x78]
mov r9, rsi
mov qword [rsp + 0x28], rax
mov rdx, r15
mov qword [rsp + 0x20], r12
call fcn.14003a1b0
mov edi, eax
jmp 0x14003d200
mov r12, qword [rbp - 0x68]
cmp qword [rbp - 0x30], 0
je 0x14003d295
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
test edi, edi
jne 0x14003d235
mov edx, 0x9a5eeb7a
call qword [rbx + 0x260]
test rax, rax
je 0x14003d24d
mov rcx, qword [rbp - 0x20]
call rax
jmp 0x14003d24d
mov edx, 0x96cea4e
call qword [rbx + 0x260]
test rax, rax
je 0x14003d24d
mov rcx, qword [rbp - 0x28]
xor edx, edx
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14003d271
mov rcx, qword [rbp - 0x20]
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14003d295
mov rcx, qword [rbp - 0x28]
call rax
test edi, edi
jne 0x14003d3ff
cmp dword [rbp - 0x70], edi
je 0x14003d2d3
mov rax, qword [rbp - 0x80]
mov rdx, qword [rbp + 0x88]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov r9d, r14d
mov r8, rsi
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1400396c0
jmp 0x14003d368
cmp qword [rbp - 0x58], 0
jne 0x14003d36a
mov r8, qword [rbp - 0x80]
mov edx, dword [rbp + 0x70]
mov rax, qword [rbp - 0x50]
mov byte [rsp + 0x88], 0x33
mov rcx, r8
test r13, r13
cmovne rcx, r13
xor r9d, r9d
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x78], rcx
mov rcx, qword [rbp - 0x38]
mov dword [rsp + 0x70], r14d
mov qword [rsp + 0x68], rcx
mov rcx, qword [rbp + 0x88]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], r9
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x48], r8
mov r8, qword [rbp + 0x90]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp - 0x40]
mov r9, rsi
mov rdx, r15
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
call fcn.14003a1b0
mov edi, eax
cmp qword [rbp - 0x30], 0
je 0x14003d3ff
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
test edi, edi
jne 0x14003d39f
mov edx, 0x9a5eeb7a
call qword [rbx + 0x260]
test rax, rax
je 0x14003d3b7
mov rcx, qword [rbp - 0x20]
call rax
jmp 0x14003d3b7
mov edx, 0x96cea4e
call qword [rbx + 0x260]
test rax, rax
je 0x14003d3b7
mov rcx, qword [rbp - 0x28]
xor edx, edx
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14003d3db
mov rcx, qword [rbp - 0x20]
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14003d3ff
mov rcx, qword [rbp - 0x28]
call rax
lea r11, [rbp]
xor edi, edi
jmp 0x14003d413
test edi, edi
jne 0x14003d5fe
mov r11, qword [rbp - 0x50]
cmp dword [rbp - 0x70], 0
mov rsi, qword [rbp - 0x48]
mov r12, qword [rbp - 0x68]
je 0x14003d452
mov rax, qword [rbp - 0x80]
mov rdx, qword [rbp + 0x88]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov r9d, r14d
mov r8, rsi
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1400396c0
jmp 0x14003d4e3
cmp qword [rbp - 0x58], 0
jne 0x14003d4e5
mov edx, dword [rbp + 0x70]
mov r10, qword [rbp - 0x80]
mov eax, dword [rbp - 0x40]
mov byte [rsp + 0x88], 0x33
mov rcx, r10
test r13, r13
cmovne rcx, r13
xor r8d, r8d
mov r9, rsi
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x78], rcx
mov rcx, qword [rbp - 0x38]
mov dword [rsp + 0x70], r14d
mov qword [rsp + 0x68], rcx
mov rcx, qword [rbp + 0x88]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], r8
mov r8, qword [rbp + 0x90]
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], r11
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x60]
mov rdx, r15
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
call fcn.14003a1b0
mov edi, eax
cmp qword [rbp - 0x30], 0
je 0x14003d5fe
cmp qword [rbp - 0x28], 0
je 0x14003d542
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
test edi, edi
jne 0x14003d528
mov edx, 0x9a5eeb7a
call qword [rbx + 0x260]
test rax, rax
je 0x14003d5af
mov rcx, qword [rbp - 0x20]
call rax
jmp 0x14003d5af
mov edx, 0x96cea4e
call qword [rbx + 0x260]
test rax, rax
je 0x14003d5af
mov rcx, qword [rbp - 0x28]
xor edx, edx
call rax
jmp 0x14003d5af
mov r8d, r14d
mov rdx, r15
mov rcx, r15
call fcn.140001a90
cmp dword [rbp - 0x70], 0
je 0x14003d5af
mov rax, qword [rbp - 0x80]
mov rdi, qword [rbp + 0x88]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov r9d, r14d
mov r8, rsi
mov rdx, rdi
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1400396c0
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov r9d, r14d
mov r8, rsi
mov rdx, rdi
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1400396c0
mov edi, eax
cmp qword [rbp - 0x20], 0
je 0x14003d5da
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14003d5da
mov rcx, qword [rbp - 0x20]
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14003d5fe
mov rcx, qword [rbp - 0x28]
call rax
mov rdx, qword [rbp - 0x10]
mov r15, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x158]
test rdx, rdx
je 0x14003d638
mov rcx, rbx
call qword [rbx + 0x230]
mov eax, edi
add rsp, 0x160
pop rdi
pop rbx
pop rbp
ret