// File: /workspace/github_c_makefile_star2_O0/Carton32[P]quectel-CM/mbim-cm.c
// Function: mbim_dump_ipconfig
static void mbim_dump_ipconfig(MBIM_IP_CONFIGURATION_INFO_T *pInfo, const char *direction)
{
    UINT8 prefix = 0, *ipv4=NULL, *ipv6=NULL, *gw=NULL, *dns1=NULL, *dns2=NULL;

    mbim_debug("%s SessionId = %u", direction, le32toh(pInfo->SessionId));
    mbim_debug("%s IPv4ConfigurationAvailable = 0x%x", direction, le32toh(pInfo->IPv4ConfigurationAvailable));
    mbim_debug("%s IPv6ConfigurationAvailable = 0x%x", direction, le32toh(pInfo->IPv6ConfigurationAvailable));
    mbim_debug("%s IPv4AddressCount = 0x%x", direction, le32toh(pInfo->IPv4AddressCount));
    mbim_debug("%s IPv4AddressOffset = 0x%x", direction, le32toh(pInfo->IPv4AddressOffset));
    mbim_debug("%s IPv6AddressCount = 0x%x", direction, le32toh(pInfo->IPv6AddressCount));
    mbim_debug("%s IPv6AddressOffset = 0x%x", direction, le32toh(pInfo->IPv6AddressOffset));

    /* IPv4 */
    if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x1) {
        MBIM_IPV4_ELEMENT_T *pAddress = (MBIM_IPV4_ELEMENT_T *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4AddressOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
        prefix = le32toh(pAddress->OnLinkPrefixLength);
        ipv4 = pAddress->IPv4Address;
        mbim_debug("%s IPv4 = %u.%u.%u.%u/%u", direction, ipv4[0], ipv4[1], ipv4[2], ipv4[3], prefix);
    }
    if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x2) {
        gw = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4GatewayOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
        mbim_debug("%s gw = %u.%u.%u.%u", direction, gw[0], gw[1], gw[2], gw[3]);
    }
    if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x3) {
        dns1 = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4DnsServerOffset) -sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
        mbim_debug("%s dns1 = %u.%u.%u.%u", direction, dns1[0], dns1[1], dns1[2], dns1[3]);
        if (le32toh(pInfo->IPv4DnsServerCount) == 2) {
            dns2 = dns1 + 4;
            mbim_debug("%s dns2 = %u.%u.%u.%u", direction, dns2[0], dns2[1], dns2[2], dns2[3]);
        }
    }
    if (le32toh(pInfo->IPv4Mtu)) mbim_debug("%s ipv4 mtu = %u", direction, le32toh(pInfo->IPv4Mtu));

    /* IPv6 */
    if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x1) {
        MBIM_IPV6_ELEMENT_T *pAddress = (MBIM_IPV6_ELEMENT_T *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6AddressOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
        prefix = le32toh(pAddress->OnLinkPrefixLength);
        ipv6 = pAddress->IPv6Address;
        mbim_debug("%s IPv6 = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x/%d", \
            direction, ipv6[0], ipv6[1], ipv6[2], ipv6[3], ipv6[4], ipv6[5], ipv6[6], ipv6[7], \
            ipv6[8], ipv6[9], ipv6[10], ipv6[11], ipv6[12], ipv6[13], ipv6[14], ipv6[15], prefix);
    }
    if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x2) {
        gw = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6GatewayOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
        mbim_debug("%s gw = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", \
            direction, gw[0], gw[1], gw[2], gw[3], gw[4], gw[5], gw[6], gw[7], \
            gw[8], gw[9], gw[10], gw[11], gw[12], gw[13], gw[14], gw[15]);
    }
    if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x3) {
        dns1 = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6DnsServerOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
        mbim_debug("%s dns1 = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", \
            direction, dns1[0], dns1[1], dns1[2], dns1[3], dns1[4], dns1[5], dns1[6], dns1[7], \
            dns1[8], dns1[9], dns1[10], dns1[11], dns1[12], dns1[13], dns1[14], dns1[15]);
        if (le32toh(pInfo->IPv6DnsServerCount) == 2) {
            dns2 = dns1 + 16;
            mbim_debug("%s dns2 = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", \
                direction, dns2[0], dns2[1], dns2[2], dns2[3], dns1[4], dns1[5], dns1[6], dns1[7],
                dns2[8], dns2[9], dns2[10], dns2[11], dns2[12], dns2[13], dns2[14], dns2[15]);
        }
    }
    if (le32toh(pInfo->IPv6Mtu)) mbim_debug("%s ipv6 mtu = %u", direction, le32toh(pInfo->IPv6Mtu));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3f8, %rsp            # imm = 0x3F8
movq %rdi, -0x30(%rbp)
movq %rsi, -0x38(%rbp)
movb $0x0, -0x39(%rbp)
movq $0x0, -0x48(%rbp)
movq $0x0, -0x50(%rbp)
movq $0x0, -0x58(%rbp)
movq $0x0, -0x60(%rbp)
movq $0x0, -0x68(%rbp)
movq 0x17f41(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x90(%rbp)
callq 0x13930
movq %rax, -0x88(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x30(%rbp), %rax
movl (%rax), %edi
callq 0x191c0
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rdx
movq -0x80(%rbp), %rcx
movl %eax, %r8d
leaq 0xf636(%rip), %rsi      # 0x2e71a
movb $0x0, %al
callq 0x52c0
leaq 0x18d76(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1f151
leaq 0x18d69(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0xa8(%rbp)
callq 0x13930
movq %rax, -0xa0(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x30(%rbp), %rax
movl (%rax), %edi
callq 0x191c0
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rdx
movq -0x98(%rbp), %rcx
movl %eax, %r8d
leaq 0xf5d0(%rip), %rsi      # 0x2e71a
movb $0x0, %al
callq 0x52c0
jmp 0x1f153
jmp 0x1f155
movq 0x17e84(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0xc0(%rbp)
callq 0x13930
movq %rax, -0xb8(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x30(%rbp), %rax
movl 0x4(%rax), %edi
callq 0x191c0
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rdx
movq -0xb0(%rbp), %rcx
movl %eax, %r8d
leaq 0x10609(%rip), %rsi     # 0x2f7b1
movb $0x0, %al
callq 0x52c0
leaq 0x18cb2(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1f216
leaq 0x18ca5(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0xd8(%rbp)
callq 0x13930
movq %rax, -0xd0(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x30(%rbp), %rax
movl 0x4(%rax), %edi
callq 0x191c0
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rdx
movq -0xc8(%rbp), %rcx
movl %eax, %r8d
leaq 0x105a2(%rip), %rsi     # 0x2f7b1
movb $0x0, %al
callq 0x52c0
jmp 0x1f218
jmp 0x1f21a
movq 0x17dbf(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0xf0(%rbp)
callq 0x13930
movq %rax, -0xe8(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x30(%rbp), %rax
movl 0x8(%rax), %edi
callq 0x191c0
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rdx
movq -0xe0(%rbp), %rcx
movl %eax, %r8d
leaq 0x1056f(%rip), %rsi     # 0x2f7dc
movb $0x0, %al
callq 0x52c0
leaq 0x18bed(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1f2db
leaq 0x18be0(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x108(%rbp)
callq 0x13930
movq %rax, -0x100(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x30(%rbp), %rax
movl 0x8(%rax), %edi
callq 0x191c0
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rdx
movq -0xf8(%rbp), %rcx
movl %eax, %r8d
leaq 0x10508(%rip), %rsi     # 0x2f7dc
movb $0x0, %al
callq 0x52c0
jmp 0x1f2dd
jmp 0x1f2df
movq 0x17cfa(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x120(%rbp)
callq 0x13930
movq %rax, -0x118(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x30(%rbp), %rax
movl 0xc(%rax), %edi
callq 0x191c0
movq -0x120(%rbp), %rdi
movq -0x118(%rbp), %rdx
movq -0x110(%rbp), %rcx
movl %eax, %r8d
leaq 0x104d5(%rip), %rsi     # 0x2f807
movb $0x0, %al
callq 0x52c0
leaq 0x18b28(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1f3a0
leaq 0x18b1b(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x138(%rbp)
callq 0x13930
movq %rax, -0x130(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x30(%rbp), %rax
movl 0xc(%rax), %edi
callq 0x191c0
movq -0x138(%rbp), %rdi
movq -0x130(%rbp), %rdx
movq -0x128(%rbp), %rcx
movl %eax, %r8d
leaq 0x1046e(%rip), %rsi     # 0x2f807
movb $0x0, %al
callq 0x52c0
jmp 0x1f3a2
jmp 0x1f3a4
movq 0x17c35(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x150(%rbp)
callq 0x13930
movq %rax, -0x148(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0x30(%rbp), %rax
movl 0x10(%rax), %edi
callq 0x191c0
movq -0x150(%rbp), %rdi
movq -0x148(%rbp), %rdx
movq -0x140(%rbp), %rcx
movl %eax, %r8d
leaq 0x10431(%rip), %rsi     # 0x2f828
movb $0x0, %al
callq 0x52c0
leaq 0x18a63(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1f465
leaq 0x18a56(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x168(%rbp)
callq 0x13930
movq %rax, -0x160(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x30(%rbp), %rax
movl 0x10(%rax), %edi
callq 0x191c0
movq -0x168(%rbp), %rdi
movq -0x160(%rbp), %rdx
movq -0x158(%rbp), %rcx
movl %eax, %r8d
leaq 0x103ca(%rip), %rsi     # 0x2f828
movb $0x0, %al
callq 0x52c0
jmp 0x1f467
jmp 0x1f469
movq 0x17b70(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x180(%rbp)
callq 0x13930
movq %rax, -0x178(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x30(%rbp), %rax
movl 0x14(%rax), %edi
callq 0x191c0
movq -0x180(%rbp), %rdi
movq -0x178(%rbp), %rdx
movq -0x170(%rbp), %rcx
movl %eax, %r8d
leaq 0x1038e(%rip), %rsi     # 0x2f84a
movb $0x0, %al
callq 0x52c0
leaq 0x1899e(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1f52a
leaq 0x18991(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x198(%rbp)
callq 0x13930
movq %rax, -0x190(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x188(%rbp)
movq -0x30(%rbp), %rax
movl 0x14(%rax), %edi
callq 0x191c0
movq -0x198(%rbp), %rdi
movq -0x190(%rbp), %rdx
movq -0x188(%rbp), %rcx
movl %eax, %r8d
leaq 0x10327(%rip), %rsi     # 0x2f84a
movb $0x0, %al
callq 0x52c0
jmp 0x1f52c
jmp 0x1f52e
movq 0x17aab(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x1b0(%rbp)
callq 0x13930
movq %rax, -0x1a8(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x30(%rbp), %rax
movl 0x18(%rax), %edi
callq 0x191c0
movq -0x1b0(%rbp), %rdi
movq -0x1a8(%rbp), %rdx
movq -0x1a0(%rbp), %rcx
movl %eax, %r8d
leaq 0x102ea(%rip), %rsi     # 0x2f86b
movb $0x0, %al
callq 0x52c0
leaq 0x188d9(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1f5ef
leaq 0x188cc(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x1c8(%rbp)
callq 0x13930
movq %rax, -0x1c0(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x30(%rbp), %rax
movl 0x18(%rax), %edi
callq 0x191c0
movq -0x1c8(%rbp), %rdi
movq -0x1c0(%rbp), %rdx
movq -0x1b8(%rbp), %rcx
movl %eax, %r8d
leaq 0x10283(%rip), %rsi     # 0x2f86b
movb $0x0, %al
callq 0x52c0
jmp 0x1f5f1
movq -0x30(%rbp), %rax
movl 0x4(%rax), %edi
callq 0x191c0
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1f731
movq -0x30(%rbp), %rax
addq $0x3c, %rax
movq %rax, -0x1d0(%rbp)
movq -0x30(%rbp), %rax
movl 0x10(%rax), %edi
callq 0x191c0
movl %eax, %ecx
movq -0x1d0(%rbp), %rax
movl %ecx, %ecx
subq $0x3c, %rcx
addq %rcx, %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movl (%rax), %edi
callq 0x191c0
movb %al, -0x39(%rbp)
movq -0x70(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x48(%rbp)
movq 0x17985(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x1d8(%rbp)
callq 0x13930
movq -0x1d8(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x48(%rbp), %rax
movzbl (%rax), %r8d
movq -0x48(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x48(%rbp), %rax
movzbl 0x2(%rax), %r11d
movq -0x48(%rbp), %rax
movzbl 0x3(%rax), %r10d
movzbl -0x39(%rbp), %eax
leaq 0x101e7(%rip), %rsi     # 0x2f88d
movl %r11d, (%rsp)
movl %r10d, 0x8(%rsp)
movl %eax, 0x10(%rsp)
movb $0x0, %al
callq 0x52c0
leaq 0x187a7(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1f72d
leaq 0x1879a(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x1e0(%rbp)
callq 0x13930
movq -0x1e0(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x48(%rbp), %rax
movzbl (%rax), %r8d
movq -0x48(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x48(%rbp), %rax
movzbl 0x2(%rax), %r11d
movq -0x48(%rbp), %rax
movzbl 0x3(%rax), %r10d
movzbl -0x39(%rbp), %eax
leaq 0x10174(%rip), %rsi     # 0x2f88d
movl %r11d, (%rsp)
movl %r10d, 0x8(%rsp)
movl %eax, 0x10(%rsp)
movb $0x0, %al
callq 0x52c0
jmp 0x1f72f
jmp 0x1f731
movq -0x30(%rbp), %rax
movl 0x4(%rax), %edi
callq 0x191c0
andl $0x2, %eax
cmpl $0x0, %eax
je 0x1f843
movq -0x30(%rbp), %rax
addq $0x3c, %rax
movq %rax, -0x1e8(%rbp)
movq -0x30(%rbp), %rax
movl 0x1c(%rax), %edi
callq 0x191c0
movl %eax, %ecx
movq -0x1e8(%rbp), %rax
movl %ecx, %ecx
subq $0x3c, %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq 0x1785f(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x1f0(%rbp)
callq 0x13930
movq -0x1f0(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x58(%rbp), %rax
movzbl (%rax), %r8d
movq -0x58(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x58(%rbp), %rax
movzbl 0x2(%rax), %r10d
movq -0x58(%rbp), %rax
movzbl 0x3(%rax), %eax
leaq 0x100e5(%rip), %rsi     # 0x2f8ac
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq 0x52c0
leaq 0x1868b(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1f83f
leaq 0x1867e(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x1f8(%rbp)
callq 0x13930
movq -0x1f8(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x58(%rbp), %rax
movzbl (%rax), %r8d
movq -0x58(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x58(%rbp), %rax
movzbl 0x2(%rax), %r10d
movq -0x58(%rbp), %rax
movzbl 0x3(%rax), %eax
leaq 0x1007c(%rip), %rsi     # 0x2f8ac
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq 0x52c0
jmp 0x1f841
jmp 0x1f843
movq -0x30(%rbp), %rax
movl 0x4(%rax), %edi
callq 0x191c0
andl $0x3, %eax
cmpl $0x0, %eax
je 0x1fa3f
movq -0x30(%rbp), %rax
addq $0x3c, %rax
movq %rax, -0x200(%rbp)
movq -0x30(%rbp), %rax
movl 0x28(%rax), %edi
callq 0x191c0
movl %eax, %ecx
movq -0x200(%rbp), %rax
movl %ecx, %ecx
subq $0x3c, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq 0x1774d(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x208(%rbp)
callq 0x13930
movq -0x208(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x60(%rbp), %rax
movzbl (%rax), %r8d
movq -0x60(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x60(%rbp), %rax
movzbl 0x2(%rax), %r10d
movq -0x60(%rbp), %rax
movzbl 0x3(%rax), %eax
leaq 0xffed(%rip), %rsi      # 0x2f8c6
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq 0x52c0
leaq 0x18579(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1f951
leaq 0x1856c(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x210(%rbp)
callq 0x13930
movq -0x210(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x60(%rbp), %rax
movzbl (%rax), %r8d
movq -0x60(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x60(%rbp), %rax
movzbl 0x2(%rax), %r10d
movq -0x60(%rbp), %rax
movzbl 0x3(%rax), %eax
leaq 0xff84(%rip), %rsi      # 0x2f8c6
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq 0x52c0
jmp 0x1f953
movq -0x30(%rbp), %rax
movl 0x24(%rax), %edi
callq 0x191c0
cmpl $0x2, %eax
jne 0x1fa3d
movq -0x60(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x68(%rbp)
movq 0x17665(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x218(%rbp)
callq 0x13930
movq -0x218(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x68(%rbp), %rax
movzbl (%rax), %r8d
movq -0x68(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x68(%rbp), %rax
movzbl 0x2(%rax), %r10d
movq -0x68(%rbp), %rax
movzbl 0x3(%rax), %eax
leaq 0xff21(%rip), %rsi      # 0x2f8e2
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq 0x52c0
leaq 0x18491(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1fa39
leaq 0x18484(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x220(%rbp)
callq 0x13930
movq -0x220(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x68(%rbp), %rax
movzbl (%rax), %r8d
movq -0x68(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x68(%rbp), %rax
movzbl 0x2(%rax), %r10d
movq -0x68(%rbp), %rax
movzbl 0x3(%rax), %eax
leaq 0xfeb8(%rip), %rsi      # 0x2f8e2
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq 0x52c0
jmp 0x1fa3b
jmp 0x1fa3d
jmp 0x1fa3f
movq -0x30(%rbp), %rax
movl 0x34(%rax), %edi
callq 0x191c0
cmpl $0x0, %eax
je 0x1fb1b
jmp 0x1fa56
movq 0x17583(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x238(%rbp)
callq 0x13930
movq %rax, -0x230(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x228(%rbp)
movq -0x30(%rbp), %rax
movl 0x34(%rax), %edi
callq 0x191c0
movq -0x238(%rbp), %rdi
movq -0x230(%rbp), %rdx
movq -0x228(%rbp), %rcx
movl %eax, %r8d
leaq 0xfe55(%rip), %rsi      # 0x2f8fe
movb $0x0, %al
callq 0x52c0
leaq 0x183b1(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1fb17
leaq 0x183a4(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x250(%rbp)
callq 0x13930
movq %rax, -0x248(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x30(%rbp), %rax
movl 0x34(%rax), %edi
callq 0x191c0
movq -0x250(%rbp), %rdi
movq -0x248(%rbp), %rdx
movq -0x240(%rbp), %rcx
movl %eax, %r8d
leaq 0xfdee(%rip), %rsi      # 0x2f8fe
movb $0x0, %al
callq 0x52c0
jmp 0x1fb19
jmp 0x1fb1b
movq -0x30(%rbp), %rax
movl 0x8(%rax), %edi
callq 0x191c0
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1fe37
movq -0x30(%rbp), %rax
addq $0x3c, %rax
movq %rax, -0x258(%rbp)
movq -0x30(%rbp), %rax
movl 0x18(%rax), %edi
callq 0x191c0
movl %eax, %ecx
movq -0x258(%rbp), %rax
movl %ecx, %ecx
subq $0x3c, %rcx
addq %rcx, %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movl (%rax), %edi
callq 0x191c0
movb %al, -0x39(%rbp)
movq -0x78(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x50(%rbp)
movq 0x1745b(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x280(%rbp)
callq 0x13930
movq -0x280(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x50(%rbp), %rax
movzbl (%rax), %r8d
movq -0x50(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x50(%rbp), %rax
movzbl 0x2(%rax), %eax
movq -0x50(%rbp), %rsi
movzbl 0x3(%rsi), %esi
movl %esi, -0x274(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x4(%rsi), %esi
movl %esi, -0x270(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x5(%rsi), %esi
movl %esi, -0x26c(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x6(%rsi), %esi
movl %esi, -0x268(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x7(%rsi), %esi
movl %esi, -0x264(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x8(%rsi), %esi
movl %esi, -0x260(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x9(%rsi), %r13d
movq -0x50(%rbp), %rsi
movzbl 0xa(%rsi), %r12d
movq -0x50(%rbp), %rsi
movzbl 0xb(%rsi), %r15d
movq -0x50(%rbp), %rsi
movzbl 0xc(%rsi), %r14d
movq -0x50(%rbp), %rsi
movzbl 0xd(%rsi), %ebx
movq -0x50(%rbp), %rsi
movzbl 0xe(%rsi), %r11d
movq -0x50(%rbp), %rsi
movzbl 0xf(%rsi), %r10d
movzbl -0x39(%rbp), %esi
movl %esi, -0x25c(%rbp)
leaq 0xfcb7(%rip), %rsi      # 0x2f915
movl %eax, (%rsp)
movl -0x274(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x270(%rbp), %eax
movl %eax, 0x10(%rsp)
movl -0x26c(%rbp), %eax
movl %eax, 0x18(%rsp)
movl -0x268(%rbp), %eax
movl %eax, 0x20(%rsp)
movl -0x264(%rbp), %eax
movl %eax, 0x28(%rsp)
movl -0x260(%rbp), %eax
movl %eax, 0x30(%rsp)
movl -0x25c(%rbp), %eax
movl %r13d, 0x38(%rsp)
movl %r12d, 0x40(%rsp)
movl %r15d, 0x48(%rsp)
movl %r14d, 0x50(%rsp)
movl %ebx, 0x58(%rsp)
movl %r11d, 0x60(%rsp)
movl %r10d, 0x68(%rsp)
movl %eax, 0x70(%rsp)
movb $0x0, %al
callq 0x52c0
leaq 0x18191(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x1fe33
leaq 0x18180(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x2a8(%rbp)
callq 0x13930
movq -0x2a8(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x50(%rbp), %rax
movzbl (%rax), %r8d
movq -0x50(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x50(%rbp), %rax
movzbl 0x2(%rax), %eax
movq -0x50(%rbp), %rsi
movzbl 0x3(%rsi), %esi
movl %esi, -0x29c(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x4(%rsi), %esi
movl %esi, -0x298(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x5(%rsi), %esi
movl %esi, -0x294(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x6(%rsi), %esi
movl %esi, -0x290(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x7(%rsi), %esi
movl %esi, -0x28c(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x8(%rsi), %esi
movl %esi, -0x288(%rbp)
movq -0x50(%rbp), %rsi
movzbl 0x9(%rsi), %r13d
movq -0x50(%rbp), %rsi
movzbl 0xa(%rsi), %r12d
movq -0x50(%rbp), %rsi
movzbl 0xb(%rsi), %r15d
movq -0x50(%rbp), %rsi
movzbl 0xc(%rsi), %r14d
movq -0x50(%rbp), %rsi
movzbl 0xd(%rsi), %ebx
movq -0x50(%rbp), %rsi
movzbl 0xe(%rsi), %r11d
movq -0x50(%rbp), %rsi
movzbl 0xf(%rsi), %r10d
movzbl -0x39(%rbp), %esi
movl %esi, -0x284(%rbp)
leaq 0xfb54(%rip), %rsi      # 0x2f915
movl %eax, (%rsp)
movl -0x29c(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x298(%rbp), %eax
movl %eax, 0x10(%rsp)
movl -0x294(%rbp), %eax
movl %eax, 0x18(%rsp)
movl -0x290(%rbp), %eax
movl %eax, 0x20(%rsp)
movl -0x28c(%rbp), %eax
movl %eax, 0x28(%rsp)
movl -0x288(%rbp), %eax
movl %eax, 0x30(%rsp)
movl -0x284(%rbp), %eax
movl %r13d, 0x38(%rsp)
movl %r12d, 0x40(%rsp)
movl %r15d, 0x48(%rsp)
movl %r14d, 0x50(%rsp)
movl %ebx, 0x58(%rsp)
movl %r11d, 0x60(%rsp)
movl %r10d, 0x68(%rsp)
movl %eax, 0x70(%rsp)
movb $0x0, %al
callq 0x52c0
jmp 0x1fe35
jmp 0x1fe37
movq -0x30(%rbp), %rax
movl 0x8(%rax), %edi
callq 0x191c0
andl $0x2, %eax
cmpl $0x0, %eax
je 0x20111
movq -0x30(%rbp), %rax
addq $0x3c, %rax
movq %rax, -0x2b0(%rbp)
movq -0x30(%rbp), %rax
movl 0x20(%rax), %edi
callq 0x191c0
movl %eax, %ecx
movq -0x2b0(%rbp), %rax
movl %ecx, %ecx
subq $0x3c, %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq 0x17159(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x2d0(%rbp)
callq 0x13930
movq -0x2d0(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x58(%rbp), %rax
movzbl (%rax), %r8d
movq -0x58(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x58(%rbp), %rax
movzbl 0x2(%rax), %eax
movq -0x58(%rbp), %rsi
movzbl 0x3(%rsi), %esi
movl %esi, -0x2c8(%rbp)
movq -0x58(%rbp), %rsi
movzbl 0x4(%rsi), %esi
movl %esi, -0x2c4(%rbp)
movq -0x58(%rbp), %rsi
movzbl 0x5(%rsi), %esi
movl %esi, -0x2c0(%rbp)
movq -0x58(%rbp), %rsi
movzbl 0x6(%rsi), %esi
movl %esi, -0x2bc(%rbp)
movq -0x58(%rbp), %rsi
movzbl 0x7(%rsi), %esi
movl %esi, -0x2b8(%rbp)
movq -0x58(%rbp), %rsi
movzbl 0x8(%rsi), %r13d
movq -0x58(%rbp), %rsi
movzbl 0x9(%rsi), %r12d
movq -0x58(%rbp), %rsi
movzbl 0xa(%rsi), %r15d
movq -0x58(%rbp), %rsi
movzbl 0xb(%rsi), %r14d
movq -0x58(%rbp), %rsi
movzbl 0xc(%rsi), %ebx
movq -0x58(%rbp), %rsi
movzbl 0xd(%rsi), %r11d
movq -0x58(%rbp), %rsi
movzbl 0xe(%rsi), %r10d
movq -0x58(%rbp), %rsi
movzbl 0xf(%rsi), %esi
movl %esi, -0x2b4(%rbp)
leaq 0xfa1a(%rip), %rsi      # 0x2f970
movl %eax, (%rsp)
movl -0x2c8(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x2c4(%rbp), %eax
movl %eax, 0x10(%rsp)
movl -0x2c0(%rbp), %eax
movl %eax, 0x18(%rsp)
movl -0x2bc(%rbp), %eax
movl %eax, 0x20(%rsp)
movl -0x2b8(%rbp), %eax
movl %eax, 0x28(%rsp)
movl -0x2b4(%rbp), %eax
movl %r13d, 0x30(%rsp)
movl %r12d, 0x38(%rsp)
movl %r15d, 0x40(%rsp)
movl %r14d, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movl %r11d, 0x58(%rsp)
movl %r10d, 0x60(%rsp)
movl %eax, 0x68(%rsp)
movb $0x0, %al
callq 0x52c0
leaq 0x17ea3(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x2010d
leaq 0x17e92(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x2f0(%rbp)
callq 0x13930
movq -0x2f0(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x58(%rbp), %rax
movzbl (%rax), %r8d
movq -0x58(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x58(%rbp), %rax
movzbl 0x2(%rax), %eax
movq -0x58(%rbp), %rsi
movzbl 0x3(%rsi), %esi
movl %esi, -0x2e8(%rbp)
movq -0x58(%rbp), %rsi
movzbl 0x4(%rsi), %esi
movl %esi, -0x2e4(%rbp)
movq -0x58(%rbp), %rsi
movzbl 0x5(%rsi), %esi
movl %esi, -0x2e0(%rbp)
movq -0x58(%rbp), %rsi
movzbl 0x6(%rsi), %esi
movl %esi, -0x2dc(%rbp)
movq -0x58(%rbp), %rsi
movzbl 0x7(%rsi), %esi
movl %esi, -0x2d8(%rbp)
movq -0x58(%rbp), %rsi
movzbl 0x8(%rsi), %r13d
movq -0x58(%rbp), %rsi
movzbl 0x9(%rsi), %r12d
movq -0x58(%rbp), %rsi
movzbl 0xa(%rsi), %r15d
movq -0x58(%rbp), %rsi
movzbl 0xb(%rsi), %r14d
movq -0x58(%rbp), %rsi
movzbl 0xc(%rsi), %ebx
movq -0x58(%rbp), %rsi
movzbl 0xd(%rsi), %r11d
movq -0x58(%rbp), %rsi
movzbl 0xe(%rsi), %r10d
movq -0x58(%rbp), %rsi
movzbl 0xf(%rsi), %esi
movl %esi, -0x2d4(%rbp)
leaq 0xf8cb(%rip), %rsi      # 0x2f970
movl %eax, (%rsp)
movl -0x2e8(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x2e4(%rbp), %eax
movl %eax, 0x10(%rsp)
movl -0x2e0(%rbp), %eax
movl %eax, 0x18(%rsp)
movl -0x2dc(%rbp), %eax
movl %eax, 0x20(%rsp)
movl -0x2d8(%rbp), %eax
movl %eax, 0x28(%rsp)
movl -0x2d4(%rbp), %eax
movl %r13d, 0x30(%rsp)
movl %r12d, 0x38(%rsp)
movl %r15d, 0x40(%rsp)
movl %r14d, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movl %r11d, 0x58(%rsp)
movl %r10d, 0x60(%rsp)
movl %eax, 0x68(%rsp)
movb $0x0, %al
callq 0x52c0
jmp 0x2010f
jmp 0x20111
movq -0x30(%rbp), %rax
movl 0x8(%rax), %edi
callq 0x191c0
andl $0x3, %eax
cmpl $0x0, %eax
je 0x2069d
movq -0x30(%rbp), %rax
addq $0x3c, %rax
movq %rax, -0x2f8(%rbp)
movq -0x30(%rbp), %rax
movl 0x30(%rax), %edi
callq 0x191c0
movl %eax, %ecx
movq -0x2f8(%rbp), %rax
movl %ecx, %ecx
subq $0x3c, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq 0x16e7f(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x318(%rbp)
callq 0x13930
movq -0x318(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x60(%rbp), %rax
movzbl (%rax), %r8d
movq -0x60(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x60(%rbp), %rax
movzbl 0x2(%rax), %eax
movq -0x60(%rbp), %rsi
movzbl 0x3(%rsi), %esi
movl %esi, -0x310(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x4(%rsi), %esi
movl %esi, -0x30c(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x5(%rsi), %esi
movl %esi, -0x308(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x6(%rsi), %esi
movl %esi, -0x304(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x7(%rsi), %esi
movl %esi, -0x300(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x8(%rsi), %r13d
movq -0x60(%rbp), %rsi
movzbl 0x9(%rsi), %r12d
movq -0x60(%rbp), %rsi
movzbl 0xa(%rsi), %r15d
movq -0x60(%rbp), %rsi
movzbl 0xb(%rsi), %r14d
movq -0x60(%rbp), %rsi
movzbl 0xc(%rsi), %ebx
movq -0x60(%rbp), %rsi
movzbl 0xd(%rsi), %r11d
movq -0x60(%rbp), %rsi
movzbl 0xe(%rsi), %r10d
movq -0x60(%rbp), %rsi
movzbl 0xf(%rsi), %esi
movl %esi, -0x2fc(%rbp)
leaq 0xf796(%rip), %rsi      # 0x2f9c6
movl %eax, (%rsp)
movl -0x310(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x30c(%rbp), %eax
movl %eax, 0x10(%rsp)
movl -0x308(%rbp), %eax
movl %eax, 0x18(%rsp)
movl -0x304(%rbp), %eax
movl %eax, 0x20(%rsp)
movl -0x300(%rbp), %eax
movl %eax, 0x28(%rsp)
movl -0x2fc(%rbp), %eax
movl %r13d, 0x30(%rsp)
movl %r12d, 0x38(%rsp)
movl %r15d, 0x40(%rsp)
movl %r14d, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movl %r11d, 0x58(%rsp)
movl %r10d, 0x60(%rsp)
movl %eax, 0x68(%rsp)
movb $0x0, %al
callq 0x52c0
leaq 0x17bc9(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x203e7
leaq 0x17bb8(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x338(%rbp)
callq 0x13930
movq -0x338(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x60(%rbp), %rax
movzbl (%rax), %r8d
movq -0x60(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x60(%rbp), %rax
movzbl 0x2(%rax), %eax
movq -0x60(%rbp), %rsi
movzbl 0x3(%rsi), %esi
movl %esi, -0x330(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x4(%rsi), %esi
movl %esi, -0x32c(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x5(%rsi), %esi
movl %esi, -0x328(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x6(%rsi), %esi
movl %esi, -0x324(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x7(%rsi), %esi
movl %esi, -0x320(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x8(%rsi), %r13d
movq -0x60(%rbp), %rsi
movzbl 0x9(%rsi), %r12d
movq -0x60(%rbp), %rsi
movzbl 0xa(%rsi), %r15d
movq -0x60(%rbp), %rsi
movzbl 0xb(%rsi), %r14d
movq -0x60(%rbp), %rsi
movzbl 0xc(%rsi), %ebx
movq -0x60(%rbp), %rsi
movzbl 0xd(%rsi), %r11d
movq -0x60(%rbp), %rsi
movzbl 0xe(%rsi), %r10d
movq -0x60(%rbp), %rsi
movzbl 0xf(%rsi), %esi
movl %esi, -0x31c(%rbp)
leaq 0xf647(%rip), %rsi      # 0x2f9c6
movl %eax, (%rsp)
movl -0x330(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x32c(%rbp), %eax
movl %eax, 0x10(%rsp)
movl -0x328(%rbp), %eax
movl %eax, 0x18(%rsp)
movl -0x324(%rbp), %eax
movl %eax, 0x20(%rsp)
movl -0x320(%rbp), %eax
movl %eax, 0x28(%rsp)
movl -0x31c(%rbp), %eax
movl %r13d, 0x30(%rsp)
movl %r12d, 0x38(%rsp)
movl %r15d, 0x40(%rsp)
movl %r14d, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movl %r11d, 0x58(%rsp)
movl %r10d, 0x60(%rsp)
movl %eax, 0x68(%rsp)
movb $0x0, %al
callq 0x52c0
jmp 0x203e9
movq -0x30(%rbp), %rax
movl 0x2c(%rax), %edi
callq 0x191c0
cmpl $0x2, %eax
jne 0x2069b
movq -0x60(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x68(%rbp)
movq 0x16bcf(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x358(%rbp)
callq 0x13930
movq -0x358(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x68(%rbp), %rax
movzbl (%rax), %r8d
movq -0x68(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x68(%rbp), %rax
movzbl 0x2(%rax), %eax
movq -0x68(%rbp), %rsi
movzbl 0x3(%rsi), %esi
movl %esi, -0x350(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x4(%rsi), %esi
movl %esi, -0x34c(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x5(%rsi), %esi
movl %esi, -0x348(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x6(%rsi), %esi
movl %esi, -0x344(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x7(%rsi), %esi
movl %esi, -0x340(%rbp)
movq -0x68(%rbp), %rsi
movzbl 0x8(%rsi), %r13d
movq -0x68(%rbp), %rsi
movzbl 0x9(%rsi), %r12d
movq -0x68(%rbp), %rsi
movzbl 0xa(%rsi), %r15d
movq -0x68(%rbp), %rsi
movzbl 0xb(%rsi), %r14d
movq -0x68(%rbp), %rsi
movzbl 0xc(%rsi), %ebx
movq -0x68(%rbp), %rsi
movzbl 0xd(%rsi), %r11d
movq -0x68(%rbp), %rsi
movzbl 0xe(%rsi), %r10d
movq -0x68(%rbp), %rsi
movzbl 0xf(%rsi), %esi
movl %esi, -0x33c(%rbp)
leaq 0xf53e(%rip), %rsi      # 0x2fa1e
movl %eax, (%rsp)
movl -0x350(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x34c(%rbp), %eax
movl %eax, 0x10(%rsp)
movl -0x348(%rbp), %eax
movl %eax, 0x18(%rsp)
movl -0x344(%rbp), %eax
movl %eax, 0x20(%rsp)
movl -0x340(%rbp), %eax
movl %eax, 0x28(%rsp)
movl -0x33c(%rbp), %eax
movl %r13d, 0x30(%rsp)
movl %r12d, 0x38(%rsp)
movl %r15d, 0x40(%rsp)
movl %r14d, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movl %r11d, 0x58(%rsp)
movl %r10d, 0x60(%rsp)
movl %eax, 0x68(%rsp)
movb $0x0, %al
callq 0x52c0
leaq 0x17919(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x20697
leaq 0x17908(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x378(%rbp)
callq 0x13930
movq -0x378(%rbp), %rdi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
movq -0x68(%rbp), %rax
movzbl (%rax), %r8d
movq -0x68(%rbp), %rax
movzbl 0x1(%rax), %r9d
movq -0x68(%rbp), %rax
movzbl 0x2(%rax), %eax
movq -0x68(%rbp), %rsi
movzbl 0x3(%rsi), %esi
movl %esi, -0x370(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x4(%rsi), %esi
movl %esi, -0x36c(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x5(%rsi), %esi
movl %esi, -0x368(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x6(%rsi), %esi
movl %esi, -0x364(%rbp)
movq -0x60(%rbp), %rsi
movzbl 0x7(%rsi), %esi
movl %esi, -0x360(%rbp)
movq -0x68(%rbp), %rsi
movzbl 0x8(%rsi), %r13d
movq -0x68(%rbp), %rsi
movzbl 0x9(%rsi), %r12d
movq -0x68(%rbp), %rsi
movzbl 0xa(%rsi), %r15d
movq -0x68(%rbp), %rsi
movzbl 0xb(%rsi), %r14d
movq -0x68(%rbp), %rsi
movzbl 0xc(%rsi), %ebx
movq -0x68(%rbp), %rsi
movzbl 0xd(%rsi), %r11d
movq -0x68(%rbp), %rsi
movzbl 0xe(%rsi), %r10d
movq -0x68(%rbp), %rsi
movzbl 0xf(%rsi), %esi
movl %esi, -0x35c(%rbp)
leaq 0xf3ef(%rip), %rsi      # 0x2fa1e
movl %eax, (%rsp)
movl -0x370(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x36c(%rbp), %eax
movl %eax, 0x10(%rsp)
movl -0x368(%rbp), %eax
movl %eax, 0x18(%rsp)
movl -0x364(%rbp), %eax
movl %eax, 0x20(%rsp)
movl -0x360(%rbp), %eax
movl %eax, 0x28(%rsp)
movl -0x35c(%rbp), %eax
movl %r13d, 0x30(%rsp)
movl %r12d, 0x38(%rsp)
movl %r15d, 0x40(%rsp)
movl %r14d, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movl %r11d, 0x58(%rsp)
movl %r10d, 0x60(%rsp)
movl %eax, 0x68(%rsp)
movb $0x0, %al
callq 0x52c0
jmp 0x20699
jmp 0x2069b
jmp 0x2069d
movq -0x30(%rbp), %rax
movl 0x38(%rax), %edi
callq 0x191c0
cmpl $0x0, %eax
je 0x20779
jmp 0x206b4
movq 0x16925(%rip), %rax     # 0x36fe0
movq (%rax), %rax
movq %rax, -0x390(%rbp)
callq 0x13930
movq %rax, -0x388(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x380(%rbp)
movq -0x30(%rbp), %rax
movl 0x38(%rax), %edi
callq 0x191c0
movq -0x390(%rbp), %rdi
movq -0x388(%rbp), %rdx
movq -0x380(%rbp), %rcx
movl %eax, %r8d
leaq 0xf36f(%rip), %rsi      # 0x2fa76
movb $0x0, %al
callq 0x52c0
leaq 0x17753(%rip), %rax     # 0x37e68
cmpq $0x0, (%rax)
je 0x20775
leaq 0x17746(%rip), %rax     # 0x37e68
movq (%rax), %rax
movq %rax, -0x3a8(%rbp)
callq 0x13930
movq %rax, -0x3a0(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x398(%rbp)
movq -0x30(%rbp), %rax
movl 0x38(%rax), %edi
callq 0x191c0
movq -0x3a8(%rbp), %rdi
movq -0x3a0(%rbp), %rdx
movq -0x398(%rbp), %rcx
movl %eax, %r8d
leaq 0xf308(%rip), %rsi      # 0x2fa76
movb $0x0, %al
callq 0x52c0
jmp 0x20777
jmp 0x20779
addq $0x3f8, %rsp            # imm = 0x3F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax,%rax)