// File: /workspace/github_cpp_makefile_star2_O1/cybozu[P]yrmcds/src/config.cpp
// Function: yrmcds::config::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void config::load(const std::string& path) {
    cybozu::config_parser cp(path);

    if( cp.exists(VIRTUAL_IP) )
        m_vip.parse(cp.get(VIRTUAL_IP));

    if( cp.exists(PORT) ) {
        int n = cp.get_as_int(PORT);
        if( n < 1 || n > 65535 )
            throw bad_config("Bad port: " + cp.get(PORT));
        m_port = static_cast<std::uint16_t>(n);
    }

    if( cp.exists(REPL_PORT) ) {
        int n = cp.get_as_int(REPL_PORT);
        if( n < 1 || n > 65535 )
            throw bad_config("Bad repl port: " + cp.get(REPL_PORT));
        m_repl_port = static_cast<std::uint16_t>(n);
    }

    if( cp.exists(BIND_IP) ) {
        for( auto& s: cybozu::tokenize(cp.get(BIND_IP), ' ') ) {
            m_bind_ip.emplace_back(s);
        }
    }

    if( cp.exists(MAX_CONNECTIONS) ) {
        int conns = cp.get_as_int(MAX_CONNECTIONS);
        if( conns < 0 )
            throw bad_config("max_connections must be >= 0");
        m_max_connections = conns;
    }

    if( cp.exists(TEMP_DIR) ) {
        m_tempdir = cp.get(TEMP_DIR);
        if( ! cybozu::is_dir(m_tempdir) )
            throw bad_config("Not a directory: " + m_tempdir);
        if( ! cybozu::is_writable(m_tempdir) )
            throw bad_config("Directory not writable: " + m_tempdir);
    }

    if( cp.exists(USER) ) {
        m_user = cp.get(USER);
    }

    if( cp.exists(GROUP) ) {
        m_group = cp.get(GROUP);
    }

    if( cp.exists(LOG_THRESHOLD) ) {
        auto it = THRESHOLDS.find(cp.get(LOG_THRESHOLD));
        if( it == THRESHOLDS.end() )
            throw bad_config("Invalid threshold: " + cp.get(LOG_THRESHOLD));
        m_threshold = it->second;
    }

    if( cp.exists(LOG_FILE) ) {
        m_logfile = cp.get(LOG_FILE);
        if( m_logfile.size() == 0 || m_logfile[0] != '/' )
            throw bad_config("Invalid log file: " + m_logfile);
    }

    if( cp.exists(BUCKETS) ) {
        int buckets = cp.get_as_int(BUCKETS);
        if( buckets < 1 )
            throw bad_config("buckets must be > 0");
        if( buckets < 10000 )
            cybozu::logger::warning() << "Too small bucket count!";
        m_buckets = buckets;
    }

    if( cp.exists(MAX_DATA_SIZE) ) {
        std::string t = cp.get(MAX_DATA_SIZE);
        if( t.empty() )
            throw bad_config("max_data_size must not be empty");
        m_max_data_size = parse_unit(t, MAX_DATA_SIZE);
    }

    if( cp.exists(HEAP_DATA_LIMIT) ) {
        std::string t = cp.get(HEAP_DATA_LIMIT);
        if( t.empty() )
            throw bad_config("heap_data_limit must not be empty");
        m_heap_data_limit = parse_unit(t, HEAP_DATA_LIMIT);
        if( m_heap_data_limit < 4096 )
            throw bad_config("too small heap_data_limit");
    }

    if( cp.exists(MEMORY_LIMIT) ) {
        std::string t = cp.get(MEMORY_LIMIT);
        if( t.empty() )
            throw bad_config("memory_limit must not be empty");
        m_memory_limit = parse_unit(t, MEMORY_LIMIT);
    }

    if( cp.exists(REPL_BUFSIZE) ) {
        int bufs = cp.get_as_int(REPL_BUFSIZE);
        if( bufs < 1 )
            throw bad_config("repl_buffer_size must be > 0");
        m_repl_bufsize = bufs;
    }

    if( cp.exists(INITIAL_REPL_SLEEP_DELAY_USEC) ) {
        std::uint64_t n = cp.get_as_uint64(INITIAL_REPL_SLEEP_DELAY_USEC);
        m_initial_repl_sleep_delay_usec = n;
    }

    if( cp.exists(SECURE_ERASE) ) {
        m_secure_erase = cp.get_as_bool(SECURE_ERASE);
    }

    if( cp.exists(LOCK_MEMORY) ) {
        m_lock_memory = cp.get_as_bool(LOCK_MEMORY);
    }

    if( cp.exists(WORKERS) ) {
        int n = cp.get_as_int(WORKERS);
        if( n < 1 )
            throw bad_config("workers must be > 0");
        if( n > MAX_WORKERS )
            throw bad_config("workers must be <= " +
                             std::to_string(MAX_WORKERS));
        m_workers = n;
    }

    if( cp.exists(GC_INTERVAL) ) {
        int n = cp.get_as_int(GC_INTERVAL);
        if( n < 1 )
            throw bad_config("gc_interval must be > 0");
        m_gc_interval = n;
    }

    if( cp.exists(SLAVE_TIMEOUT) ) {
        int n = cp.get_as_int(SLAVE_TIMEOUT);
        if( n < 1 )
            throw bad_config("slave_timeout must be > 0");
        m_slave_timeout = n;
    }

    m_counter_config.load(cp);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rdi, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xe1fc
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x280b2(%rip), %rsi     # 0x34636
leaq 0x280b5(%rip), %rdx     # 0x34640
movq %rsp, %rdi
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc5bc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xc60b
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x28068(%rip), %rsi     # 0x34636
leaq 0x2806b(%rip), %rdx     # 0x34640
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe19e
movq %rbx, %rdi
movq %rax, %rsi
callq 0x11f70
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc60b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x28029(%rip), %rsi     # 0x34641
leaq 0x28026(%rip), %rdx     # 0x34645
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc64d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xc6aa
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27fe2(%rip), %rsi     # 0x34641
leaq 0x27fdf(%rip), %rdx     # 0x34645
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe05a
movl %eax, %r14d
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc694
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movl $0xffff0000, %eax       # imm = 0xFFFF0000
leal (%r14,%rax), %ecx
cmpl %eax, %ecx
jbe 0xd465
movw %r14w, 0x20(%rbx)
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27f8f(%rip), %rsi     # 0x34646
leaq 0x27f91(%rip), %rdx     # 0x3464f
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc6ec
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xc749
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27f48(%rip), %rsi     # 0x34646
leaq 0x27f4a(%rip), %rdx     # 0x3464f
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe05a
movl %eax, %r14d
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc733
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movl $0xffff0000, %eax       # imm = 0xFFFF0000
leal (%r14,%rax), %ecx
cmpl %eax, %ecx
jbe 0xd4f5
movw %r14w, 0x22(%rbx)
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27efa(%rip), %rsi     # 0x34650
leaq 0x27efa(%rip), %rdx     # 0x34657
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc78b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xc822
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27eaf(%rip), %rsi     # 0x34650
leaq 0x27eaf(%rip), %rdx     # 0x34657
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe19e
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
movl $0x20, %edx
callq 0xbbfb
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc7e8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movq 0x90(%rsp), %r14
movq 0x98(%rsp), %r13
cmpq %r13, %r14
je 0xc815
leaq 0x28(%rbx), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xe244
addq $0x20, %r14
cmpq %r13, %r14
jne 0xc801
leaq 0x90(%rsp), %rdi
callq 0x9080
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27e31(%rip), %rsi     # 0x34660
leaq 0x27e39(%rip), %rdx     # 0x3466f
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc864
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xc8b5
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27dea(%rip), %rsi     # 0x34660
leaq 0x27df2(%rip), %rdx     # 0x3466f
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe05a
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc8aa
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testl %ebp, %ebp
js 0xd585
movl %ebp, 0x40(%rbx)
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27dae(%rip), %rsi     # 0x34670
leaq 0x27daf(%rip), %rdx     # 0x34678
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc8f7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xc989
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27d63(%rip), %rsi     # 0x34670
leaq 0x27d64(%rip), %rdx     # 0x34678
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe19e
leaq 0x48(%rbx), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x7280
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc94e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movq %rsp, %rsi
movq %r14, %rdi
callq 0x9b80
movl 0x18(%rsp), %ecx
andl $0xf000, %ecx           # imm = 0xF000
cmpl $0x4000, %ecx           # imm = 0x4000
sete %cl
testb %cl, %al
je 0xd5e0
movq (%r14), %rdi
movl $0x2, %esi
callq 0x7910
testl %eax, %eax
jne 0xd634
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27ce3(%rip), %rsi     # 0x34679
leaq 0x27ce0(%rip), %rdx     # 0x3467d
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc9cb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xca1b
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27c9c(%rip), %rsi     # 0x34679
leaq 0x27c99(%rip), %rdx     # 0x3467d
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe19e
leaq 0x68(%rbx), %rdi
movq %rax, %rsi
callq 0x7280
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xca1b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27c56(%rip), %rsi     # 0x3467e
leaq 0x27c54(%rip), %rdx     # 0x34683
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xca5d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xcab0
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27c0f(%rip), %rsi     # 0x3467e
leaq 0x27c0d(%rip), %rdx     # 0x34683
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe19e
leaq 0x88(%rbx), %rdi
movq %rax, %rsi
callq 0x7280
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcab0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27bc7(%rip), %rsi     # 0x34684
leaq 0x27bcd(%rip), %rdx     # 0x34691
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcaf2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xcb5b
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27b80(%rip), %rsi     # 0x34684
leaq 0x27b86(%rip), %rdx     # 0x34691
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe19e
leaq 0x3a059(%rip), %rdi     # 0x46b80
movq %rax, %rsi
callq 0xf242
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcb48
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xd688
movl 0x28(%r14), %eax
movl %eax, 0xa8(%rbx)
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27b2a(%rip), %rsi     # 0x34692
leaq 0x27b2b(%rip), %rdx     # 0x3469a
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcb9d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xcc0d
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27ae3(%rip), %rsi     # 0x34692
leaq 0x27ae4(%rip), %rdx     # 0x3469a
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe19e
leaq 0xb0(%rbx), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x7280
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcbf3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
cmpq $0x0, 0xb8(%rbx)
je 0xd411
movq (%r15), %rax
cmpb $0x2f, (%rax)
jne 0xd411
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27a81(%rip), %rsi     # 0x3469b
leaq 0x27a81(%rip), %rdx     # 0x346a2
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcc4f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xccf3
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27a36(%rip), %rsi     # 0x3469b
leaq 0x27a36(%rip), %rdx     # 0x346a2
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe05a
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcc99
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testl %ebp, %ebp
jle 0xd718
cmpl $0x270f, %ebp           # imm = 0x270F
jg 0xcced
leaq 0x39de8(%rip), %rax     # 0x46a98
movl (%rax), %eax
xorl %esi, %esi
testl %eax, %eax
setg %sil
leaq 0x278ea(%rip), %rdx     # 0x345ab
movq %rsp, %rdi
callq 0x9718
cmpb $0x1, (%rsp)
jne 0xcce5
movq 0x8(%rsp), %rdi
leaq 0x2770d(%rip), %rsi     # 0x343e8
movl $0x17, %edx
callq 0x7580
movq %rsp, %rdi
callq 0x8f94
movl %ebp, 0xd0(%rbx)
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x279a3(%rip), %rsi     # 0x346a3
leaq 0x279a9(%rip), %rdx     # 0x346b0
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcd35
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xcde4
leaq 0xa0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x27952(%rip), %rsi     # 0x346a3
leaq 0x27958(%rip), %rdx     # 0x346b0
leaq 0x90(%rsp), %rdi
callq 0x97a0
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0xe19e
movq %rsp, %rdi
movq %r12, (%rdi)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
callq 0xeb30
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0xcdac
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x7510
cmpq $0x0, 0x8(%rsp)
je 0xd773
leaq 0x278e4(%rip), %rsi     # 0x346a3
movq %rsp, %rdi
callq 0xddfa
movq %rax, 0xd8(%rbx)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcde4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x278cf(%rip), %rsi     # 0x346c0
leaq 0x278d7(%rip), %rdx     # 0x346cf
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xce26
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xcee1
leaq 0xa0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2787e(%rip), %rsi     # 0x346c0
leaq 0x27886(%rip), %rdx     # 0x346cf
leaq 0x90(%rsp), %rdi
callq 0x97a0
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0xe19e
movq %rsp, %rdi
movq %r12, (%rdi)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
callq 0xeb30
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0xce9d
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x7510
cmpq $0x0, 0x8(%rsp)
je 0xd7d8
leaq 0x27810(%rip), %rsi     # 0x346c0
movq %rsp, %rdi
callq 0xddfa
movq %rax, 0xe0(%rbx)
cmpq $0xfff, %rax            # imm = 0xFFF
jbe 0xd83d
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcee1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x277e2(%rip), %rsi     # 0x346d0
leaq 0x277e7(%rip), %rdx     # 0x346dc
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcf23
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xcfd2
leaq 0xa0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x27791(%rip), %rsi     # 0x346d0
leaq 0x27796(%rip), %rdx     # 0x346dc
leaq 0x90(%rsp), %rdi
callq 0x97a0
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0xe19e
movq %rsp, %rdi
movq %r12, (%rdi)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
callq 0xeb30
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0xcf9a
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x7510
cmpq $0x0, 0x8(%rsp)
je 0xd8a2
leaq 0x27723(%rip), %rsi     # 0x346d0
movq %rsp, %rdi
callq 0xddfa
movq %rax, 0xe8(%rbx)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcfd2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27701(%rip), %rsi     # 0x346e0
leaq 0x2770a(%rip), %rdx     # 0x346f0
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd014
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xd068
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x276ba(%rip), %rsi     # 0x346e0
leaq 0x276c3(%rip), %rdx     # 0x346f0
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe05a
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd05a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testl %ebp, %ebp
jle 0xd907
movl %ebp, 0xf0(%rbx)
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x2768b(%rip), %rsi     # 0x34700
leaq 0x276a1(%rip), %rdx     # 0x3471d
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd0aa
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xd0f8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27644(%rip), %rsi     # 0x34700
leaq 0x2765a(%rip), %rdx     # 0x3471d
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe27a
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd0f1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movq %r14, 0xf8(%rbx)
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27619(%rip), %rsi     # 0x3471e
leaq 0x2761e(%rip), %rdx     # 0x3472a
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd13a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xd184
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x275d2(%rip), %rsi     # 0x3471e
leaq 0x275d7(%rip), %rdx     # 0x3472a
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xdfd8
movb %al, 0x100(%rbx)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd184
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x2759a(%rip), %rsi     # 0x3472b
leaq 0x2759e(%rip), %rdx     # 0x34736
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd1c6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xd210
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27553(%rip), %rsi     # 0x3472b
leaq 0x27557(%rip), %rdx     # 0x34736
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xdfd8
movb %al, 0x101(%rbx)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd210
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x2751a(%rip), %rsi     # 0x34737
leaq 0x2751a(%rip), %rdx     # 0x3473e
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd252
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xd2af
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x274d3(%rip), %rsi     # 0x34737
leaq 0x274d3(%rip), %rdx     # 0x3473e
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe05a
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd298
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testl %ebp, %ebp
jle 0xd962
cmpl $0x41, %ebp
jge 0xd9bd
movl %ebp, 0x104(%rbx)
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x27483(%rip), %rsi     # 0x3473f
leaq 0x27487(%rip), %rdx     # 0x3474a
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd2f1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xd345
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x2743c(%rip), %rsi     # 0x3473f
leaq 0x27440(%rip), %rdx     # 0x3474a
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe05a
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd337
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testl %ebp, %ebp
jle 0xda28
movl %ebp, 0x108(%rbx)
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x273f9(%rip), %rsi     # 0x3474b
leaq 0x273ff(%rip), %rdx     # 0x34758
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe78e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd387
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testq %r14, %r14
je 0xd3db
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x273b2(%rip), %rsi     # 0x3474b
leaq 0x273b8(%rip), %rdx     # 0x34758
callq 0x97a0
leaq 0xb0(%rsp), %rdi
movq %rsp, %rsi
callq 0xe05a
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xd3cd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
testl %ebp, %ebp
jle 0xda80
movl %ebp, 0x10c(%rbx)
addq $0x110, %rbx            # imm = 0x110
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xbf74
leaq 0xb0(%rsp), %rdi
callq 0xe9ee
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
leaq 0x2704e(%rip), %rsi     # 0x34473
movq %rsp, %rdi
movq %r15, %rdx
callq 0xa085
movb $0x1, %bpl
movq %rsp, %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37fa3(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37eef(%rip), %rsi     # 0x45340
movq 0x38b30(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
leaq 0xa0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x271bc(%rip), %rsi     # 0x34641
leaq 0x271b9(%rip), %rdx     # 0x34645
leaq 0x90(%rsp), %rdi
callq 0x97a0
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0xe19e
leaq 0x26eef(%rip), %rsi     # 0x343a4
movq %rsp, %rdi
movq %rax, %rdx
callq 0xa085
movb $0x1, %bpl
movq %rsp, %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37f13(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37e5f(%rip), %rsi     # 0x45340
movq 0x38aa0(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
leaq 0xa0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x27131(%rip), %rsi     # 0x34646
leaq 0x27133(%rip), %rdx     # 0x3464f
leaq 0x90(%rsp), %rdi
callq 0x97a0
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0xe19e
leaq 0x26edf(%rip), %rsi     # 0x34424
movq %rsp, %rdi
movq %rax, %rdx
callq 0xa085
movb $0x1, %bpl
movq %rsp, %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37e83(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37dcf(%rip), %rsi     # 0x45340
movq 0x38a10(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x26e18(%rip), %rsi     # 0x343b7
leaq 0x26e2d(%rip), %rdx     # 0x343d3
callq 0x97a0
movb $0x1, %bpl
movq %rsp, %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37e28(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37d74(%rip), %rsi     # 0x45340
movq 0x389b5(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r15
leaq 0x26e40(%rip), %rsi     # 0x34434
movq %rsp, %rdi
movq %r14, %rdx
callq 0xa085
movb $0x1, %bpl
movq %rsp, %rsi
movq %r15, %rdi
callq 0x7620
leaq 0x37dd4(%rip), %rax     # 0x453e8
movq %rax, (%r15)
xorl %ebp, %ebp
leaq 0x37d20(%rip), %rsi     # 0x45340
movq 0x38961(%rip), %rdx     # 0x45f88
movq %r15, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r15
leaq 0x26dfe(%rip), %rsi     # 0x34446
movq %rsp, %rdi
movq %r14, %rdx
callq 0xa085
movb $0x1, %bpl
movq %rsp, %rsi
movq %r15, %rdi
callq 0x7620
leaq 0x37d80(%rip), %rax     # 0x453e8
movq %rax, (%r15)
xorl %ebp, %ebp
leaq 0x37ccc(%rip), %rsi     # 0x45340
movq 0x3890d(%rip), %rdx     # 0x45f88
movq %r15, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
leaq 0xa0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x26fdc(%rip), %rsi     # 0x34684
leaq 0x26fe2(%rip), %rdx     # 0x34691
leaq 0x90(%rsp), %rdi
callq 0x97a0
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0xe19e
leaq 0x26d87(%rip), %rsi     # 0x3445f
movq %rsp, %rdi
movq %rax, %rdx
callq 0xa085
movb $0x1, %bpl
movq %rsp, %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37cf0(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37c3c(%rip), %rsi     # 0x45340
movq 0x3887d(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x26ca2(%rip), %rsi     # 0x343d4
leaq 0x26cae(%rip), %rdx     # 0x343e7
callq 0x97a0
movb $0x1, %bpl
movq %rsp, %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37c95(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37be1(%rip), %rsi     # 0x45340
movq 0x38822(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
leaq 0x90(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26cf4(%rip), %rsi     # 0x34486
leaq 0x26d0c(%rip), %rdx     # 0x344a5
callq 0x97a0
movb $0x1, %bpl
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37c30(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37b7c(%rip), %rsi     # 0x45340
movq 0x387bd(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
leaq 0x90(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26caf(%rip), %rsi     # 0x344a6
leaq 0x26cc9(%rip), %rdx     # 0x344c7
callq 0x97a0
movb $0x1, %bpl
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37bcb(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37b17(%rip), %rsi     # 0x45340
movq 0x38758(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
leaq 0x90(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26c6c(%rip), %rsi     # 0x344c8
leaq 0x26c7e(%rip), %rdx     # 0x344e1
callq 0x97a0
movb $0x1, %bpl
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37b66(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37ab2(%rip), %rsi     # 0x45340
movq 0x386f3(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
leaq 0x90(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x26c21(%rip), %rsi     # 0x344e2
leaq 0x26c38(%rip), %rdx     # 0x34500
callq 0x97a0
movb $0x1, %bpl
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37b01(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37a4d(%rip), %rsi     # 0x45340
movq 0x3868e(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x26be0(%rip), %rsi     # 0x34501
leaq 0x26bf5(%rip), %rdx     # 0x3451d
callq 0x97a0
movb $0x1, %bpl
movq %rsp, %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37aa6(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x379f2(%rip), %rsi     # 0x45340
movq 0x38633(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x26ba2(%rip), %rsi     # 0x3451e
leaq 0x26bae(%rip), %rdx     # 0x34531
callq 0x97a0
movb $0x1, %bpl
movq %rsp, %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37a4b(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37997(%rip), %rsi     # 0x45340
movq 0x385d8(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
leaq 0x90(%rsp), %rdi
movl $0x40, %esi
callq 0xe425
leaq 0x26b4f(%rip), %rsi     # 0x34532
movq %rsp, %rdi
leaq 0x90(%rsp), %rdx
callq 0xe3b5
movb $0x1, %bpl
movq %rsp, %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x379e0(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x3792c(%rip), %rsi     # 0x45340
movq 0x3856d(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x26b04(%rip), %rsi     # 0x34546
leaq 0x26b14(%rip), %rdx     # 0x3455d
callq 0x97a0
movb $0x1, %bpl
movq %rsp, %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x37985(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x378d1(%rip), %rsi     # 0x45340
movq 0x38512(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdad6
movl $0x10, %edi
callq 0x7220
movq %rax, %r14
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x26ac4(%rip), %rsi     # 0x3455e
leaq 0x26ad6(%rip), %rdx     # 0x34577
callq 0x97a0
movb $0x1, %bpl
movq %rsp, %rsi
movq %r14, %rdi
callq 0x7620
leaq 0x3792d(%rip), %rax     # 0x453e8
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0x37879(%rip), %rsi     # 0x45340
movq 0x384ba(%rip), %rdx     # 0x45f88
movq %r14, %rdi
callq 0x7970
jmp 0xdada
jmp 0xdada
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xdb46
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
jmp 0xdb46
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xdb16
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
jmp 0xdb16
movq %rax, %rbx
movb $0x1, %bpl
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0xdb57
jmp 0xdcc5
movq %rax, %rbx
movq %rsp, %rdi
callq 0x8f94
jmp 0xdde5
jmp 0xdb40
jmp 0xdb40
movq %rax, %rbx
movb $0x1, %bpl
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0xdcc5
movq 0xa0(%rsp), %rsi
jmp 0xdcb5
jmp 0xdca4
jmp 0xdcbf
jmp 0xdca4
jmp 0xdcbf
jmp 0xdcbf
jmp 0xdca4
jmp 0xdcbf
jmp 0xdca4
jmp 0xdcbf
jmp 0xdb9d
jmp 0xdbbf
jmp 0xdb9d
jmp 0xdbbf
jmp 0xdb9d
jmp 0xdbbf
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0xdbc5
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x7510
jmp 0xdbc5
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0xddb8
movq %r14, %rdi
callq 0x7370
jmp 0xddb8
jmp 0xddd0
jmp 0xdca4
jmp 0xdcbf
jmp 0xdcbf
jmp 0xdbf3
jmp 0xdc0e
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xdc14
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
jmp 0xdc14
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0xdde5
movq %r15, %rdi
jmp 0xdcd1
jmp 0xdca4
jmp 0xdcbf
jmp 0xdcbf
jmp 0xdcbf
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xdcc5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
jmp 0xdcc5
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0xdde5
movq %r14, %rdi
callq 0x7370
jmp 0xdde5
jmp 0xddd0
jmp 0xddd0
jmp 0xddd0
jmp 0xddd0
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xddb5
jmp 0xddd0
jmp 0xdd8f
jmp 0xdd8f
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0xdde5
movq 0xa0(%rsp), %rsi
jmp 0xddc6
jmp 0xddb5
jmp 0xddb5
jmp 0xddb5
jmp 0xddb5
jmp 0xddb5
jmp 0xddb5
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xdde5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7510
jmp 0xdde5
movq %rax, %rbx
jmp 0xdde5
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x9080
leaq 0xb0(%rsp), %rdi
callq 0xe9ee
movq %rbx, %rdi
callq 0x79b0