// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/Test_Json.cpp
// Function: JsonTest_StringEscapes_Test::TestBody()
TEST_F(JsonTest, StringEscapes)
{
  char input[] = "[\" foo \", \"\\\\\", \"\\n\\r\\t\\f\\b\\/\", \"\\u004C\\u004c\"]";
  const JsonValue* v = JsonParse(input, &alloc, &scratch, error_msg);

  ASSERT_STREQ("", error_msg);
  ASSERT_NE(nullptr, v);

  const JsonArrayValue* array = v->AsArray();
  ASSERT_NE(nullptr, array);

  ASSERT_EQ(4, array->m_Count);
  ASSERT_EQ(JsonValue::kString, array->m_Values[0]->m_Type);
  ASSERT_EQ(JsonValue::kString, array->m_Values[1]->m_Type);
  ASSERT_EQ(JsonValue::kString, array->m_Values[2]->m_Type);
  ASSERT_EQ(JsonValue::kString, array->m_Values[3]->m_Type);
  ASSERT_STREQ(" foo ", array->m_Values[0]->AsString()->m_String);
  ASSERT_STREQ("\\", array->m_Values[1]->AsString()->m_String);
  ASSERT_STREQ("\n\r\t\f\b/", array->m_Values[2]->AsString()->m_String);
  ASSERT_STREQ("LL", array->m_Values[3]->AsString()->m_String);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x350, %rsp            # imm = 0x350
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
movaps 0x32276(%rip), %xmm0    # 0x8d7d0
movaps %xmm0, -0x20(%rbp)
movaps 0x3225b(%rip), %xmm0    # 0x8d7c0
movaps %xmm0, -0x30(%rbp)
movaps 0x32240(%rip), %xmm0    # 0x8d7b0
movaps %xmm0, -0x40(%rbp)
movq %rcx, %rsi
addq $0x18, %rsi
movq %rcx, %rdx
addq $0x50, %rdx
addq $0x88, %rcx
movq %rcx, -0x238(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x6ccb0
movq -0x238(%rbp), %r8
movq %rax, -0x48(%rbp)
leaq 0x31d34(%rip), %rsi     # 0x8d2df
leaq 0x31d30(%rip), %rdx     # 0x8d2e2
leaq 0x35217(%rip), %rcx     # 0x907d0
leaq -0x58(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x19e10
movq -0x230(%rbp), %rdi
callq 0x31090
movb %al, -0x221(%rbp)
jmp 0x5b5dd
movb -0x221(%rbp), %al
testb $0x1, %al
jne 0x5b5e9
jmp 0x5b5ff
jmp 0x5b697
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5b711
leaq -0x70(%rbp), %rdi
callq 0x16d70
jmp 0x5b60a
leaq -0x58(%rbp), %rdi
callq 0x310b0
movq %rax, -0x240(%rbp)
jmp 0x5b61c
movq -0x240(%rbp), %r8
leaq 0x31c9e(%rip), %rdx     # 0x8d2c8
leaq -0x78(%rbp), %rdi
movl $0x2, %esi
movl $0x72, %ecx
callq 0x13fa0
jmp 0x5b63f
leaq -0x78(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x14060
jmp 0x5b64e
leaq -0x78(%rbp), %rdi
callq 0x14020
leaq -0x70(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5b69e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5b68c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x14020
leaq -0x70(%rbp), %rdi
callq 0x31070
jmp 0x5b711
movl $0x0, -0x7c(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x30d20
movl -0x7c(%rbp), %eax
testl %eax, %eax
je 0x5b6b5
jmp 0x5b6b0
jmp 0x5c5ab
movq $0x0, -0x98(%rbp)
leaq 0x312b4(%rip), %rsi     # 0x8c97b
leaq 0x30cfe(%rip), %rdx     # 0x8c3cc
leaq -0x90(%rbp), %rdi
movq %rdi, -0x250(%rbp)
leaq -0x98(%rbp), %rcx
leaq -0x48(%rbp), %r8
callq 0x5d7f0
movq -0x250(%rbp), %rdi
callq 0x31090
movb %al, -0x241(%rbp)
jmp 0x5b700
movb -0x241(%rbp), %al
testb $0x1, %al
jne 0x5b70c
jmp 0x5b730
jmp 0x5b7e6
leaq -0x58(%rbp), %rdi
callq 0x30d20
jmp 0x5c5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5b876
leaq -0xa0(%rbp), %rdi
callq 0x16d70
jmp 0x5b73e
leaq -0x90(%rbp), %rdi
callq 0x310b0
movq %rax, -0x258(%rbp)
jmp 0x5b753
movq -0x258(%rbp), %r8
leaq 0x31b67(%rip), %rdx     # 0x8d2c8
leaq -0xa8(%rbp), %rdi
movl $0x2, %esi
movl $0x73, %ecx
callq 0x13fa0
jmp 0x5b779
leaq -0xa8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x14060
jmp 0x5b78e
leaq -0xa8(%rbp), %rdi
callq 0x14020
leaq -0xa0(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5b7ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5b7d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x14020
leaq -0xa0(%rbp), %rdi
callq 0x31070
jmp 0x5b876
movl $0x0, -0x7c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x30d20
movl -0x7c(%rbp), %eax
testl %eax, %eax
je 0x5b807
jmp 0x5b802
jmp 0x5c5ab
movq -0x48(%rbp), %rdi
callq 0x5da60
movq %rax, -0xb0(%rbp)
movq $0x0, -0xc8(%rbp)
leaq 0x31152(%rip), %rsi     # 0x8c97b
leaq 0x31c8b(%rip), %rdx     # 0x8d4bb
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x268(%rbp)
leaq -0xc8(%rbp), %rcx
leaq -0xb0(%rbp), %r8
callq 0x5dba0
movq -0x268(%rbp), %rdi
callq 0x31090
movb %al, -0x259(%rbp)
jmp 0x5b865
movb -0x259(%rbp), %al
testb $0x1, %al
jne 0x5b871
jmp 0x5b898
jmp 0x5b94e
leaq -0x90(%rbp), %rdi
callq 0x30d20
jmp 0x5c5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5b9d1
leaq -0xd0(%rbp), %rdi
callq 0x16d70
jmp 0x5b8a6
leaq -0xc0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x270(%rbp)
jmp 0x5b8bb
movq -0x270(%rbp), %r8
leaq 0x319ff(%rip), %rdx     # 0x8d2c8
leaq -0xd8(%rbp), %rdi
movl $0x2, %esi
movl $0x76, %ecx
callq 0x13fa0
jmp 0x5b8e1
leaq -0xd8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x14060
jmp 0x5b8f6
leaq -0xd8(%rbp), %rdi
callq 0x14020
leaq -0xd0(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5b955
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5b93d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x14020
leaq -0xd0(%rbp), %rdi
callq 0x31070
jmp 0x5b9d1
movl $0x0, -0x7c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x30d20
movl -0x7c(%rbp), %eax
testl %eax, %eax
je 0x5b96f
jmp 0x5b96a
jmp 0x5c5ab
movl $0x4, -0xec(%rbp)
movq -0xb0(%rbp), %r8
addq $0x8, %r8
leaq 0x31c0b(%rip), %rsi     # 0x8d596
leaq 0x31b2f(%rip), %rdx     # 0x8d4c1
leaq -0xe8(%rbp), %rdi
movq %rdi, -0x280(%rbp)
leaq -0xec(%rbp), %rcx
callq 0x50860
movq -0x280(%rbp), %rdi
callq 0x31090
movb %al, -0x271(%rbp)
jmp 0x5b9c0
movb -0x271(%rbp), %al
testb $0x1, %al
jne 0x5b9cc
jmp 0x5b9f3
jmp 0x5baa9
leaq -0xc0(%rbp), %rdi
callq 0x30d20
jmp 0x5c5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5bb2f
leaq -0xf8(%rbp), %rdi
callq 0x16d70
jmp 0x5ba01
leaq -0xe8(%rbp), %rdi
callq 0x310b0
movq %rax, -0x288(%rbp)
jmp 0x5ba16
movq -0x288(%rbp), %r8
leaq 0x318a4(%rip), %rdx     # 0x8d2c8
leaq -0x100(%rbp), %rdi
movl $0x2, %esi
movl $0x78, %ecx
callq 0x13fa0
jmp 0x5ba3c
leaq -0x100(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x14060
jmp 0x5ba51
leaq -0x100(%rbp), %rdi
callq 0x14020
leaq -0xf8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5bab0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5ba98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x14020
leaq -0xf8(%rbp), %rdi
callq 0x31070
jmp 0x5bb2f
movl $0x0, -0x7c(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x30d20
movl -0x7c(%rbp), %eax
testl %eax, %eax
je 0x5baca
jmp 0x5bac5
jmp 0x5c5ab
movl $0x4, -0x114(%rbp)
movq -0xb0(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %r8
leaq 0x31980(%rip), %rsi     # 0x8d469
leaq 0x319e0(%rip), %rdx     # 0x8d4d0
leaq -0x110(%rbp), %rdi
movq %rdi, -0x298(%rbp)
leaq -0x114(%rbp), %rcx
callq 0x5d910
movq -0x298(%rbp), %rdi
callq 0x31090
movb %al, -0x289(%rbp)
jmp 0x5bb1e
movb -0x289(%rbp), %al
testb $0x1, %al
jne 0x5bb2a
jmp 0x5bb51
jmp 0x5bc07
leaq -0xe8(%rbp), %rdi
callq 0x30d20
jmp 0x5c5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5bc8e
leaq -0x120(%rbp), %rdi
callq 0x16d70
jmp 0x5bb5f
leaq -0x110(%rbp), %rdi
callq 0x310b0
movq %rax, -0x2a0(%rbp)
jmp 0x5bb74
movq -0x2a0(%rbp), %r8
leaq 0x31746(%rip), %rdx     # 0x8d2c8
leaq -0x128(%rbp), %rdi
movl $0x2, %esi
movl $0x79, %ecx
callq 0x13fa0
jmp 0x5bb9a
leaq -0x128(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x14060
jmp 0x5bbaf
leaq -0x128(%rbp), %rdi
callq 0x14020
leaq -0x120(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5bc0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5bbf6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x14020
leaq -0x120(%rbp), %rdi
callq 0x31070
jmp 0x5bc8e
movl $0x0, -0x7c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x30d20
movl -0x7c(%rbp), %eax
testl %eax, %eax
je 0x5bc28
jmp 0x5bc23
jmp 0x5c5ab
movl $0x4, -0x13c(%rbp)
movq -0xb0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r8
leaq 0x31821(%rip), %rsi     # 0x8d469
leaq 0x318d8(%rip), %rdx     # 0x8d527
leaq -0x138(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
leaq -0x13c(%rbp), %rcx
callq 0x5d910
movq -0x2b0(%rbp), %rdi
callq 0x31090
movb %al, -0x2a1(%rbp)
jmp 0x5bc7d
movb -0x2a1(%rbp), %al
testb $0x1, %al
jne 0x5bc89
jmp 0x5bcb0
jmp 0x5bd66
leaq -0x110(%rbp), %rdi
callq 0x30d20
jmp 0x5c5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5bded
leaq -0x148(%rbp), %rdi
callq 0x16d70
jmp 0x5bcbe
leaq -0x138(%rbp), %rdi
callq 0x310b0
movq %rax, -0x2b8(%rbp)
jmp 0x5bcd3
movq -0x2b8(%rbp), %r8
leaq 0x315e7(%rip), %rdx     # 0x8d2c8
leaq -0x150(%rbp), %rdi
movl $0x2, %esi
movl $0x7a, %ecx
callq 0x13fa0
jmp 0x5bcf9
leaq -0x150(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x14060
jmp 0x5bd0e
leaq -0x150(%rbp), %rdi
callq 0x14020
leaq -0x148(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5bd6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5bd55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x14020
leaq -0x148(%rbp), %rdi
callq 0x31070
jmp 0x5bded
movl $0x0, -0x7c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x30d20
movl -0x7c(%rbp), %eax
testl %eax, %eax
je 0x5bd87
jmp 0x5bd82
jmp 0x5c5ab
movl $0x4, -0x164(%rbp)
movq -0xb0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %r8
leaq 0x316c2(%rip), %rsi     # 0x8d469
leaq 0x31794(%rip), %rdx     # 0x8d542
leaq -0x160(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
leaq -0x164(%rbp), %rcx
callq 0x5d910
movq -0x2c8(%rbp), %rdi
callq 0x31090
movb %al, -0x2b9(%rbp)
jmp 0x5bddc
movb -0x2b9(%rbp), %al
testb $0x1, %al
jne 0x5bde8
jmp 0x5be0f
jmp 0x5bec5
leaq -0x138(%rbp), %rdi
callq 0x30d20
jmp 0x5c5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5bf4c
leaq -0x170(%rbp), %rdi
callq 0x16d70
jmp 0x5be1d
leaq -0x160(%rbp), %rdi
callq 0x310b0
movq %rax, -0x2d0(%rbp)
jmp 0x5be32
movq -0x2d0(%rbp), %r8
leaq 0x31488(%rip), %rdx     # 0x8d2c8
leaq -0x178(%rbp), %rdi
movl $0x2, %esi
movl $0x7b, %ecx
callq 0x13fa0
jmp 0x5be58
leaq -0x178(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x14060
jmp 0x5be6d
leaq -0x178(%rbp), %rdi
callq 0x14020
leaq -0x170(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5becc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5beb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x14020
leaq -0x170(%rbp), %rdi
callq 0x31070
jmp 0x5bf4c
movl $0x0, -0x7c(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x30d20
movl -0x7c(%rbp), %eax
testl %eax, %eax
je 0x5bee6
jmp 0x5bee1
jmp 0x5c5ab
movl $0x4, -0x18c(%rbp)
movq -0xb0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %r8
leaq 0x31563(%rip), %rsi     # 0x8d469
leaq 0x3168b(%rip), %rdx     # 0x8d598
leaq -0x188(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
leaq -0x18c(%rbp), %rcx
callq 0x5d910
movq -0x2e0(%rbp), %rdi
callq 0x31090
movb %al, -0x2d1(%rbp)
jmp 0x5bf3b
movb -0x2d1(%rbp), %al
testb $0x1, %al
jne 0x5bf47
jmp 0x5bf6e
jmp 0x5c024
leaq -0x160(%rbp), %rdi
callq 0x30d20
jmp 0x5c5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5c0a9
leaq -0x198(%rbp), %rdi
callq 0x16d70
jmp 0x5bf7c
leaq -0x188(%rbp), %rdi
callq 0x310b0
movq %rax, -0x2e8(%rbp)
jmp 0x5bf91
movq -0x2e8(%rbp), %r8
leaq 0x31329(%rip), %rdx     # 0x8d2c8
leaq -0x1a0(%rbp), %rdi
movl $0x2, %esi
movl $0x7c, %ecx
callq 0x13fa0
jmp 0x5bfb7
leaq -0x1a0(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x14060
jmp 0x5bfcc
leaq -0x1a0(%rbp), %rdi
callq 0x14020
leaq -0x198(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5c02b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5c013
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x14020
leaq -0x198(%rbp), %rdi
callq 0x31070
jmp 0x5c0a9
movl $0x0, -0x7c(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x30d20
movl -0x7c(%rbp), %eax
testl %eax, %eax
je 0x5c045
jmp 0x5c040
jmp 0x5c5ab
movq -0xb0(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
callq 0x5db20
movq 0x8(%rax), %r8
leaq 0x31550(%rip), %rsi     # 0x8d5b3
leaq 0x31551(%rip), %rdx     # 0x8d5bb
leaq 0x31573(%rip), %rcx     # 0x8d5e4
leaq -0x1b0(%rbp), %rdi
movq %rdi, -0x2f8(%rbp)
callq 0x19e10
movq -0x2f8(%rbp), %rdi
callq 0x31090
movb %al, -0x2e9(%rbp)
jmp 0x5c098
movb -0x2e9(%rbp), %al
testb $0x1, %al
jne 0x5c0a4
jmp 0x5c0cb
jmp 0x5c181
leaq -0x188(%rbp), %rdi
callq 0x30d20
jmp 0x5c5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5c207
leaq -0x1b8(%rbp), %rdi
callq 0x16d70
jmp 0x5c0d9
leaq -0x1b0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x300(%rbp)
jmp 0x5c0ee
movq -0x300(%rbp), %r8
leaq 0x311cc(%rip), %rdx     # 0x8d2c8
leaq -0x1c0(%rbp), %rdi
movl $0x2, %esi
movl $0x7d, %ecx
callq 0x13fa0
jmp 0x5c114
leaq -0x1c0(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x14060
jmp 0x5c129
leaq -0x1c0(%rbp), %rdi
callq 0x14020
leaq -0x1b8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5c188
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5c170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x14020
leaq -0x1b8(%rbp), %rdi
callq 0x31070
jmp 0x5c207
movl $0x0, -0x7c(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x30d20
movl -0x7c(%rbp), %eax
testl %eax, %eax
je 0x5c1a2
jmp 0x5c19d
jmp 0x5c5ab
movq -0xb0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x5db20
movq 0x8(%rax), %r8
leaq 0x31429(%rip), %rsi     # 0x8d5ea
leaq 0x31427(%rip), %rdx     # 0x8d5ef
leaq 0x301eb(%rip), %rcx     # 0x8c3ba
leaq -0x1d0(%rbp), %rdi
movq %rdi, -0x310(%rbp)
callq 0x19e10
movq -0x310(%rbp), %rdi
callq 0x31090
movb %al, -0x301(%rbp)
jmp 0x5c1f6
movb -0x301(%rbp), %al
testb $0x1, %al
jne 0x5c202
jmp 0x5c229
jmp 0x5c2df
leaq -0x1b0(%rbp), %rdi
callq 0x30d20
jmp 0x5c5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5c365
leaq -0x1d8(%rbp), %rdi
callq 0x16d70
jmp 0x5c237
leaq -0x1d0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x318(%rbp)
jmp 0x5c24c
movq -0x318(%rbp), %r8
leaq 0x3106e(%rip), %rdx     # 0x8d2c8
leaq -0x1e0(%rbp), %rdi
movl $0x2, %esi
movl $0x7e, %ecx
callq 0x13fa0
jmp 0x5c272
leaq -0x1e0(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x14060
jmp 0x5c287
leaq -0x1e0(%rbp), %rdi
callq 0x14020
leaq -0x1d8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5c2e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5c2ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x14020
leaq -0x1d8(%rbp), %rdi
callq 0x31070
jmp 0x5c365
movl $0x0, -0x7c(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x30d20
movl -0x7c(%rbp), %eax
testl %eax, %eax
je 0x5c300
jmp 0x5c2fb
jmp 0x5c5ab
movq -0xb0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x5db20
movq 0x8(%rax), %r8
leaq 0x312f9(%rip), %rsi     # 0x8d618
leaq 0x31300(%rip), %rdx     # 0x8d626
leaq 0x31322(%rip), %rcx     # 0x8d64f
leaq -0x1f0(%rbp), %rdi
movq %rdi, -0x328(%rbp)
callq 0x19e10
movq -0x328(%rbp), %rdi
callq 0x31090
movb %al, -0x319(%rbp)
jmp 0x5c354
movb -0x319(%rbp), %al
testb $0x1, %al
jne 0x5c360
jmp 0x5c387
jmp 0x5c43d
leaq -0x1d0(%rbp), %rdi
callq 0x30d20
jmp 0x5c5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5c4c3
leaq -0x1f8(%rbp), %rdi
callq 0x16d70
jmp 0x5c395
leaq -0x1f0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x330(%rbp)
jmp 0x5c3aa
movq -0x330(%rbp), %r8
leaq 0x30f10(%rip), %rdx     # 0x8d2c8
leaq -0x200(%rbp), %rdi
movl $0x2, %esi
movl $0x7f, %ecx
callq 0x13fa0
jmp 0x5c3d0
leaq -0x200(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x14060
jmp 0x5c3e5
leaq -0x200(%rbp), %rdi
callq 0x14020
leaq -0x1f8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5c444
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5c42c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x14020
leaq -0x1f8(%rbp), %rdi
callq 0x31070
jmp 0x5c4c3
movl $0x0, -0x7c(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x30d20
movl -0x7c(%rbp), %eax
testl %eax, %eax
je 0x5c45e
jmp 0x5c459
jmp 0x5c5ab
movq -0xb0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rdi
callq 0x5db20
movq 0x8(%rax), %r8
leaq 0x311d9(%rip), %rsi     # 0x8d656
leaq 0x311d7(%rip), %rdx     # 0x8d65b
leaq 0x2f4b6(%rip), %rcx     # 0x8b941
leaq -0x210(%rbp), %rdi
movq %rdi, -0x340(%rbp)
callq 0x19e10
movq -0x340(%rbp), %rdi
callq 0x31090
movb %al, -0x331(%rbp)
jmp 0x5c4b2
movb -0x331(%rbp), %al
testb $0x1, %al
jne 0x5c4be
jmp 0x5c4e5
jmp 0x5c598
leaq -0x1f0(%rbp), %rdi
callq 0x30d20
jmp 0x5c5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5c5b4
leaq -0x218(%rbp), %rdi
callq 0x16d70
jmp 0x5c4f3
leaq -0x210(%rbp), %rdi
callq 0x310b0
movq %rax, -0x348(%rbp)
jmp 0x5c508
movq -0x348(%rbp), %r8
leaq 0x30db2(%rip), %rdx     # 0x8d2c8
leaq -0x220(%rbp), %rdi
movl $0x2, %esi
movl $0x80, %ecx
callq 0x13fa0
jmp 0x5c52e
leaq -0x220(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x14060
jmp 0x5c543
leaq -0x220(%rbp), %rdi
callq 0x14020
leaq -0x218(%rbp), %rdi
callq 0x31070
movl $0x1, -0x7c(%rbp)
jmp 0x5c59f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x5c58a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x220(%rbp), %rdi
callq 0x14020
leaq -0x218(%rbp), %rdi
callq 0x31070
jmp 0x5c5b4
movl $0x0, -0x7c(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x30d20
addq $0x350, %rsp            # imm = 0x350
popq %rbp
retq
leaq -0x210(%rbp), %rdi
callq 0x30d20
movq -0x60(%rbp), %rdi
callq 0xee80
nopl (%rax)