// File: /workspace/github_c_makefile_star2_O2/sgsfak[P]c-ocgeo/src/ocgeo.c
// Function: do_request
static bool
do_request(bool is_fwd, const char* q, const char* api_key, 
           ocgeo_params_t* params, ocgeo_response_t* response)
{
    if (params == NULL) {
        ocgeo_params_t params = ocgeo_default_params();
        return do_request(is_fwd, q, api_key, &params, response);
    }

    /* Make sure that we have a proper response: */
    if (response == NULL)
        return false;

    CURL *curl = curl_easy_init();
    if (curl == NULL) {
        return false;
    }

    // Build URL:
    char* q_escaped = curl_easy_escape(curl, q, 0);
    sds url = sdsempty();
    url = sdscatprintf(url, "%s?q=%s&key=%s", OCG_API_SERVER, q_escaped, api_key);
    curl_free(q_escaped);
    if (params->abbrv)
        url = sdscat(url, "&abbrv=1");
    if (is_fwd && params->countrycode)
        url = sdscatprintf(url, "&countrycode=%s", params->countrycode);
    if (params->language)
        url = sdscatprintf(url, "&language=%s", params->language);
    if (params->limit)
        url = sdscatprintf(url, "&limit=%d", params->limit);
    if (params->min_confidence)
        url = sdscatprintf(url, "&min_confidence=%d", params->min_confidence);
    url = sdscatprintf(url, "&no_annotations=%d", params->no_annotations ? 1 : 0);
    if (params->no_dedupe)
        url = sdscat(url, "&no_dedupe=1");
    if (params->no_record)
        url = sdscat(url, "&no_record=1");
    if (is_fwd && params->roadinfo)
        url = sdscat(url, "&roadinfo=1");
    if (is_fwd && ocgeo_is_valid_latlng(params->proximity))
        url = sdscatprintf(url, "&proximity=%.8F,%.8F", params->proximity.lat, params->proximity.lng);

    /* The value of the bounds parameter should be specified as two coordinate
       points forming the south-west and north-east corners of a bounding box.
       For example: bounds=-0.563160,51.280430,0.278970,51.683979 (min lon, min
       lat, max lon, max lat). */
    if (ocgeo_is_valid_bounds(&params->bounds))
        url = sdscatprintf(url, "&bounds=%.8F,%.8F,%.8F,%.8F", 
            params->bounds.southwest.lng, params->bounds.southwest.lat, 
            params->bounds.northeast.lng, params->bounds.northeast.lat);

    log("URL=%s\n", url);
	response->url = url;

    struct http_response r; r.data = sdsempty();
    sds user_agent = sdsempty();
    user_agent = sdscatprintf(user_agent, "c-ocgeo/%s (%s)", ocgeo_version, curl_version());
    curl_easy_setopt(curl, CURLOPT_URL, url);
    curl_easy_setopt(curl, CURLOPT_USERAGENT, user_agent);
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &r);
    CURLcode res = curl_easy_perform(curl);
    curl_easy_cleanup(curl);
    sdsfree(user_agent);

    if (res != CURLE_OK) {
        sdsfree(r.data);
        return false;
    }

    cJSON* json = cJSON_Parse(r.data);
    sdsfree(r.data);

    if (json == NULL)
        return false;

    if (params->dbg_callback != NULL) {
        char* str = cJSON_Print(json);
        params->dbg_callback(str, params->callback_data);
        cJSON_free(str);
    }

    parse_response_json(json, response);
    return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %r8, %rbx
