Function at 0x14005b020
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
mov rdi, rcx
lea rax, [rcx + 0x18]
mov qword [rsp + 0x168], rax
lea rax, [rcx + 0x30]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rdx
lea rax, [rdx - 1]
mov qword [rsp + 0x208], rax
mov ecx, 0x3cf9dda2
jmp 0x14005b0b0
mov edx, dword [rsp + 0x108]
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
mov r8d, dword [rsp + 0x104]
cmp r8d, 0xa
setl r9b
xor r9b, cl
mov r9d, 0xcd15bb6c
mov r10d, 0x77e41bc0
cmovne r9d, r10d
cmp r8d, 0xa
mov ecx, r9d
cmovl ecx, r10d
cmp edx, 0xffffffff
cmovne ecx, r9d
cmp ecx, 0x12b3866
jle 0x14005b110
cmp ecx, 0x4a61c0b1
jle 0x14005b1a0
cmp ecx, 0x63024ce6
jg 0x14005b26f
cmp ecx, 0x58d23735
jg 0x14005b443
cmp ecx, 0x4f14bc5c
jg 0x14005b781
cmp ecx, 0x4aff7f96
jg 0x14005bbcd
cmp ecx, 0x4a61c0b2
je 0x14005c276
cmp ecx, 0x4a7275cc
jne 0x14005b0b0
mov ecx, 0x85b00a35
jmp 0x14005b0b0
cmp ecx, 0xcd15bb6b
jg 0x14005b210
cmp ecx, 0xa49cde9d
jg 0x14005b347
cmp ecx, 0x91120354
jle 0x14005b48a
cmp ecx, 0x98e7b72f
jg 0x14005b7af
cmp ecx, 0x92cb45f9
jg 0x14005bc13
cmp ecx, 0x91120355
je 0x14005c280
cmp ecx, 0x9117c230
jne 0x14005b0b0
mov ecx, dword [0x1400f2a7c]
mov dword [rsp + 0x140], ecx
mov ecx, dword [rsp + 0xa4]
dec ecx
imul ecx, dword [rsp + 0xa4]
mov dword [rsp + 0x144], ecx
mov ecx, 0x2d1e948e
jmp 0x14005b0b0
cmp ecx, 0x28772e7f
jg 0x14005b392
cmp ecx, 0x118e7919
jle 0x14005b4e1
cmp ecx, 0x1b4ca9ae
jg 0x14005b807
cmp ecx, 0x14ac9f6d
jg 0x14005bc9e
cmp ecx, 0x118e791a
je 0x14005c298
cmp ecx, 0x12f5227c
jne 0x14005b0b0
mov rcx, qword [rsp + 0x288]
dec rcx
mov qword [rsp + 0x190], rcx
mov ecx, 0x4803812a
jmp 0x14005b0b0
cmp ecx, 0xeb013720
jle 0x14005b3f0
cmp ecx, 0xf2e17814
jle 0x14005b5d7
cmp ecx, 0xf7b1a7fe
jg 0x14005b862
cmp ecx, 0xf365ba3c
jg 0x14005bcd1
cmp ecx, 0xf2e17815
je 0x14005c2b4
cmp ecx, 0xf32acbb1
jne 0x14005b0b0
cmp byte [rsp + 0x2c], 0
mov ecx, 0x5ef3e49e
mov edx, 0x5c9d793f
cmovne ecx, edx
jmp 0x14005b0b0
cmp ecx, 0x6bd8d124
jle 0x14005b64e
cmp ecx, 0x77e41bbf
jg 0x14005b89d
cmp ecx, 0x7546df3b
jg 0x14005bd03
cmp ecx, 0x6bd8d125
je 0x14005c2be
cmp ecx, 0x6ff1c093
jne 0x14005b0b0
mov rcx, qword [rsp + 0x40]
add rcx, 8
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rsp + 0x1d8]
mov rcx, qword [rcx]
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x1e0]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x48]
add rcx, 8
mov qword [rsp + 0x1e8], rcx
mov rcx, qword [rsp + 0x1e8]
mov rcx, qword [rcx]
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1f0]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x1d0]
add rcx, 8
mov qword [rsp + 0x1f8], rcx
mov rcx, qword [rsp + 0x1f8]
mov rcx, qword [rcx]
mov qword [rsp + 0x200], rcx
mov ecx, 0x27502e6e
jmp 0x14005b0b0
cmp ecx, 0xb8a6b0a4
jle 0x14005b68d
cmp ecx, 0xc78c1126
jg 0x14005b8ec
cmp ecx, 0xbceeffc4
jg 0x14005bd59
cmp ecx, 0xb8a6b0a5
je 0x14005c2e2
cmp ecx, 0xb8e13e1f
jne 0x14005b0b0
mov ecx, 0x7546df3c
mov r13, qword [rsp + 0x58]
jmp 0x14005b0b0
cmp ecx, 0x3d1acfda
jle 0x14005b6f8
cmp ecx, 0x4341a337
jg 0x14005b92b
cmp ecx, 0x41a5cc39
jg 0x14005bd8b
cmp ecx, 0x3d1acfdb
je 0x14005c319
cmp ecx, 0x3efa29ea
jne 0x14005b0b0
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rcx]
mov ecx, 0x5ed0d6fb
mov edx, 0x508fa6cb
cmove ecx, edx
jmp 0x14005b0b0
cmp ecx, 0xd20fc958
jg 0x14005b747
cmp ecx, 0xcffa0046
jg 0x14005b973
cmp ecx, 0xce15be7b
jg 0x14005bdad
cmp ecx, 0xcd15bb6c
je 0x14005c362
cmp ecx, 0xcd963c2c
jne 0x14005b0b0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x250], rcx
mov ecx, 0x609f14e4
jmp 0x14005b0b0
cmp ecx, 0x5ef3e49d
jle 0x14005b9ae
cmp ecx, 0x609f14e3
jg 0x14005bde6
cmp ecx, 0x5ef3e49e
je 0x14005c376
cmp ecx, 0x601429b8
jne 0x14005b0b0
cmp byte [rsp + 0x2f], 0
mov ecx, 0xcd15bb6c
mov edx, 0x66f1789a
cmovne ecx, edx
jmp 0x14005b0b0
cmp ecx, 0x8c0755cf
jle 0x14005b9dc
cmp ecx, 0x8de97426
jg 0x14005be29
cmp ecx, 0x8c0755d0
je 0x14005c390
cmp ecx, 0x8db0ae0c
jne 0x14005b0b0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
mov ecx, 0x7613ade5
mov eax, 0xd12fa725
cmove ecx, eax
mov rax, qword [rsp + 0x48]
jmp 0x14005b0b0
cmp ecx, 0x9fb7cf3
jle 0x14005ba0a
cmp ecx, 0xf2b22b6
jg 0x14005beb4
cmp ecx, 0x9fb7cf4
je 0x14005c3a7
cmp ecx, 0xd446374
jne 0x14005b0b0
mov rax, qword [rsp + 0x220]
movabs r9, 0xf449d13889df96d1
mov rcx, r9
not rcx
mov rdx, rax
and rdx, rcx
mov r8d, ecx
or ecx, r9d
and ecx, eax
not rax
and rax, r9
or rdx, rax
mov rax, r9
and rax, 0xfffffffffffffffe
and r8d, 1
or r8, rax
xor r8, rdx
and ecx, 1
or rcx, r8
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov r12d, 1
shl r12, cl
mov edx, 2
shl rdx, cl
mov rax, qword [rdi + 8]
mov qword [rsp + 0xa8], rax
mov r8, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x168]
call fcn.140057d60
lea rax, [r12 - 1]
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x170], rcx
mov rcx, qword [rsp + 0x170]
mov qword [rcx], rax
mov qword [rdi + 0x38], r12
mov rax, qword [rdi + 8]
mov rax, qword [rax]
cmp rax, qword [rsp + 0xa8]
mov ecx, 0x7613ade5
mov edx, 0xd12fa725
cmove ecx, edx
jmp 0x14005b0b0
cmp ecx, 0xec853859
jle 0x14005ba38
cmp ecx, 0xefaa3923
jg 0x14005bed6
cmp ecx, 0xec85385a
je 0x14005c3c1
cmp ecx, 0xef6db281
jne 0x14005b0b0
mov ecx, dword [0x1400f2a80]
lea edx, [rcx + 1]
imul edx, ecx
mov r8d, edx
xor r8d, 0xfffffffe
cmp dword [0x1400f2a7c], 0xa
mov ecx, 0xa49cde9e
mov r10d, 0xafcdb831
cmovl ecx, r10d
setl r9b
test r8d, edx
mov edx, 0xa49cde9e
cmovne ecx, edx
sete dl
xor dl, r9b
cmovne ecx, r10d
jmp 0x14005b0b0
cmp ecx, 0x66f17899
jle 0x14005ba73
cmp ecx, 0x69aaf35e
jg 0x14005bf05
cmp ecx, 0x66f1789a
je 0x14005c3f3
cmp ecx, 0x67a6697d
jne 0x14005b0b0
mov rcx, qword [rsp + 0x50]
mov ecx, 0x28772e80
jmp 0x14005b0b0
cmp ecx, 0xafcdb830
jle 0x14005bad5
cmp ecx, 0xb46a4498
jg 0x14005bf4f
cmp ecx, 0xafcdb831
je 0x14005c419
cmp ecx, 0xb429ae63
jne 0x14005b0b0
mov edx, dword [rsp + 0x78]
imul edx, dword [rsp + 0xfc]
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
mov r8d, dword [rsp + 0xf8]
cmp r8d, 0xa
setl r9b
xor r9b, cl
mov r9d, 0x9fb7cf4
mov r10d, 0xfa574235
jmp 0x14005b09a
cmp ecx, 0x3a46b63f
jle 0x14005bb28
cmp ecx, 0x3cf9dda1
jg 0x14005bf9c
cmp ecx, 0x3a46b640
je 0x14005c440
cmp ecx, 0x3afd0646
jne 0x14005b0b0
mov ecx, dword [rsp + 0x118]
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov dword [rsp + 0x11c], edx
mov ecx, 0x1b4ca9af
jmp 0x14005b0b0
cmp ecx, 0xd8e760f2
jle 0x14005bb56
cmp ecx, 0xe681d93c
jg 0x14005bfe4
cmp ecx, 0xd8e760f3
je 0x14005c44a
cmp ecx, 0xddcdd91a
jne 0x14005b0b0
mov ecx, 0x3a46b640
jmp 0x14005b0b0
cmp ecx, 0x508fa6ca
jg 0x14005c01b
cmp ecx, 0x4f14bc5d
je 0x14005c481
cmp ecx, 0x5068eb7e
jne 0x14005b0b0
mov ecx, 0x8db0ae0c
jmp 0x14005b0b0
cmp ecx, 0x9f3e6751
jg 0x14005c068
cmp ecx, 0x98e7b730
je 0x14005c498
cmp ecx, 0x9a24c558
jne 0x14005b0b0
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0x8c], ecx
mov ecx, dword [0x1400f2a7c]
mov dword [rsp + 0x124], ecx
mov ecx, dword [rsp + 0x8c]
dec ecx
mov dword [rsp + 0x128], ecx
mov ecx, 0xf365ba3d
jmp 0x14005b0b0
cmp ecx, 0x1fc939e5
jg 0x14005c099
cmp ecx, 0x1b4ca9af
je 0x14005c4d1
cmp ecx, 0x1fbb2db0
jne 0x14005b0b0
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x158], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x160], rcx
mov ecx, 0x41a5cc3a
mov rdx, qword [rsp + 0x230]
mov qword [rsp + 0x150], rdx
jmp 0x14005b0b0
cmp ecx, 0xfb23817f
jg 0x14005c0fc
cmp ecx, 0xf7b1a7ff
je 0x14005c516
cmp ecx, 0xfa574235
jne 0x14005b0b0
cmp byte [rsp + 0x2e], 0
mov ecx, 0x5ed0d6fb
mov edx, 0xec85385a
cmovne ecx, edx
jmp 0x14005b0b0
cmp ecx, 0x7daaad47
jg 0x14005c138
cmp ecx, 0x77e41bc0
je 0x14005c520
cmp ecx, 0x79265cb0
jne 0x14005b0b0
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x188]
cmp byte [rsp + 0x2d], 0
cmovne rdx, qword [rcx]
mov qword [rsp + 0x230], rdx
mov ecx, 0x1fbb2db0
jmp 0x14005b0b0
cmp ecx, 0xcb2033b0
jg 0x14005c184
cmp ecx, 0xc78c1127
je 0x14005c537
cmp ecx, 0xcae4a68a
jne 0x14005b0b0
mov rcx, qword [rsp + 0x60]
add rcx, 0x28
mov qword [rsp + 0x258], rcx
mov ecx, 0xd1d77de6
jmp 0x14005b0b0
cmp ecx, 0x451ca79f
jg 0x14005c1b3
cmp ecx, 0x4341a338
je 0x14005c551
cmp ecx, 0x4507f62a
jne 0x14005b0b0
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0x84], ecx
mov ecx, dword [0x1400f2a7c]
mov dword [rsp + 0x10c], ecx
mov ecx, 0x4341a338
jmp 0x14005b0b0
cmp ecx, 0xd12fa724
jg 0x14005c216
cmp ecx, 0xcffa0047
je 0x14005c56b
cmp ecx, 0xd0dc62f6
jne 0x14005b0b0
cmp byte [rsp + 0x31], 0
mov ecx, 0x6bd8d125
mov edx, 0x63199753
cmovne ecx, edx
jmp 0x14005b0b0
cmp ecx, 0x5c9d793e
jg 0x14005c249
cmp ecx, 0x58d23736
je 0x14005c59a
cmp ecx, 0x5b77c701
jne 0x14005b0b0
mov ecx, 0x41d9d450
jmp 0x14005b0b0
cmp ecx, 0x85b00a35
je 0x14005c5a4
cmp ecx, 0x86ae4ada
je 0x14005c5bb
cmp ecx, 0x87c10b51
jne 0x14005b0b0
mov ecx, 0xf2e17815
jmp 0x14005b0b0
cmp ecx, 0x12b3867
je 0x14005c5eb
cmp ecx, 0x47b3c4c
je 0x14005c623
cmp ecx, 0x7d4c1d5
jne 0x14005b0b0
mov ecx, 0xcf8017dd
jmp 0x14005b0b0
cmp ecx, 0xeb013721
je 0x14005c62d
cmp ecx, 0xeb1cea6e
je 0x14005c644
cmp ecx, 0xec486321
jne 0x14005b0b0
mov rcx, qword [rsp + 0xe8]
movzx ecx, word [rsp + 0x6a]
mov ecx, 0x58d23736
jmp 0x14005b0b0
cmp ecx, 0x63024ce7
je 0x14005c662
cmp ecx, 0x63199753
je 0x14005c680
cmp ecx, 0x654c8b64
jne 0x14005b0b0
mov edx, dword [rsp + 0x84]
imul edx, dword [rsp + 0x110]
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
mov r8d, dword [rsp + 0x10c]
cmp r8d, 0xa
setl r9b
xor r9b, cl
mov r9d, 0x67a6697d
mov r10d, 0x52948b24
jmp 0x14005b09a
cmp ecx, 0xa49cde9e
je 0x14005c69a
cmp ecx, 0xae5c675a
je 0x14005c6b5
cmp ecx, 0xaf191167
jne 0x14005b0b0
mov ecx, dword [0x1400f2a7c]
mov dword [rsp + 0x104], ecx
mov ecx, dword [rsp + 0x80]
dec ecx
imul ecx, dword [rsp + 0x80]
mov dword [rsp + 0x108], ecx
mov ecx, 0xd20fc959
jmp 0x14005b0b0
cmp ecx, 0x28772e80
je 0x14005c6e9
cmp ecx, 0x2d1e948e
je 0x14005c6f3
cmp ecx, 0x386fd626
jne 0x14005b0b0
mov ecx, 0x4a61c0b2
jmp 0x14005b0b0
cmp ecx, 0xd20fc959
je 0x14005b069
cmp ecx, 0xd572492f
je 0x14005c736
cmp ecx, 0xd85a5732
jne 0x14005b0b0
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x40]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1c0]
mov qword [rcx], rdx
mov ecx, 0xeb013721
jmp 0x14005b0b0
cmp ecx, 0x4aff7f97
je 0x14005c7ae
cmp ecx, 0x4e16501e
jne 0x14005b0b0
mov rcx, qword [rsp + 0x278]
cmp qword [rcx], 8
setae byte [rsp + 0x3f]
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx]
mov qword [rsp + 0x280], rcx
mov ecx, 0xe8f1a3cb
jmp 0x14005b0b0
cmp ecx, 0x92cb45fa
je 0x14005c7b8
cmp ecx, 0x95d153e6
jne 0x14005b0b0
mov ecx, dword [0x1400f2a80]
mov edx, dword [0x1400f2a7c]
lea r8d, [rcx - 1]
imul r8d, ecx
not r8d
or r8d, 0xfffffffe
cmp r8d, 0xffffffff
sete cl
cmp edx, 0xa
setl r9b
xor r9b, cl
mov r9d, 0x47b3c4c
mov r10d, 0x85b00a35
cmovne r9d, r10d
cmp edx, 0xa
mov ecx, r9d
cmovl ecx, r10d
cmp r8d, 0xffffffff
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0xe8], r15
mov rdx, qword [rsp + 0x148]
mov qword [rsp + 0xf0], rdx
cmovne ecx, r9d
jmp 0x14005b0b0
cmp ecx, 0x14ac9f6e
je 0x14005c7ee
cmp ecx, 0x1528aa67
jne 0x14005b0b0
mov rcx, qword [rsp + 0x58]
add rcx, 0x20
mov qword [rsp + 0x228], rcx
mov ecx, 0x3efa29ea
jmp 0x14005b0b0
cmp ecx, 0xf365ba3d
je 0x14005c81c
cmp ecx, 0xf632b49e
jne 0x14005b0b0
mov rcx, qword [rsp + 0xd8]
movzx ecx, word [rcx]
mov word [rsp + 0x6e], cx
mov ecx, 0xe681d93d
jmp 0x14005b0b0
cmp ecx, 0x7546df3c
je 0x14005c850
cmp ecx, 0x7613ade5
jne 0x14005b0b0
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x40]
cmp qword [rdx + 0x28], 8
jb 0x14005cb9f
mov rcx, qword [rcx + 0x10]
jmp 0x14005cba3
cmp ecx, 0xbceeffc5
je 0x14005c88a
cmp ecx, 0xc0b85965
jne 0x14005b0b0
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov qword [rsp + 0xd0], rcx
mov ecx, 0x118e791a
jmp 0x14005b0b0
cmp ecx, 0x41a5cc3a
je 0x14005c8a1
cmp ecx, 0x41d9d450
jne 0x14005b0b0
mov ecx, 0x5068eb7e
jmp 0x14005b0b0
cmp ecx, 0xce15be7c
je 0x14005c922
cmp ecx, 0xcf8017dd
jne 0x14005b0b0
mov rcx, qword [rsp + 0x70]
cmp rcx, qword [rsp + 0x60]
mov ecx, 0x7546df3c
mov edx, 0x3d1acfdb
cmove ecx, edx
mov r13, qword [rsp + 0x60]
jmp 0x14005b0b0
cmp ecx, 0x609f14e4
je 0x14005c93f
cmp ecx, 0x60fe60cf
jne 0x14005b0b0
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x58]
add rcx, 0x10
mov qword [rsp + 0x188], rcx
mov ecx, 0x1528aa67
jmp 0x14005b0b0
cmp ecx, 0x8de97427
je 0x14005c95c
cmp ecx, 0x90e566e0
jne 0x14005b0b0
mov rcx, qword [rsp + 0x170]
mov rcx, qword [rcx]
mov rdx, rbp
xor rdx, rcx
not rdx
and rdx, rcx
mov rcx, qword [rsp + 0x168]
mov rcx, qword [rcx]
shl rdx, 4
lea r8, [rcx + rdx]
mov qword [rsp + 0xc0], r8
add rcx, rdx
add rcx, 8
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x70]
cmp rdx, rcx
mov ecx, 0x60fe60cf
mov edx, 0xbceeffc5
cmove ecx, edx
jmp 0x14005b0b0
cmp ecx, 0xf2b22b7
je 0x14005c98e
cmp ecx, 0x10db965e
jne 0x14005b0b0
mov ecx, 0xd446374
jmp 0x14005b0b0
cmp ecx, 0xefaa3924
je 0x14005c9a5
cmp ecx, 0xf253f46d
jne 0x14005b0b0
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0x98], ecx
mov ecx, 0x92cb45fa
jmp 0x14005b0b0
cmp ecx, 0x69aaf35f
je 0x14005c9dd
cmp ecx, 0x69d0acc8
jne 0x14005b0b0
mov rcx, qword [rsp + 0xf0]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0xe8]
cmp cx, word [rdx]
sete byte [rsp + 0x3d]
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0xa4], ecx
mov ecx, 0x9117c230
jmp 0x14005b0b0
cmp ecx, 0xb46a4499
je 0x14005c9e7
cmp ecx, 0xb6ccfc4b
jne 0x14005b0b0
mov ecx, dword [0x1400f2a7c]
mov dword [rsp + 0x13c], ecx
mov ecx, dword [rsp + 0xa0]
inc ecx
imul ecx, dword [rsp + 0xa0]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [rsp + 0x3c]
mov ecx, 0x98e7b730
jmp 0x14005b0b0
cmp ecx, 0x3cf9dda2
je 0x14005c9fe
cmp ecx, 0x3d011a28
jne 0x14005b0b0
mov edx, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x134]
cmp ecx, 0xa
mov ecx, 0xa49cde9e
mov r9d, 0xcae4a68a
cmovl ecx, r9d
setl r8b
test edx, edx
mov edx, 0xa49cde9e
jmp 0x14005c724
cmp ecx, 0xe681d93d
je 0x14005ca1f
cmp ecx, 0xe8f1a3cb
jne 0x14005b0b0
mov rcx, qword [rsp + 0xb0]
movzx ecx, byte [rsp + 0x3f]
mov rcx, qword [rsp + 0x280]
mov ecx, 0xcae4a68a
jmp 0x14005b0b0
cmp ecx, 0x508fa6cb
je 0x14005ca33
cmp ecx, 0x52948b24
jne 0x14005b0b0
cmp qword [rsp + 0x50], 0
sete byte [rsp + 0x31]
mov ecx, dword [0x1400f2a80]
mov edx, dword [0x1400f2a7c]
mov dword [rsp + 0x114], edx
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rsp + 0x118], edx
mov ecx, 0x3afd0646
jmp 0x14005b0b0
cmp ecx, 0x9f3e6752
je 0x14005ca3d
cmp ecx, 0xa08224d6
jne 0x14005b0b0
mov rcx, qword [rsp + 0x58]
cmp qword [rcx + 0x28], 8
setae byte [rsp + 0x2d]
mov ecx, 0x79265cb0
jmp 0x14005b0b0
cmp ecx, 0x1fc939e6
je 0x14005ca8c
cmp ecx, 0x27502e6e
jne 0x14005b0b0
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x40]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x200]
jmp 0x14005c94f
cmp ecx, 0xfb238180
je 0x14005ca96
cmp ecx, 0xfe2b7832
jne 0x14005b0b0
mov ecx, dword [0x1400f2a7c]
mov dword [rsp + 0xf8], ecx
mov ecx, dword [rsp + 0x78]
dec ecx
mov dword [rsp + 0xfc], ecx
mov ecx, 0xb429ae63
jmp 0x14005b0b0
cmp ecx, 0x7daaad48
je 0x14005cada
cmp ecx, 0x7e243e0e
jne 0x14005b0b0
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0x90], ecx
mov ecx, dword [0x1400f2a7c]
mov dword [rsp + 0x12c], ecx
mov ecx, dword [rsp + 0x90]
dec ecx
mov dword [rsp + 0x130], ecx
mov ecx, 0x9f3e6752
jmp 0x14005b0b0
cmp ecx, 0xcb2033b1
je 0x14005cb10
cmp ecx, 0xccda56a5
jne 0x14005b0b0
cmp byte [rsp + 0x32], 0
mov ecx, 0x14ac9f6e
mov edx, 0xeb013721
cmovne ecx, edx
jmp 0x14005b0b0
cmp ecx, 0x451ca7a0
je 0x14005cb3b
cmp ecx, 0x4803812a
jne 0x14005b0b0
cmp qword [rsp + 0x190], 0
mov ecx, 0x41a5cc3a
mov edx, 0xc0b85965
cmove ecx, edx
mov rdx, qword [rsp + 0x238]
mov qword [rsp + 0x160], rdx
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0x158], rdx
jmp 0x14005b0b0
cmp ecx, 0xd1d77de6
jne 0x14005cbfb
mov rcx, qword [rsp + 0x258]
cmp qword [rcx], 8
mov rcx, qword [rsp + 0xb0]
jae 0x14005cbe6
mov rcx, qword [rsp + 0xb0]
jmp 0x14005cbe9
cmp ecx, 0x5ed0d6fb
jne 0x14005cc08
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [0x1400f2a7c]
mov dword [rsp + 0x100], ecx
mov ecx, 0xfb238180
jmp 0x14005b0b0
mov ecx, 0x9a24c558
jmp 0x14005b0b0
cmp qword [rsp + 0x50], 0
mov ecx, 0xa08224d6
mov edx, 0xc0b85965
cmove ecx, edx
jmp 0x14005b0b0
mov rcx, qword [rsp + 0xd0]
cmp rcx, qword [rsp + 0x40]
sete byte [rsp + 0x32]
mov ecx, 0xccda56a5
jmp 0x14005b0b0
mov ecx, 0xd0dc62f6
jmp 0x14005b0b0
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0x88], ecx
mov ecx, dword [0x1400f2a7c]
mov dword [rsp + 0x120], ecx
mov ecx, 0x7daaad48
jmp 0x14005b0b0
movzx edx, byte [rsp + 0x3a]
movzx ecx, byte [rsp + 0x3b]
mov r8d, edx
xor r8b, cl
test cl, cl
mov ecx, 0x47b3c4c
mov r9d, 0x8c0755d0
cmovne ecx, r9d
test dl, dl
mov edx, 0x47b3c4c
cmove ecx, edx
test r8b, r8b
cmovne ecx, r9d
jmp 0x14005b0b0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 8]
mov r8, qword [rsp + 0x48]
mov qword [rdx], r8
mov r8, qword [rsp + 0x48]
mov r9, qword [r8 + 8]
mov r10, qword [rsp + 0x70]
mov qword [r9], r10
mov r10, qword [rsp + 0x70]
mov r11, qword [r10 + 8]
mov r12, qword [rsp + 0x40]
mov qword [r11], r12
mov qword [r10 + 8], r9
mov qword [r8 + 8], rdx
mov qword [rcx + 8], r11
mov ecx, 0xcd963c2c
jmp 0x14005b0b0
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov ecx, 0xf7b1a7ff
jmp 0x14005b0b0
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x220], rcx
mov ecx, 0x10db965e
jmp 0x14005b0b0
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0xa0], ecx
mov ecx, 0xb6ccfc4b
jmp 0x14005b0b0
mov rcx, qword [rsp + 0xe0]
movzx ecx, word [rcx]
mov word [rsp + 0x6c], cx
mov ecx, 0xf632b49e
jmp 0x14005b0b0
mov rcx, qword [rsp + 0xe0]
add rcx, 2
mov qword [rsp + 0x238], rcx
mov rcx, qword [rsp + 0xd8]
add rcx, 2
mov qword [rsp + 0x240], rcx
mov ecx, 0x12f5227c
jmp 0x14005b0b0
mov rcx, qword [rsp + 0x70]
cmp rcx, qword [rsp + 0x58]
sete byte [rsp + 0x30]
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0x80], ecx
mov ecx, 0xaf191167
jmp 0x14005b0b0
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x148], rcx
mov ecx, 0x95d153e6
mov r15, qword [rsp + 0x260]
jmp 0x14005b0b0
mov ecx, 0x4f14bc5d
jmp 0x14005b0b0
cmp byte [rsp + 0x3e], 0
mov ecx, 0x95d153e6
mov edx, 0x63199753
cmovne ecx, edx
mov rdx, qword [rsp + 0x268]
mov qword [rsp + 0x148], rdx
mov r15, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x1c8]
jmp 0x14005b0b0
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0x94], ecx
mov ecx, 0xefaa3924
jmp 0x14005b0b0
mov ecx, dword [rsp + 0x13c]
cmp ecx, 0xa
setl dl
movzx r8d, byte [rsp + 0x3c]
xor dl, r8b
mov edx, 0xc78c1127
mov r9d, 0x69d0acc8
cmovne edx, r9d
cmp ecx, 0xa
mov ecx, edx
cmovl ecx, r9d
test r8b, r8b
cmove ecx, edx
jmp 0x14005b0b0
mov edx, dword [rsp + 0x11c]
test edx, edx
sete cl
mov r8d, dword [rsp + 0x114]
cmp r8d, 0xa
setl r9b
xor r9b, cl
mov r9d, 0x67a6697d
mov r10d, 0xb8e13e1f
cmovne r9d, r10d
cmp r8d, 0xa
mov ecx, r9d
cmovl ecx, r10d
test edx, edx
cmovne ecx, r9d
jmp 0x14005b0b0
mov ecx, 0x66f1789a
jmp 0x14005b0b0
cmp byte [rsp + 0x30], 0
mov ecx, 0x4507f62a
mov edx, 0x3d1acfdb
cmovne ecx, edx
jmp 0x14005b0b0
mov rcx, qword [rsp + 0xf0]
movzx ecx, word [rcx]
mov word [rsp + 0x6a], cx
mov ecx, 0xec486321
jmp 0x14005b0b0
mov ecx, dword [rsp + 0x84]
dec ecx
mov dword [rsp + 0x110], ecx
mov ecx, 0x654c8b64
jmp 0x14005b0b0
mov rcx, qword [rsp + 0xe0]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0xd8]
cmp cx, word [rdx]
sete byte [rsp + 0x2e]
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0x78], ecx
mov ecx, 0xfe2b7832
jmp 0x14005b0b0
mov ecx, 0x69d0acc8
jmp 0x14005b0b0
mov ecx, dword [0x1400f2a80]
mov dword [rsp + 0x9c], ecx
mov ecx, 0x12b3867
jmp 0x14005b0b0
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x180]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x180]
mov qword [rcx], rdx
mov ecx, 0x69aaf35f
jmp 0x14005b0b0
mov ecx, dword [0x1400f2a7c]
mov edx, dword [rsp + 0x9c]
inc edx
imul edx, dword [rsp + 0x9c]
mov r8d, edx
xor r8d, 0xfffffffe
test r8d, edx
sete byte [rsp + 0x3a]
cmp ecx, 0xa
setl byte [rsp + 0x3b]
mov ecx, 0xb8a6b0a5
jmp 0x14005b0b0
mov ecx, 0x4a7275cc
jmp 0x14005b0b0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x248], rcx
mov ecx, 0xce15be7c
jmp 0x14005b0b0
movzx edx, byte [rsp + 0x35]
movzx ecx, byte [rsp + 0x36]
mov r8d, edx
xor r8b, cl
mov r8d, 0x386fd626
mov r9d, 0x7e243e0e
jmp 0x14005c6d1
movzx edx, byte [rsp + 0x38]
movzx ecx, byte [rsp + 0x39]
mov r8d, edx
xor r8b, cl
mov r8d, 0xddcdd91a
mov r9d, 0xf253f46d
jmp 0x14005c6d1
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x1d0], rcx
mov ecx, 0x6ff1c093
jmp 0x14005b0b0
mov rcx, qword [rsp + 0x60]
add rcx, 0x28
mov qword [rsp + 0x278], rcx
mov ecx, 0x4e16501e
jmp 0x14005b0b0
movzx edx, byte [rsp + 0x33]
movzx ecx, byte [rsp + 0x34]
mov r8d, edx
xor r8b, cl
mov r8d, 0x386fd626
mov r9d, 0x9a24c558
cmovne r8d, r9d
test cl, cl
mov ecx, r8d
cmovne ecx, r9d
test dl, dl
cmove ecx, r8d
jmp 0x14005b0b0
mov ecx, 0x52948b24
jmp 0x14005b0b0
mov edx, dword [rsp + 0x144]
not edx
or edx, 0xfffffffe
mov ecx, dword [rsp + 0x140]
cmp ecx, 0xa
mov ecx, 0xc78c1127
mov r9d, 0xf2b22b7
cmovl ecx, r9d
setl r8b
cmp edx, 0xffffffff
mov edx, 0xc78c1127
cmovne ecx, edx
sete dl
xor dl, r8b
cmovne ecx, r9d
jmp 0x14005b0b0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x1a0]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x48]
add rcx, 8
mov qword [rsp + 0x1a8], rcx
mov rcx, qword [rsp + 0x1a8]
mov rcx, qword [rcx]
mov qword [rsp + 0x1b0], rcx
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x1b0]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0xd0]
add rcx, 8
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rsp + 0x1b8]
mov rcx, qword [rcx]
mov qword [rsp + 0x1c0], rcx
mov ecx, 0xd85a5732
jmp 0x14005b0b0
mov ecx, 0x91120355
jmp 0x14005b0b0
mov ecx, dword [0x1400f2a7c]
mov dword [rsp + 0x134], ecx
mov ecx, dword [rsp + 0x98]
inc ecx
imul ecx, dword [rsp + 0x98]
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov dword [rsp + 0x138], edx
mov ecx, 0x3d011a28
jmp 0x14005b0b0
mov rcx, qword [rsp + 0x40]
add rcx, 8
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x198]
mov rcx, qword [rcx]
mov qword [rsp + 0x1a0], rcx
mov ecx, 0xd572492f
jmp 0x14005b0b0
mov ecx, dword [rsp + 0x8c]
imul ecx, dword [rsp + 0x128]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete byte [rsp + 0x35]
mov ecx, dword [rsp + 0x124]
cmp ecx, 0xa
setl byte [rsp + 0x36]
mov ecx, 0xeb1cea6e
jmp 0x14005b0b0
mov rcx, qword [r13 + 8]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x60]
add rcx, 0x10
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rcx + 0x20]
mov ecx, 0x1fc939e6
mov edx, 0x87c10b51
cmove ecx, edx
jmp 0x14005b0b0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x180], rcx
mov ecx, 0x86ae4ada
jmp 0x14005b0b0
mov ecx, dword [0x1400f2a80]
mov edx, dword [0x1400f2a7c]
lea r8d, [rcx + 1]
imul r8d, ecx
mov r9d, r8d
xor r9d, 0xfffffffe
test r9d, r8d
sete cl
cmp edx, 0xa
setl r10b
xor r10b, cl
mov r10d, 0x9fb7cf4
mov r11d, 0xcffa0047
cmovne r10d, r11d
cmp edx, 0xa
mov ecx, r10d
cmovl ecx, r11d
test r9d, r8d
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x288], rdx
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0xe0], rdx
cmovne ecx, r10d
jmp 0x14005b0b0
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x248]
mov qword [rcx], rdx
mov ecx, 0x5b77c701
jmp 0x14005b0b0
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x250]
mov qword [rcx], rdx
mov ecx, 0x41d9d450
jmp 0x14005b0b0
mov rcx, qword [rsp + 0xf0]
add rcx, 2
mov qword [rsp + 0x268], rcx
mov rcx, qword [rsp + 0xe8]
add rcx, 2
mov qword [rsp + 0x270], rcx
mov ecx, 0xcb2033b1
jmp 0x14005b0b0
cmp byte [rsp + 0x3d], 0
mov ecx, 0x1fc939e6
mov edx, 0x8de97427
cmovne ecx, edx
jmp 0x14005b0b0
mov ecx, dword [0x1400f2a7c]
mov edx, dword [rsp + 0x94]
inc edx
imul edx, dword [rsp + 0x94]
mov r8d, edx
xor r8d, 0xfffffffe
test r8d, edx
sete byte [rsp + 0x38]
cmp ecx, 0xa
setl byte [rsp + 0x39]
mov ecx, 0x63024ce7
jmp 0x14005b0b0
mov ecx, 0x41d9d450
jmp 0x14005b0b0
cmp byte [rsp + 0x37], 0
mov ecx, 0xddcdd91a
mov edx, 0x4f14bc5d
cmovne ecx, edx
jmp 0x14005b0b0
movabs rcx, 0x800000000000000
cmp qword [rsp + 0x218], rcx
seta byte [rsp + 0x2c]
mov ecx, 0xf32acbb1
jmp 0x14005b0b0
movzx ecx, word [rsp + 0x6c]
movzx ecx, word [rsp + 0x6e]
mov ecx, 0xcffa0047
jmp 0x14005b0b0
mov ecx, 0x4aff7f97
jmp 0x14005b0b0
mov ecx, dword [rsp + 0x90]
imul ecx, dword [rsp + 0x130]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
setne cl
sete dl
mov r8d, dword [rsp + 0x12c]
cmp r8d, 0xa
setge r8b
setl r9b
xor r9b, dl
or r8b, cl
not r8b
or r8b, r9b
and r8b, 1
mov byte [rsp + 0x37], r8b
mov ecx, 0xb46a4499
jmp 0x14005b0b0
mov ecx, 0x7d4c1d5
jmp 0x14005b0b0
mov ecx, dword [rsp + 0x7c]
inc ecx
imul ecx, dword [rsp + 0x7c]
test cl, 1
sete dl
mov r8d, dword [rsp + 0x100]
cmp r8d, 0xa
setge r8b
setl r9b
xor r9b, dl
or r8b, cl
not r8b
or r8b, r9b
and r8b, 1
mov byte [rsp + 0x2f], r8b
mov ecx, 0x601429b8
jmp 0x14005b0b0
mov ecx, dword [rsp + 0x88]
inc ecx
imul ecx, dword [rsp + 0x88]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete byte [rsp + 0x33]
mov ecx, dword [rsp + 0x120]
cmp ecx, 0xa
setl byte [rsp + 0x34]
mov ecx, 0xae5c675a
jmp 0x14005b0b0
mov rcx, qword [rsp + 0x290]
dec rcx
mov qword [rsp + 0x1c8], rcx
cmp qword [rsp + 0x1c8], 0
sete byte [rsp + 0x3e]
mov ecx, 0xd8e760f3
jmp 0x14005b0b0
mov rcx, qword [rsp + 0xb8]
movzx ecx, byte [rcx + r14]
movabs r8, 0x471530e396e8a5cf
mov rbp, r8
not rbp
mov edx, ebp
and edx, ecx
not rcx
and rcx, r8
or rdx, rcx
xor rbp, r8
and rbp, rsi
xor rbp, r8
xor rbp, rdx
movabs rcx, 0x100000001b3
imul rbp, rcx
inc r14
cmp r14, qword [rsp + 0x178]
mov ecx, 0x451ca7a0
mov edx, 0x90e566e0
cmove ecx, edx
mov rsi, rbp
jmp 0x14005b0b0
add rcx, 0x10
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0x50]
add rcx, rcx
mov qword [rsp + 0x178], rcx
cmp qword [rsp + 0x178], 0
mov ecx, 0x451ca7a0
mov edx, 0x90e566e0
cmove ecx, edx
xor r14d, r14d
movabs rbp, 0xcbf29ce484222325
mov rsi, rbp
jmp 0x14005b0b0
mov rcx, qword [rcx]
mov qword [rsp + 0x260], rcx
mov ecx, 0xef6db281
jmp 0x14005b0b0
cmp ecx, 0xd12fa725
je 0x14005cc20
jmp 0x14005b0b0
cmp ecx, 0x5c9d793f
jne 0x14005b0b0
lea rcx, [0x1400f0fe0]
call fcn.1400847e0
nop
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret