// File: /workspace/github_c_makefile_star2_O1/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 %r15
pushq %r14
pushq %rbx
subq $0x60, %rsp
movaps 0x1ce36(%rip), %xmm0    # 0x56230
leaq 0x30(%rsp), %rax
movaps %xmm0, 0x10(%rax)
movaps 0x1ce16(%rip), %xmm0    # 0x56220
movaps %xmm0, (%rax)
movb $0x0, 0x20(%rax)
leaq 0x18(%rdi), %rsi
leaq 0x50(%rdi), %rdx
leaq 0x88(%rdi), %r14
movq %rax, %rdi
movq %r14, %rcx
callq 0x42144
movq %rax, 0x28(%rsp)
leaq 0x1c8f8(%rip), %rsi     # 0x55d2f
leaq 0x1c8f4(%rip), %rdx     # 0x55d32
leaq 0x1fa0e(%rip), %rbx     # 0x58e53
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
movq %r14, %r8
callq 0x150d6
cmpb $0x0, (%r15)
je 0x397f3
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
leaq 0x20(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x1bf5a(%rip), %rsi     # 0x553db
leaq 0x1b959(%rip), %rdx     # 0x54de1
leaq 0x10(%rsp), %rbx
leaq 0x28(%rsp), %r8
movq %rbx, %rdi
callq 0x3a063
cmpb $0x0, (%rbx)
je 0x3987b
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq 0x28(%rsp), %rax
xorl %ecx, %ecx
cmpl $0x3, (%rax)
cmoveq %rax, %rcx
leaq 0x20(%rsp), %r8
movq %rcx, (%r8)
movq %rsp, %rcx
movq $0x0, (%rcx)
leaq 0x1bf05(%rip), %rsi     # 0x553db
leaq 0x1ca26(%rip), %rdx     # 0x55f03
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x3a0b3
cmpb $0x0, (%rbx)
je 0x39894
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movl $0x3, (%rcx)
movq 0x28(%rsp), %r8
leaq 0x1c969(%rip), %rsi     # 0x55e7d
leaq 0x1c933(%rip), %rdx     # 0x55e4e
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x3aaac
cmpb $0x0, (%rbx)
je 0x39927
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movl $0x4, (%rcx)
movq 0x20(%rsp), %r8
addq $0x8, %r8
leaq 0x1ca88(%rip), %rsi     # 0x55fde
leaq 0x1c9ac(%rip), %rdx     # 0x55f09
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x3352d
cmpb $0x0, (%rbx)
je 0x399bb
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movl $0x5, (%rcx)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %r8
leaq 0x1c7de(%rip), %rsi     # 0x55d79
leaq 0x1c976(%rip), %rdx     # 0x55f18
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x3aaac
cmpb $0x0, (%rbx)
je 0x39a4f
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movl $0x5, (%rcx)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r8
leaq 0x1c798(%rip), %rsi     # 0x55d79
leaq 0x1c987(%rip), %rdx     # 0x55f6f
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x3aaac
cmpb $0x0, (%rbx)
je 0x39ae3
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movl $0x5, (%rcx)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %r8
leaq 0x1c752(%rip), %rsi     # 0x55d79
leaq 0x1c95c(%rip), %rdx     # 0x55f8a
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x3aaac
cmpb $0x0, (%rbx)
je 0x39b77
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movl $0x5, (%rcx)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %r8
leaq 0x1c70c(%rip), %rsi     # 0x55d79
leaq 0x1c96c(%rip), %rdx     # 0x55fe0
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x3aaac
cmpb $0x0, (%rbx)
je 0x39c0b
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
xorl %ecx, %ecx
cmpl $0x5, (%rax)
cmoveq %rax, %rcx
movsd 0x8(%rcx), %xmm0
leaq 0x1ca1d(%rip), %rsi     # 0x560d4
leaq 0x1ca3f(%rip), %rdx     # 0x560fd
leaq 0x10(%rsp), %rbx
movsd 0x1c61d(%rip), %xmm1    # 0x55ce8
movq %rbx, %rdi
callq 0x3a0db
cmpb $0x0, (%rbx)
je 0x39c9f
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
xorl %ecx, %ecx
cmpl $0x5, (%rax)
cmoveq %rax, %rcx
movsd 0x8(%rcx), %xmm0
leaq 0x1c9fb(%rip), %rsi     # 0x56105
leaq 0x1ca1d(%rip), %rdx     # 0x5612e
leaq 0x10(%rsp), %rbx
movsd 0x1c5d2(%rip), %xmm1    # 0x55cf0
movq %rbx, %rdi
callq 0x3a0db
cmpb $0x0, (%rbx)
je 0x39d33
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
xorl %ecx, %ecx
cmpl $0x5, (%rax)
cmoveq %rax, %rcx
movsd 0x8(%rcx), %xmm0
leaq 0x1c9d9(%rip), %rsi     # 0x56136
leaq 0x1c9fb(%rip), %rdx     # 0x5615f
leaq 0x10(%rsp), %rbx
movsd 0x1c587(%rip), %xmm1    # 0x55cf8
movq %rbx, %rdi
callq 0x3a0db
cmpb $0x0, (%rbx)
je 0x39dc7
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rax
xorl %ecx, %ecx
cmpl $0x5, (%rax)
cmoveq %rax, %rcx
movsd 0x8(%rcx), %xmm0
leaq 0x1c9b7(%rip), %rsi     # 0x56167
leaq 0x1c9d9(%rip), %rdx     # 0x56190
leaq 0x10(%rsp), %rbx
movsd 0x1c53c(%rip), %xmm1    # 0x55d00
movq %rbx, %rdi
callq 0x3a0db
cmpb $0x0, (%rbx)
jne 0x39f08
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x39ec7
movq (%rax), %r8
jmp 0x39ece
leaq 0x20(%rsp), %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x3980a
movq (%rax), %rbx
leaq 0x1c507(%rip), %rdx     # 0x55d18
movq %rsp, %rdi
movl $0x2, %esi
movl $0x88, %ecx
movq %rbx, %r8
callq 0x10bb8
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x10c56
movq %rsp, %rdi
callq 0x10c24
cmpq $0x0, 0x20(%rsp)
je 0x3986a
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x39861
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x39861
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x20(%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
leaq 0x20(%rsp), %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x398b2
movq (%rax), %r8
jmp 0x398b9
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x39945
movq (%rax), %r8
jmp 0x3994c
leaq 0x1f59a(%rip), %r8      # 0x58e53
leaq 0x1c458(%rip), %rdx     # 0x55d18
movq %rsp, %rdi
movl $0x2, %esi
movl $0x89, %ecx
callq 0x10bb8
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x10c56
movq %rsp, %rdi
callq 0x10c24
cmpq $0x0, 0x20(%rsp)
je 0x39916
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x3990d
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x3990d
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x20(%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x399d9
movq (%rax), %r8
jmp 0x399e0
leaq 0x1f507(%rip), %r8      # 0x58e53
leaq 0x1c3c5(%rip), %rdx     # 0x55d18
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x8c, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x399aa
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x399a2
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x399a2
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x39a6d
movq (%rax), %r8
jmp 0x39a74
leaq 0x1f473(%rip), %r8      # 0x58e53
leaq 0x1c331(%rip), %rdx     # 0x55d18
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x8e, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x39a3e
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x39a36
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x39a36
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x39b01
movq (%rax), %r8
jmp 0x39b08
leaq 0x1f3df(%rip), %r8      # 0x58e53
leaq 0x1c29d(%rip), %rdx     # 0x55d18
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x8f, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x39ad2
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x39aca
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x39aca
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x39b95
movq (%rax), %r8
jmp 0x39b9c
leaq 0x1f34b(%rip), %r8      # 0x58e53
leaq 0x1c209(%rip), %rdx     # 0x55d18
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x90, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x39b66
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x39b5e
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x39b5e
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x39c29
movq (%rax), %r8
jmp 0x39c30
leaq 0x1f2b7(%rip), %r8      # 0x58e53
leaq 0x1c175(%rip), %rdx     # 0x55d18
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x91, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x39bfa
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x39bf2
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x39bf2
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x39cbd
movq (%rax), %r8
jmp 0x39cc4
leaq 0x1f223(%rip), %r8      # 0x58e53
leaq 0x1c0e1(%rip), %rdx     # 0x55d18
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x92, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x39c8e
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x39c86
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x39c86
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x39d51
movq (%rax), %r8
jmp 0x39d58
leaq 0x1f18f(%rip), %r8      # 0x58e53
leaq 0x1c04d(%rip), %rdx     # 0x55d18
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x93, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x39d22
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x39d1a
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x39d1a
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x39dde
movq (%rax), %r8
jmp 0x39de5
leaq 0x1f0fb(%rip), %r8      # 0x58e53
leaq 0x1bfb9(%rip), %rdx     # 0x55d18
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x94, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x39db6
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x39dae
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x39dae
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x39e54
movq (%rax), %r8
jmp 0x39e5b
leaq 0x1f06e(%rip), %r8      # 0x58e53
leaq 0x1bf2c(%rip), %rdx     # 0x55d18
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x95, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x39e43
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x39e3b
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x39e3b
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
leaq 0x1eff8(%rip), %r8      # 0x58e53
leaq 0x1beb6(%rip), %rdx     # 0x55d18
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x96, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x39eb9
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x39eb1
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x39eb1
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x39f14
leaq 0x1ef85(%rip), %r8      # 0x58e53
leaq 0x1be43(%rip), %rdx     # 0x55d18
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x97, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
movq %rsp, %rdi
callq 0x31faa
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
addq $0x60, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x39fff
jmp 0x3a00e
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
jmp 0x39fff
jmp 0x3a00e
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
jmp 0x39fff
jmp 0x3a00e
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
jmp 0x39fff
jmp 0x3a00e
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
jmp 0x39fff
jmp 0x3a00e
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
jmp 0x39fff
jmp 0x3a00e
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
jmp 0x39fff
jmp 0x3a00e
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
jmp 0x39fff
jmp 0x3a00e
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
jmp 0x39fff
jmp 0x3a00e
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
jmp 0x39fff
jmp 0x3a00e
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x10c24
jmp 0x3a011
movq %rax, %rbx
movq %rsp, %rdi
jmp 0x3a03f
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a02a
jmp 0x3a037
jmp 0x3a046
jmp 0x3a05b
jmp 0x3a05b
jmp 0x3a05b
movq %rax, %rbx
movq %rsp, %rdi
callq 0x10c24
jmp 0x3a03a
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x31faa
jmp 0x3a049
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x31fbc
movq %rbx, %rdi
callq 0xcbb0
movq %rax, %rdi
callq 0x28baf