Function at 0x1401e5100
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
lea rax, [rsp + 0x78]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [0x14083e218]
mov ecx, dword [0x14083e21c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x48]
mov eax, 0xd2ecee4a
mov ebp, 0xc6b4f5eb
cmove ebp, eax
cmp ecx, 0xa
setl byte [rsp + 0x38]
cmovl ebp, eax
mov eax, 0x65535fa0
mov ecx, 0x769bd714
nop word cs:[rax + rax]
nop
cmp eax, 0x65535f9f
jg 0x1401e5190
cmp eax, 0xc6b4f5eb
je 0x1401e51b7
cmp eax, 0xd2ecee4a
jne 0x1401e5170
jmp 0x1401e51d8
cmp eax, 0x769bd714
je 0x1401e51c7
cmp eax, 0x65535fa0
jne 0x1401e5170
movzx ebx, byte [rsp + 0x48]
cmp byte [rsp + 0x38], 0
mov eax, 0xc6b4f5eb
cmovne eax, ecx
test bl, bl
cmovne eax, ecx
jmp 0x1401e5170
mov rax, qword gs:[0x60]
mov eax, 0x769bd714
jmp 0x1401e5170
mov rax, qword gs:[0x60]
mov rdx, qword [rax + 0x18]
mov eax, ebp
jmp 0x1401e5170
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x78], rax
mov r12d, 0x68ed306f
mov r13d, 0x1613601d
mov r15d, 0x5ec2272b
jmp 0x1401e522f
mov eax, dword [0x14083e2a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0x174b135f
mov eax, 0x7fc2c322
nop dword [rax]
cmove r15d, eax
cmp dword [0x14083e2ac], 0xa
cmovl r15d, eax
cmp r15d, 0x37108f2a
jle 0x1401e5290
cmp r15d, 0x604bf3c2
jg 0x1401e5300
cmp r15d, 0x45ceac5c
jle 0x1401e5494
cmp r15d, 0x4bf1b3e3
jg 0x1401e5997
cmp r15d, 0x45ceac5d
je 0x1401e5a41
cmp r15d, 0x462a33bc
jne 0x1401e522f
mov r15d, 0x37108f2b
xor eax, eax
mov qword [rsp + 0xc0], rax
jmp 0x1401e522f
cmp r15d, 0xf3f27f8a
jle 0x1401e5360
cmp r15d, 0xfd2a04bf
jle 0x1401e54d4
cmp r15d, 0x174b135e
jg 0x1401e59e0
cmp r15d, 0xfd2a04c0
je 0x1401e5a85
cmp r15d, 0xd64ac45
jne 0x1401e522f
cmp byte [rsp + 0x46], 0
mov r15d, 0xfd2a04c0
mov eax, 0x7e058dc9
cmovne r15d, eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0xa0], eax
jmp 0x1401e522f
cmp r15d, 0x6b38276e
jg 0x1401e5521
cmp r15d, 0x6491e747
jle 0x1401e5a19
cmp r15d, 0x6491e748
je 0x1401e5aaf
cmp r15d, 0x66106142
jne 0x1401e522f
mov eax, dword [0x14083e2a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0x6b38276f
mov eax, 0xd393cf3c
jmp 0x1401e5220
cmp r15d, 0xbcb28af3
jg 0x1401e5965
cmp r15d, 0x823ac16a
je 0x1401e5aeb
cmp r15d, 0x90e97997
je 0x1401e5b14
cmp r15d, 0xad7e07a9
jne 0x1401e522f
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x30]
mov ecx, dword [0x14083e230]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x48]
mov edx, dword [0x14083e234]
mov ecx, 0x692076d1
mov ebp, 0xac852ca3
cmove ecx, ebp
cmp edx, 0xa
setl byte [rsp + 0x38]
cmovl ecx, ebp
mov edx, 0x324d120
nop dword [rax]
cmp edx, 0x692076d0
jg 0x1401e5430
cmp edx, 0xac852ca3
je 0x1401e5b3d
cmp edx, 0x324d120
jne 0x1401e53f0
movzx ebx, byte [rsp + 0x48]
cmp byte [rsp + 0x38], 0
mov edx, 0x692076d1
mov ebp, 0x6977fb76
cmovne edx, ebp
test bl, bl
cmovne edx, ebp
jmp 0x1401e53f0
cmp edx, 0x692076d1
je 0x1401e5467
cmp edx, 0x6977fb76
jne 0x1401e53f0
mov qword [rsp + 0x60], rax
movsxd rdx, dword [rax + 0x3c]
mov ebp, dword [rax + rdx + 0x88]
mov edx, dword [rax + rdx + 0x8c]
add rbp, rax
mov qword [rsp + 0x68], rbp
mov dword [rsp + 0x70], edx
mov edx, ecx
jmp 0x1401e53f0
mov qword [rsp + 0x60], rax
movsxd rdx, dword [rax + 0x3c]
mov ebp, dword [rax + rdx + 0x88]
mov edx, dword [rax + rdx + 0x8c]
add rbp, rax
mov qword [rsp + 0x68], rbp
mov dword [rsp + 0x70], edx
mov edx, 0x6977fb76
jmp 0x1401e53f0
cmp r15d, 0x37108f2b
je 0x1401e5b6b
cmp r15d, 0x449bd779
je 0x1401e5ba2
cmp r15d, 0x45c2755c
jne 0x1401e522f
cmp byte [rsp + 0x45], 0
mov r15d, 0xfa652636
mov eax, 0xbcb28af4
cmovne r15d, eax
jmp 0x1401e522f
cmp r15d, 0xf3f27f8b
je 0x1401e5bd6
cmp r15d, 0xf641ee2d
je 0x1401e5cc4
cmp r15d, 0xfa652636
jne 0x1401e522f
mov r15d, 0x6491e748
mov dword [rsp + 0x9c], 0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa8], rax
jmp 0x1401e522f
cmp r15d, 0x6b38276f
je 0x1401e5d57
cmp r15d, 0x7e058dc9
je 0x1401e5d6f
cmp r15d, 0x7fc2c322
jne 0x1401e522f
mov eax, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x20]
add rcx, rdx
mov ecx, dword [rcx + rax*4]
add rcx, rdx
mov eax, dword [0x14083e220]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14083e224], 0xa
setl dl
or dl, al
mov eax, dword [0x14083e228]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
cmp dword [0x14083e22c], 0xa
setl bl
or bl, al
mov r9d, 0x88bf6b6d
mov eax, 0x4401a585
cmovne r9d, eax
mov esi, 0x88bf6b6d
mov eax, 0x26eb59a3
cmovne esi, eax
test dl, dl
mov edx, 0xef4b7c94
mov eax, 0x4af65b55
cmovne edx, eax
mov dword [rsp + 0x90], edx
mov edx, 0xef4b7c94
mov eax, 0x23ea633d
cmovne edx, eax
mov dword [rsp + 0x8c], edx
mov edx, 0x160c3cba
mov eax, 0xf62c5ae8
cmovne edx, eax
mov ebp, 0x160c3cba
mov eax, 0x3b7c6d44
cmovne ebp, eax
mov ebx, 0xe435eeb6
mov eax, 0x58f9c82a
cmovne ebx, eax
mov dword [rsp + 0x88], ebx
mov ebx, 0xe435eeb6
mov eax, 0xe43c4e77
cmovne ebx, eax
mov dword [rsp + 0x84], ebx
mov ebx, 0x51e4684b
mov r8d, 0x811c9dc5
jmp 0x1401e5640
mov eax, dword [rsp + 0x54]
mov ebx, 0x23ea633d
nop dword [rax]
mov edi, ebx
cmp ebx, 0x160c3cb9
jle 0x1401e56a0
cmp edi, 0x3b7c6d43
jle 0x1401e57e0
cmp edi, 0x51e4684a
jg 0x1401e5870
mov ebx, edx
cmp edi, 0x3b7c6d44
je 0x1401e5640
mov ebx, edi
cmp edi, 0x4af65b55
jne 0x1401e5640
cmp byte [rsp + 0x36], 0
mov ebx, 0xd16776db
mov eax, 0x51e4684b
cmovne ebx, eax
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x98]
mov r14d, dword [rsp + 0x58]
jmp 0x1401e5640
cmp edi, 0xe43c4e76
jg 0x1401e5830
cmp edi, 0xd16776da
jg 0x1401e58a8
mov ebx, ebp
cmp edi, 0xa3229d86
je 0x1401e5640
mov ebx, edi
cmp edi, 0xc4fc00df
jne 0x1401e5640
movsx eax, byte [rsp + 0x2f]
mov ebx, dword [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov eax, 0x8b437c89
jmp 0x1401e5700
mov eax, dword [rsp + 0x30]
mov eax, 0x26eb59a3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x1613601c
jle 0x1401e5730
cmp eax, 0x4401a584
jg 0x1401e5760
cmp eax, 0x1613601d
je 0x1401e5787
cmp eax, 0x26eb59a3
jne 0x1401e5700
mov eax, dword [rsp + 0x30]
cmp eax, 0x5b
setl byte [rsp + 0x37]
mov eax, r9d
jmp 0x1401e5700
cmp eax, 0x9c5db898
jg 0x1401e5772
cmp eax, 0x88bf6b6d
je 0x1401e56e8
cmp eax, 0x8b437c89
jne 0x1401e5700
mov eax, dword [rsp + 0x30]
cmp eax, 0x41
mov eax, 0xf78c71ea
cmovge eax, r12d
jmp 0x1401e5700
cmp eax, 0x4401a585
je 0x1401e5798
cmp eax, 0x68ed306f
jne 0x1401e5700
mov eax, esi
jmp 0x1401e5700
cmp eax, 0xf78c71ea
jne 0x1401e57ab
mov eax, 0x9c5db899
mov edi, dword [rsp + 0x30]
jmp 0x1401e5700
mov edi, dword [rsp + 0x30]
or edi, 0x20
mov eax, 0x9c5db899
jmp 0x1401e5700
cmp byte [rsp + 0x37], 0
mov eax, 0xf78c71ea
cmovne eax, r13d
jmp 0x1401e5700
cmp eax, 0x9c5db899
jne 0x1401e5700
xor edi, ebx
imul r10d, edi, 0x1000193
mov ebx, 0x2969588e
xor r11d, r11d
mov r15d, dword [rsp + 0x94]
jmp 0x1401e5640
cmp edi, 0x160c3cba
je 0x1401e58c4
cmp edi, 0x23ea633d
je 0x1401e58ce
mov ebx, edi
cmp edi, 0x2969588e
jne 0x1401e5640
mov dword [rsp + 0x54], r11d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x98], r10d
mov ebx, dword [rsp + 0x8c]
jmp 0x1401e5640
cmp edi, 0xe43c4e77
je 0x1401e58e4
cmp edi, 0xef4b7c94
je 0x1401e5634
mov ebx, edi
cmp edi, 0xf62c5ae8
jne 0x1401e5640
mov r10d, dword [rsp + 0x40]
mov ebx, 0x2969588e
mov r11d, 1
mov r15d, dword [rsp + 0x40]
jmp 0x1401e5640
cmp edi, 0x58f9c82a
je 0x1401e5913
mov ebx, edi
cmp edi, 0x51e4684b
jne 0x1401e5640
mov dword [rsp + 0x94], r14d
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], rcx
mov ebx, dword [rsp + 0x84]
jmp 0x1401e5640
cmp edi, 0xe435eeb6
jne 0x1401e592a
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov ebx, 0xe43c4e77
jmp 0x1401e5640
mov ebx, 0x3b7c6d44
jmp 0x1401e5640
cmp dword [rsp + 0x54], 0
sete byte [rsp + 0x36]
mov ebx, dword [rsp + 0x90]
jmp 0x1401e5640
mov rax, qword [rsp + 0x38]
add rax, 1
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov byte [rsp + 0x2f], al
cmp byte [rsp + 0x2f], 0
setne byte [rsp + 0x35]
mov ebx, dword [rsp + 0x88]
jmp 0x1401e5640
cmp byte [rsp + 0x35], 0
mov ebx, 0xa3229d86
mov eax, 0xc4fc00df
cmovne ebx, eax
jmp 0x1401e5640
mov ebx, edi
cmp edi, 0xd16776db
jne 0x1401e5640
mov eax, dword [rsp + 0x58]
cmp eax, 0x87d5f568
sete byte [rsp + 0x46]
mov eax, dword [0x14083e2a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0x174b135f
mov eax, 0xd64ac45
jmp 0x1401e5220
cmp r15d, 0xbcb28af4
je 0x1401e51ff
cmp r15d, 0xd393cf3c
je 0x1401e5e34
cmp r15d, 0xdbdf728f
jne 0x1401e522f
mov r15d, 0x1c5add81
jmp 0x1401e522f
cmp r15d, 0x4bf1b3e4
je 0x1401e5e65
cmp r15d, 0x5ec2272b
jne 0x1401e522f
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd8], rax
mov eax, dword [0x14083e2a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0xf3f27f8b
mov eax, 0xad7e07a9
jmp 0x1401e5220
cmp r15d, 0x174b135f
je 0x1401e5e8b
cmp r15d, 0x1c5add81
jne 0x1401e522f
mov eax, dword [0x14083e2a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0xdbdf728f
mov eax, 0x6345c37c
jmp 0x1401e5220
cmp r15d, 0x604bf3c3
jne 0x1401e62f6
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
mov r15d, 0x449bd779
jmp 0x1401e522f
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xd0]
cmp dword [rsp + 0xa4], 0
mov r15d, 0x37108f2b
mov eax, 0x66106142
cmove r15d, eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc0], rax
jmp 0x1401e522f
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x50], eax
mov eax, dword [0x14083e2a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0x604bf3c3
mov eax, 0x449bd779
jmp 0x1401e5220
mov ecx, dword [rsp + 0x9c]
test ecx, ecx
mov r15d, 0x45ceac5d
mov eax, 0x4bf1b3e4
cmove r15d, eax
mov dword [rsp + 0xa4], ecx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], rax
jmp 0x1401e522f
cmp byte [rsp + 0x47], 0
mov r15d, 0x462a33bc
mov eax, 0x5ec2272b
cmovne r15d, eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], rax
jmp 0x1401e522f
cmp byte [rsp + 0x44], 0
mov r15d, 0x4bf1b3e4
mov eax, 0xf641ee2d
cmovne r15d, eax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rax
jmp 0x1401e522f
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x60]
setne byte [rsp + 0x44]
mov eax, dword [0x14083e2a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0xf3f27f8b
mov eax, 0x90e97997
jmp 0x1401e5220
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [0x14083e2a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0xdbdf728f
mov eax, 0x1c5add81
jmp 0x1401e5220
mov eax, dword [rsp + 0x50]
add eax, 0xffffffff
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x50], 0
setne byte [rsp + 0x45]
mov eax, dword [0x14083e2a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0x604bf3c3
mov eax, 0x45c2755c
jmp 0x1401e5220
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x30]
mov ecx, dword [0x14083e230]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x48]
mov edx, dword [0x14083e234]
mov ecx, 0x692076d1
mov ebp, 0xac852ca3
cmove ecx, ebp
cmp edx, 0xa
setl byte [rsp + 0x38]
cmovl ecx, ebp
mov edx, 0x324d120
nop word cs:[rax + rax]
cmp edx, 0x692076d0
jg 0x1401e5c60
cmp edx, 0xac852ca3
je 0x1401e62ae
cmp edx, 0x324d120
jne 0x1401e5c20
movzx ebx, byte [rsp + 0x48]
cmp byte [rsp + 0x38], 0
mov edx, 0x692076d1
mov ebp, 0x6977fb76
cmovne edx, ebp
test bl, bl
cmovne edx, ebp
jmp 0x1401e5c20
cmp edx, 0x692076d1
je 0x1401e5c97
cmp edx, 0x6977fb76
jne 0x1401e5c20
mov qword [rsp + 0x60], rax
movsxd rdx, dword [rax + 0x3c]
mov ebp, dword [rax + rdx + 0x88]
mov edx, dword [rax + rdx + 0x8c]
add rbp, rax
mov qword [rsp + 0x68], rbp
mov dword [rsp + 0x70], edx
mov edx, ecx
jmp 0x1401e5c20
mov qword [rsp + 0x60], rax
movsxd rdx, dword [rax + 0x3c]
mov ebp, dword [rax + rdx + 0x88]
mov edx, dword [rax + rdx + 0x8c]
add rbp, rax
mov qword [rsp + 0x68], rbp
mov dword [rsp + 0x70], edx
mov edx, 0x6977fb76
jmp 0x1401e5c20
mov eax, dword [0x14083e240]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x30]
mov eax, dword [0x14083e244]
mov ebp, 0x8b27232d
mov edx, 0x1ca195b3
cmove ebp, edx
cmp eax, 0xa
setl byte [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
cmovl ebp, edx
mov eax, 0x7ed650e2
cmp eax, 0x1ca195b2
jg 0x1401e5d20
cmp eax, 0x8b27232d
je 0x1401e5d50
cmp eax, 0xbb9f5d90
jne 0x1401e5d00
mov edx, dword [rcx + 0x18]
mov eax, ebp
jmp 0x1401e5d00
cmp eax, 0x1ca195b3
je 0x1401e62b9
cmp eax, 0x7ed650e2
jne 0x1401e5d00
movzx ebx, byte [rsp + 0x30]
cmp byte [rsp + 0x48], 0
mov eax, 0x8b27232d
mov edi, 0xbb9f5d90
cmovne eax, edi
test bl, bl
cmovne eax, edi
jmp 0x1401e5d00
mov eax, 0xbb9f5d90
jmp 0x1401e5d00
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
mov r15d, 0xd393cf3c
jmp 0x1401e522f
mov edi, dword [rsp + 0x5c]
mov ecx, dword [0x14083e238]
mov edx, dword [0x14083e23c]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete byte [rsp + 0x30]
mov ebx, 0x64b3389d
mov eax, 0xc25e528a
cmove ebx, eax
cmp edx, 0xa
setl byte [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
cmovl ebx, eax
mov ecx, 0xa3426ff2
nop word cs:[rax + rax]
nop
cmp ecx, 0xd38a7359
jg 0x1401e5de0
cmp ecx, 0xa3426ff2
je 0x1401e5df7
cmp ecx, 0xc25e528a
jne 0x1401e5dc0
jmp 0x1401e62d3
cmp ecx, 0xd38a735a
je 0x1401e5e15
cmp ecx, 0x64b3389d
jne 0x1401e5dc0
mov ecx, 0xd38a735a
jmp 0x1401e5dc0
movzx eax, byte [rsp + 0x30]
cmp byte [rsp + 0x48], 0
mov ecx, 0x64b3389d
mov esi, 0xd38a735a
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1401e5dc0
mov eax, dword [rbp + 0x1c]
mov ecx, dword [rbp + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + rdi*2]
mov eax, dword [rax + rcx*4]
add rax, rdx
mov qword [rsp + 0x38], rax
mov ecx, ebx
jmp 0x1401e5dc0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x47], 1
mov eax, dword [0x14083e2a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0x6b38276f
mov eax, 0x823ac16a
jmp 0x1401e5220
mov r15d, 0x45ceac5d
mov dword [rsp + 0xa4], 0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
jmp 0x1401e522f
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov r10d, dword [rdx + rax*4]
add r10, rcx
mov eax, dword [0x14083e220]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083e224], 0xa
setl cl
or cl, al
mov eax, dword [0x14083e228]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14083e22c], 0xa
setl dl
or dl, al
mov r14d, 0x88bf6b6d
mov eax, 0x4401a585
cmovne r14d, eax
mov esi, 0x88bf6b6d
mov eax, 0x26eb59a3
cmovne esi, eax
test cl, cl
mov ecx, 0xef4b7c94
mov eax, 0x4af65b55
cmovne ecx, eax
mov dword [rsp + 0x90], ecx
mov ecx, 0xef4b7c94
mov eax, 0x23ea633d
cmovne ecx, eax
mov dword [rsp + 0x8c], ecx
mov r8d, 0x160c3cba
mov eax, 0xf62c5ae8
cmovne r8d, eax
mov ebp, 0x160c3cba
mov eax, 0x3b7c6d44
cmovne ebp, eax
mov ecx, 0xe435eeb6
mov eax, 0x58f9c82a
cmovne ecx, eax
mov dword [rsp + 0x88], ecx
mov ecx, 0xe435eeb6
mov eax, 0xe43c4e77
cmovne ecx, eax
mov dword [rsp + 0x84], ecx
mov ebx, 0x51e4684b
mov edx, 0x811c9dc5
jmp 0x1401e5f90
mov eax, dword [rsp + 0x54]
mov ebx, 0x23ea633d
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r9d, ebx
cmp ebx, 0x160c3cb9
jle 0x1401e6000
cmp r9d, 0x3b7c6d43
jle 0x1401e6140
cmp r9d, 0x51e4684a
jg 0x1401e61d2
mov ebx, r8d
cmp r9d, 0x3b7c6d44
je 0x1401e5f90
mov ebx, r9d
cmp r9d, 0x4af65b55
jne 0x1401e5f90
cmp byte [rsp + 0x36], 0
mov ebx, 0xd16776db
mov eax, 0x51e4684b
cmovne ebx, eax
mov r10, qword [rsp + 0x48]
mov edx, dword [rsp + 0x98]
mov r11d, dword [rsp + 0x58]
jmp 0x1401e5f90
cmp r9d, 0xe43c4e76
jg 0x1401e6190
cmp r9d, 0xd16776da
jg 0x1401e620c
mov ebx, ebp
cmp r9d, 0xa3229d86
je 0x1401e5f90
mov ebx, r9d
cmp r9d, 0xc4fc00df
jne 0x1401e5f90
movsx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov eax, 0x8b437c89
jmp 0x1401e6060
mov eax, dword [rsp + 0x30]
mov eax, 0x26eb59a3
nop word cs:[rax + rax]
cmp eax, 0x1613601c
jle 0x1401e6090
cmp eax, 0x4401a584
jg 0x1401e60c0
cmp eax, 0x1613601d
je 0x1401e60e7
cmp eax, 0x26eb59a3
jne 0x1401e6060
mov eax, dword [rsp + 0x30]
cmp eax, 0x5b
setl byte [rsp + 0x37]
mov eax, r14d
jmp 0x1401e6060
cmp eax, 0x9c5db898
jg 0x1401e60d2
cmp eax, 0x88bf6b6d
je 0x1401e604d
cmp eax, 0x8b437c89
jne 0x1401e6060
mov eax, dword [rsp + 0x30]
cmp eax, 0x41
mov eax, 0xf78c71ea
cmovge eax, r12d
jmp 0x1401e6060
cmp eax, 0x4401a585
je 0x1401e60f8
cmp eax, 0x68ed306f
jne 0x1401e6060
mov eax, esi
jmp 0x1401e6060
cmp eax, 0xf78c71ea
jne 0x1401e610b
mov eax, 0x9c5db899
mov ebx, dword [rsp + 0x30]
jmp 0x1401e6060
mov ebx, dword [rsp + 0x30]
or ebx, 0x20
mov eax, 0x9c5db899
jmp 0x1401e6060
cmp byte [rsp + 0x37], 0
mov eax, 0xf78c71ea
cmovne eax, r13d
jmp 0x1401e6060
cmp eax, 0x9c5db899
jne 0x1401e6060
xor ebx, ecx
imul ecx, ebx, 0x1000193
mov ebx, 0x2969588e
xor edi, edi
mov r15d, dword [rsp + 0x94]
jmp 0x1401e5f90
cmp r9d, 0x160c3cba
je 0x1401e6229
cmp r9d, 0x23ea633d
je 0x1401e6233
mov ebx, r9d
cmp r9d, 0x2969588e
jne 0x1401e5f90
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x98], ecx
mov ebx, dword [rsp + 0x8c]
jmp 0x1401e5f90
cmp r9d, 0xe43c4e77
je 0x1401e6249
cmp r9d, 0xef4b7c94
je 0x1401e5f78
mov ebx, r9d
cmp r9d, 0xf62c5ae8
jne 0x1401e5f90
mov ecx, dword [rsp + 0x40]
mov ebx, 0x2969588e
mov edi, 1
mov r15d, dword [rsp + 0x40]
jmp 0x1401e5f90
cmp r9d, 0x58f9c82a
je 0x1401e6278
mov ebx, r9d
cmp r9d, 0x51e4684b
jne 0x1401e5f90
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x38], r10
mov ebx, dword [rsp + 0x84]
jmp 0x1401e5f90
cmp r9d, 0xe435eeb6
jne 0x1401e628f
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov ebx, 0xe43c4e77
jmp 0x1401e5f90
mov ebx, 0x3b7c6d44
jmp 0x1401e5f90
cmp dword [rsp + 0x54], 0
sete byte [rsp + 0x36]
mov ebx, dword [rsp + 0x90]
jmp 0x1401e5f90
mov rax, qword [rsp + 0x38]
add rax, 1
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov byte [rsp + 0x2f], al
cmp byte [rsp + 0x2f], 0
setne byte [rsp + 0x35]
mov ebx, dword [rsp + 0x88]
jmp 0x1401e5f90
cmp byte [rsp + 0x35], 0
mov ebx, 0xa3229d86
mov eax, 0xc4fc00df
cmovne ebx, eax
jmp 0x1401e5f90
mov ebx, r9d
cmp r9d, 0xd16776db
jne 0x1401e5f90
mov eax, dword [rsp + 0x58]
mov r15d, 0x7fc2c322
jmp 0x1401e522f
mov r15d, 0xad7e07a9
jmp 0x1401e522f
mov dword [rsp + 0x38], edx
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xa0], eax
mov r15d, 0xfd2a04c0
jmp 0x1401e522f
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r15d, 0x6491e748
mov dword [rsp + 0x9c], 1
jmp 0x1401e522f
cmp r15d, 0x6345c37c
jne 0x1401e522f
mov rax, qword [rsp + 0xf0]
call rax
nop
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret