// File: /workspace/github_c_makefile_star2_O0/JesseBuesking[P]omnomnum/branchlut/branchlut.c
// Function: u64toa_branchlut
int u64toa_branchlut(uint64_t value, char* buffer) {
    char* start = buffer;
    if (value < 100000000) {
        uint32_t v = (uint32_t) (value);
        if (v < 10000) {
            const uint32_t d1 = (v / 100) << 1;
            const uint32_t d2 = (v % 100) << 1;

            if (v >= 1000)
                *buffer++ = gDigitsLut[d1];
            if (v >= 100)
                *buffer++ = gDigitsLut[d1 + 1];
            if (v >= 10)
                *buffer++ = gDigitsLut[d2];
            *buffer++ = gDigitsLut[d2 + 1];
        }
        else {
            // value = bbbbcccc
            const uint32_t b = v / 10000;
            const uint32_t c = v % 10000;

            const uint32_t d1 = (b / 100) << 1;
            const uint32_t d2 = (b % 100) << 1;

            const uint32_t d3 = (c / 100) << 1;
            const uint32_t d4 = (c % 100) << 1;

            if (value >= 10000000)
                *buffer++ = gDigitsLut[d1];
            if (value >= 1000000)
                *buffer++ = gDigitsLut[d1 + 1];
            if (value >= 100000)
                *buffer++ = gDigitsLut[d2];
            *buffer++ = gDigitsLut[d2 + 1];

            *buffer++ = gDigitsLut[d3];
            *buffer++ = gDigitsLut[d3 + 1];
            *buffer++ = gDigitsLut[d4];
            *buffer++ = gDigitsLut[d4 + 1];
        }
    }
    else if (value < 10000000000000000) {
        const uint32_t v0 = (uint32_t) (value / 100000000);
        const uint32_t v1 = (uint32_t) (value % 100000000);

        const uint32_t b0 = v0 / 10000;
        const uint32_t c0 = v0 % 10000;

        const uint32_t d1 = (b0 / 100) << 1;
        const uint32_t d2 = (b0 % 100) << 1;

        const uint32_t d3 = (c0 / 100) << 1;
        const uint32_t d4 = (c0 % 100) << 1;

        const uint32_t b1 = v1 / 10000;
        const uint32_t c1 = v1 % 10000;

        const uint32_t d5 = (b1 / 100) << 1;
        const uint32_t d6 = (b1 % 100) << 1;

        const uint32_t d7 = (c1 / 100) << 1;
        const uint32_t d8 = (c1 % 100) << 1;

        if (value >= 1000000000000000)
            *buffer++ = gDigitsLut[d1];
        if (value >= 100000000000000)
            *buffer++ = gDigitsLut[d1 + 1];
        if (value >= 10000000000000)
            *buffer++ = gDigitsLut[d2];
        if (value >= 1000000000000)
            *buffer++ = gDigitsLut[d2 + 1];
        if (value >= 100000000000)
            *buffer++ = gDigitsLut[d3];
        if (value >= 10000000000)
            *buffer++ = gDigitsLut[d3 + 1];
        if (value >= 1000000000)
            *buffer++ = gDigitsLut[d4];
        if (value >= 100000000)
            *buffer++ = gDigitsLut[d4 + 1];

        *buffer++ = gDigitsLut[d5];
        *buffer++ = gDigitsLut[d5 + 1];
        *buffer++ = gDigitsLut[d6];
        *buffer++ = gDigitsLut[d6 + 1];
        *buffer++ = gDigitsLut[d7];
        *buffer++ = gDigitsLut[d7 + 1];
        *buffer++ = gDigitsLut[d8];
        *buffer++ = gDigitsLut[d8 + 1];
    }
    else {
        const uint32_t a = (uint32_t) (value / 10000000000000000); // 1 to 1844
        value %= 10000000000000000;

        if (a < 10)
            *buffer++ = '0' + (char) (a);
        else if (a < 100) {
            const uint32_t i = a << 1;
            *buffer++ = gDigitsLut[i];
            *buffer++ = gDigitsLut[i + 1];
        }
        else if (a < 1000) {
            *buffer++ = '0' + (char) (a / 100);

            const uint32_t i = (a % 100) << 1;
            *buffer++ = gDigitsLut[i];
            *buffer++ = gDigitsLut[i + 1];
        }
        else {
            const uint32_t i = (a / 100) << 1;
            const uint32_t j = (a % 100) << 1;
            *buffer++ = gDigitsLut[i];
            *buffer++ = gDigitsLut[i + 1];
            *buffer++ = gDigitsLut[j];
            *buffer++ = gDigitsLut[j + 1];
        }

        const uint32_t v0 = (uint32_t) (value / 100000000);
        const uint32_t v1 = (uint32_t) (value % 100000000);

        const uint32_t b0 = v0 / 10000;
        const uint32_t c0 = v0 % 10000;

        const uint32_t d1 = (b0 / 100) << 1;
        const uint32_t d2 = (b0 % 100) << 1;

        const uint32_t d3 = (c0 / 100) << 1;
        const uint32_t d4 = (c0 % 100) << 1;

        const uint32_t b1 = v1 / 10000;
        const uint32_t c1 = v1 % 10000;

        const uint32_t d5 = (b1 / 100) << 1;
        const uint32_t d6 = (b1 % 100) << 1;

        const uint32_t d7 = (c1 / 100) << 1;
        const uint32_t d8 = (c1 % 100) << 1;

        *buffer++ = gDigitsLut[d1];
        *buffer++ = gDigitsLut[d1 + 1];
        *buffer++ = gDigitsLut[d2];
        *buffer++ = gDigitsLut[d2 + 1];
        *buffer++ = gDigitsLut[d3];
        *buffer++ = gDigitsLut[d3 + 1];
        *buffer++ = gDigitsLut[d4];
        *buffer++ = gDigitsLut[d4 + 1];
        *buffer++ = gDigitsLut[d5];
        *buffer++ = gDigitsLut[d5 + 1];
        *buffer++ = gDigitsLut[d6];
        *buffer++ = gDigitsLut[d6 + 1];
        *buffer++ = gDigitsLut[d7];
        *buffer++ = gDigitsLut[d7 + 1];
        *buffer++ = gDigitsLut[d8];
        *buffer++ = gDigitsLut[d8 + 1];
    }

    *buffer = '\0';
    return (int)(buffer - start);
}

