// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/Test_Json.cpp
// Function: JsonTest_Doubles_Test::TestBody()
TEST_F(JsonTest, Doubles)
{
  char input[] = "[123.456, -100.10, -1.0e10, 5e7]";
  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(JsonValue::kArray, v->m_Type);
  ASSERT_EQ(4, array->m_Count);
  ASSERT_EQ(JsonValue::kNumber, array->m_Values[0]->m_Type);
  ASSERT_EQ(JsonValue::kNumber, array->m_Values[1]->m_Type);
  ASSERT_EQ(JsonValue::kNumber, array->m_Values[2]->m_Type);
  ASSERT_EQ(JsonValue::kNumber, array->m_Values[3]->m_Type);
  ASSERT_DOUBLE_EQ(array->m_Values[0]->AsNumber()->m_Number, 123.456);
  ASSERT_DOUBLE_EQ(array->m_Values[1]->AsNumber()->m_Number, -100.10);
  ASSERT_DOUBLE_EQ(array->m_Values[2]->AsNumber()->m_Number, -1.0e10);
  ASSERT_DOUBLE_EQ(array->m_Values[3]->AsNumber()->m_Number, 5e7);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x380, %rsp            # imm = 0x380
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
movaps 0x31206(%rip), %xmm0    # 0x8d7f0
movaps %xmm0, -0x20(%rbp)
movaps 0x311eb(%rip), %xmm0    # 0x8d7e0
movaps %xmm0, -0x30(%rbp)
movb $0x0, -0x10(%rbp)
movq %rcx, %rsi
addq $0x18, %rsi
movq %rcx, %rdx
addq $0x50, %rdx
addq $0x88, %rcx
movq %rcx, -0x250(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x6ccb0
movq -0x250(%rbp), %r8
movq %rax, -0x38(%rbp)
leaq 0x30cab(%rip), %rsi     # 0x8d2df
leaq 0x30ca7(%rip), %rdx     # 0x8d2e2
leaq 0x3418e(%rip), %rcx     # 0x907d0
leaq -0x48(%rbp), %rdi
movq %rdi, -0x248(%rbp)
callq 0x19e10
movq -0x248(%rbp), %rdi
callq 0x31090
movb %al, -0x239(%rbp)
jmp 0x5c666
movb -0x239(%rbp), %al
testb $0x1, %al
jne 0x5c672
jmp 0x5c688
jmp 0x5c720
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c797
leaq -0x60(%rbp), %rdi
callq 0x16d70
jmp 0x5c693
leaq -0x48(%rbp), %rdi
callq 0x310b0
movq %rax, -0x258(%rbp)
jmp 0x5c6a5
movq -0x258(%rbp), %r8
leaq 0x30c15(%rip), %rdx     # 0x8d2c8
leaq -0x68(%rbp), %rdi
movl $0x2, %esi
movl $0x88, %ecx
callq 0x13fa0
jmp 0x5c6c8
leaq -0x68(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x14060
jmp 0x5c6d7
leaq -0x68(%rbp), %rdi
callq 0x14020
leaq -0x60(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5c727
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c715
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x14020
leaq -0x60(%rbp), %rdi
callq 0x31070
jmp 0x5c797
movl $0x0, -0x6c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5c73e
jmp 0x5c739
jmp 0x5d781
movq $0x0, -0x88(%rbp)
leaq 0x3022b(%rip), %rsi     # 0x8c97b
leaq 0x2fc75(%rip), %rdx     # 0x8c3cc
leaq -0x80(%rbp), %rdi
movq %rdi, -0x268(%rbp)
leaq -0x88(%rbp), %rcx
leaq -0x38(%rbp), %r8
callq 0x5d7f0
movq -0x268(%rbp), %rdi
callq 0x31090
movb %al, -0x259(%rbp)
jmp 0x5c786
movb -0x259(%rbp), %al
testb $0x1, %al
jne 0x5c792
jmp 0x5c7b6
jmp 0x5c869
leaq -0x48(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c8f6
leaq -0x90(%rbp), %rdi
callq 0x16d70
jmp 0x5c7c4
leaq -0x80(%rbp), %rdi
callq 0x310b0
movq %rax, -0x270(%rbp)
jmp 0x5c7d6
movq -0x270(%rbp), %r8
leaq 0x30ae4(%rip), %rdx     # 0x8d2c8
leaq -0x98(%rbp), %rdi
movl $0x2, %esi
movl $0x89, %ecx
callq 0x13fa0
jmp 0x5c7fc
leaq -0x98(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x14060
jmp 0x5c811
leaq -0x98(%rbp), %rdi
callq 0x14020
leaq -0x90(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5c870
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c858
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x14020
leaq -0x90(%rbp), %rdi
callq 0x31070
jmp 0x5c8f6
movl $0x0, -0x6c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5c887
jmp 0x5c882
jmp 0x5d781
movq -0x38(%rbp), %rdi
callq 0x5da60
movq %rax, -0xa0(%rbp)
movq $0x0, -0xb8(%rbp)
leaq 0x300d2(%rip), %rsi     # 0x8c97b
leaq 0x30c0b(%rip), %rdx     # 0x8d4bb
leaq -0xb0(%rbp), %rdi
movq %rdi, -0x280(%rbp)
leaq -0xb8(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x5dba0
movq -0x280(%rbp), %rdi
callq 0x31090
movb %al, -0x271(%rbp)
jmp 0x5c8e5
movb -0x271(%rbp), %al
testb $0x1, %al
jne 0x5c8f1
jmp 0x5c915
jmp 0x5c9c8
leaq -0x80(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ca44
leaq -0xc0(%rbp), %rdi
callq 0x16d70
jmp 0x5c923
leaq -0xb0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x288(%rbp)
jmp 0x5c938
movq -0x288(%rbp), %r8
leaq 0x30982(%rip), %rdx     # 0x8d2c8
leaq -0xc8(%rbp), %rdi
movl $0x2, %esi
movl $0x8c, %ecx
callq 0x13fa0
jmp 0x5c95e
leaq -0xc8(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x14060
jmp 0x5c973
leaq -0xc8(%rbp), %rdi
callq 0x14020
leaq -0xc0(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5c9cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c9ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x14020
leaq -0xc0(%rbp), %rdi
callq 0x31070
jmp 0x5ca44
movl $0x0, -0x6c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5c9e9
jmp 0x5c9e4
jmp 0x5d781
movl $0x3, -0xdc(%rbp)
movq -0x38(%rbp), %r8
leaq 0x30a2f(%rip), %rsi     # 0x8d42d
leaq 0x309f9(%rip), %rdx     # 0x8d3fe
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x298(%rbp)
leaq -0xdc(%rbp), %rcx
callq 0x5d910
movq -0x298(%rbp), %rdi
callq 0x31090
movb %al, -0x289(%rbp)
jmp 0x5ca33
movb -0x289(%rbp), %al
testb $0x1, %al
jne 0x5ca3f
jmp 0x5ca66
jmp 0x5cb1c
leaq -0xb0(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5cb9f
leaq -0xe8(%rbp), %rdi
callq 0x16d70
jmp 0x5ca74
leaq -0xd8(%rbp), %rdi
callq 0x310b0
movq %rax, -0x2a0(%rbp)
jmp 0x5ca89
movq -0x2a0(%rbp), %r8
leaq 0x30831(%rip), %rdx     # 0x8d2c8
leaq -0xf0(%rbp), %rdi
movl $0x2, %esi
movl $0x8e, %ecx
callq 0x13fa0
jmp 0x5caaf
leaq -0xf0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x14060
jmp 0x5cac4
leaq -0xf0(%rbp), %rdi
callq 0x14020
leaq -0xe8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5cb23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5cb0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x14020
leaq -0xe8(%rbp), %rdi
callq 0x31070
jmp 0x5cb9f
movl $0x0, -0x6c(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5cb3d
jmp 0x5cb38
jmp 0x5d781
movl $0x4, -0x104(%rbp)
movq -0xa0(%rbp), %r8
addq $0x8, %r8
leaq 0x30a3d(%rip), %rsi     # 0x8d596
leaq 0x30961(%rip), %rdx     # 0x8d4c1
leaq -0x100(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
leaq -0x104(%rbp), %rcx
callq 0x50860
movq -0x2b0(%rbp), %rdi
callq 0x31090
movb %al, -0x2a1(%rbp)
jmp 0x5cb8e
movb -0x2a1(%rbp), %al
testb $0x1, %al
jne 0x5cb9a
jmp 0x5cbc1
jmp 0x5cc77
leaq -0xd8(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ccfd
leaq -0x110(%rbp), %rdi
callq 0x16d70
jmp 0x5cbcf
leaq -0x100(%rbp), %rdi
callq 0x310b0
movq %rax, -0x2b8(%rbp)
jmp 0x5cbe4
movq -0x2b8(%rbp), %r8
leaq 0x306d6(%rip), %rdx     # 0x8d2c8
leaq -0x118(%rbp), %rdi
movl $0x2, %esi
movl $0x8f, %ecx
callq 0x13fa0
jmp 0x5cc0a
leaq -0x118(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x14060
jmp 0x5cc1f
leaq -0x118(%rbp), %rdi
callq 0x14020
leaq -0x110(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5cc7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5cc66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x14020
leaq -0x110(%rbp), %rdi
callq 0x31070
jmp 0x5ccfd
movl $0x0, -0x6c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5cc98
jmp 0x5cc93
jmp 0x5d781
movl $0x5, -0x12c(%rbp)
movq -0xa0(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %r8
leaq 0x30672(%rip), %rsi     # 0x8d329
leaq 0x30812(%rip), %rdx     # 0x8d4d0
leaq -0x128(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
leaq -0x12c(%rbp), %rcx
callq 0x5d910
movq -0x2c8(%rbp), %rdi
callq 0x31090
movb %al, -0x2b9(%rbp)
jmp 0x5ccec
movb -0x2b9(%rbp), %al
testb $0x1, %al
jne 0x5ccf8
jmp 0x5cd1f
jmp 0x5cdd5
leaq -0x100(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ce5c
leaq -0x138(%rbp), %rdi
callq 0x16d70
jmp 0x5cd2d
leaq -0x128(%rbp), %rdi
callq 0x310b0
movq %rax, -0x2d0(%rbp)
jmp 0x5cd42
movq -0x2d0(%rbp), %r8
leaq 0x30578(%rip), %rdx     # 0x8d2c8
leaq -0x140(%rbp), %rdi
movl $0x2, %esi
movl $0x90, %ecx
callq 0x13fa0
jmp 0x5cd68
leaq -0x140(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x14060
jmp 0x5cd7d
leaq -0x140(%rbp), %rdi
callq 0x14020
leaq -0x138(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5cddc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5cdc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x14020
leaq -0x138(%rbp), %rdi
callq 0x31070
jmp 0x5ce5c
movl $0x0, -0x6c(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5cdf6
jmp 0x5cdf1
jmp 0x5d781
movl $0x5, -0x154(%rbp)
movq -0xa0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r8
leaq 0x30513(%rip), %rsi     # 0x8d329
leaq 0x3070a(%rip), %rdx     # 0x8d527
leaq -0x150(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
leaq -0x154(%rbp), %rcx
callq 0x5d910
movq -0x2e0(%rbp), %rdi
callq 0x31090
movb %al, -0x2d1(%rbp)
jmp 0x5ce4b
movb -0x2d1(%rbp), %al
testb $0x1, %al
jne 0x5ce57
jmp 0x5ce7e
jmp 0x5cf34
leaq -0x128(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5cfbb
leaq -0x160(%rbp), %rdi
callq 0x16d70
jmp 0x5ce8c
leaq -0x150(%rbp), %rdi
callq 0x310b0
movq %rax, -0x2e8(%rbp)
jmp 0x5cea1
movq -0x2e8(%rbp), %r8
leaq 0x30419(%rip), %rdx     # 0x8d2c8
leaq -0x168(%rbp), %rdi
movl $0x2, %esi
movl $0x91, %ecx
callq 0x13fa0
jmp 0x5cec7
leaq -0x168(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x14060
jmp 0x5cedc
leaq -0x168(%rbp), %rdi
callq 0x14020
leaq -0x160(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5cf3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5cf23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x14020
leaq -0x160(%rbp), %rdi
callq 0x31070
jmp 0x5cfbb
movl $0x0, -0x6c(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5cf55
jmp 0x5cf50
jmp 0x5d781
movl $0x5, -0x17c(%rbp)
movq -0xa0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %r8
leaq 0x303b4(%rip), %rsi     # 0x8d329
leaq 0x305c6(%rip), %rdx     # 0x8d542
leaq -0x178(%rbp), %rdi
movq %rdi, -0x2f8(%rbp)
leaq -0x17c(%rbp), %rcx
callq 0x5d910
movq -0x2f8(%rbp), %rdi
callq 0x31090
movb %al, -0x2e9(%rbp)
jmp 0x5cfaa
movb -0x2e9(%rbp), %al
testb $0x1, %al
jne 0x5cfb6
jmp 0x5cfdd
jmp 0x5d093
leaq -0x150(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d11a
leaq -0x188(%rbp), %rdi
callq 0x16d70
jmp 0x5cfeb
leaq -0x178(%rbp), %rdi
callq 0x310b0
movq %rax, -0x300(%rbp)
jmp 0x5d000
movq -0x300(%rbp), %r8
leaq 0x302ba(%rip), %rdx     # 0x8d2c8
leaq -0x190(%rbp), %rdi
movl $0x2, %esi
movl $0x92, %ecx
callq 0x13fa0
jmp 0x5d026
leaq -0x190(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x14060
jmp 0x5d03b
leaq -0x190(%rbp), %rdi
callq 0x14020
leaq -0x188(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5d09a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d082
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x14020
leaq -0x188(%rbp), %rdi
callq 0x31070
jmp 0x5d11a
movl $0x0, -0x6c(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5d0b4
jmp 0x5d0af
jmp 0x5d781
movl $0x5, -0x1a4(%rbp)
movq -0xa0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %r8
leaq 0x30255(%rip), %rsi     # 0x8d329
leaq 0x304bd(%rip), %rdx     # 0x8d598
leaq -0x1a0(%rbp), %rdi
movq %rdi, -0x310(%rbp)
leaq -0x1a4(%rbp), %rcx
callq 0x5d910
movq -0x310(%rbp), %rdi
callq 0x31090
movb %al, -0x301(%rbp)
jmp 0x5d109
movb -0x301(%rbp), %al
testb $0x1, %al
jne 0x5d115
jmp 0x5d13c
jmp 0x5d1f2
leaq -0x178(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d279
leaq -0x1b0(%rbp), %rdi
callq 0x16d70
jmp 0x5d14a
leaq -0x1a0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x318(%rbp)
jmp 0x5d15f
movq -0x318(%rbp), %r8
leaq 0x3015b(%rip), %rdx     # 0x8d2c8
leaq -0x1b8(%rbp), %rdi
movl $0x2, %esi
movl $0x93, %ecx
callq 0x13fa0
jmp 0x5d185
leaq -0x1b8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x14060
jmp 0x5d19a
leaq -0x1b8(%rbp), %rdi
callq 0x14020
leaq -0x1b0(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5d1f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d1e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x14020
leaq -0x1b0(%rbp), %rdi
callq 0x31070
jmp 0x5d279
movl $0x0, -0x6c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5d213
jmp 0x5d20e
jmp 0x5d781
movq -0xa0(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
callq 0x5d960
movsd 0x8(%rax), %xmm0
leaq 0x3045a(%rip), %rsi     # 0x8d68c
leaq 0x3047c(%rip), %rdx     # 0x8d6b5
leaq -0x1c8(%rbp), %rdi
movq %rdi, -0x328(%rbp)
movsd 0x30049(%rip), %xmm1    # 0x8d298
callq 0x5dc90
movq -0x328(%rbp), %rdi
callq 0x31090
movb %al, -0x319(%rbp)
jmp 0x5d268
movb -0x319(%rbp), %al
testb $0x1, %al
jne 0x5d274
jmp 0x5d29b
jmp 0x5d351
leaq -0x1a0(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d3d9
leaq -0x1d0(%rbp), %rdi
callq 0x16d70
jmp 0x5d2a9
leaq -0x1c8(%rbp), %rdi
callq 0x310b0
movq %rax, -0x330(%rbp)
jmp 0x5d2be
movq -0x330(%rbp), %r8
leaq 0x2fffc(%rip), %rdx     # 0x8d2c8
leaq -0x1d8(%rbp), %rdi
movl $0x2, %esi
movl $0x94, %ecx
callq 0x13fa0
jmp 0x5d2e4
leaq -0x1d8(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x14060
jmp 0x5d2f9
leaq -0x1d8(%rbp), %rdi
callq 0x14020
leaq -0x1d0(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5d358
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d340
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x14020
leaq -0x1d0(%rbp), %rdi
callq 0x31070
jmp 0x5d3d9
movl $0x0, -0x6c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5d372
jmp 0x5d36d
jmp 0x5d781
movq -0xa0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x5d960
movsd 0x8(%rax), %xmm0
leaq 0x3032b(%rip), %rsi     # 0x8d6bd
leaq 0x3034d(%rip), %rdx     # 0x8d6e6
leaq -0x1e8(%rbp), %rdi
movq %rdi, -0x340(%rbp)
movsd 0x2fef1(%rip), %xmm1    # 0x8d2a0
callq 0x5dc90
movq -0x340(%rbp), %rdi
callq 0x31090
movb %al, -0x331(%rbp)
jmp 0x5d3c8
movb -0x331(%rbp), %al
testb $0x1, %al
jne 0x5d3d4
jmp 0x5d3fb
jmp 0x5d4b1
leaq -0x1c8(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d539
leaq -0x1f0(%rbp), %rdi
callq 0x16d70
jmp 0x5d409
leaq -0x1e8(%rbp), %rdi
callq 0x310b0
movq %rax, -0x348(%rbp)
jmp 0x5d41e
movq -0x348(%rbp), %r8
leaq 0x2fe9c(%rip), %rdx     # 0x8d2c8
leaq -0x1f8(%rbp), %rdi
movl $0x2, %esi
movl $0x95, %ecx
callq 0x13fa0
jmp 0x5d444
leaq -0x1f8(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x14060
jmp 0x5d459
leaq -0x1f8(%rbp), %rdi
callq 0x14020
leaq -0x1f0(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5d4b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d4a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x14020
leaq -0x1f0(%rbp), %rdi
callq 0x31070
jmp 0x5d539
movl $0x0, -0x6c(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5d4d2
jmp 0x5d4cd
jmp 0x5d781
movq -0xa0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x5d960
movsd 0x8(%rax), %xmm0
leaq 0x301fc(%rip), %rsi     # 0x8d6ee
leaq 0x3021e(%rip), %rdx     # 0x8d717
leaq -0x208(%rbp), %rdi
movq %rdi, -0x358(%rbp)
movsd 0x2fd99(%rip), %xmm1    # 0x8d2a8
callq 0x5dc90
movq -0x358(%rbp), %rdi
callq 0x31090
movb %al, -0x349(%rbp)
jmp 0x5d528
movb -0x349(%rbp), %al
testb $0x1, %al
jne 0x5d534
jmp 0x5d55b
jmp 0x5d611
leaq -0x1e8(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d699
leaq -0x210(%rbp), %rdi
callq 0x16d70
jmp 0x5d569
leaq -0x208(%rbp), %rdi
callq 0x310b0
movq %rax, -0x360(%rbp)
jmp 0x5d57e
movq -0x360(%rbp), %r8
leaq 0x2fd3c(%rip), %rdx     # 0x8d2c8
leaq -0x218(%rbp), %rdi
movl $0x2, %esi
movl $0x96, %ecx
callq 0x13fa0
jmp 0x5d5a4
leaq -0x218(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x14060
jmp 0x5d5b9
leaq -0x218(%rbp), %rdi
callq 0x14020
leaq -0x210(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5d618
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d600
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x14020
leaq -0x210(%rbp), %rdi
callq 0x31070
jmp 0x5d699
movl $0x0, -0x6c(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x30d20
movl -0x6c(%rbp), %eax
testl %eax, %eax
je 0x5d632
jmp 0x5d62d
jmp 0x5d781
movq -0xa0(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rdi
callq 0x5d960
movsd 0x8(%rax), %xmm0
leaq 0x300cd(%rip), %rsi     # 0x8d71f
leaq 0x300ef(%rip), %rdx     # 0x8d748
leaq -0x228(%rbp), %rdi
movq %rdi, -0x370(%rbp)
movsd 0x2fc41(%rip), %xmm1    # 0x8d2b0
callq 0x5dc90
movq -0x370(%rbp), %rdi
callq 0x31090
movb %al, -0x361(%rbp)
jmp 0x5d688
movb -0x361(%rbp), %al
testb $0x1, %al
jne 0x5d694
jmp 0x5d6bb
jmp 0x5d76e
leaq -0x208(%rbp), %rdi
callq 0x30d20
jmp 0x5d796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d78a
leaq -0x230(%rbp), %rdi
callq 0x16d70
jmp 0x5d6c9
leaq -0x228(%rbp), %rdi
callq 0x310b0
movq %rax, -0x378(%rbp)
jmp 0x5d6de
movq -0x378(%rbp), %r8
leaq 0x2fbdc(%rip), %rdx     # 0x8d2c8
leaq -0x238(%rbp), %rdi
movl $0x2, %esi
movl $0x97, %ecx
callq 0x13fa0
jmp 0x5d704
leaq -0x238(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x14060
jmp 0x5d719
leaq -0x238(%rbp), %rdi
callq 0x14020
leaq -0x230(%rbp), %rdi
callq 0x31070
movl $0x1, -0x6c(%rbp)
jmp 0x5d775
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5d760
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x14020
leaq -0x230(%rbp), %rdi
callq 0x31070
jmp 0x5d78a
movl $0x0, -0x6c(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x30d20
addq $0x380, %rsp            # imm = 0x380
popq %rbp
retq
leaq -0x228(%rbp), %rdi
callq 0x30d20
movq -0x50(%rbp), %rdi
callq 0xee80
nop