Function at 0x140058c10
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x378
movaps xmmword [rsp + 0x360], xmm7
movaps xmmword [rsp + 0x350], xmm6
mov qword [rsp + 0x258], rdx
movabs rax, 0xe8e393a8242cae55
lea rdx, [r8 + 0x20]
mov qword [rsp + 0x298], rdx
lea rdx, [rcx + 0x10]
mov qword [rsp + 0x290], rdx
lea rdx, [rcx + 8]
mov qword [rsp + 0x288], rdx
lea rdx, [rcx + 0x30]
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0xc0], rcx
add rcx, 0x18
mov qword [rsp + 0x278], rcx
movss xmm6, dword [0x1400f0b80]
xorps xmm7, xmm7
movabs rcx, 0x1ffffffffffffffe
and rax, rcx
mov qword [rsp + 0x270], rax
lea rax, [r8 + 0x10]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0xb8], r8
lea rax, [r8 + 0x18]
mov qword [rsp + 0x260], rax
mov eax, 0x14c61ad1
jmp 0x140058d20
mov ecx, dword [rsp + 0x80]
inc ecx
imul ecx, dword [rsp + 0x80]
not ecx
or ecx, 0xfffffffe
cmp dword [0x1400f2a6c], 0xa
mov eax, 0xed6094d3
mov r8d, 0xb817d092
cmovl eax, r8d
setl dl
cmp ecx, 0xffffffff
mov ecx, 0xed6094d3
cmovne eax, ecx
sete cl
xor cl, dl
cmovne eax, r8d
nop word cs:[rax + rax]
cmp eax, 0x245f7c6
jle 0x140058d80
cmp eax, 0x32228ba6
jle 0x140058e80
cmp eax, 0x620fc0ef
jg 0x140058ee8
cmp eax, 0x45e87165
jle 0x1400590c6
cmp eax, 0x4c21e2de
jg 0x14005931e
cmp eax, 0x49d3facf
jg 0x140059772
cmp eax, 0x45e87166
je 0x140059e0e
cmp eax, 0x4627d69c
jne 0x140058d20
mov r12b, 1
mov eax, 0x83d3dc4d
mov rbx, qword [rsp + 0x40]
jmp 0x140058d20
cmp eax, 0xc5216ba3
jg 0x140058e30
cmp eax, 0xa9cc42d5
jle 0x140058f55
cmp eax, 0xb39eb6fb
jle 0x14005910c
cmp eax, 0xbb90c1d7
jg 0x140059358
cmp eax, 0xb794a9ce
jg 0x1400597b2
cmp eax, 0xb39eb6fc
je 0x140059e2d
cmp eax, 0xb4d06337
jne 0x140058d20
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x68], rax
mov eax, dword [0x1400f2a70]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp dword [0x1400f2a6c], 0xa
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x70], rax
mov eax, 0xff639166
mov r8d, 0x4b650fbc
cmovl eax, r8d
setl dl
cmp ecx, 0xffffffff
mov ecx, 0xff639166
jmp 0x140058d07
cmp eax, 0xe4634b1f
jg 0x140058fc7
cmp eax, 0xd1b6fabe
jle 0x140059153
cmp eax, 0xe0024f1a
jg 0x140059383
cmp eax, 0xd72a2cfb
jg 0x1400597f9
cmp eax, 0xd1b6fabf
je 0x140059e4a
cmp eax, 0xd4b8e0b6
jne 0x140058d20
mov eax, 0x35b7c24e
jmp 0x140058d20
cmp eax, 0x1a68c9b5
jle 0x140059056
cmp eax, 0x24d80347
jle 0x140059199
cmp eax, 0x2d347656
jg 0x1400593c9
cmp eax, 0x28436c40
jg 0x140059856
cmp eax, 0x24d80348
je 0x140059e6a
cmp eax, 0x24de6b87
jne 0x140058d20
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x1f0], rax
mov eax, 0x1a8946ab
jmp 0x140058d20
cmp eax, 0x6dc4110b
jle 0x1400591d9
cmp eax, 0x7698b9a6
jg 0x140059404
cmp eax, 0x737b1f5e
jg 0x1400598c7
cmp eax, 0x6dc4110c
je 0x140059e81
cmp eax, 0x6f2b79e3
jne 0x140058d20
mov eax, dword [rsp + 0x12c]
cmp eax, 0xa
setl cl
movzx edx, byte [rsp + 0x2a]
xor cl, dl
mov ecx, 0xf11da238
mov r8d, 0xa57d2800
cmovne ecx, r8d
cmp eax, 0xa
mov eax, ecx
cmovl eax, r8d
test dl, dl
cmove eax, ecx
jmp 0x140058d20
cmp eax, 0x97a39f0d
jg 0x14005921c
cmp eax, 0x8a529694
jle 0x14005942f
cmp eax, 0x942a46b6
jg 0x1400598ef
cmp eax, 0x8a529695
je 0x140059ebd
cmp eax, 0x8ce0a694
jne 0x140058d20
mov rax, qword [rsp + 0x60]
shl rax, 3
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x208]
cmp rcx, rax
setb al
or al, byte [rsp + 0x39]
and al, 1
mov byte [rsp + 0x3a], al
mov eax, 0xb2e65a07
jmp 0x140058d20
cmp eax, 0xf453e436
jle 0x14005927e
cmp eax, 0xf83b6985
jle 0x14005948a
cmp eax, 0xfddc8b53
jg 0x14005992c
cmp eax, 0xf83b6986
je 0x140059ee2
cmp eax, 0xfa6c81f1
jne 0x140058d20
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x240]
cmp ax, word [rcx]
mov eax, 0x6dbc0d20
mov ecx, 0xc0eb1441
cmove eax, ecx
jmp 0x140058d20
cmp eax, 0x10819539
jg 0x1400592db
cmp eax, 0x7054c9f
jle 0x1400594ea
cmp eax, 0xa13901d
jg 0x140059959
cmp eax, 0x7054ca0
je 0x140059efd
cmp eax, 0x8322106
jne 0x140058d20
mov rax, qword [rsp + 0x48]
mov eax, dword [0x1400f2a70]
mov dword [rsp + 0x94], eax
mov eax, dword [0x1400f2a6c]
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x170], eax
mov eax, 0x846c7355
jmp 0x140058d20
cmp eax, 0x3811fa47
jle 0x140059525
cmp eax, 0x3fa783a8
jg 0x14005999e
cmp eax, 0x3811fa48
je 0x140059f1f
cmp eax, 0x3e434136
jne 0x140058d20
mov rax, qword [rsp + 0x60]
cmp rax, 0x200
setae byte [rsp + 0x39]
mov eax, 0x8ce0a694
jmp 0x140058d20
cmp eax, 0xadcd98fe
jle 0x140059566
cmp eax, 0xb2e65a06
jg 0x1400599f5
cmp eax, 0xadcd98ff
je 0x140059f66
cmp eax, 0xaea31dff
jne 0x140058d20
mov rax, qword [rsp + 0x58]
add rax, 8
mov qword [rsp + 0x310], rax
mov eax, 0xd72a2cfc
jmp 0x140058d20
cmp eax, 0xcbc2fd2b
jle 0x1400595b5
cmp eax, 0xcfccf9cc
jg 0x140059a56
cmp eax, 0xcbc2fd2c
je 0x140059f85
cmp eax, 0xcc691a1a
jne 0x140058d20
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x308], rax
mov eax, 0x747a9abc
jmp 0x140058d20
cmp eax, 0x1e99cea6
jle 0x1400595ea
cmp eax, 0x20251da7
jg 0x140059a7e
cmp eax, 0x1e99cea7
je 0x140059f8f
cmp eax, 0x1f6060e7
jne 0x140058d20
mov rax, qword [rsp + 0x68]
movzx eax, word [rsp + 0x54]
mov eax, 0x5f214201
jmp 0x140058d20
cmp eax, 0x6c545364
jle 0x140059622
cmp eax, 0x6c9bff35
jg 0x140059ac2
cmp eax, 0x6c545365
je 0x14005a0aa
cmp eax, 0x6c614265
jne 0x140058d20
cmp byte [rsp + 0x37], 0
mov eax, 0x98bb6a84
mov ecx, 0xf453e437
cmovne eax, ecx
jmp 0x140058d20
cmp eax, 0x9eb6825c
jle 0x140059662
cmp eax, 0xa57d27ff
jg 0x140059af7
cmp eax, 0x9eb6825d
je 0x14005a0c9
cmp eax, 0xa488614e
jne 0x140058d20
movss xmm0, dword [rsp + 0x154]
cvttss2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
subss xmm0, xmm6
cvttss2si rdx, xmm0
and rdx, rcx
or rdx, rax
mov qword [rsp + 0x2e0], rdx
mov eax, 0x7698b9a7
jmp 0x140058d20
cmp eax, 0xed6094d2
jle 0x140059695
cmp eax, 0xf11da237
jg 0x140059bdb
cmp eax, 0xed6094d3
je 0x14005a10a
cmp eax, 0xef67b15c
jne 0x140058d20
mov eax, dword [0x1400f2a70]
mov ecx, dword [0x1400f2a6c]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rsp + 0x2f]
cmp ecx, 0xa
setl byte [rsp + 0x30]
mov eax, 0xe36056c7
jmp 0x140058d20
cmp eax, 0x14e3260d
jle 0x1400596eb
cmp eax, 0x1737968b
jg 0x140059c40
cmp eax, 0x14e3260e
je 0x14005a125
cmp eax, 0x16463d07
jne 0x140058d20
mov eax, dword [0x1400f2a70]
mov dword [rsp + 0x80], eax
mov eax, 0xcfccf9cd
jmp 0x140058d20
cmp eax, 0x52020804
jg 0x140059cb3
cmp eax, 0x4c21e2df
je 0x14005a142
cmp eax, 0x4d8476c5
jne 0x140058d20
movzx eax, byte [rsp + 0x35]
or al, byte [rsp + 0x36]
and al, 1
mov byte [rsp + 0x37], al
mov eax, 0x6c614265
jmp 0x140058d20
cmp eax, 0xbfbd1167
jg 0x140059cd3
cmp eax, 0xbb90c1d8
je 0x14005a15d
cmp eax, 0xbf9465e9
jne 0x140058d20
mov eax, 0x45e87166
jmp 0x140058d20
cmp eax, 0xe36056c6
jg 0x140059d1b
cmp eax, 0xe0024f1b
je 0x14005a189
cmp eax, 0xe1cf4ab9
jne 0x140058d20
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x28], 8
mov rax, qword [rsp + 0xa8]
jae 0x14005a86c
mov rax, qword [rsp + 0xa8]
jmp 0x14005a86f
cmp eax, 0x2fafb3a2
jg 0x140059d53
cmp eax, 0x2d347657
je 0x14005a1dd
cmp eax, 0x2f185fa2
jne 0x140058d20
mov rax, qword [rsp + 0x328]
mov rax, qword [rsp + 0xb0]
mov eax, 0x2fafb3a3
jmp 0x140058d20
cmp eax, 0x77b7866c
jg 0x140059d7b
cmp eax, 0x7698b9a7
je 0x14005a1e7
cmp eax, 0x76cad712
jne 0x140058d20
mov eax, 0xb794a9cf
jmp 0x140058d20
cmp eax, 0x8876dd71
jle 0x140059d9b
cmp eax, 0x8876dd72
je 0x14005a228
cmp eax, 0x896c52c9
jne 0x140058d20
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1b0], rax
mov eax, 0xb4d06337
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0x1a0], rcx
jmp 0x140058d20
cmp eax, 0xf6aed1b1
jg 0x140059dc6
cmp eax, 0xf453e437
je 0x14005a23f
cmp eax, 0xf5d7353b
jne 0x140058d20
mov eax, dword [0x1400f2a70]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp dword [0x1400f2a6c], 0xa
mov qword [rsp + 0x250], r15
mov eax, 0xa13901e
mov r8d, 0xe861e556
cmovl eax, r8d
setl dl
cmp ecx, 0xffffffff
mov ecx, 0xa13901e
jmp 0x140058d07
cmp eax, 0x245f7c7
je 0x14005a259
cmp eax, 0x3487c41
je 0x14005a263
cmp eax, 0x6851f61
jne 0x140058d20
mov eax, 0xca3d2f7f
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x1b8], rcx
jmp 0x140058d20
cmp eax, 0x32228ba7
je 0x14005a26d
cmp eax, 0x35b7c24e
je 0x14005a284
cmp eax, 0x35c33bbb
jne 0x140058d20
mov eax, dword [rsp + 0x7c]
imul eax, dword [rsp + 0x144]
and eax, 1
mov dword [rsp + 0x148], eax
mov eax, 0x1a68c9b6
jmp 0x140058d20
cmp eax, 0xa9cc42d6
je 0x14005a29f
cmp eax, 0xaaba3257
je 0x14005a2b9
cmp eax, 0xac9a7a5b
jne 0x140058d20
movss xmm1, dword [rsp + 0x84]
movss xmm0, dword [rsp + 0x88]
divss xmm0, xmm1
call fcn.1400849f0
movss dword [rsp + 0x154], xmm0
mov eax, 0xa488614e
jmp 0x140058d20
cmp eax, 0xc5216ba4
je 0x14005a2d4
cmp eax, 0xca3d2f7f
je 0x14005a30e
cmp eax, 0xca3f8f76
jne 0x140058d20
mov rax, qword [rsp + 0x68]
movzx eax, word [rsp + 0x56]
mov eax, 0x7b1dab86
jmp 0x140058d20
cmp eax, 0x1a68c9b6
je 0x14005a34f
cmp eax, 0x1a8946ab
je 0x14005a391
cmp eax, 0x1ab990a1
jne 0x140058d20
cmp byte [rsp + 0x3b], 0
mov eax, 0x8a529695
mov ecx, 0xcc691a1a
cmovne eax, ecx
jmp 0x140058d20
cmp eax, 0x620fc0f0
je 0x14005a3a9
cmp eax, 0x66d1c683
je 0x14005a3de
cmp eax, 0x68e25efc
jne 0x140058d20
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
sete byte [rsp + 0x33]
mov eax, 0x97769dda
jmp 0x140058d20
cmp eax, 0x97a39f0e
je 0x14005a3e8
cmp eax, 0x98bb6a84
je 0x14005a433
cmp eax, 0x9d1aaad8
jne 0x140058d20
mov eax, 0xf5d7353b
mov r15, qword [rsp + 0x110]
jmp 0x140058d20
cmp eax, 0xe4634b20
je 0x14005a457
cmp eax, 0xe861e556
je 0x14005a471
cmp eax, 0xec7eb9d3
jne 0x140058d20
mov ecx, dword [rsp + 0x13c]
not ecx
or ecx, 0xfffffffe
mov eax, dword [rsp + 0x138]
cmp eax, 0xa
mov eax, 0x6dc4110c
mov r8d, 0xf19e62a1
cmovl eax, r8d
setl dl
cmp ecx, 0xffffffff
mov ecx, 0x6dc4110c
jmp 0x140058d07
cmp eax, 0x1081953a
je 0x14005a4b5
cmp eax, 0x13b43391
je 0x14005a4c9
cmp eax, 0x14c61ad1
jne 0x140058d20
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
cmp qword [rax], 8
mov rax, qword [rsp + 0xb8]
jb 0x140059760
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov qword [rsp + 0x1d0], rax
mov eax, 0xf7f4f5d6
jmp 0x140058d20
cmp eax, 0x49d3fad0
je 0x14005a4f4
cmp eax, 0x4b650fbc
jne 0x140058d20
mov eax, dword [0x1400f2a70]
mov ecx, dword [0x1400f2a6c]
mov dword [rsp + 0x12c], ecx
lea ecx, [rax - 1]
imul ecx, eax
mov dword [rsp + 0x130], ecx
mov eax, 0x14e3260e
jmp 0x140058d20
cmp eax, 0xb794a9cf
je 0x14005a5c6
cmp eax, 0xb817d092
jne 0x140058d20
mov eax, dword [0x1400f2a70]
mov ecx, dword [0x1400f2a6c]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rsp + 0x35]
cmp ecx, 0xa
setl byte [rsp + 0x36]
mov eax, 0x4d8476c5
jmp 0x140058d20
cmp eax, 0xd72a2cfc
je 0x14005a5f3
cmp eax, 0xdd2999a6
jne 0x140058d20
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
movabs rcx, 0x38e38e38e38e38e
cmp qword [rax], rcx
mov eax, 0x199edb2c
mov ecx, 0xf6aed1b2
cmove eax, ecx
jmp 0x140058d20
cmp eax, 0x28436c41
je 0x14005a610
cmp eax, 0x29b45e6e
jne 0x140058d20
mov rax, qword [rsp + 0xb0]
movabs rcx, 0x1351d982355ad411
add rax, rcx
not rcx
add rcx, rax
mov qword [rsp + 0x200], rcx
cmp qword [rsp + 0x200], 0
sete byte [rsp + 0x32]
mov eax, dword [0x1400f2a70]
mov ecx, dword [0x1400f2a6c]
mov dword [rsp + 0x138], ecx
lea ecx, [rax - 1]
imul ecx, eax
mov dword [rsp + 0x13c], ecx
mov eax, 0xec7eb9d3
jmp 0x140058d20
cmp eax, 0x737b1f5f
je 0x14005a652
cmp eax, 0x747a9abc
jne 0x140058d20
mov eax, 0x1e99cea7
mov rdi, qword [rsp + 0x308]
jmp 0x140058d20
cmp eax, 0x942a46b7
je 0x14005a686
cmp eax, 0x97769dda
jne 0x140058d20
cmp byte [rsp + 0x33], 0
mov eax, 0x2148ffd9
mov ecx, 0xdd2999a6
cmovne eax, ecx
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x178], rcx
jmp 0x140058d20
cmp eax, 0xfddc8b54
je 0x14005a6ac
cmp eax, 0xff639166
jne 0x140058d20
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
mov word [rsp + 0x54], ax
mov eax, 0x1f6060e7
jmp 0x140058d20
cmp eax, 0xa13901e
je 0x14005a6d3
cmp eax, 0xbe1a5b2
jne 0x140058d20
mov eax, dword [0x1400f2a6c]
mov ecx, dword [rsp + 0x78]
inc ecx
imul ecx, dword [rsp + 0x78]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete byte [rsp + 0x2d]
cmp eax, 0xa
setl byte [rsp + 0x2e]
mov eax, 0x737b1f5f
jmp 0x140058d20
cmp eax, 0x3fa783a9
je 0x14005a6ed
cmp eax, 0x4312cde0
jne 0x140058d20
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xf8]
cmp rcx, qword [rax + 0x20]
mov eax, 0x6dbc0d20
mov ecx, 0x1737968c
cmove eax, ecx
jmp 0x140058d20
cmp eax, 0xb2e65a07
je 0x14005a6f7
cmp eax, 0xb33faeef
jne 0x140058d20
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
call fcn.14005a9b0
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
inc rax
mov rcx, qword [rsp + 0xc0]
movss xmm0, dword [rcx]
movss dword [rsp + 0x84], xmm0
js 0x14005a89f
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x14005a8b7
cmp eax, 0xcfccf9cd
je 0x140058cd0
cmp eax, 0xd0cea84a
jne 0x140058d20
mov rax, qword [rsp + 0x338]
mov eax, 0x3fa783a9
jmp 0x140058d20
cmp eax, 0x20251da8
je 0x14005a71a
cmp eax, 0x2148ffd9
jne 0x140058d20
mov eax, dword [0x1400f2a70]
mov dword [rsp + 0x7c], eax
mov eax, dword [0x1400f2a6c]
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x7c]
dec eax
mov dword [rsp + 0x144], eax
mov eax, 0x35c33bbb
jmp 0x140058d20
cmp eax, 0x6c9bff36
je 0x14005a749
cmp eax, 0x6dbc0d20
jne 0x140058d20
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
sete byte [rsp + 0x3d]
mov eax, 0x52020805
jmp 0x140058d20
cmp eax, 0xa57d2800
je 0x14005a770
cmp eax, 0xa6ee43f4
jne 0x140058d20
mov qword [rsp + 0x118], r13
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x118]
not rax
not rcx
or rcx, rax
not rcx
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0x1e0], rax
add rcx, rcx
mov qword [rsp + 0x1e8], rcx
mov rax, qword [rsp + 0x1e8]
shl rax, 3
mov rcx, qword [rsp + 0x1e0]
or rax, 8
mov rax, qword [rcx + rax]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, qword [rax]
mov eax, 0x24de6b87
mov ecx, 0xdd2999a6
cmove eax, ecx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x178], rcx
jmp 0x140058d20
cmp eax, 0xf11da238
je 0x14005a787
cmp eax, 0xf19e62a1
jne 0x140058d20
cmp byte [rsp + 0x32], 0
mov eax, 0xb4d06337
mov ecx, 0x83d3dc4d
cmovne eax, ecx
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b0], rcx
mov rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x1a8], rcx
xor r12d, r12d
mov rbx, qword [rsp + 0x48]
jmp 0x140058d20
cmp eax, 0x1737968c
je 0x14005a79e
cmp eax, 0x199edb2c
jne 0x140058d20
mov ecx, 0x48
call fcn.140085750
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
add rax, 0x10
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1c8]
cmp qword [rax], 8
setae byte [rsp + 0x38]
mov eax, 0xe0024f1b
jmp 0x140058d20
cmp eax, 0x52020805
je 0x14005a7a8
cmp eax, 0x5f214201
jne 0x140058d20
mov eax, 0x4b650fbc
jmp 0x140058d20
cmp eax, 0xbfbd1168
je 0x14005a7c7
cmp eax, 0xc0eb1441
jne 0x140058d20
mov rax, qword [rsp + 0x248]
add rax, 2
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x240]
add rax, 2
mov qword [rsp + 0x300], rax
mov eax, 0x13b43391
jmp 0x140058d20
cmp eax, 0xe36056c7
je 0x14005a811
cmp eax, 0xe4275ee7
jne 0x140058d20
mov eax, dword [rsp + 0x90]
dec eax
imul eax, dword [rsp + 0x90]
mov dword [rsp + 0x168], eax
mov eax, 0xbfbd1168
jmp 0x140058d20
cmp eax, 0x2fafb3a3
je 0x14005a82a
cmp eax, 0x3021240e
jne 0x140058d20
mov rax, qword [rsp + 0x330]
mov eax, 0xd4b8e0b6
jmp 0x140058d20
cmp eax, 0x77b7866d
je 0x14005a834
cmp eax, 0x7b1dab86
jne 0x140058d20
mov eax, 0xa57d2800
jmp 0x140058d20
cmp eax, 0x846c7355
jne 0x14005a956
mov eax, dword [rsp + 0x94]
imul eax, dword [rsp + 0x170]
mov dword [rsp + 0x174], eax
mov eax, 0x28436c41
jmp 0x140058d20
cmp eax, 0xf7f4f5d6
jne 0x14005a962
mov rax, qword [rsp + 0x98]
add rax, rax
mov qword [rsp + 0x1d8], rax
cmp qword [rsp + 0x1d8], 0
mov eax, 0x97a39f0e
mov ecx, 0xa6ee43f4
cmove eax, ecx
xor esi, esi
movabs r13, 0xcbf29ce484222325
mov rbp, r13
jmp 0x140058d20
cmp byte [rsp + 0x29], 0
mov eax, 0xf83b6986
mov ecx, 0x83d3dc4d
cmovne eax, ecx
xor r12d, r12d
mov rbx, qword [rsp + 0x48]
jmp 0x140058d20
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov qword [rsp + 0x320], rax
mov eax, 0x7054ca0
jmp 0x140058d20
mov eax, dword [rsp + 0x8c]
imul eax, dword [rsp + 0x15c]
mov dword [rsp + 0x160], eax
mov eax, 0x620fc0f0
jmp 0x140058d20
cmp dword [rsp + 0x150], 0
sete byte [rsp + 0x34]
mov eax, 0x77b7866d
jmp 0x140058d20
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov rax, qword [rsp + 0xb0]
movabs rcx, 0x99c0cf721eec3386
mov rax, rcx
sub rax, qword [rsp + 0xb0]
sub rax, rcx
mov qword [rsp + 0x328], rax
mov eax, 0x2f185fa2
jmp 0x140058d20
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x28], 8
mov rax, qword [rsp + 0x228]
jae 0x14005a8e5
mov rax, qword [rsp + 0x228]
jmp 0x14005a8e8
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2a0], rax
mov eax, 0xfddc8b54
jmp 0x140058d20
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x320]
cmp rcx, rax
sete byte [rsp + 0x3f]
mov eax, 0x6c9bff36
jmp 0x140058d20
cmp byte [rsp + 0x3c], 0
mov eax, 0xfa6c81f1
mov ecx, 0xcc691a1a
cmovne eax, ecx
mov rcx, qword [rsp + 0x2f8]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x300]
mov qword [rsp + 0x188], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rsp + 0x190], rcx
jmp 0x140058d20
mov rax, qword [rsp + 0x238]
cmp rax, qword [rsp + 0x120]
sete byte [rsp + 0x3e]
mov eax, 0x6c545365
jmp 0x140058d20
mov eax, 0xbf9465e9
jmp 0x140058d20
mov qword [rsp + 0x120], rdi
mov rax, qword [rsp + 0x120]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
inc rcx
mov rdx, qword [rsp + 0xa0]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x120]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x100]
mov qword [rcx + 8], rdx
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x100]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0xc8]
mov rdx, qword [rdx]
mov r8, qword [rsp + 0x118]
xor r8, rdx
not r8
and r8, rdx
lea rdx, [r8 + r8]
shl r8, 4
add r8, rcx
mov qword [rsp + 0x108], r8
movabs r10, 0xe8e393a8242cae55
mov r8, r10
not r8
mov r9d, r8d
and r9d, 1
add r9, qword [rsp + 0x270]
xor r8, r10
and r8, rdx
xor r9, r10
xor r9, r8
lea rcx, [rcx + r9*8]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx]
mov qword [rsp + 0x238], rcx
mov rcx, qword [rsp + 0x238]
cmp rcx, rax
mov eax, 0x66d1c683
mov ecx, 0xa9cc42d6
cmove eax, ecx
jmp 0x140058d20
cmp byte [rsp + 0x3e], 0
mov eax, 0xb39eb6fc
mov ecx, 0xf5d7353b
cmovne eax, ecx
mov r15, qword [rsp + 0x108]
jmp 0x140058d20
mov rax, qword [rsp + 0x68]
movzx ecx, word [rsp + 0x52]
cmp cx, word [rax]
sete byte [rsp + 0x2b]
mov eax, dword [0x1400f2a70]
mov ecx, dword [0x1400f2a6c]
mov dword [rsp + 0x134], ecx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete byte [rsp + 0x2c]
mov eax, 0x20251da8
jmp 0x140058d20
mov rax, qword [rsp + 0x48]
add rax, 8
mov qword [rsp + 0x330], rax
mov eax, 0x3021240e
jmp 0x140058d20
mov eax, dword [rsp + 0x130]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete byte [rsp + 0x2a]
mov eax, 0x6f2b79e3
jmp 0x140058d20
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xf8], rax
mov eax, 0xe1cf4ab9
jmp 0x140058d20
mov rax, qword [rsp + 0x70]
add rax, 2
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x68]
add rax, 2
mov qword [rsp + 0x2b8], rax
mov eax, 0x29b45e6e
jmp 0x140058d20
cmp byte [rsp + 0x38], 0
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax]
cmove rdx, rax
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x2c8]
call fcn.140041510
mov rax, qword [rsp + 0x40]
add rax, 0x30
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2d8], rax
mov eax, 0xb33faeef
jmp 0x140058d20
mov eax, 0xc5216ba4
jmp 0x140058d20
mov rax, qword [rsp + 0x2e0]
cmp rax, 9
mov ecx, 8
cmovb rax, rcx
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0xe8]
mov eax, 0x49d3fad0
mov ecx, 0x3e434136
cmovb eax, ecx
mov r14, qword [rsp + 0x60]
jmp 0x140058d20
cmp byte [rsp + 0x2b], 0
mov eax, 0x68e25efc
mov ecx, 0xef67b15c
cmovne eax, ecx
jmp 0x140058d20
mov eax, 0xca3d2f7f
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x1b8], rcx
jmp 0x140058d20
mov eax, 0x1ab990a1
jmp 0x140058d20
mov eax, 0xe861e556
jmp 0x140058d20
cmp byte [rsp + 0x31], 0
mov eax, 0x6dc4110c
mov ecx, 0xbb90c1d8
cmovne eax, ecx
jmp 0x140058d20
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 8]
mov qword [rsp + 0x2c0], rax
mov eax, 0x16463d07
jmp 0x140058d20
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x108]
mov qword [rcx], rax
mov eax, 0x9d1aaad8
jmp 0x140058d20
mov rax, qword [rsp + 0x48]
add rax, 8
mov qword [rsp + 0x338], rax
mov eax, 0xd0cea84a
jmp 0x140058d20
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x198], rax
mov eax, 0xfa6c81f1
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x188], rcx
jmp 0x140058d20
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
add rax, 0x10
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x98]
cmp rcx, qword [rax + 0x20]
mov eax, 0x68e25efc
mov ecx, 0xcbc2fd2c
cmove eax, ecx
jmp 0x140058d20
mov ecx, dword [rsp + 0x148]
test ecx, ecx
sete al
mov edx, dword [rsp + 0x140]
cmp edx, 0xa
setl r8b
xor r8b, al
mov r8d, 0x98bb6a84
mov r9d, 0xb794a9cf
cmovne r8d, r9d
cmp edx, 0xa
mov eax, r8d
cmovl eax, r9d
test ecx, ecx
cmovne eax, r8d
jmp 0x140058d20
cmp qword [rsp + 0x98], 0
sete byte [rsp + 0x29]
mov eax, 0x6851f61
jmp 0x140058d20
mov ecx, dword [rsp + 0x160]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete al
mov r8d, dword [rsp + 0x158]
cmp r8d, 0xa
setl r9b
xor r9b, al
mov r9d, 0xa13901e
mov r10d, 0x4627d69c
jmp 0x14005a7f7
mov eax, 0xadcd98ff
jmp 0x140058d20
mov rax, qword [rsp + 0x1d0]
movzx r13d, byte [rax + rsi]
mov eax, ebp
not eax
and eax, r13d
not r13
and r13, rbp
or r13, rax
movabs rax, 0x100000001b3
imul r13, rax
inc rsi
cmp rsi, qword [rsp + 0x1d8]
mov eax, 0x97a39f0e
mov ecx, 0xa6ee43f4
cmove eax, ecx
mov rbp, r13
jmp 0x140058d20
mov eax, dword [0x1400f2a70]
mov dword [rsp + 0x90], eax
mov eax, dword [0x1400f2a6c]
mov dword [rsp + 0x164], eax
mov eax, 0xe4275ee7
jmp 0x140058d20
mov eax, 0x4312cde0
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x180], rcx
jmp 0x140058d20
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x250]
mov qword [rcx], rax
mov eax, dword [0x1400f2a70]
mov dword [rsp + 0x8c], eax
mov eax, dword [0x1400f2a6c]
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x8c]
dec eax
mov dword [rsp + 0x15c], eax
mov eax, 0xd1b6fabf
jmp 0x140058d20
mov eax, dword [0x1400f2a70]
mov dword [rsp + 0x78], eax
mov eax, 0xbe1a5b2
jmp 0x140058d20
mov rax, qword [rsp + 0x348]
dec rax
mov qword [rsp + 0x230], rax
cmp qword [rsp + 0x230], 0
sete byte [rsp + 0x3c]
mov eax, 0x3811fa48
jmp 0x140058d20
mov rcx, qword [rsp + 0xc0]
mov rdx, r14
call fcn.14005b020
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x118]
not rax
not rcx
or rcx, rax
not rcx
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0x210], rax
add rcx, rcx
mov qword [rsp + 0x218], rcx
mov rax, qword [rsp + 0x218]
movabs r9, 0xd7b6e5c0ac32bedd
mov rcx, r9
not rcx
mov rdx, r9
movabs r8, 0x1ffffffffffffffe
and rdx, r8
mov r8d, ecx
and r8d, 1
or r8, rdx
xor rcx, r9
and rcx, rax
xor r8, r9
xor r8, rcx
and eax, 1
or rax, r8
mov rcx, qword [rsp + 0x210]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xf0]
cmp rcx, qword [rax]
mov eax, 0x942a46b7
mov ecx, 0x1e99cea7
cmove eax, ecx
mov rdi, qword [rsp + 0xf0]
jmp 0x140058d20
mov eax, dword [0x1400f2a70]
mov ecx, dword [0x1400f2a6c]
mov dword [rsp + 0x14c], ecx
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
mov dword [rsp + 0x150], ecx
mov eax, 0x24d80348
jmp 0x140058d20
mov rax, qword [rsp + 0x310]
mov rax, qword [rax]
mov qword [rsp + 0x318], rax
mov eax, 0xe4634b20
jmp 0x140058d20
mov ecx, dword [rsp + 0x174]
mov edx, ecx
xor edx, 0xfffffffe
mov eax, dword [rsp + 0x16c]
cmp eax, 0xa
mov eax, 0xaaba3257
mov r9d, 0x76cad712
cmovl eax, r9d
setl r8b
test edx, ecx
mov ecx, 0xaaba3257
cmovne eax, ecx
sete cl
xor cl, r8b
cmovne eax, r9d
jmp 0x140058d20
movzx ecx, byte [rsp + 0x2d]
movzx eax, byte [rsp + 0x2e]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xff639166
mov r8d, 0x8876dd72
cmovne eax, r8d
test cl, cl
mov ecx, 0xff639166
cmove eax, ecx
test dl, dl
cmovne eax, r8d
jmp 0x140058d20
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x220], rax
mov eax, 0x4c21e2df
jmp 0x140058d20
mov rcx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x1f8]
cmp rcx, 8
jae 0x14005a8fa
mov rax, qword [rsp + 0x1f8]
jmp 0x14005a8fd
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x250]
mov qword [rcx], rax
mov eax, 0x3487c41
jmp 0x140058d20
mov eax, 0x8322106
jmp 0x140058d20
mov rax, qword [rsp + 0xe8]
mov r14, qword [rsp + 0x208]
cmp byte [rsp + 0x3a], 0
cmovne r14, rax
mov eax, 0x49d3fad0
jmp 0x140058d20
mov eax, dword [rsp + 0x134]
cmp eax, 0xa
setl cl
movzx edx, byte [rsp + 0x2c]
mov eax, 0xf11da238
mov r8d, 0x1081953a
cmovl eax, r8d
xor cl, dl
test dl, dl
mov edx, 0xf11da238
jmp 0x14005a85e
cmp byte [rsp + 0x3f], 0
mov eax, 0x83d3dc4d
mov ecx, 0xf5d7353b
cmovne eax, ecx
mov rbx, qword [rsp + 0x40]
mov r12b, 1
mov r15, qword [rsp + 0x110]
jmp 0x140058d20
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
mov word [rsp + 0x52], ax
mov eax, 0x9eb6825d
jmp 0x140058d20
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
mov word [rsp + 0x56], ax
mov eax, 0xca3f8f76
jmp 0x140058d20
mov eax, 0x245f7c7
jmp 0x140058d20
cmp byte [rsp + 0x3d], 0
mov eax, 0xaea31dff
mov ecx, 0x1e99cea7
cmovne eax, ecx
mov rdi, qword [rsp + 0x220]
jmp 0x140058d20
mov ecx, dword [rsp + 0x168]
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete al
mov r8d, dword [rsp + 0x164]
cmp r8d, 0xa
setl r9b
xor r9b, al
mov r9d, 0xaaba3257
mov r10d, 0x8322106
cmovne r9d, r10d
cmp r8d, 0xa
mov eax, r9d
cmovl eax, r10d
test edx, ecx
cmovne eax, r9d
jmp 0x140058d20
movzx eax, byte [rsp + 0x2f]
or al, byte [rsp + 0x30]
and al, 1
mov byte [rsp + 0x31], al
mov eax, 0x32228ba7
jmp 0x140058d20
mov eax, 0xbb90c1d8
jmp 0x140058d20
mov eax, dword [rsp + 0x14c]
cmp eax, 0xa
setl cl
movzx edx, byte [rsp + 0x34]
mov eax, 0xed6094d3
mov r8d, 0x35b7c24e
cmovl eax, r8d
xor cl, dl
test dl, dl
mov edx, 0xed6094d3
cmove eax, edx
test cl, cl
cmovne eax, r8d
jmp 0x140058d20
mov rax, qword [rax]
mov qword [rsp + 0x2e8], rax
cmp qword [rsp + 0xf8], 0
sete byte [rsp + 0x3b]
mov eax, 0x4312cde0
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x180], rcx
jmp 0x140058d20
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss dword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
test rax, rax
js 0x14005a90f
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x14005a927
mov rax, qword [rax]
mov qword [rsp + 0x2f0], rax
mov eax, 0x2d347657
jmp 0x140058d20
mov rax, qword [rax]
mov qword [rsp + 0x2a8], rax
mov eax, 0x896c52c9
jmp 0x140058d20
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm1, dword [rsp + 0x88]
divss xmm1, xmm0
ucomiss xmm1, dword [rsp + 0x84]
mov eax, 0x1e99cea7
mov ecx, 0xac9a7a5b
cmova eax, ecx
mov rdi, qword [rsp + 0x340]
jmp 0x140058d20
cmp eax, 0x83d3dc4d
je 0x14005a979
jmp 0x140058d20
cmp eax, 0xf6aed1b2
jne 0x140058d20
lea rcx, str.unordered_map_set_too_long
call fcn.1400847e0
mov rax, qword [rsp + 0x258]
mov qword [rax], rbx
mov byte [rax + 8], r12b
movaps xmm6, xmmword [rsp + 0x350]
movaps xmm7, xmmword [rsp + 0x360]
add rsp, 0x378
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret