// File: therealgymmy[P]HelicopterGame/src/x_handler.cpp
// Function: XHandler::drawCredits()
void XHandler::drawCredits () {
    // border
    Display *display = xinfo_.display_;
    Pixmap   buffer  = xinfo_.buffer_;
    GC       black   = xinfo_.black_;
    GC       white   = xinfo_.white_;

    XFillRectangle(display, buffer, black,
             0,
             0,
             PLANE_W / attr::DrawableBase::ScaleX,
             PLANE_H / attr::DrawableBase::ScaleY);

    XFillRectangle(display, buffer, white,
             100 / attr::DrawableBase::ScaleX,
             100 / attr::DrawableBase::ScaleY,
             (PLANE_W - 200) / attr::DrawableBase::ScaleX,
             (PLANE_H - 200) / attr::DrawableBase::ScaleY);

    // output text
#define DrawString(x, y, str) \
    XDrawString(display, buffer, black, \
                x / attr::DrawableBase::ScaleX, \
                y / attr::DrawableBase::ScaleY, \
                str.c_str(), str.length())

    std::string name = "Hong Lu 234";
    std::string s1 = "Key Maps:";
    std::string s2 = "    Game Control";
    std::string s3 = "        Accelerate: a";
    std::string s4 = "        Slow down:  z";
    std::string s5 = "    Helicopter Control";
    std::string s6 = "        Up:    Up Key";
    std::string s7 = "        Down:  Down Key";
    std::string s8 = "        Left:  Left Key";
    std::string s9 = "        Right: Right Key";

    DrawString(500, 400, name);
    DrawString(500, 500, s1);
    DrawString(500, 600, s2);
    DrawString(500, 700, s3);
    DrawString(500, 800, s4);
    DrawString(500, 900, s5);
    DrawString(500, 1000, s6);
    DrawString(500, 1100, s7);
    DrawString(500, 1200, s8);
    DrawString(500, 1300, s9);

#undef DrawString
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x410, %rsp            # imm = 0x410
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x10(%rbp)
movq 0xa8(%rax), %rcx
movq %rcx, -0x18(%rbp)
movq 0xb0(%rax), %rcx
movq %rcx, -0x20(%rbp)
movq 0xb8(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
leaq 0xca09(%rip), %rax      # 0x13278
movq %rax, -0x1e0(%rbp)
movsd (%rax), %xmm1
movsd 0x67e6(%rip), %xmm0     # 0xd068
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movl %eax, %r9d
leaq 0xc9eb(%rip), %rax      # 0x13280
movq %rax, -0x1d8(%rbp)
movsd (%rax), %xmm1
movsd 0x67c8(%rip), %xmm0     # 0xd070
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movl %eax, %ecx
movq %rsp, %rax
movl %ecx, (%rax)
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x3498
movq -0x1e0(%rbp), %rcx
movq -0x1d8(%rbp), %rax
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x28(%rbp), %rdx
movsd (%rcx), %xmm2
movsd 0x678f(%rip), %xmm0     # 0xd078
movaps %xmm0, %xmm1
divsd %xmm2, %xmm1
cvttsd2si %xmm1, %ecx
movsd (%rax), %xmm1
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %r8d
movsd 0x6777(%rip), %xmm0     # 0xd080
divsd %xmm2, %xmm0
cvttsd2si %xmm0, %rax
movl %eax, %r9d
movsd 0x676b(%rip), %xmm0     # 0xd088
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movl %eax, %r10d
movq %rsp, %rax
movl %r10d, (%rax)
callq 0x3498
leaq -0x49(%rbp), %rdi
movq %rdi, -0x1d0(%rbp)
callq 0x3410
movq -0x1d0(%rbp), %rdx
leaq 0x67d5(%rip), %rsi      # 0xd127
leaq -0x48(%rbp), %rdi
callq 0x5430
jmp 0x695d
leaq -0x49(%rbp), %rdi
callq 0x3290
leaq -0x81(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x3410
movq -0x1e8(%rbp), %rdx
leaq 0x67ac(%rip), %rsi      # 0xd133
leaq -0x80(%rbp), %rdi
callq 0x5430
jmp 0x6992
leaq -0x81(%rbp), %rdi
callq 0x3290
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x3410
movq -0x1f0(%rbp), %rdx
leaq 0x677e(%rip), %rsi      # 0xd13d
leaq -0xa8(%rbp), %rdi
callq 0x5430
jmp 0x69cd
leaq -0xa9(%rbp), %rdi
callq 0x3290
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
callq 0x3410
movq -0x1f8(%rbp), %rdx
leaq 0x6754(%rip), %rsi      # 0xd14e
leaq -0xd0(%rbp), %rdi
callq 0x5430
jmp 0x6a08
leaq -0xd1(%rbp), %rdi
callq 0x3290
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x200(%rbp)
callq 0x3410
movq -0x200(%rbp), %rdx
leaq 0x672f(%rip), %rsi      # 0xd164
leaq -0xf8(%rbp), %rdi
callq 0x5430
jmp 0x6a43
leaq -0xf9(%rbp), %rdi
callq 0x3290
leaq -0x121(%rbp), %rdi
movq %rdi, -0x208(%rbp)
callq 0x3410
movq -0x208(%rbp), %rdx
leaq 0x670a(%rip), %rsi      # 0xd17a
leaq -0x120(%rbp), %rdi
callq 0x5430
jmp 0x6a7e
leaq -0x121(%rbp), %rdi
callq 0x3290
leaq -0x149(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0x3410
movq -0x210(%rbp), %rdx
leaq 0x66e6(%rip), %rsi      # 0xd191
leaq -0x148(%rbp), %rdi
callq 0x5430
jmp 0x6ab9
leaq -0x149(%rbp), %rdi
callq 0x3290
leaq -0x171(%rbp), %rdi
movq %rdi, -0x218(%rbp)
callq 0x3410
movq -0x218(%rbp), %rdx
leaq 0x66c1(%rip), %rsi      # 0xd1a7
leaq -0x170(%rbp), %rdi
callq 0x5430
jmp 0x6af4
leaq -0x171(%rbp), %rdi
callq 0x3290
leaq -0x199(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x3410
movq -0x220(%rbp), %rdx
leaq 0x669e(%rip), %rsi      # 0xd1bf
leaq -0x198(%rbp), %rdi
callq 0x5430
jmp 0x6b2f
leaq -0x199(%rbp), %rdi
callq 0x3290
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x228(%rbp)
callq 0x3410
movq -0x228(%rbp), %rdx
leaq 0x667b(%rip), %rsi      # 0xd1d7
leaq -0x1c0(%rbp), %rdi
callq 0x5430
jmp 0x6b6a
leaq -0x1c1(%rbp), %rdi
callq 0x3290
movq -0x10(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x240(%rbp)
leaq 0xc6da(%rip), %rax      # 0x13278
movsd (%rax), %xmm1
movsd 0x64e6(%rip), %xmm0     # 0xd090
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x238(%rbp)
leaq 0xc6c1(%rip), %rax      # 0x13280
movsd (%rax), %xmm1
movsd 0x64cd(%rip), %xmm0     # 0xd098
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x234(%rbp)
leaq -0x48(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0x30d0
movq -0x258(%rbp), %rdi
movq %rax, -0x230(%rbp)
callq 0x3380
movq -0x250(%rbp), %rdi
movq -0x248(%rbp), %rsi
movq -0x240(%rbp), %rdx
movl -0x238(%rbp), %ecx
movl -0x234(%rbp), %r8d
movq -0x230(%rbp), %r9
movl %eax, %r10d
movq %rsp, %rax
movl %r10d, (%rax)
callq 0x3240
jmp 0x6c35
movq -0x10(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x270(%rbp)
leaq 0xc61b(%rip), %rax      # 0x13278
movsd (%rax), %xmm2
movsd 0x6427(%rip), %xmm0     # 0xd090
movaps %xmm0, %xmm1
divsd %xmm2, %xmm1
cvttsd2si %xmm1, %eax
movl %eax, -0x268(%rbp)
leaq 0xc5ff(%rip), %rax      # 0x13280
movsd (%rax), %xmm1
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x264(%rbp)
leaq -0x80(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq 0x30d0
movq -0x288(%rbp), %rdi
movq %rax, -0x260(%rbp)
callq 0x3380
movq -0x280(%rbp), %rdi
movq -0x278(%rbp), %rsi
movq -0x270(%rbp), %rdx
movl -0x268(%rbp), %ecx
movl -0x264(%rbp), %r8d
movq -0x260(%rbp), %r9
movl %eax, %r10d
movq %rsp, %rax
movl %r10d, (%rax)
callq 0x3240
jmp 0x6cef
movq -0x10(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x2a0(%rbp)
leaq 0xc561(%rip), %rax      # 0x13278
movsd (%rax), %xmm1
movsd 0x636d(%rip), %xmm0     # 0xd090
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x298(%rbp)
leaq 0xc548(%rip), %rax      # 0x13280
movsd (%rax), %xmm1
movsd 0x635c(%rip), %xmm0     # 0xd0a0
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x294(%rbp)
leaq -0xa8(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x30d0
movq -0x2b8(%rbp), %rdi
movq %rax, -0x290(%rbp)
callq 0x3380
movq -0x2b0(%rbp), %rdi
movq -0x2a8(%rbp), %rsi
movq -0x2a0(%rbp), %rdx
movl -0x298(%rbp), %ecx
movl -0x294(%rbp), %r8d
movq -0x290(%rbp), %r9
movl %eax, %r10d
movq %rsp, %rax
movl %r10d, (%rax)
callq 0x3240
jmp 0x6db1
movq -0x10(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x2d0(%rbp)
leaq 0xc49f(%rip), %rax      # 0x13278
movsd (%rax), %xmm1
movsd 0x62ab(%rip), %xmm0     # 0xd090
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x2c8(%rbp)
leaq 0xc486(%rip), %rax      # 0x13280
movsd (%rax), %xmm1
movsd 0x62a2(%rip), %xmm0     # 0xd0a8
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x2c4(%rbp)
leaq -0xd0(%rbp), %rdi
movq %rdi, -0x2e8(%rbp)
callq 0x30d0
movq -0x2e8(%rbp), %rdi
movq %rax, -0x2c0(%rbp)
callq 0x3380
movq -0x2e0(%rbp), %rdi
movq -0x2d8(%rbp), %rsi
movq -0x2d0(%rbp), %rdx
movl -0x2c8(%rbp), %ecx
movl -0x2c4(%rbp), %r8d
movq -0x2c0(%rbp), %r9
movl %eax, %r10d
movq %rsp, %rax
movl %r10d, (%rax)
callq 0x3240
jmp 0x6e73
movq -0x10(%rbp), %rax
movq %rax, -0x310(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x308(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x300(%rbp)
leaq 0xc3dd(%rip), %rax      # 0x13278
movsd (%rax), %xmm1
movsd 0x61e9(%rip), %xmm0     # 0xd090
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x2f8(%rbp)
leaq 0xc3c4(%rip), %rax      # 0x13280
movsd (%rax), %xmm1
movsd 0x61e8(%rip), %xmm0     # 0xd0b0
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x2f4(%rbp)
leaq -0xf8(%rbp), %rdi
movq %rdi, -0x318(%rbp)
callq 0x30d0
movq -0x318(%rbp), %rdi
movq %rax, -0x2f0(%rbp)
callq 0x3380
movq -0x310(%rbp), %rdi
movq -0x308(%rbp), %rsi
movq -0x300(%rbp), %rdx
movl -0x2f8(%rbp), %ecx
movl -0x2f4(%rbp), %r8d
movq -0x2f0(%rbp), %r9
movl %eax, %r10d
movq %rsp, %rax
movl %r10d, (%rax)
callq 0x3240
jmp 0x6f35
movq -0x10(%rbp), %rax
movq %rax, -0x340(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x338(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x330(%rbp)
leaq 0xc31b(%rip), %rax      # 0x13278
movsd (%rax), %xmm1
movsd 0x6127(%rip), %xmm0     # 0xd090
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x328(%rbp)
leaq 0xc302(%rip), %rax      # 0x13280
movsd (%rax), %xmm1
movsd 0x612e(%rip), %xmm0     # 0xd0b8
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x324(%rbp)
leaq -0x120(%rbp), %rdi
movq %rdi, -0x348(%rbp)
callq 0x30d0
movq -0x348(%rbp), %rdi
movq %rax, -0x320(%rbp)
callq 0x3380
movq -0x340(%rbp), %rdi
movq -0x338(%rbp), %rsi
movq -0x330(%rbp), %rdx
movl -0x328(%rbp), %ecx
movl -0x324(%rbp), %r8d
movq -0x320(%rbp), %r9
movl %eax, %r10d
movq %rsp, %rax
movl %r10d, (%rax)
callq 0x3240
jmp 0x6ff7
movq -0x10(%rbp), %rax
movq %rax, -0x370(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x368(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x360(%rbp)
leaq 0xc259(%rip), %rax      # 0x13278
movsd (%rax), %xmm1
movsd 0x6065(%rip), %xmm0     # 0xd090
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x358(%rbp)
leaq 0xc240(%rip), %rax      # 0x13280
movsd (%rax), %xmm1
movsd 0x6074(%rip), %xmm0     # 0xd0c0
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x354(%rbp)
leaq -0x148(%rbp), %rdi
movq %rdi, -0x378(%rbp)
callq 0x30d0
movq -0x378(%rbp), %rdi
movq %rax, -0x350(%rbp)
callq 0x3380
movq -0x370(%rbp), %rdi
movq -0x368(%rbp), %rsi
movq -0x360(%rbp), %rdx
movl -0x358(%rbp), %ecx
movl -0x354(%rbp), %r8d
movq -0x350(%rbp), %r9
movl %eax, %r10d
movq %rsp, %rax
movl %r10d, (%rax)
callq 0x3240
jmp 0x70b9
movq -0x10(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x398(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq 0xc197(%rip), %rax      # 0x13278
movsd (%rax), %xmm1
movsd 0x5fa3(%rip), %xmm0     # 0xd090
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x388(%rbp)
leaq 0xc17e(%rip), %rax      # 0x13280
movsd (%rax), %xmm1
movsd 0x5fba(%rip), %xmm0     # 0xd0c8
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x384(%rbp)
leaq -0x170(%rbp), %rdi
movq %rdi, -0x3a8(%rbp)
callq 0x30d0
movq -0x3a8(%rbp), %rdi
movq %rax, -0x380(%rbp)
callq 0x3380
movq -0x3a0(%rbp), %rdi
movq -0x398(%rbp), %rsi
movq -0x390(%rbp), %rdx
movl -0x388(%rbp), %ecx
movl -0x384(%rbp), %r8d
movq -0x380(%rbp), %r9
movl %eax, %r10d
movq %rsp, %rax
movl %r10d, (%rax)
callq 0x3240
jmp 0x717b
movq -0x10(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x3c0(%rbp)
leaq 0xc0d5(%rip), %rax      # 0x13278
movsd (%rax), %xmm1
movsd 0x5ee1(%rip), %xmm0     # 0xd090
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x3b8(%rbp)
leaq 0xc0bc(%rip), %rax      # 0x13280
movsd (%rax), %xmm1
movsd 0x5f00(%rip), %xmm0     # 0xd0d0
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x3b4(%rbp)
leaq -0x198(%rbp), %rdi
movq %rdi, -0x3d8(%rbp)
callq 0x30d0
movq -0x3d8(%rbp), %rdi
movq %rax, -0x3b0(%rbp)
callq 0x3380
movq -0x3d0(%rbp), %rdi
movq -0x3c8(%rbp), %rsi
movq -0x3c0(%rbp), %rdx
movl -0x3b8(%rbp), %ecx
movl -0x3b4(%rbp), %r8d
movq -0x3b0(%rbp), %r9
movl %eax, %r10d
movq %rsp, %rax
movl %r10d, (%rax)
callq 0x3240
jmp 0x723d
movq -0x10(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x3f0(%rbp)
leaq 0xc013(%rip), %rax      # 0x13278
movsd (%rax), %xmm1
movsd 0x5e1f(%rip), %xmm0     # 0xd090
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x3e8(%rbp)
leaq 0xbffa(%rip), %rax      # 0x13280
movsd (%rax), %xmm1
movsd 0x5e46(%rip), %xmm0     # 0xd0d8
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x3e4(%rbp)
leaq -0x1c0(%rbp), %rdi
movq %rdi, -0x408(%rbp)
callq 0x30d0
movq -0x408(%rbp), %rdi
movq %rax, -0x3e0(%rbp)
callq 0x3380
movq -0x400(%rbp), %rdi
movq -0x3f8(%rbp), %rsi
movq -0x3f0(%rbp), %rdx
movl -0x3e8(%rbp), %ecx
movl -0x3e4(%rbp), %r8d
movq -0x3e0(%rbp), %r9
movl %eax, %r10d
movq %rsp, %rax
movl %r10d, (%rax)
callq 0x3240
jmp 0x72ff
leaq -0x1c0(%rbp), %rdi
callq 0x3120
leaq -0x198(%rbp), %rdi
callq 0x3120
leaq -0x170(%rbp), %rdi
callq 0x3120
leaq -0x148(%rbp), %rdi
callq 0x3120
leaq -0x120(%rbp), %rdi
callq 0x3120
leaq -0xf8(%rbp), %rdi
callq 0x3120
leaq -0xd0(%rbp), %rdi
callq 0x3120
leaq -0xa8(%rbp), %rdi
callq 0x3120
leaq -0x80(%rbp), %rdi
callq 0x3120
leaq -0x48(%rbp), %rdi
callq 0x3120
addq $0x410, %rsp            # imm = 0x410
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x49(%rbp), %rdi
callq 0x3290
jmp 0x750e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x81(%rbp), %rdi
callq 0x3290
jmp 0x7505
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa9(%rbp), %rdi
callq 0x3290
jmp 0x74fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd1(%rbp), %rdi
callq 0x3290
jmp 0x74f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xf9(%rbp), %rdi
callq 0x3290
jmp 0x74e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x121(%rbp), %rdi
callq 0x3290
jmp 0x74d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x149(%rbp), %rdi
callq 0x3290
jmp 0x74cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x171(%rbp), %rdi
callq 0x3290
jmp 0x74c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x199(%rbp), %rdi
callq 0x3290
jmp 0x74b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1c1(%rbp), %rdi
callq 0x3290
jmp 0x74a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x3120
leaq -0x198(%rbp), %rdi
callq 0x3120
leaq -0x170(%rbp), %rdi
callq 0x3120
leaq -0x148(%rbp), %rdi
callq 0x3120
leaq -0x120(%rbp), %rdi
callq 0x3120
leaq -0xf8(%rbp), %rdi
callq 0x3120
leaq -0xd0(%rbp), %rdi
callq 0x3120
leaq -0xa8(%rbp), %rdi
callq 0x3120
leaq -0x80(%rbp), %rdi
callq 0x3120
leaq -0x48(%rbp), %rdi
callq 0x3120
movq -0x58(%rbp), %rdi
callq 0x3400
nopw (%rax,%rax)