Function at 0x1400575e0
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 rdi, r8
mov qword [rsp + 0x278], rdx
mov rbx, rcx
movabs rax, 0x93dfad30fbaf44d6
lea rcx, [r8 + 0x20]
mov qword [rsp + 0x2b8], rcx
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x2b0], rcx
lea rcx, [rbx + 8]
mov qword [rsp + 0x2a8], rcx
lea rcx, [rbx + 0x30]
mov qword [rsp + 0x2a0], rcx
lea rcx, [rbx + 0x18]
mov qword [rsp + 0x298], rcx
lea rcx, [r8 + 0x10]
mov qword [rsp + 0x290], rcx
lea rcx, [r8 + 0x18]
mov qword [rsp + 0x288], rcx
xorps xmm6, xmm6
movss xmm7, dword [0x1400f1a70]
movabs rcx, 0x1ffffffffffffffe
and rcx, rax
mov qword [rsp + 0x280], rcx
mov eax, 0xf88aad60
jmp 0x1400576b0
cmp ecx, 0xa
cmovge eax, r8d
test dl, dl
cmove eax, r8d
nop word cs:[rax + rax]
cmp eax, 0xf88aad5f
jg 0x140057720
cmp eax, 0xada0ad99
jle 0x140057780
cmp eax, 0xd602a7e1
jle 0x14005785b
cmp eax, 0xe47ad3e7
jg 0x1400579d2
cmp eax, 0xdc07bc34
jle 0x140057be7
cmp eax, 0xdeb1ddf7
jg 0x14005808c
cmp eax, 0xdc07bc35
je 0x140058479
cmp eax, 0xdcca11b2
jne 0x1400576b0
cmp byte [rsp + 0x30], 0
mov eax, 0x8e82a452
jne 0x140057d83
mov eax, 0xaf55fc3e
jmp 0x140057d83
cmp eax, 0x40efad89
jle 0x1400577e0
cmp eax, 0x5caef693
jle 0x1400578b0
cmp eax, 0x71400bc7
jg 0x140057a15
cmp eax, 0x6037f3c3
jle 0x140057c4f
cmp eax, 0x65db4fae
jg 0x1400580e6
cmp eax, 0x6037f3c4
je 0x140058493
cmp eax, 0x63d3e226
jne 0x1400576b0
mov eax, 0x800a2a05
mov rbp, qword [rsp + 0x310]
jmp 0x1400576b0
cmp eax, 0x996b989d
jg 0x140057916
cmp eax, 0x9174747b
jle 0x140057a4b
cmp eax, 0x93c33e78
jle 0x140057c8b
cmp eax, 0x967f312c
jg 0x14005812e
cmp eax, 0x93c33e79
je 0x1400584d5
cmp eax, 0x95415f39
jne 0x1400576b0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov qword [rsp + 0x2e0], rax
mov eax, 0xc5906283
jmp 0x1400576b0
cmp eax, 0x22f33a88
jg 0x140057957
cmp eax, 0xd2a4e3f
jle 0x140057a81
cmp eax, 0x16cf71a9
jle 0x140057cf6
cmp eax, 0x19e1aaff
jg 0x14005817a
cmp eax, 0x16cf71aa
je 0x140058504
cmp eax, 0x187ca263
jne 0x1400576b0
mov ecx, dword [rsp + 0x144]
test ecx, ecx
sete al
mov edx, dword [rsp + 0x13c]
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x7a88a0b7
mov r8d, 0x7a88a0b7
jne 0x1400584c3
mov r8d, 0x4533037b
jmp 0x1400584c3
cmp eax, 0xc5397192
jle 0x140057ab7
cmp eax, 0xc704bef0
jle 0x140057d21
cmp eax, 0xc9475765
jg 0x1400581af
cmp eax, 0xc704bef1
je 0x14005851e
cmp eax, 0xc73e5105
jne 0x1400576b0
mov rax, qword [rsp + 0x270]
add rax, 2
mov qword [rsp + 0x300], rax
mov eax, 0xd8e6d77e
jmp 0x1400576b0
cmp eax, 0x51501a3d
jle 0x140057b09
cmp eax, 0x54d01871
jle 0x140057d90
cmp eax, 0x579795ca
jg 0x1400581d7
cmp eax, 0x54d01872
je 0x140058536
cmp eax, 0x559adc93
jne 0x1400576b0
mov eax, dword [0x1400f3a44]
mov ecx, dword [0x1400f3a48]
mov dword [rsp + 0x160], ecx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete byte [rsp + 0x33]
mov eax, 0x2a863173
jmp 0x1400576b0
cmp eax, 0xa1339fae
jle 0x140057b47
cmp eax, 0xa4695ee6
jle 0x140057e0c
cmp eax, 0xa9641a7b
jg 0x140058210
cmp eax, 0xa4695ee7
je 0x140058540
cmp eax, 0xa809774c
jne 0x1400576b0
mov eax, 0x4d885a2b
jmp 0x1400576b0
cmp eax, 0x32582cd3
jle 0x140057b9d
cmp eax, 0x3bcfff4a
jle 0x140057e37
cmp eax, 0x3f614d0d
jg 0x140058281
cmp eax, 0x3bcfff4b
je 0x14005855d
cmp eax, 0x3d4da736
jne 0x1400576b0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
add rax, 0x10
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x98]
mov eax, 0x2b1ebdf
cmp rdx, qword [rcx + 0x20]
je 0x1400576b0
mov eax, 0x65db4faf
jmp 0x1400576b0
cmp eax, 0xedc9c0df
jle 0x140057e73
cmp eax, 0xeec84c2d
jg 0x1400582b1
cmp eax, 0xedc9c0e0
je 0x1400585a7
cmp eax, 0xedf3ee2f
jne 0x1400576b0
mov eax, dword [0x1400f3a44]
mov dword [rsp + 0x90], eax
mov eax, 0x71400bc8
jmp 0x1400576b0
cmp eax, 0x743bad99
jle 0x140057e9e
cmp eax, 0x7a88a0b6
jg 0x1400582e2
cmp eax, 0x743bad9a
je 0x1400585c1
cmp eax, 0x754d1547
jne 0x1400576b0
mov eax, 0x5fcf82b3
jmp 0x1400576b0
cmp eax, 0x8778cffe
jle 0x140057ed9
cmp eax, 0x8e82a451
jg 0x140058328
cmp eax, 0x8778cfff
je 0x1400585f7
cmp eax, 0x87e67a0f
jne 0x1400576b0
mov eax, 0x46d55702
jmp 0x1400576b0
cmp eax, 0xfea18baf
jle 0x140057f3d
cmp eax, 0x7e74cf4
jg 0x1400583af
cmp eax, 0xfea18bb0
je 0x14005865c
cmp eax, 0x2b1ebdf
jne 0x1400576b0
mov eax, 0xf12a1e1
jmp 0x1400576b0
cmp eax, 0xafcddf3b
jle 0x140057f78
cmp eax, 0xb7905429
jg 0x14005844c
cmp eax, 0xafcddf3c
je 0x140058681
cmp eax, 0xb03085d3
jne 0x1400576b0
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x240]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0xf0], rax
mov eax, 0x5caef694
jmp 0x1400576b0
cmp eax, 0x4536e949
jg 0x140057fbe
cmp eax, 0x40efad8a
je 0x1400586ae
cmp eax, 0x41ee66eb
je 0x14005876d
cmp eax, 0x4533037b
jne 0x1400576b0
mov rax, qword [rsp + 0x128]
mov eax, 0xedc9c0e0
jmp 0x1400576b0
cmp eax, 0x9cf1d95d
jg 0x140058028
cmp eax, 0x996b989e
je 0x1400587d3
cmp eax, 0x99af5e57
je 0x1400587f0
cmp eax, 0x9b6d5b70
jne 0x1400576b0
mov eax, dword [0x1400f3a44]
mov ecx, dword [0x1400f3a48]
mov dword [rsp + 0x17c], ecx
lea ecx, [rax - 1]
imul ecx, eax
mov dword [rsp + 0x180], ecx
mov eax, 0x996b989e
jmp 0x1400576b0
cmp eax, 0x2d436b8c
jg 0x140058061
cmp eax, 0x22f33a89
je 0x1400587fa
cmp eax, 0x2a863173
je 0x1400588c7
cmp eax, 0x2b7f12cf
jne 0x1400576b0
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov eax, 0x7c0dd9d5
jmp 0x1400576b0
cmp eax, 0xd602a7e2
je 0x1400588f7
cmp eax, 0xd8e6d77e
je 0x140058955
cmp eax, 0xdb71f0d8
jne 0x1400576b0
mov rax, qword [rsp + 0xa8]
cmp byte [rsp + 0x39], 0
je 0x140057c1f
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
cmp qword [rsp + 0xf8], 0
sete byte [rsp + 0x3a]
mov eax, 0xe1f8dc11
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x1a8], rcx
jmp 0x1400576b0
cmp eax, 0x5caef694
je 0x140058986
cmp eax, 0x5e6265fa
je 0x1400589c3
cmp eax, 0x5fcf82b3
jne 0x1400576b0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 8]
mov qword [rsp + 0x318], rax
mov eax, 0x93c33e79
jmp 0x1400576b0
cmp eax, 0x9174747c
je 0x140058a15
cmp eax, 0x91e76b0d
je 0x140058a2f
cmp eax, 0x933d5bdd
jne 0x1400576b0
cmp qword [rsp + 0x250], 0
mov eax, 0x16cf71aa
je 0x140057cc1
mov eax, 0xabe88dd4
mov rcx, qword [rsp + 0x300]
mov qword [rsp + 0x1c0], rcx
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x1a0], rcx
jmp 0x1400576b0
cmp eax, 0xd2a4e40
je 0x140058a52
cmp eax, 0xf12a1e1
je 0x140058a7c
cmp eax, 0x14be4846
jne 0x1400576b0
mov eax, 0x1cc3646c
jmp 0x1400576b0
cmp eax, 0xc5397193
je 0x140058a86
cmp eax, 0xc5906283
je 0x140058b0f
cmp eax, 0xc6347609
jne 0x1400576b0
cmp byte [rsp + 0x31], 0
mov eax, 0x8e82a452
jne 0x140057d53
mov eax, 0x545dfee3
mov rcx, qword [rsp + 0x2d0]
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rsp + 0x2d8]
mov qword [rsp + 0x1c8], rcx
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x1d0], rcx
xor r14d, r14d
mov r12, qword [rsp + 0x60]
jmp 0x1400576b0
cmp eax, 0x51501a3e
je 0x140058b19
cmp eax, 0x527b26eb
je 0x140058b3f
cmp eax, 0x545dfee3
jne 0x1400576b0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
movzx ecx, word [rax]
mov rdx, qword [rsp + 0x120]
mov eax, 0xdeb1ddf8
cmp cx, word [rdx]
je 0x1400576b0
mov eax, 0x65db4faf
jmp 0x1400576b0
cmp eax, 0xa1339faf
je 0x140058b5d
cmp eax, 0xa188ade6
je 0x140058b94
cmp eax, 0xa3d0938c
jne 0x1400576b0
mov eax, 0x559adc93
jmp 0x1400576b0
cmp eax, 0x32582cd4
je 0x140058b9e
cmp eax, 0x34bb3b3a
je 0x140058bce
cmp eax, 0x35790a9c
jne 0x1400576b0
mov rax, qword [rsp + 0x58]
add rax, 8
mov qword [rsp + 0x328], rax
mov eax, 0x71fe1795
jmp 0x1400576b0
cmp eax, 0xe47ad3e8
je 0x140058c08
cmp eax, 0xe987f0e6
je 0x140058c22
cmp eax, 0xe9f68927
jne 0x1400576b0
mov eax, 0x7375e92b
jmp 0x1400576b0
cmp eax, 0x71400bc8
je 0x140058c49
cmp eax, 0x71fe1795
je 0x140058c78
cmp eax, 0x7375e92b
jne 0x1400576b0
cmp byte [rsp + 0x3a], 0
mov eax, 0x16cf71aa
jne 0x1400576b0
mov eax, 0xfea18bb0
jmp 0x1400576b0
cmp eax, 0x800a2a05
je 0x140058c8a
cmp eax, 0x8114059f
je 0x140058d80
cmp eax, 0x82e14497
jne 0x1400576b0
mov edx, dword [rsp + 0x178]
mov r8d, dword [rsp + 0x170]
mov ecx, 0x527b26eb
mov eax, 0x4536e94a
mov r9d, 0x527b26eb
cmp r8d, 0xa
setl r8b
jl 0x140057f29
mov r9d, 0x4536e94a
test edx, edx
cmove eax, r9d
sete dl
xor dl, r8b
cmovne eax, ecx
jmp 0x1400576b0
cmp eax, 0xf88aad60
je 0x140058da0
cmp eax, 0xfbc5a5b9
je 0x140058e0c
cmp eax, 0xfbce873c
jne 0x1400576b0
cmp byte [rsp + 0x35], 0
mov eax, 0xf3bd9bb7
jne 0x1400576b0
mov eax, 0xc9475766
jmp 0x1400576b0
cmp eax, 0xada0ad9a
je 0x140058e23
cmp eax, 0xae1540d5
je 0x140058e3c
cmp eax, 0xaf55fc3e
jne 0x1400576b0
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x28], 8
mov rax, qword [rsp + 0x220]
jae 0x140059143
mov rax, qword [rsp + 0x220]
jmp 0x140059146
cmp eax, 0x4536e94a
je 0x140058e85
cmp eax, 0x46d55702
je 0x140058e9c
cmp eax, 0x4d885a2b
jne 0x1400576b0
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
sete byte [rsp + 0x3b]
mov eax, dword [0x1400f3a44]
mov dword [rsp + 0x94], eax
mov eax, dword [0x1400f3a48]
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x174], eax
mov eax, 0x57f58240
jmp 0x1400576b0
cmp eax, 0x9cf1d95e
je 0x140058ed6
cmp eax, 0x9d1e3306
je 0x140058ef4
cmp eax, 0x9e4d3abd
jne 0x1400576b0
movss xmm0, dword [rsp + 0x18c]
mov rax, qword [rsp + 0x68]
mov eax, 0x579795cb
jmp 0x1400576b0
cmp eax, 0x2d436b8d
je 0x140058f1a
cmp eax, 0x2d8940c4
je 0x140058f65
cmp eax, 0x2faef8a9
jne 0x1400576b0
mov eax, 0x7a88a0b7
jmp 0x1400576b0
cmp eax, 0xdeb1ddf8
je 0x140058fa3
cmp eax, 0xe1f8dc11
jne 0x1400576b0
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x248], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf8]
mov eax, 0xa188ade6
cmp rdx, qword [rcx + 0x20]
je 0x1400576b0
mov eax, 0xedf3ee2f
jmp 0x1400576b0
cmp eax, 0x65db4faf
je 0x140058fd7
cmp eax, 0x6ac08f13
jne 0x1400576b0
movss xmm0, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x188]
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
divss xmm1, xmm0
movss dword [rsp + 0x18c], xmm1
mov eax, 0x9e4d3abd
jmp 0x1400576b0
cmp eax, 0x967f312d
je 0x140058ff6
cmp eax, 0x991d2d6c
jne 0x1400576b0
mov eax, dword [0x1400f3a48]
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x8c]
inc eax
imul eax, dword [rsp + 0x8c]
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov dword [rsp + 0x154], ecx
mov eax, 0x6037f3c4
jmp 0x1400576b0
cmp eax, 0x19e1ab00
je 0x140059010
cmp eax, 0x1cc3646c
jne 0x1400576b0
mov rax, qword [rsp + 0x258]
cmp rax, qword [rsp + 0x130]
sete byte [rsp + 0x3e]
mov eax, 0x9cf1d95e
jmp 0x1400576b0
cmp eax, 0xc9475766
je 0x140059053
cmp eax, 0xd1654780
jne 0x1400576b0
mov rsi, qword [rsp + 0x110]
mov eax, 0xe47ad3e8
jmp 0x1400576b0
cmp eax, 0x579795cb
je 0x140059076
cmp eax, 0x57f58240
jne 0x1400576b0
mov eax, dword [rsp + 0x94]
imul eax, dword [rsp + 0x174]
and eax, 1
mov dword [rsp + 0x178], eax
mov eax, 0x82e14497
jmp 0x1400576b0
cmp eax, 0xa9641a7c
je 0x140059099
cmp eax, 0xabe88dd4
jne 0x1400576b0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
movzx ecx, word [rax]
mov rdx, qword [rsp + 0x268]
mov eax, 0xc73e5105
cmp cx, word [rdx]
je 0x1400576b0
mov eax, 0xedf3ee2f
jmp 0x1400576b0
cmp eax, 0x3f614d0e
je 0x1400590a3
cmp eax, 0x40105054
jne 0x1400576b0
mov eax, 0x3d4da736
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x1e0], rcx
jmp 0x1400576b0
cmp eax, 0xeec84c2e
je 0x1400590eb
cmp eax, 0xf3bd9bb7
jne 0x1400576b0
cmp byte [rsp + 0x34], 0
mov eax, 0x19e1ab00
jne 0x1400582d8
mov eax, 0x40efad8a
mov r15, qword [rsp + 0x68]
jmp 0x1400576b0
cmp eax, 0x7a88a0b7
je 0x140059111
cmp eax, 0x7c0dd9d5
jne 0x1400576b0
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0xb8]
mov eax, 0xa1339faf
jmp 0x1400576b0
cmp eax, 0x8f402605
jne 0x1400591d3
mov rax, qword [rsp + 0xa8]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x1e8]
mov r8, qword [rax]
mov rax, qword [rsp + 0x1f0]
cmp qword [rax], 8
mov rdx, rdi
jb 0x140058361
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0xa8]
call fcn.14003f9b0
mov rcx, qword [rsp + 0x40]
add rcx, 0x30
mov rdx, qword [rsp + 0x2b8]
call fcn.140059240
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
inc rax
movss xmm0, dword [rbx]
movss dword [rsp + 0x50], xmm0
js 0x140059158
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x140059170
cmp eax, 0x7e74cf5
jne 0x1400591df
mov rax, qword [rsp + 0x2c0]
movabs rcx, 0x100000001b3
imul rax, rcx
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x200]
cmp rcx, rax
sete byte [rsp + 0x2f]
mov eax, dword [0x1400f3a44]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp dword [0x1400f3a48], 0xa
setl cl
mov eax, 0x2d8940c4
mov r8d, 0x2d8940c4
jl 0x14005842e
mov r8d, 0x3f614d0e
cmp edx, 0xffffffff
sete dl
je 0x14005843c
mov r8d, 0x3f614d0e
xor dl, cl
jne 0x1400576b0
mov eax, r8d
jmp 0x1400576b0
cmp eax, 0xc5389c17
jne 0x1400591ec
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x320]
cmp rcx, rax
sete byte [rsp + 0x3f]
mov eax, 0x51501a3e
jmp 0x1400576b0
mov eax, 0x3d4da736
mov rcx, qword [rsp + 0x2e0]
mov qword [rsp + 0x1e0], rcx
jmp 0x1400576b0
mov ecx, dword [rsp + 0x154]
test ecx, ecx
sete al
mov edx, dword [rsp + 0x150]
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xb790542a
mov r8d, 0xb790542a
jne 0x1400584c3
mov r8d, 0x8a55932
cmp edx, 0xa
cmovge eax, r8d
test ecx, ecx
cmovne eax, r8d
jmp 0x1400576b0
mov eax, dword [0x1400f3a44]
mov ecx, dword [0x1400f3a48]
mov dword [rsp + 0x184], ecx
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete byte [rsp + 0x3d]
mov eax, 0xd602a7e2
jmp 0x1400576b0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x310], rax
mov eax, 0x63d3e226
jmp 0x1400576b0
cmp qword [rsp + 0x98], 0
sete byte [rsp + 0x30]
mov eax, 0x40105054
jmp 0x1400576b0
mov eax, 0x34bb3b3a
jmp 0x1400576b0
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov qword [rsp + 0x320], rax
mov eax, 0xc5389c17
jmp 0x1400576b0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
mov eax, 0xfbc5a5b9
movabs rdx, 0x38e38e38e38e38e
cmp qword [rcx], rdx
je 0x1400576b0
mov eax, 0xd2a4e40
jmp 0x1400576b0
mov rax, qword [rsp + 0x120]
mov rax, qword [rsp + 0x260]
mov eax, 0x2faef8a9
jmp 0x1400576b0
cmp qword [rsp + 0xb8], 0
mov eax, 0x22f33a89
je 0x1400585d6
mov eax, 0x41ee66eb
xor ecx, ecx
mov qword [rsp + 0x1b8], rcx
movabs r13, 0xcbf29ce484222325
mov qword [rsp + 0x1b0], r13
jmp 0x1400576b0
mov rax, qword [rsp + 0x260]
movabs rcx, 0x32cb6922f27a915
add rax, rcx
not rcx
add rcx, rax
mov qword [rsp + 0x228], rcx
cmp qword [rsp + 0x228], 0
sete byte [rsp + 0x31]
mov eax, dword [0x1400f3a44]
mov dword [rsp + 0x88], eax
mov eax, dword [0x1400f3a48]
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x88]
dec eax
mov dword [rsp + 0x14c], eax
mov eax, 0x5e6265fa
jmp 0x1400576b0
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x28], 8
mov rax, qword [rsp + 0x248]
jae 0x140059193
mov rax, qword [rsp + 0x248]
jmp 0x140059196
movss xmm0, dword [rsp + 0x54]
divss xmm0, dword [rsp + 0x15c]
ucomiss xmm0, dword [rsp + 0x50]
mov eax, 0xa3d0938c
ja 0x1400586a1
mov eax, 0x800a2a05
mov rbp, qword [rsp + 0x330]
jmp 0x1400576b0
mov rcx, rbx
mov rdx, r15
call fcn.140059990
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x118]
not rax
not rcx
or rcx, rax
not rcx
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0x238], rax
add rcx, rcx
mov qword [rsp + 0x240], rcx
mov rax, qword [rsp + 0x240]
movabs r8, 0x93dfad30fbaf44d6
mov rcx, r8
not rcx
mov edx, ecx
and edx, 1
add rdx, qword [rsp + 0x280]
xor rcx, r8
and rcx, rax
xor rdx, r8
xor rdx, rcx
and eax, 1
or rax, rdx
mov rcx, qword [rsp + 0x238]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe8]
mov eax, 0x800a2a05
cmp rdx, qword [rcx]
je 0x140058760
mov eax, 0xb03085d3
mov rbp, qword [rsp + 0xe8]
jmp 0x1400576b0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x78], rax
mov eax, dword [0x1400f3a44]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp dword [0x1400f3a48], 0xa
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x48], rax
setl cl
mov eax, 0xa1339faf
mov r8d, 0xa1339faf
jl 0x1400587b5
mov r8d, 0x3f614d0e
cmp edx, 0xffffffff
sete dl
je 0x1400587c3
mov r8d, 0x3f614d0e
xor cl, dl
jne 0x1400576b0
mov eax, r8d
jmp 0x1400576b0
mov eax, dword [rsp + 0x180]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete byte [rsp + 0x3c]
mov eax, 0x32582cd4
jmp 0x1400576b0
mov eax, 0xb790542a
jmp 0x1400576b0
mov qword [rsp + 0x118], r13
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x118]
not rax
not rcx
or rcx, rax
not rcx
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0x208], rax
add rcx, rcx
mov qword [rsp + 0x210], rcx
mov rax, qword [rsp + 0x210]
shl rax, 3
mov rcx, qword [rsp + 0x208]
or rax, 8
mov rax, qword [rcx + rax]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
mov eax, 0x3bcfff4b
cmp rdx, qword [rcx]
je 0x1400588b2
mov eax, 0xeec84c2e
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x190], rcx
jmp 0x1400576b0
mov ecx, dword [rsp + 0x160]
cmp ecx, 0xa
setl al
movzx edx, byte [rsp + 0x33]
xor al, dl
mov eax, 0x579795cb
mov r8d, 0x579795cb
jne 0x140057696
mov r8d, 0xc9475766
jmp 0x140057696
mov eax, dword [rsp + 0x184]
cmp eax, 0xa
setl al
setge dl
movzx r8d, byte [rsp + 0x3d]
mov ecx, r8d
xor cl, 1
and dl, cl
xor cl, al
and cl, r8b
mov r10d, r8d
and r10b, al
or r10b, dl
mov edx, r10d
xor dl, cl
mov r8d, 0x35790a9c
mov eax, 0x967f312d
mov r9d, 0x35790a9c
test r10b, r10b
jne 0x140058944
mov r9d, 0x967f312d
test cl, cl
cmovne r8d, r9d
test dl, dl
cmovne eax, r8d
jmp 0x1400576b0
mov rax, qword [rsp + 0x268]
add rax, 2
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x338]
dec rax
mov qword [rsp + 0x250], rax
mov eax, 0x933d5bdd
jmp 0x1400576b0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x28], 8
setae byte [rsp + 0x39]
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x2e8], rax
mov eax, 0xdb71f0d8
jmp 0x1400576b0
mov ecx, dword [rsp + 0x88]
imul ecx, dword [rsp + 0x14c]
not ecx
or ecx, 0xfffffffe
mov r8d, dword [rsp + 0x148]
mov eax, 0xc6347609
mov edx, 0xc6347609
cmp r8d, 0xa
setl r8b
jl 0x1400589f8
mov edx, 0x4533037b
cmp ecx, 0xffffffff
sete cl
je 0x140058a05
mov edx, 0x4533037b
xor r8b, cl
jne 0x1400576b0
mov eax, edx
jmp 0x1400576b0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x108]
mov qword [rcx], rax
mov eax, 0xd1654780
jmp 0x1400576b0
mov rax, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x230]
cmp byte [rsp + 0x38], 0
cmovne r15, rax
mov eax, 0x40efad8a
jmp 0x1400576b0
mov ecx, 0x48
call fcn.140086cd0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
add rax, 0x10
mov qword [rsp + 0xa8], rax
mov eax, 0x8f402605
jmp 0x1400576b0
mov eax, 0xdcca11b2
jmp 0x1400576b0
movss xmm0, dword [rsp + 0x164]
call fcn.1400863a0
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, xmm7
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rax, 9
jae 0x140058aba
mov eax, 8
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0xe0]
setb byte [rsp + 0x34]
mov eax, dword [0x1400f3a44]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1400f3a48], 0xa
setge cl
mov edx, eax
xor dl, cl
or al, cl
not al
or al, dl
and al, 1
mov byte [rsp + 0x35], al
mov eax, 0xfbce873c
jmp 0x1400576b0
mov eax, 0xdc07bc35
jmp 0x1400576b0
cmp byte [rsp + 0x3f], 0
mov eax, 0xe47ad3e8
jne 0x140058b2a
mov eax, 0x8e82a452
mov r12, qword [rsp + 0x40]
mov r14b, 1
mov rsi, qword [rsp + 0x110]
jmp 0x1400576b0
cmp byte [rsp + 0x3b], 0
mov eax, 0x800a2a05
jne 0x140058b50
mov eax, 0x9b6d5b70
mov rbp, qword [rsp + 0xf0]
jmp 0x1400576b0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rax + rcx]
mov rcx, qword [rsp + 0x78]
mov edx, ecx
not edx
and edx, eax
not rax
and rax, rcx
or rax, rdx
mov qword [rsp + 0x2c0], rax
mov eax, 0xa9641a7c
jmp 0x1400576b0
mov eax, 0xe9f68927
jmp 0x1400576b0
mov ecx, dword [rsp + 0x17c]
cmp ecx, 0xa
setl al
movzx edx, byte [rsp + 0x3c]
xor al, dl
mov eax, 0x5fcf82b3
mov r8d, 0x5fcf82b3
jne 0x140057696
mov r8d, 0x35790a9c
jmp 0x140057696
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x1c0], rax
mov eax, 0xabe88dd4
mov rcx, qword [rsp + 0x2f8]
mov qword [rsp + 0x198], rcx
jmp 0x1400576b0
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
mov r14b, 1
mov r12, qword [rsp + 0x40]
mov eax, 0x8e82a452
jmp 0x1400576b0
mov eax, dword [rsp + 0x84]
imul eax, dword [rsp + 0x140]
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov dword [rsp + 0x144], ecx
mov eax, 0x187ca263
jmp 0x1400576b0
mov eax, dword [0x1400f3a48]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x90]
dec eax
imul eax, dword [rsp + 0x90]
mov dword [rsp + 0x16c], eax
mov eax, 0xae1540d5
jmp 0x1400576b0
mov rax, qword [rsp + 0x328]
mov eax, 0x754d1547
jmp 0x1400576b0
mov qword [rsp + 0x130], rbp
mov rax, qword [rsp + 0x130]
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 + 0x130]
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 + 0xd8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rdx, qword [rsp + 0xc0]
mov rdx, qword [rdx]
mov r8, qword [rsp + 0x118]
not rdx
not r8
or r8, rdx
not r8
shl r8, 4
lea rdx, [rax + r8]
mov qword [rsp + 0x108], rdx
add rax, r8
add rax, 8
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax]
mov qword [rsp + 0x258], rax
mov rdx, qword [rsp + 0x258]
mov eax, 0x9174747c
cmp rdx, rcx
je 0x1400576b0
mov eax, 0x14be4846
jmp 0x1400576b0
mov eax, dword [rsp + 0x344]
imul eax, dword [rsp + 0x34c]
mov dword [rsp + 0x158], eax
mov eax, 0x2d436b8d
jmp 0x1400576b0
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x1f0]
cmp qword [rax], 8
mov rax, rdi
jb 0x140058de7
mov rax, qword [rdi]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x98]
add rax, rax
mov qword [rsp + 0xb8], rax
mov eax, 0x743bad9a
jmp 0x1400576b0
mov eax, dword [0x1400f3a44]
mov dword [rsp + 0x8c], eax
mov eax, 0x991d2d6c
jmp 0x1400576b0
movzx eax, byte [rsp + 0x36]
or al, byte [rsp + 0x37]
and al, 1
mov byte [rsp + 0x38], al
mov eax, 0x91e76b0d
jmp 0x1400576b0
mov ecx, dword [rsp + 0x16c]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edx, dword [rsp + 0x168]
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x4d885a2b
mov r8d, 0x4d885a2b
jne 0x140058e72
mov r8d, 0x4536e94a
cmp edx, 0xa
cmovge eax, r8d
cmp ecx, 0xffffffff
cmovne eax, r8d
jmp 0x1400576b0
mov rax, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x58]
mov eax, 0xa809774c
jmp 0x1400576b0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1d8], rax
mov eax, 0x545dfee3
mov rcx, qword [rsp + 0x2c8]
mov qword [rsp + 0x1c8], rcx
jmp 0x1400576b0
cmp byte [rsp + 0x3e], 0
mov eax, 0xe47ad3e8
jne 0x140058ee7
mov eax, 0xa4695ee7
mov rsi, qword [rsp + 0x108]
jmp 0x1400576b0
cmp byte [rsp + 0x32], 0
mov eax, 0x3bcfff4b
jne 0x140058f05
mov eax, 0x95415f39
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x190], rcx
jmp 0x1400576b0
mov edx, dword [rsp + 0x158]
mov r8d, edx
xor r8d, 0xfffffffe
mov r9d, dword [rsp + 0x348]
mov ecx, 0xbfec796
mov eax, 0x8a55932
mov r10d, 0xbfec796
cmp r9d, 0xa
setl r9b
jl 0x140058f50
mov r10d, 0x8a55932
test r8d, edx
cmove eax, r10d
sete dl
xor r9b, dl
cmovne eax, ecx
jmp 0x1400576b0
cmp byte [rsp + 0x2f], 0
mov eax, 0x22f33a89
jne 0x140058f76
mov eax, 0x41ee66eb
mov r13, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x1b0], rcx
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x1b8], rcx
jmp 0x1400576b0
mov eax, dword [0x1400f3a44]
mov dword [rsp + 0x84], eax
mov eax, dword [0x1400f3a48]
mov dword [rsp + 0x13c], eax
mov eax, dword [rsp + 0x84]
dec eax
mov dword [rsp + 0x140], eax
mov eax, 0xe987f0e6
jmp 0x1400576b0
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
sete byte [rsp + 0x32]
mov eax, 0x9d1e3306
jmp 0x1400576b0
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x1a8], rax
mov eax, 0xe1f8dc11
jmp 0x1400576b0
mov rax, qword [rsp + 0x68]
cmp rax, 0x200
setae byte [rsp + 0x36]
mov rax, qword [rsp + 0x68]
shl rax, 3
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x230]
cmp rcx, rax
setb byte [rsp + 0x37]
mov eax, 0xada0ad9a
jmp 0x1400576b0
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
subss xmm1, xmm0
movss dword [rsp + 0x188], xmm1
mov eax, 0x6ac08f13
jmp 0x1400576b0
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
divss xmm1, xmm0
movss dword [rsp + 0x164], xmm1
mov eax, 0xc5397193
jmp 0x1400576b0
mov eax, 0x7e74cf5
jmp 0x1400576b0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rax + rcx]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
mov eax, 0x2b7f12cf
jmp 0x1400576b0
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x218], rax
mov eax, 0xc704bef1
jmp 0x1400576b0
mov rax, qword [rsp + 0x128]
add rax, 2
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x120]
add rax, 2
mov qword [rsp + 0x2d8], rax
mov eax, 0x8778cfff
jmp 0x1400576b0
mov rax, qword [rax]
mov qword [rsp + 0x2c8], rax
mov eax, 0x87e67a0f
jmp 0x1400576b0
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss dword [rsp + 0x54], xmm0
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
test rax, rax
js 0x1400591a8
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1400591c0
mov rax, qword [rax]
mov qword [rsp + 0x2f8], rax
mov eax, 0x54d01872
jmp 0x1400576b0
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss dword [rsp + 0x15c], xmm0
mov eax, 0xafcddf3c
jmp 0x1400576b0
cmp eax, 0x8e82a452
je 0x140059203
jmp 0x1400576b0
cmp eax, 0x8a55932
jne 0x1400576b0
jmp 0x1400591f7
cmp eax, 0xb790542a
jne 0x1400576b0
lea rcx, str.unordered_map_set_too_long
call fcn.1400862e0
mov rax, qword [rsp + 0x278]
mov qword [rax], r12
mov byte [rax + 8], r14b
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