movq %rdx, %r12
movq %rsi, %r13
movl %edi, %ebp
testq %rcx, %rcx
je 0x1b2d
testq %rbx, %rbx
je 0x1b29
movq %rcx, %r14
callq 0x1170
testq %rax, %rax
jne 0x1b8f
xorl %ebp, %ebp
jmp 0x1b7b
xorps %xmm0, %xmm0
leaq 0x20(%rsp), %rcx
movaps %xmm0, 0x60(%rcx)
movaps %xmm0, 0x50(%rcx)
movaps %xmm0, 0x30(%rcx)
movaps %xmm0, 0x20(%rcx)
movaps %xmm0, 0x10(%rcx)
movaps %xmm0, 0x40(%rcx)
movaps %xmm0, (%rcx)
movupd 0x4968(%rip), %xmm0     # 0x64c0
movupd %xmm0, 0x58(%rcx)
movupd %xmm0, 0x28(%rcx)
movupd %xmm0, 0x18(%rcx)
movzbl %bpl, %edi
movq %r13, %rsi
movq %r12, %rdx
movq %rbx, %r8
callq 0x1af6
movl %eax, %ebp
movl %ebp, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
movq %rax, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x11e0
movq %rax, %r13
callq 0x2a06
leaq 0x4960(%rip), %rsi      # 0x650e
leaq 0x4968(%rip), %rdx      # 0x651d
movq %rax, %rdi
movq %r13, %rcx
movq %r12, %r8
xorl %eax, %eax
callq 0x2d75
movq %rax, %r12
movq %r13, %rdi
callq 0x1070
cmpb $0x1, 0x10(%r14)
jne 0x1be9
leaq 0x496c(%rip), %rsi      # 0x654a
movq %r12, %rdi
callq 0x2c06
movq %rax, %r12
testb %bpl, %bpl
je 0x1c0b
movq 0x38(%r14), %rdx
testq %rdx, %rdx
je 0x1c0b
leaq 0x4955(%rip), %rsi      # 0x6553
movq %r12, %rdi
xorl %eax, %eax
callq 0x2d75
movq %rax, %r12
movq 0x40(%r14), %rdx
testq %rdx, %rdx
je 0x1c28
leaq 0x4948(%rip), %rsi      # 0x6563
movq %r12, %rdi
xorl %eax, %eax
callq 0x2d75
movq %rax, %r12
movl 0x48(%r14), %edx
testl %edx, %edx
je 0x1c44
leaq 0x4939(%rip), %rsi      # 0x6570
movq %r12, %rdi
xorl %eax, %eax
callq 0x2d75
movq %rax, %r12
movl 0x4c(%r14), %edx
testl %edx, %edx
je 0x1c60
leaq 0x4927(%rip), %rsi      # 0x657a
movq %r12, %rdi
xorl %eax, %eax
callq 0x2d75
movq %rax, %r12
movzbl 0x50(%r14), %edx
leaq 0x4921(%rip), %rsi      # 0x658d
movq %r12, %rdi
xorl %eax, %eax
callq 0x2d75
movq %rax, %r12
cmpb $0x1, 0x51(%r14)
jne 0x1c92
leaq 0x4919(%rip), %rsi      # 0x65a0
movq %r12, %rdi
callq 0x2c06
movq %rax, %r12
cmpb $0x1, 0x52(%r14)
jne 0x1cab
leaq 0x490d(%rip), %rsi      # 0x65ad
movq %r12, %rdi
callq 0x2c06
movq %rax, %r12
testb %bpl, %bpl
je 0x1d19
cmpb $0x1, 0x68(%r14)
jne 0x1cc9
leaq 0x48fc(%rip), %rsi      # 0x65ba
movq %r12, %rdi
callq 0x2c06
movq %rax, %r12
movsd 0x58(%r14), %xmm0
movapd 0x47d9(%rip), %xmm2     # 0x64b0
movapd %xmm0, %xmm1
andpd %xmm2, %xmm1
movsd 0x47e9(%rip), %xmm3     # 0x64d0
ucomisd %xmm1, %xmm3
jb 0x1d19
movsd 0x60(%r14), %xmm1
andpd %xmm1, %xmm2
movsd 0x47d9(%rip), %xmm3     # 0x64d8
ucomisd %xmm2, %xmm3
jb 0x1d19
leaq 0x48ba(%rip), %rsi      # 0x65c6
movq %r12, %rdi
movb $0x2, %al
callq 0x2d75
movq %rax, %r12
movsd 0x18(%r14), %xmm3
movapd 0x4789(%rip), %xmm4     # 0x64b0
movapd %xmm3, %xmm1
andpd %xmm4, %xmm1
movsd 0x4799(%rip), %xmm0     # 0x64d0
ucomisd %xmm1, %xmm0
jb 0x1d91
movsd 0x20(%r14), %xmm2
movapd %xmm2, %xmm1
andpd %xmm4, %xmm1
movsd 0x4785(%rip), %xmm5     # 0x64d8
ucomisd %xmm1, %xmm5
jb 0x1d91
movsd 0x28(%r14), %xmm1
movapd %xmm1, %xmm6
andpd %xmm4, %xmm6
ucomisd %xmm6, %xmm0
jb 0x1d91
movsd 0x30(%r14), %xmm0
andpd %xmm0, %xmm4
ucomisd %xmm4, %xmm5
jb 0x1d91
leaq 0x4857(%rip), %rsi      # 0x65db
movq %r12, %rdi
movb $0x4, %al
callq 0x2d75
movq %rax, %r12
movq 0x8240(%rip), %rax      # 0x9fd8
movq (%rax), %rdi
leaq 0x4855(%rip), %rsi      # 0x65f7
movq %r12, %rdx
xorl %eax, %eax
callq 0x11b0
movq %r12, 0x10(%rbx)
callq 0x2a06
leaq 0x10(%rsp), %rcx
movq %rax, (%rcx)
callq 0x2a06
movq %rax, %rbp
movq 0x833c(%rip), %r13      # 0xa108
callq 0x11c0
leaq 0x4827(%rip), %rsi      # 0x65ff
movq %rbp, %rdi
movq %r13, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x2d75
movq %rax, %rbp
movq %r15, %rdi
movl $0x2712, %esi           # imm = 0x2712
movq %r12, %rdx
xorl %eax, %eax
callq 0x1150
movq %r15, %rdi
movl $0x2722, %esi           # imm = 0x2722
movq %rbp, %rdx
xorl %eax, %eax
callq 0x1150
leaq 0xb1a(%rip), %rdx       # 0x2930
movq %r15, %rdi
movl $0x4e2b, %esi           # imm = 0x4E2B
xorl %eax, %eax
callq 0x1150
movq %r15, %rdi
movl $0x2711, %esi           # imm = 0x2711
leaq 0x10(%rsp), %r13
movq %r13, %rdx
xorl %eax, %eax
callq 0x1150
movq %r15, %rdi
callq 0x1180
movl %eax, %r12d
movq %r15, %rdi
callq 0x1160
movq %rbp, %rdi
callq 0x2a3e
movq (%r13), %rdi
testl %r12d, %r12d
je 0x1e6a
callq 0x2a3e
jmp 0x1b29
callq 0x3f30
movq %rax, %r15
movq 0x10(%rsp), %rdi
callq 0x2a3e
testq %r15, %r15
je 0x1b29
cmpq $0x0, 0x8(%r14)
je 0x1ea9
movq %r15, %rdi
callq 0x3f39
movq %rax, %r12
movq (%r14), %rsi
movq %rax, %rdi
callq *0x8(%r14)
movq %r12, %rdi
callq 0x551b
xorpd %xmm0, %xmm0
movupd %xmm0, 0x20(%rbx)
movupd %xmm0, 0x10(%rbx)
movupd %xmm0, (%rbx)
movq %r15, 0x30(%rbx)
leaq 0x4749(%rip), %rsi      # 0x660f
movq %r15, %rdi
callq 0x4667
testq %rax, %rax
je 0x25f7
movq %rax, %r14
leaq 0x43cf(%rip), %rsi      # 0x62b0
movq %rax, %rdi
callq 0x4667
movl 0x28(%rax), %eax
movl %eax, (%rbx)
leaq 0x4766(%rip), %rsi      # 0x665b
movq %r14, %rdi
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x8(%rbx)
leaq 0x4753(%rip), %rsi      # 0x6663
movq %r15, %rdi
callq 0x45c8
testq %rax, %rax
je 0x1f5f
movq %rax, %r14
leaq 0x4741(%rip), %rsi      # 0x6668
movq %rax, %rdi
callq 0x4667
movl 0x28(%rax), %eax
movl %eax, 0x18(%rbx)
leaq 0x4732(%rip), %rsi      # 0x666e
movq %r14, %rdi
callq 0x4667
movl 0x28(%rax), %eax
movl %eax, 0x1c(%rbx)
leaq 0x4727(%rip), %rsi      # 0x6678
movq %r14, %rdi
callq 0x4667
movl 0x28(%rax), %eax
movl %eax, 0x20(%rbx)
leaq 0x4718(%rip), %rsi      # 0x667e
movq %r15, %rdi
callq 0x45c8
testq %rax, %rax
je 0x2610
movq %rax, %r14
movq %rax, %rdi
callq 0x5330
testl %eax, %eax
je 0x1f92
andl $0x0, 0x24(%rbx)
movb $0x1, %bpl
jmp 0x1b7b
movslq 0x28(%r14), %rax
movl %eax, 0x24(%rbx)
movb $0x1, %bpl
testq %rax, %rax
jle 0x1b7b
imulq $0xe8, %rax, %rdi
callq 0x1200
movq %rax, 0x28(%rbx)
leaq 0x41f4(%rip), %rsi      # 0x61b0
movq %r15, %rdi
callq 0x4667
testq %rax, %rax
je 0x262d
movq %rax, %r13
leaq 0x20(%rsp), %rdi
xorl %r14d, %r14d
movl $0xe8, %edx
xorl %esi, %esi
callq 0x10c0
addq $0x10, %r13
movq (%r13), %r13
testq %r13, %r13
je 0x1b7b
movq 0x28(%rbx), %r12
leaq (%r12,%r14), %rdi
movl $0xe0, %edx
leaq 0x20(%rsp), %rsi
callq 0x1110
movq %r13, 0xe0(%r12,%r14)
movq %r13, %rdi
leaq 0x466e(%rip), %rsi      # 0x668c
callq 0x4667
movl 0x28(%rax), %eax
movl %eax, 0xb0(%r12,%r14)
movq %r13, %rdi
leaq 0x465f(%rip), %rsi      # 0x6697
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, (%r12,%r14)
movq %r13, %rdi
leaq 0x42b3(%rip), %rsi      # 0x6306
callq 0x4667
testq %rax, %rax
je 0x20ac
movq %rax, %r15
pushq $0x1
popq %rdi
pushq $0x20
popq %rsi
callq 0x10f0
movq %rax, 0x8(%r12,%r14)
movq %r15, %rdi
leaq 0x4627(%rip), %rsi      # 0x66a1
callq 0x45c8
movq 0x8(%r12,%r14), %rsi
movq %rax, %rdi
callq 0x295a
movq %r15, %rdi
leaq 0x4615(%rip), %rsi      # 0x66ab
callq 0x45c8
movq 0x8(%r12,%r14), %rsi
addq $0x10, %rsi
movq %rax, %rdi
callq 0x295a
movq %r13, %rdi
leaq 0x45ff(%rip), %rsi      # 0x66b5
callq 0x4667
leaq (%r12,%r14), %rsi
addq $0x10, %rsi
testq %rax, %rax
je 0x20d2
movq %rax, %rdi
callq 0x295a
jmp 0x20de
movupd 0x43e6(%rip), %xmm0     # 0x64c0
movupd %xmm0, (%rsi)
movq %r13, %rdi
leaq 0x45d6(%rip), %rsi      # 0x66be
callq 0x4667
testq %rax, %rax
je 0x25d8
movq %r13, %r15
movq %rax, %r13
movq %rax, %rdi
leaq 0x45cb(%rip), %rsi      # 0x66d1
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x20(%r12,%r14)
movq %r13, %rdi
leaq 0x45c2(%rip), %rsi      # 0x66e4
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x28(%r12,%r14)
movq %r13, %rdi
leaq 0x46b4(%rip), %rsi      # 0x67f2
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x30(%r12,%r14)
movq %r13, %rdi
leaq 0x459d(%rip), %rsi      # 0x66f7
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x38(%r12,%r14)
movq %r13, %rdi
leaq 0x458b(%rip), %rsi      # 0x6701
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x40(%r12,%r14)
movq %r13, %rdi
leaq 0x4574(%rip), %rsi      # 0x6706
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x48(%r12,%r14)
movq %r13, %rdi
leaq 0x4566(%rip), %rsi      # 0x6714
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x50(%r12,%r14)
movq %r13, %rdi
leaq 0x4554(%rip), %rsi      # 0x671e
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x58(%r12,%r14)
movq %r13, %rdi
leaq 0x4540(%rip), %rsi      # 0x6726
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x60(%r12,%r14)
movq %r13, %rdi
leaq 0x4531(%rip), %rsi      # 0x6733
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x68(%r12,%r14)
movq %r13, %rdi
leaq 0x451c(%rip), %rsi      # 0x673a
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x70(%r12,%r14)
movq %r13, %rdi
leaq 0x450d(%rip), %rsi      # 0x6747
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x78(%r12,%r14)
movq %r13, %rdi
leaq 0x44ff(%rip), %rsi      # 0x6755
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x80(%r12,%r14)
movq %r13, %rdi
leaq 0x44f0(%rip), %rsi      # 0x6765
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x88(%r12,%r14)
movq %r13, %rdi
leaq 0x44da(%rip), %rsi      # 0x676e
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x90(%r12,%r14)
movq %r13, %rdi
leaq 0x44c0(%rip), %rsi      # 0x6773
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x98(%r12,%r14)
movq %r13, %rdi
leaq 0x44a7(%rip), %rsi      # 0x6779
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0xa0(%r12,%r14)
movq %r13, %rdi
leaq 0x4497(%rip), %rsi      # 0x6788
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0xa8(%r12,%r14)
movq %r15, %rdi
leaq 0x447f(%rip), %rsi      # 0x678f
callq 0x4667
movq %r15, %r13
testq %rax, %rax
je 0x25cc
movq %rax, %r15
movq %r13, 0x18(%rsp)
movq %rax, %rdi
leaq 0x3f50(%rip), %rsi      # 0x6283
callq 0x4667
movl 0x28(%rax), %eax
movl %eax, 0xb4(%r12,%r14)
movq %r15, 0x8(%rsp)
movq %r15, %rdi
leaq 0x4449(%rip), %rsi      # 0x679b
callq 0x4667
testq %rax, %rax
je 0x23f8
movq %rax, %r15
pushq $0x1
popq %rdi
pushq $0x20
popq %rsi
callq 0x10f0
movq %rax, %r13
movq %r15, %rdi
leaq 0x442f(%rip), %rsi      # 0x67aa
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, (%r13)
movq %r15, %rdi
leaq 0x440e(%rip), %rsi      # 0x67a4
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x8(%r13)
movq %r15, %rdi
leaq 0x43fe(%rip), %rsi      # 0x67af
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x10(%r13)
movq %r15, %rdi
leaq 0x43f1(%rip), %rsi      # 0x67bd
callq 0x4667
movl 0x28(%rax), %eax
movl %eax, 0x18(%r13)
movq %r15, %rdi
leaq 0x43e6(%rip), %rsi      # 0x67c8
callq 0x4667
cmpl $0x1, 0x28(%rax)
sete 0x1c(%r13)
movq %r13, 0xb8(%r12,%r14)
movq 0x8(%rsp), %r15
movq %r15, %rdi
leaq 0x43cc(%rip), %rsi      # 0x67d3
callq 0x4667
testq %rax, %rax
je 0x24b9
movq %rax, %r13
pushq $0x1
popq %rdi
pushq $0x28
popq %rsi
callq 0x10f0
movq %rax, %r15
movq %r13, %rdi
leaq 0x43ac(%rip), %rsi      # 0x67dc
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, (%r15)
movq %r13, %rdi
leaq 0x439b(%rip), %rsi      # 0x67e5
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x8(%r15)
movq %r13, %rdi
leaq 0x4309(%rip), %rsi      # 0x676e
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x10(%r15)
movq %r13, %rdi
leaq 0x436e(%rip), %rsi      # 0x67ee
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x18(%r15)
movq %r13, %rdi
leaq 0x435d(%rip), %rsi      # 0x67f8
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x20(%r15)
movq %r15, 0xc0(%r12,%r14)
movq 0x8(%rsp), %r15
movq %r15, %rdi
leaq 0x433d(%rip), %rsi      # 0x6800
callq 0x4667
testq %rax, %rax
je 0x2575
movq %rax, %r13
pushq $0x1
popq %rdi
pushq $0x28
popq %rsi
callq 0x10f0
movq %rax, %r15
movq %r13, %rdi
leaq 0x42be(%rip), %rsi      # 0x67aa
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, (%r15)
movq %r13, %rdi
leaq 0x4303(%rip), %rsi      # 0x6809
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x8(%r15)
movq %r13, %rdi
leaq 0x42f1(%rip), %rsi      # 0x6812
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x10(%r15)
movq %r13, %rdi
leaq 0x42dd(%rip), %rsi      # 0x6819
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x18(%r15)
movq %r13, %rdi
leaq 0x42cf(%rip), %rsi      # 0x6826
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0x20(%r15)
movq %r15, 0xc8(%r12,%r14)
movq 0x8(%rsp), %r15
movq %r15, %rdi
leaq 0x42bb(%rip), %rsi      # 0x683a
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0xd0(%r12,%r14)
movq %r15, %rdi
leaq 0x42a4(%rip), %rsi      # 0x6842
callq 0x4667
testq %rax, %rax
movq 0x18(%rsp), %r13
je 0x25cc
movq %rax, %rdi
leaq 0x4290(%rip), %rsi      # 0x6847
callq 0x4667
movq %rax, %rdi
callq 0x37bb
movq %rax, 0xd8(%r12,%r14)
addq $0xe8, %r14
jmp 0x1fe8
leaq 0x40ea(%rip), %rdi      # 0x66c9
leaq 0x4034(%rip), %rsi      # 0x661a
leaq 0x4039(%rip), %rcx      # 0x6626
movl $0x89, %edx
callq 0x10e0
leaq 0x4018(%rip), %rdi      # 0x6616
leaq 0x4015(%rip), %rsi      # 0x661a
leaq 0x401a(%rip), %rcx      # 0x6626
pushq $0x56
jmp 0x2627
leaq 0x3fff(%rip), %rdi      # 0x6616
leaq 0x3ffc(%rip), %rsi      # 0x661a
leaq 0x4001(%rip), %rcx      # 0x6626
pushq $0x63
popq %rdx
callq 0x10e0
leaq 0x3fe2(%rip), %rdi      # 0x6616
leaq 0x3fdf(%rip), %rsi      # 0x661a
leaq 0x3fe4(%rip), %rcx      # 0x6626
pushq $0x6b
jmp 0x2627