// Assembly:
subq $0x40, %rsp
movq %rdi, 0x38(%rsp)
movq %rsi, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x28(%rsp)
cmpq $0x5f5e100, 0x38(%rsp)  # imm = 0x5F5E100
jae 0x16707
movq 0x38(%rsp), %rax
movl %eax, 0x24(%rsp)
cmpl $0x2710, 0x24(%rsp)     # imm = 0x2710
jae 0x16547
movl 0x24(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, 0x20(%rsp)
movl 0x24(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, 0x1c(%rsp)
cmpl $0x3e8, 0x24(%rsp)      # imm = 0x3E8
jb 0x164c1
movl 0x20(%rsp), %eax
movl %eax, %ecx
leaq 0x7555(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
cmpl $0x64, 0x24(%rsp)
jb 0x164f0
movl 0x20(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7526(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
cmpl $0xa, 0x24(%rsp)
jb 0x1651a
movl 0x1c(%rsp), %eax
movl %eax, %ecx
leaq 0x74fc(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl 0x1c(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x74d4(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x16702
movl 0x24(%rsp), %eax
movl $0x2710, %ecx           # imm = 0x2710
xorl %edx, %edx
divl %ecx
movl %eax, 0x18(%rsp)
movl 0x24(%rsp), %eax
movl $0x2710, %ecx           # imm = 0x2710
xorl %edx, %edx
divl %ecx
movl %edx, 0x14(%rsp)
movl 0x18(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, 0x10(%rsp)
movl 0x18(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, 0xc(%rsp)
movl 0x14(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, 0x8(%rsp)
movl 0x14(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, 0x4(%rsp)
cmpq $0x989680, 0x38(%rsp)   # imm = 0x989680
jb 0x165e3
movl 0x10(%rsp), %eax
movl %eax, %ecx
leaq 0x7433(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
cmpq $0xf4240, 0x38(%rsp)    # imm = 0xF4240
jb 0x16616
movl 0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7400(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
cmpq $0x186a0, 0x38(%rsp)    # imm = 0x186A0
jb 0x16644
movl 0xc(%rsp), %eax
movl %eax, %ecx
leaq 0x73d2(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl 0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x73aa(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl 0x8(%rsp), %eax
movl %eax, %ecx
leaq 0x7387(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl 0x8(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x735f(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl 0x4(%rsp), %eax
movl %eax, %ecx
leaq 0x733c(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl 0x4(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7314(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x1706a
movabsq $0x2386f26fc10000, %rax # imm = 0x2386F26FC10000
cmpq %rax, 0x38(%rsp)
jae 0x16af6
movq 0x38(%rsp), %rax
movl $0x5f5e100, %ecx        # imm = 0x5F5E100
xorl %edx, %edx
divq %rcx
movl %eax, (%rsp)
movq 0x38(%rsp), %rax
movl $0x5f5e100, %ecx        # imm = 0x5F5E100
xorl %edx, %edx
divq %rcx
movl %edx, %eax
movl %eax, -0x4(%rsp)
movl (%rsp), %eax
movl $0x2710, %ecx           # imm = 0x2710
xorl %edx, %edx
divl %ecx
movl %eax, -0x8(%rsp)
movl (%rsp), %eax
movl $0x2710, %ecx           # imm = 0x2710
xorl %edx, %edx
divl %ecx
movl %edx, -0xc(%rsp)
movl -0x8(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, -0x10(%rsp)
movl -0x8(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, -0x14(%rsp)
movl -0xc(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, -0x18(%rsp)
movl -0xc(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, -0x1c(%rsp)
movl -0x4(%rsp), %eax
movl $0x2710, %ecx           # imm = 0x2710
xorl %edx, %edx
divl %ecx
movl %eax, -0x20(%rsp)
movl -0x4(%rsp), %eax
movl $0x2710, %ecx           # imm = 0x2710
xorl %edx, %edx
divl %ecx
movl %edx, -0x24(%rsp)
movl -0x20(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, -0x28(%rsp)
movl -0x20(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, -0x2c(%rsp)
movl -0x24(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, -0x30(%rsp)
movl -0x24(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, -0x34(%rsp)
movabsq $0x38d7ea4c68000, %rax  # imm = 0x38D7EA4C68000
cmpq %rax, 0x38(%rsp)
jb 0x16851
movl -0x10(%rsp), %eax
movl %eax, %ecx
leaq 0x71c5(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movabsq $0x5af3107a4000, %rax   # imm = 0x5AF3107A4000
cmpq %rax, 0x38(%rsp)
jb 0x1688a
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x718c(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movabsq $0x9184e72a000, %rax    # imm = 0x9184E72A000
cmpq %rax, 0x38(%rsp)
jb 0x168be
movl -0x14(%rsp), %eax
movl %eax, %ecx
leaq 0x7158(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movabsq $0xe8d4a51000, %rax     # imm = 0xE8D4A51000
cmpq %rax, 0x38(%rsp)
jb 0x168f7
movl -0x14(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x711f(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movabsq $0x174876e800, %rax     # imm = 0x174876E800
cmpq %rax, 0x38(%rsp)
jb 0x1692b
movl -0x18(%rsp), %eax
movl %eax, %ecx
leaq 0x70eb(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movabsq $0x2540be400, %rax      # imm = 0x2540BE400
cmpq %rax, 0x38(%rsp)
jb 0x16964
movl -0x18(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x70b2(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
cmpq $0x3b9aca00, 0x38(%rsp) # imm = 0x3B9ACA00
jb 0x16992
movl -0x1c(%rsp), %eax
movl %eax, %ecx
leaq 0x7084(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
cmpq $0x5f5e100, 0x38(%rsp)  # imm = 0x5F5E100
jb 0x169c5
movl -0x1c(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7051(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x28(%rsp), %eax
movl %eax, %ecx
leaq 0x702e(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x28(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7006(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x2c(%rsp), %eax
movl %eax, %ecx
leaq 0x6fe3(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x2c(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6fbb(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x30(%rsp), %eax
movl %eax, %ecx
leaq 0x6f98(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x30(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6f70(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x34(%rsp), %eax
movl %eax, %ecx
leaq 0x6f4d(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x34(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6f25(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x17068
movq 0x38(%rsp), %rax
movabsq $0x2386f26fc10000, %rcx # imm = 0x2386F26FC10000
xorl %edx, %edx
divq %rcx
movl %eax, -0x38(%rsp)
movq 0x38(%rsp), %rax
movabsq $0x2386f26fc10000, %rcx # imm = 0x2386F26FC10000
xorl %edx, %edx
divq %rcx
movq %rdx, 0x38(%rsp)
cmpl $0xa, -0x38(%rsp)
jae 0x16b52
movl -0x38(%rsp), %eax
movsbl %al, %eax
addl $0x30, %eax
movb %al, %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x16d0c
cmpl $0x64, -0x38(%rsp)
jae 0x16bb3
movl -0x38(%rsp), %eax
shll %eax
movl %eax, -0x3c(%rsp)
movl -0x3c(%rsp), %eax
movl %eax, %ecx
leaq 0x6e90(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x3c(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6e68(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x16d0a
cmpl $0x3e8, -0x38(%rsp)     # imm = 0x3E8
jae 0x16c4c
movl -0x38(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
movsbl %al, %eax
addl $0x30, %eax
movb %al, %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x38(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, -0x40(%rsp)
movl -0x40(%rsp), %eax
movl %eax, %ecx
leaq 0x6df7(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x40(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6dcf(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x16d08
movl -0x38(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, -0x44(%rsp)
movl -0x38(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, -0x48(%rsp)
movl -0x44(%rsp), %eax
movl %eax, %ecx
leaq 0x6d81(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x44(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6d59(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x48(%rsp), %eax
movl %eax, %ecx
leaq 0x6d36(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x48(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6d0e(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x16d0a
jmp 0x16d0c
movq 0x38(%rsp), %rax
movl $0x5f5e100, %ecx        # imm = 0x5F5E100
xorl %edx, %edx
divq %rcx
movl %eax, -0x4c(%rsp)
movq 0x38(%rsp), %rax
movl $0x5f5e100, %ecx        # imm = 0x5F5E100
xorl %edx, %edx
divq %rcx
movl %edx, %eax
movl %eax, -0x50(%rsp)
movl -0x4c(%rsp), %eax
movl $0x2710, %ecx           # imm = 0x2710
xorl %edx, %edx
divl %ecx
movl %eax, -0x54(%rsp)
movl -0x4c(%rsp), %eax
movl $0x2710, %ecx           # imm = 0x2710
xorl %edx, %edx
divl %ecx
movl %edx, -0x58(%rsp)
movl -0x54(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, -0x5c(%rsp)
movl -0x54(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, -0x60(%rsp)
movl -0x58(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, -0x64(%rsp)
movl -0x58(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, -0x68(%rsp)
movl -0x50(%rsp), %eax
movl $0x2710, %ecx           # imm = 0x2710
xorl %edx, %edx
divl %ecx
movl %eax, -0x6c(%rsp)
movl -0x50(%rsp), %eax
movl $0x2710, %ecx           # imm = 0x2710
xorl %edx, %edx
divl %ecx
movl %edx, -0x70(%rsp)
movl -0x6c(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, -0x74(%rsp)
movl -0x6c(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, -0x78(%rsp)
movl -0x70(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %eax
movl %eax, -0x7c(%rsp)
movl -0x70(%rsp), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
shll %edx
movl %edx, -0x80(%rsp)
movl -0x5c(%rsp), %eax
movl %eax, %ecx
leaq 0x6be3(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x5c(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6bbb(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x60(%rsp), %eax
movl %eax, %ecx
leaq 0x6b98(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x60(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6b70(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x64(%rsp), %eax
movl %eax, %ecx
leaq 0x6b4d(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x64(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6b25(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x68(%rsp), %eax
movl %eax, %ecx
leaq 0x6b02(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x68(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6ada(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x74(%rsp), %eax
movl %eax, %ecx
leaq 0x6ab7(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x74(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6a8f(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x78(%rsp), %eax
movl %eax, %ecx
leaq 0x6a6c(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x78(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6a44(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x7c(%rsp), %eax
movl %eax, %ecx
leaq 0x6a21(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x7c(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x69f9(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x80(%rsp), %eax
movl %eax, %ecx
leaq 0x69d6(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movl -0x80(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x69ae(%rip), %rax      # 0x1da00
movb (%rax,%rcx), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x1706a
movq 0x30(%rsp), %rax
movb $0x0, (%rax)
movq 0x30(%rsp), %rax
movq 0x28(%rsp), %rcx
subq %rcx, %rax
addq $0x40, %rsp
retq
nopw %cs:(%rax,%rax)