// File: /workspace/github_c_makefile_star2_O1/niuyuling[P]CProxy/conf.c
// Function: read_conf
void read_conf(char *filename, conf * configure)
{
    char *buff, *global_content, *http_content, *https_content, *httpdns_content, *httpudp_content;
    FILE *file;
    long file_size;

    file = fopen(filename, "r");
    if (file == NULL) {
        perror("cannot open config file.");
        exit(-1);
    }
    fseek(file, 0, SEEK_END);
    file_size = ftell(file);
    buff = (char *)alloca(file_size + 1);
    if (buff == NULL)
        perror("out of memory.");
    rewind(file);
    if (fread(buff, file_size, 1, file) < 1) {
        perror("fread");
    }
    fclose(file);
    buff[file_size] = '\0';

    if ((global_content = read_module(buff, "global")) == NULL)
        perror("read global module error");
    else
        parse_global_module(global_content, configure);
    free(global_content);

    if ((http_content = read_module(buff, "http")) == NULL)
        perror("read http module error");
    else
        parse_http_module(http_content, configure);
    free(http_content);

    if ((https_content = read_module(buff, "https")) == NULL)
        perror("read https module error");
    else
        parse_https_module(https_content, configure);
    free(https_content);

    if ((httpdns_content = read_module(buff, "httpdns")) == NULL)
        perror("read httpdns module error");
    else
        parse_httpdns_module(httpdns_content, configure);
    free(httpdns_content);

    if ((httpudp_content = read_module(buff, "httpudp")) == NULL)
        perror("read httpdns module error");
    else
        parse_httpudp_module(httpudp_content, configure);
    free(httpudp_content);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, -0x38(%rbp)
leaq 0x1b41(%rip), %rsi      # 0x9535
callq 0x2440
testq %rax, %rax
je 0x85e4
movq %rax, %rbx
movq %rax, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x23a0
movq %rbx, %rdi
callq 0x22b0
movq %rax, %r14
movq %rsp, %r15
addq $0x10, %rax
andq $-0x10, %rax
subq %rax, %r15
movq %r15, %rsp
movq %rbx, %rdi
callq 0x2180
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rcx
callq 0x20a0
testq %rax, %rax
je 0x8581
movq %rbx, %rdi
callq 0x2110
movb $0x0, (%r15,%r14)
leaq 0x1a16(%rip), %rsi      # 0x947e
movq %r15, %rdi
callq 0x85e9
movq %rax, %rbx
testq %rax, %rax
movq %r15, -0x60(%rbp)
je 0x8592
leaq -0x48(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x40(%rbp), %rcx
movq %rbx, -0x50(%rbp)
movq %rbx, %rdi
callq 0x86b5
testq %rax, %rax
je 0x7c26
movq %rax, %rbx
leaq -0x48(%rbp), %r12
leaq -0x30(%rbp), %r13
leaq -0x40(%rbp), %r14
movq -0x48(%rbp), %r15
movq %r15, %rdi
leaq 0x198c(%rip), %rsi      # 0x944a
callq 0x2040
testl %eax, %eax
je 0x7b7e
movq %r15, %rdi
leaq 0x1678(%rip), %rsi      # 0x914d
callq 0x2040
testl %eax, %eax
je 0x7b8f
movq %r15, %rdi
leaq 0x1659(%rip), %rsi      # 0x9145
callq 0x2040
testl %eax, %eax
je 0x7ba1
movq %r15, %rdi
leaq 0x19fa(%rip), %rsi      # 0x94fd
callq 0x2040
testl %eax, %eax
je 0x7bb3
movq %r15, %rdi
leaq 0x19ea(%rip), %rsi      # 0x9504
callq 0x2040
testl %eax, %eax
je 0x7bc5
movq %r15, %rdi
leaq 0x19de(%rip), %rsi      # 0x950f
callq 0x2040
testl %eax, %eax
je 0x7bd7
movq %r15, %rdi
leaq 0x19d3(%rip), %rsi      # 0x951b
callq 0x2040
testl %eax, %eax
je 0x7be9
movq %r15, %rdi
leaq 0x19c7(%rip), %rsi      # 0x9526
callq 0x2040
testl %eax, %eax
jne 0x7bf9
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0x1c(%rcx)
jmp 0x7bf9
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, (%rcx)
jmp 0x7bf9
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0x4(%rcx)
jmp 0x7bf9
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0x8(%rcx)
jmp 0x7bf9
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0xc(%rcx)
jmp 0x7bf9
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0x10(%rcx)
jmp 0x7bf9
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0x14(%rcx)
jmp 0x7bf9
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0x18(%rcx)
incq %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2160
movq %rax, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0x86b5
movq %rax, %rbx
testq %rax, %rax
jne 0x7ab0
movq -0x60(%rbp), %r15
movq -0x50(%rbp), %rbx
movq %rbx, %rdi
callq 0x2030
leaq 0x1741(%rip), %rsi      # 0x937e
movq %r15, %rdi
callq 0x85e9
movq %rax, %rbx
testq %rax, %rax
je 0x85a3
leaq -0x48(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x40(%rbp), %rcx
movq %rbx, -0x58(%rbp)
movq %rbx, %rdi
callq 0x86b5
testq %rax, %rax
je 0x7f9a
movq %rax, %r12
movq -0x38(%rbp), %rax
leaq 0x38(%rax), %rcx
movq %rcx, -0x70(%rbp)
leaq 0x30(%rax), %rcx
movq %rcx, -0x68(%rbp)
addq $0x28, %rax
movq %rax, -0x50(%rbp)
movq -0x48(%rbp), %rbx
movq %rbx, %rdi
leaq 0x18b3(%rip), %rsi      # 0x9552
callq 0x2040
testl %eax, %eax
je 0x7ddb
movq %rbx, %rdi
leaq 0x1847(%rip), %rsi      # 0x94fd
callq 0x2040
testl %eax, %eax
je 0x7e01
movq %rbx, %rdi
leaq 0x188d(%rip), %rsi      # 0x955a
callq 0x2040
testl %eax, %eax
je 0x7e16
movq %rbx, %rdi
leaq 0x1880(%rip), %rsi      # 0x9564
callq 0x2040
testl %eax, %eax
je 0x7e2b
movq %rbx, %rdi
leaq 0x1872(%rip), %rsi      # 0x956d
callq 0x2040
testl %eax, %eax
je 0x7e41
movq %rbx, %rdi
leaq 0x1866(%rip), %rsi      # 0x9578
callq 0x2040
testl %eax, %eax
je 0x7e57
movq %rbx, %rdi
leaq 0x1859(%rip), %rsi      # 0x9582
callq 0x2040
testl %eax, %eax
jne 0x7f6a
movl $0x58, %edi
callq 0x2320
testq %rax, %rax
je 0x7f9a
movq %rax, %rbx
xorps %xmm0, %xmm0
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
movq $0x0, 0x50(%rax)
movq -0x30(%rbp), %r15
movq %r15, %rdi
callq 0x24e0
movq %rax, 0x28(%rbx)
movl -0x40(%rbp), %eax
subl %r15d, %eax
movl %eax, 0x30(%rbx)
movq %r15, %rdi
leaq 0x17f2(%rip), %rsi      # 0x957f
callq 0x2530
movq %rax, %r14
movq %rax, %r13
cmpb $0x22, (%r13)
leaq 0x1(%r13), %r13
jne 0x7d98
movq %r13, %rdi
callq 0x24e0
movq %rax, 0x40(%rbx)
movq %r13, %rdi
callq 0x2140
movl %eax, 0x4c(%rbx)
decq %r14
movzbl (%r14), %eax
cmpl $0x20, %eax
jne 0x7f2a
leaq -0x1(%r14), %rax
cmpq %r15, %r14
movq %rax, %r14
jne 0x7dbd
jmp 0x7f9a
movl -0x40(%rbp), %esi
movq -0x30(%rbp), %rdi
subl %edi, %esi
movq -0x38(%rbp), %rax
movl %esi, 0x40(%rax)
movq -0x50(%rbp), %rdx
callq 0x407e
testb %al, %al
je 0x7f6a
jmp 0x7f9a
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0x4c(%rcx)
jmp 0x7f6a
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0x20(%rcx)
jmp 0x7f6a
movl -0x40(%rbp), %esi
movq -0x30(%rbp), %rdi
subl %edi, %esi
movq -0x38(%rbp), %rax
movl %esi, 0x44(%rax)
movq -0x68(%rbp), %rdx
jmp 0x7def
movl -0x40(%rbp), %esi
movq -0x30(%rbp), %rdi
subl %edi, %esi
movq -0x38(%rbp), %rax
movl %esi, 0x48(%rax)
movq -0x70(%rbp), %rdx
jmp 0x7def
movl $0x58, %edi
callq 0x2320
testq %rax, %rax
je 0x7f9a
movq %rax, %rbx
xorps %xmm0, %xmm0
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
movq $0x0, 0x50(%rax)
movq -0x30(%rbp), %r15
movq %r15, %rdi
callq 0x24e0
movq %rax, (%rbx)
movl -0x40(%rbp), %eax
subl %r15d, %eax
movl %eax, 0x8(%rbx)
movq %r15, %rdi
leaq 0x16d2(%rip), %rsi      # 0x957f
callq 0x2530
movq %rax, %r13
movq %rax, %r14
cmpb $0x22, (%r14)
leaq 0x1(%r14), %r14
jne 0x7eb8
movq %r14, %rdi
callq 0x24e0
movq %rax, 0x18(%rbx)
movq %r14, %rdi
callq 0x2140
movl %eax, 0x24(%rbx)
decq %r13
movzbl (%r13), %eax
cmpl $0x20, %eax
jne 0x7ef7
leaq -0x1(%r13), %rax
cmpq %r15, %r13
movq %rax, %r13
jne 0x7edc
jmp 0x7f9a
cmpl $0x22, %eax
jne 0x7eff
decq %r13
subq %r15, %r13
leaq 0x1(%r13), %rsi
movq %r15, %rdi
callq 0x2250
movq %rax, 0x10(%rbx)
incl %r13d
movl %r13d, 0x20(%rbx)
movq $0x0, 0x50(%rbx)
leaq 0x115b0(%rip), %rcx     # 0x194d8
jmp 0x7f5b
cmpl $0x22, %eax
jne 0x7f32
decq %r14
subq %r15, %r14
leaq 0x1(%r14), %rsi
movq %r15, %rdi
callq 0x2250
movq %rax, 0x38(%rbx)
incl %r14d
movl %r14d, 0x48(%rbx)
movq $0x0, 0x50(%rbx)
leaq 0x11585(%rip), %rcx     # 0x194e0
movq (%rcx), %rax
testq %rax, %rax
je 0x7f67
movq %rax, 0x50(%rbx)
movq %rbx, (%rcx)
incq %r12
movq %r12, %rdi
movl $0xa, %esi
callq 0x2160
movq %rax, %rdi
leaq -0x48(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x40(%rbp), %rcx
callq 0x86b5
movq %rax, %r12
testq %rax, %rax
jne 0x7c91
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rbx
movq %rbx, %rdi
callq 0x2030
leaq 0x1504(%rip), %rsi      # 0x94b5
movq %r15, %rdi
callq 0x85e9
movq %rax, %rbx
testq %rax, %rax
je 0x85b4
leaq -0x48(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x40(%rbp), %rcx
movq %rbx, -0x58(%rbp)
movq %rbx, %rdi
callq 0x86b5
testq %rax, %rax
je 0x830e
movq %rax, %r12
movq -0x38(%rbp), %rax
leaq 0x68(%rax), %rcx
movq %rcx, -0x70(%rbp)
leaq 0x60(%rax), %rcx
movq %rcx, -0x68(%rbp)
addq $0x58, %rax
movq %rax, -0x50(%rbp)
movq -0x48(%rbp), %rbx
movq %rbx, %rdi
leaq 0x1576(%rip), %rsi      # 0x9589
callq 0x2040
testl %eax, %eax
je 0x814f
movq %rbx, %rdi
leaq 0x14d3(%rip), %rsi      # 0x94fd
callq 0x2040
testl %eax, %eax
je 0x8175
movq %rbx, %rdi
leaq 0x1551(%rip), %rsi      # 0x9592
callq 0x2040
testl %eax, %eax
je 0x818a
movq %rbx, %rdi
leaq 0x1545(%rip), %rsi      # 0x959d
callq 0x2040
testl %eax, %eax
je 0x819f
movq %rbx, %rdi
leaq 0x1538(%rip), %rsi      # 0x95a7
callq 0x2040
testl %eax, %eax
je 0x81b5
movq %rbx, %rdi
leaq 0x14f2(%rip), %rsi      # 0x9578
callq 0x2040
testl %eax, %eax
je 0x81cb
movq %rbx, %rdi
leaq 0x14e5(%rip), %rsi      # 0x9582
callq 0x2040
testl %eax, %eax
jne 0x82de
movl $0x58, %edi
callq 0x2320
testq %rax, %rax
je 0x830e
movq %rax, %rbx
xorps %xmm0, %xmm0
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
movq $0x0, 0x50(%rax)
movq -0x30(%rbp), %r15
movq %r15, %rdi
callq 0x24e0
movq %rax, 0x28(%rbx)
movl -0x40(%rbp), %eax
subl %r15d, %eax
movl %eax, 0x30(%rbx)
movq %r15, %rdi
leaq 0x147e(%rip), %rsi      # 0x957f
callq 0x2530
movq %rax, %r14
movq %rax, %r13
cmpb $0x22, (%r13)
leaq 0x1(%r13), %r13
jne 0x810c
movq %r13, %rdi
callq 0x24e0
movq %rax, 0x40(%rbx)
movq %r13, %rdi
callq 0x2140
movl %eax, 0x4c(%rbx)
decq %r14
movzbl (%r14), %eax
cmpl $0x20, %eax
jne 0x829e
leaq -0x1(%r14), %rax
cmpq %r15, %r14
movq %rax, %r14
jne 0x8131
jmp 0x830e
movl -0x40(%rbp), %esi
movq -0x30(%rbp), %rdi
subl %edi, %esi
movq -0x38(%rbp), %rax
movl %esi, 0x70(%rax)
movq -0x50(%rbp), %rdx
callq 0x407e
testb %al, %al
je 0x82de
jmp 0x830e
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0x7c(%rcx)
jmp 0x82de
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0x50(%rcx)
jmp 0x82de
movl -0x40(%rbp), %esi
movq -0x30(%rbp), %rdi
subl %edi, %esi
movq -0x38(%rbp), %rax
movl %esi, 0x74(%rax)
movq -0x68(%rbp), %rdx
jmp 0x8163
movl -0x40(%rbp), %esi
movq -0x30(%rbp), %rdi
subl %edi, %esi
movq -0x38(%rbp), %rax
movl %esi, 0x78(%rax)
movq -0x70(%rbp), %rdx
jmp 0x8163
movl $0x58, %edi
callq 0x2320
testq %rax, %rax
je 0x830e
movq %rax, %rbx
xorps %xmm0, %xmm0
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
movq $0x0, 0x50(%rax)
movq -0x30(%rbp), %r15
movq %r15, %rdi
callq 0x24e0
movq %rax, (%rbx)
movl -0x40(%rbp), %eax
subl %r15d, %eax
movl %eax, 0x8(%rbx)
movq %r15, %rdi
leaq 0x135e(%rip), %rsi      # 0x957f
callq 0x2530
movq %rax, %r13
movq %rax, %r14
cmpb $0x22, (%r14)
leaq 0x1(%r14), %r14
jne 0x822c
movq %r14, %rdi
callq 0x24e0
movq %rax, 0x18(%rbx)
movq %r14, %rdi
callq 0x2140
movl %eax, 0x24(%rbx)
decq %r13
movzbl (%r13), %eax
cmpl $0x20, %eax
jne 0x826b
leaq -0x1(%r13), %rax
cmpq %r15, %r13
movq %rax, %r13
jne 0x8250
jmp 0x830e
cmpl $0x22, %eax
jne 0x8273
decq %r13
subq %r15, %r13
leaq 0x1(%r13), %rsi
movq %r15, %rdi
callq 0x2250
movq %rax, 0x10(%rbx)
incl %r13d
movl %r13d, 0x20(%rbx)
movq $0x0, 0x50(%rbx)
leaq 0x1124c(%rip), %rcx     # 0x194e8
jmp 0x82cf
cmpl $0x22, %eax
jne 0x82a6
decq %r14
subq %r15, %r14
leaq 0x1(%r14), %rsi
movq %r15, %rdi
callq 0x2250
movq %rax, 0x38(%rbx)
incl %r14d
movl %r14d, 0x48(%rbx)
movq $0x0, 0x50(%rbx)
leaq 0x11221(%rip), %rcx     # 0x194f0
movq (%rcx), %rax
testq %rax, %rax
je 0x82db
movq %rax, 0x50(%rbx)
movq %rbx, (%rcx)
incq %r12
movq %r12, %rdi
movl $0xa, %esi
callq 0x2160
movq %rax, %rdi
leaq -0x48(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x40(%rbp), %rcx
callq 0x86b5
movq %rax, %r12
testq %rax, %rax
jne 0x8005
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rbx
movq %rbx, %rdi
callq 0x2030
leaq 0x11ae(%rip), %rsi      # 0x94d3
movq %r15, %rdi
callq 0x85e9
movq %rax, %rbx
testq %rax, %rax
je 0x85c5
leaq -0x48(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x40(%rbp), %rcx
movq %rbx, -0x68(%rbp)
movq %rbx, %rdi
callq 0x86b5
testq %rax, %rax
je 0x843a
movq %rax, %r15
movq -0x38(%rbp), %rax
leaq 0x88(%rax), %rcx
movq %rcx, -0x58(%rbp)
addq $0x80, %rax
movq %rax, -0x50(%rbp)
leaq 0x1236(%rip), %r12      # 0x95b3
leaq -0x30(%rbp), %rbx
leaq -0x40(%rbp), %r14
movq -0x48(%rbp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x2040
testl %eax, %eax
je 0x83d3
movq %r13, %rdi
leaq 0x1216(%rip), %rsi      # 0x95b8
callq 0x2040
testl %eax, %eax
je 0x83ec
movq %r13, %rdi
leaq 0x1148(%rip), %rsi      # 0x94fd
callq 0x2040
testl %eax, %eax
jne 0x840c
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0x98(%rcx)
jmp 0x840c
movl -0x40(%rbp), %esi
movq -0x30(%rbp), %rdi
subl %edi, %esi
movq -0x38(%rbp), %rax
movl %esi, 0x90(%rax)
movq -0x50(%rbp), %rdx
jmp 0x8403
movl -0x40(%rbp), %esi
movq -0x30(%rbp), %rdi
subl %edi, %esi
movq -0x38(%rbp), %rax
movl %esi, 0x94(%rax)
movq -0x58(%rbp), %rdx
callq 0x407e
testb %al, %al
jne 0x843a
incq %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x2160
movq %rax, %rdi
leaq -0x48(%rbp), %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x86b5
movq %rax, %r15
testq %rax, %rax
jne 0x8385
movq -0x60(%rbp), %r15
movq -0x68(%rbp), %rbx
movq %rbx, %rdi
callq 0x2030
leaq 0x10a4(%rip), %rsi      # 0x94f5
movq %r15, %rdi
callq 0x85e9
movq %rax, %rbx
testq %rax, %rax
je 0x85d6
leaq -0x48(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x40(%rbp), %rcx
movq %rbx, -0x58(%rbp)
movq %rbx, %rdi
callq 0x86b5
testq %rax, %rax
je 0x8566
movq %rax, %r15
movq -0x38(%rbp), %rax
leaq 0xa8(%rax), %rcx
movq %rcx, -0x60(%rbp)
addq $0xa0, %rax
movq %rax, -0x50(%rbp)
leaq 0x110a(%rip), %r12      # 0x95b3
leaq -0x30(%rbp), %rbx
leaq -0x40(%rbp), %r14
movq -0x48(%rbp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x2040
testl %eax, %eax
je 0x84ff
movq %r13, %rdi
leaq 0x10ea(%rip), %rsi      # 0x95b8
callq 0x2040
testl %eax, %eax
je 0x8518
movq %r13, %rdi
leaq 0x101c(%rip), %rsi      # 0x94fd
callq 0x2040
testl %eax, %eax
jne 0x8538
movq -0x30(%rbp), %rdi
callq 0x2470
movq -0x38(%rbp), %rcx
movl %eax, 0xb8(%rcx)
jmp 0x8538
movl -0x40(%rbp), %esi
movq -0x30(%rbp), %rdi
subl %edi, %esi
movq -0x38(%rbp), %rax
movl %esi, 0xb0(%rax)
movq -0x50(%rbp), %rdx
jmp 0x852f
movl -0x40(%rbp), %esi
movq -0x30(%rbp), %rdi
subl %edi, %esi
movq -0x38(%rbp), %rax
movl %esi, 0xb4(%rax)
movq -0x60(%rbp), %rdx
callq 0x407e
testb %al, %al
jne 0x8566
incq %r15
movq %r15, %rdi
movl $0xa, %esi
callq 0x2160
movq %rax, %rdi
leaq -0x48(%rbp), %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x86b5
movq %rax, %r15
testq %rax, %rax
jne 0x84b1
movq -0x58(%rbp), %rbx
movq %rbx, %rdi
callq 0x2030
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xef0(%rip), %rdi       # 0x9478
callq 0x2450
jmp 0x7a54
leaq 0xeec(%rip), %rdi       # 0x9485
callq 0x2450
jmp 0x7c2e
leaq 0xef4(%rip), %rdi       # 0x949e
callq 0x2450
jmp 0x7fa2
leaq 0xf00(%rip), %rdi       # 0x94bb
callq 0x2450
jmp 0x8316
leaq 0xf0f(%rip), %rdi       # 0x94db
callq 0x2450
jmp 0x8442
leaq 0xefe(%rip), %rdi       # 0x94db
callq 0x2450
jmp 0x856a
callq 0x26bd