// File: /workspace/github_c_makefile_star2_O0/sgsfak[P]c-ocgeo/tests/tests.c
// Function: main
int main(int argc, char* argv[])
{

    ocgeo_dms_t dd;

    ocgeo_params_t params = ocgeo_default_params();
    ocgeo_response_t response;
    params.no_record = true;
    params.no_annotations = true;
    const char* query = "Syena, Aswan Governorate, Egypt";
    ocgeo_forward(query, "4372eff77b8343cebfc843eb4da4ddc4", &params, &response);
    TEST("Testing 402 response", response.status.code == OCGEO_CODE_QUOTA_ERROR);
    ocgeo_response_cleanup(&response);
    ocgeo_forward(query, "2e10e5e828262eb243ec0b54681d699a", &params, &response);
    TEST("Testing 403 response", response.status.code == OCGEO_CODE_FORBIDDEN);
    ocgeo_response_cleanup(&response);
    ocgeo_forward(query, "d6d0f0065f4348a4bdfe4587ba02714b", &params, &response);
    TEST("Testing 429 response", response.status.code == OCGEO_CODE_MANY_REQUESTS);
    ocgeo_response_cleanup(&response);

    params.no_annotations = false;
    ocgeo_forward(query, "6d0e711d72d74daeb2b0bfd2a5cdfdba", &params, &response);
    TEST("Testing 200 response", response.status.code == OCGEO_CODE_OK);
    TEST("Testing getting results", response.total_results > 0 && response.results != NULL);
    ocgeo_result_t* result = response.results;
    TEST("Testing currency annotation", result->currency != NULL &&
        strcmp(result->currency->iso_code, "EUR")==0 &&
        strcmp(result->currency->name, "Euro")==0 &&
        strcmp(result->currency->thousands_separator, ".")==0 &&
        strcmp(result->currency->decimal_mark, ",")==0);
    TEST("Testing road info annotation", result->roadinfo != NULL &&
        strcmp(result->roadinfo->speed_in, "km/h")==0 &&
        strcmp(result->roadinfo->drive_on, "right")==0);
    TEST("Testing 'what3words' annotation", result->what3words != NULL);
    TEST("Testing 'geohash' annotation", result->geohash != NULL);
    
    bool ok;
    const char* lat = ocgeo_response_get_str(result, "annotations.DMS.lat", &ok);
    TEST("Testing adv API, getting DMS lat", ok);
    int callingCode = ocgeo_response_get_int(result, "annotations.callingcode", &ok);
    TEST("Testing adv API, getting calling code", ok && callingCode == 49);
    printf("\t\tDMS lat = \"%s\", calling code=%d\n", lat, callingCode);

    TEST("Testing adv API, getting bounds", 
        d_eq_7(ocgeo_response_get_dbl(result, "bounds.northeast.lat", &ok), 51.9528202));
    TEST("Testing adv API, getting nonexistent string field", 
        ocgeo_response_get_str(result, "annotations.NON-EXISTENT", &ok) == NULL && !ok);

    ocgeo_response_cleanup(&response);


    TEST_DEC_TO_DEG(-10.1245839, -10, 7, 28.5);
    TEST_DEC_TO_DEG(-89.5006900, -89, 30, 2.48);
    TEST_DEC_TO_DEG(32.8247971, 32, 49, 29.27);
    TEST_DEC_TO_DEG(21.8545795, 21, 51, 16.49);

    TEST_DEG_TO_DEC(-10.1245839);
    TEST_DEG_TO_DEC(-89.5006900);

    printf("\n%d failed, %d pass\n", count_fail, count_pass);
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1d0, %rsp            # imm = 0x1D0
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x2110
movb $0x1, -0x3e(%rbp)
movb $0x1, -0x40(%rbp)
leaq 0x9d3c(%rip), %rax      # 0xb070
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rdi
leaq 0x9d47(%rip), %rsi      # 0xb090
leaq -0x90(%rbp), %rdx
leaq -0xc8(%rbp), %rcx
callq 0x2180
cmpl $0x192, -0xc8(%rbp)     # imm = 0x192
jne 0x138e
leaq 0x9d42(%rip), %rdi      # 0xb0b1
leaq 0x9d4f(%rip), %rsi      # 0xb0c5
movb $0x0, %al
callq 0x1030
movl 0xddc1(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xddb8(%rip)      # 0xf144
jmp 0x13b2
leaq 0x9d45(%rip), %rdi      # 0xb0da
leaq 0x9d29(%rip), %rsi      # 0xb0c5
movb $0x0, %al
callq 0x1030
movl 0xdd9f(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xdd96(%rip)      # 0xf148
jmp 0x13b4
leaq -0xc8(%rbp), %rdi
callq 0x2730
movq -0xd0(%rbp), %rdi
leaq 0x9d20(%rip), %rsi      # 0xb0ee
leaq -0x90(%rbp), %rdx
leaq -0xc8(%rbp), %rcx
callq 0x2180
cmpl $0x193, -0xc8(%rbp)     # imm = 0x193
jne 0x1413
leaq 0x9cbd(%rip), %rdi      # 0xb0b1
leaq 0x9d14(%rip), %rsi      # 0xb10f
movb $0x0, %al
callq 0x1030
movl 0xdd3c(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xdd33(%rip)      # 0xf144
jmp 0x1437
leaq 0x9cc0(%rip), %rdi      # 0xb0da
leaq 0x9cee(%rip), %rsi      # 0xb10f
movb $0x0, %al
callq 0x1030
movl 0xdd1a(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xdd11(%rip)      # 0xf148
jmp 0x1439
leaq -0xc8(%rbp), %rdi
callq 0x2730
movq -0xd0(%rbp), %rdi
leaq 0x9cd1(%rip), %rsi      # 0xb124
leaq -0x90(%rbp), %rdx
leaq -0xc8(%rbp), %rcx
callq 0x2180
cmpl $0x1ad, -0xc8(%rbp)     # imm = 0x1AD
jne 0x1498
leaq 0x9c38(%rip), %rdi      # 0xb0b1
leaq 0x9cc5(%rip), %rsi      # 0xb145
movb $0x0, %al
callq 0x1030
movl 0xdcb7(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xdcae(%rip)      # 0xf144
jmp 0x14bc
leaq 0x9c3b(%rip), %rdi      # 0xb0da
leaq 0x9c9f(%rip), %rsi      # 0xb145
movb $0x0, %al
callq 0x1030
movl 0xdc95(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xdc8c(%rip)      # 0xf148
jmp 0x14be
leaq -0xc8(%rbp), %rdi
callq 0x2730
movb $0x0, -0x40(%rbp)
movq -0xd0(%rbp), %rdi
leaq 0x9c7e(%rip), %rsi      # 0xb15a
leaq -0x90(%rbp), %rdx
leaq -0xc8(%rbp), %rcx
callq 0x2180
cmpl $0xc8, -0xc8(%rbp)
jne 0x1521
leaq 0x9baf(%rip), %rdi      # 0xb0b1
leaq 0x9c72(%rip), %rsi      # 0xb17b
movb $0x0, %al
callq 0x1030
movl 0xdc2e(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xdc25(%rip)      # 0xf144
jmp 0x1545
leaq 0x9bb2(%rip), %rdi      # 0xb0da
leaq 0x9c4c(%rip), %rsi      # 0xb17b
movb $0x0, %al
callq 0x1030
movl 0xdc0c(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xdc03(%rip)      # 0xf148
jmp 0x1547
jmp 0x1549
cmpl $0x0, -0xa4(%rbp)
jle 0x1582
cmpq $0x0, -0xa0(%rbp)
je 0x1582
leaq 0x9b4e(%rip), %rdi      # 0xb0b1
leaq 0x9c26(%rip), %rsi      # 0xb190
movb $0x0, %al
callq 0x1030
movl 0xdbcd(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xdbc4(%rip)      # 0xf144
jmp 0x15a6
leaq 0x9b51(%rip), %rdi      # 0xb0da
leaq 0x9c00(%rip), %rsi      # 0xb190
movb $0x0, %al
callq 0x1030
movl 0xdbab(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xdba2(%rip)      # 0xf148
jmp 0x15a8
movq -0xa0(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rax
cmpq $0x0, 0xc8(%rax)
je 0x1680
movq -0xd8(%rbp), %rax
movq 0xc8(%rax), %rax
movq 0x8(%rax), %rdi
leaq 0x9bc4(%rip), %rsi      # 0xb1a8
callq 0x1180
cmpl $0x0, %eax
jne 0x1680
movq -0xd8(%rbp), %rax
movq 0xc8(%rax), %rax
movq (%rax), %rdi
leaq 0x9ba2(%rip), %rsi      # 0xb1ac
callq 0x1180
cmpl $0x0, %eax
jne 0x1680
movq -0xd8(%rbp), %rax
movq 0xc8(%rax), %rax
movq 0x20(%rax), %rdi
leaq 0x9b84(%rip), %rsi      # 0xb1b1
callq 0x1180
cmpl $0x0, %eax
jne 0x1680
movq -0xd8(%rbp), %rax
movq 0xc8(%rax), %rax
movq 0x18(%rax), %rdi
leaq 0x9b63(%rip), %rsi      # 0xb1b3
callq 0x1180
cmpl $0x0, %eax
jne 0x1680
leaq 0x9a50(%rip), %rdi      # 0xb0b1
leaq 0x9b4d(%rip), %rsi      # 0xb1b5
movb $0x0, %al
callq 0x1030
movl 0xdacf(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xdac6(%rip)      # 0xf144
jmp 0x16a4
leaq 0x9a53(%rip), %rdi      # 0xb0da
leaq 0x9b27(%rip), %rsi      # 0xb1b5
movb $0x0, %al
callq 0x1030
movl 0xdaad(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xdaa4(%rip)      # 0xf148
jmp 0x16a6
jmp 0x16a8
movq -0xd8(%rbp), %rax
cmpq $0x0, 0xc0(%rax)
je 0x1724
movq -0xd8(%rbp), %rax
movq 0xc0(%rax), %rax
movq 0x8(%rax), %rdi
leaq 0x9aff(%rip), %rsi      # 0xb1d1
callq 0x1180
cmpl $0x0, %eax
jne 0x1724
movq -0xd8(%rbp), %rax
movq 0xc0(%rax), %rax
movq (%rax), %rdi
leaq 0x9ae2(%rip), %rsi      # 0xb1d6
callq 0x1180
cmpl $0x0, %eax
jne 0x1724
leaq 0x99ac(%rip), %rdi      # 0xb0b1
leaq 0x9ad0(%rip), %rsi      # 0xb1dc
movb $0x0, %al
callq 0x1030
movl 0xda2b(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xda22(%rip)      # 0xf144
jmp 0x1748
leaq 0x99af(%rip), %rdi      # 0xb0da
leaq 0x9aaa(%rip), %rsi      # 0xb1dc
movb $0x0, %al
callq 0x1030
movl 0xda09(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xda00(%rip)      # 0xf148
jmp 0x174a
jmp 0x174c
movq -0xd8(%rbp), %rax
cmpq $0x0, 0xd8(%rax)
je 0x1783
leaq 0x994d(%rip), %rdi      # 0xb0b1
leaq 0x9a8e(%rip), %rsi      # 0xb1f9
movb $0x0, %al
callq 0x1030
movl 0xd9cc(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd9c3(%rip)      # 0xf144
jmp 0x17a7
leaq 0x9950(%rip), %rdi      # 0xb0da
leaq 0x9a68(%rip), %rsi      # 0xb1f9
movb $0x0, %al
callq 0x1030
movl 0xd9aa(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd9a1(%rip)      # 0xf148
jmp 0x17a9
jmp 0x17ab
movq -0xd8(%rbp), %rax
cmpq $0x0, 0xd0(%rax)
je 0x17e2
leaq 0x98ee(%rip), %rdi      # 0xb0b1
leaq 0x9a4f(%rip), %rsi      # 0xb219
movb $0x0, %al
callq 0x1030
movl 0xd96d(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd964(%rip)      # 0xf144
jmp 0x1806
leaq 0x98f1(%rip), %rdi      # 0xb0da
leaq 0x9a29(%rip), %rsi      # 0xb219
movb $0x0, %al
callq 0x1030
movl 0xd94b(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd942(%rip)      # 0xf148
jmp 0x1808
movq -0xd8(%rbp), %rdi
leaq 0x9a20(%rip), %rsi      # 0xb236
leaq -0xd9(%rbp), %rdx
callq 0x2820
movq %rax, -0xe8(%rbp)
testb $0x1, -0xd9(%rbp)
je 0x1858
leaq 0x9878(%rip), %rdi      # 0xb0b1
leaq 0x9a0a(%rip), %rsi      # 0xb24a
movb $0x0, %al
callq 0x1030
movl 0xd8f7(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd8ee(%rip)      # 0xf144
jmp 0x187c
leaq 0x987b(%rip), %rdi      # 0xb0da
leaq 0x99e4(%rip), %rsi      # 0xb24a
movb $0x0, %al
callq 0x1030
movl 0xd8d5(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd8cc(%rip)      # 0xf148
jmp 0x187e
movq -0xd8(%rbp), %rdi
leaq 0x99df(%rip), %rsi      # 0xb26b
leaq -0xd9(%rbp), %rdx
callq 0x29b0
movl %eax, -0xec(%rbp)
testb $0x1, -0xd9(%rbp)
je 0x18d6
cmpl $0x31, -0xec(%rbp)
jne 0x18d6
leaq 0x97fa(%rip), %rdi      # 0xb0b1
leaq 0x99c5(%rip), %rsi      # 0xb283
movb $0x0, %al
callq 0x1030
movl 0xd879(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd870(%rip)      # 0xf144
jmp 0x18fa
leaq 0x97fd(%rip), %rdi      # 0xb0da
leaq 0x999f(%rip), %rsi      # 0xb283
movb $0x0, %al
callq 0x1030
movl 0xd857(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd84e(%rip)      # 0xf148
jmp 0x18fc
movq -0xe8(%rbp), %rsi
movl -0xec(%rbp), %edx
leaq 0x9999(%rip), %rdi      # 0xb2a9
movb $0x0, %al
callq 0x1030
movq -0xd8(%rbp), %rdi
leaq 0x99a7(%rip), %rsi      # 0xb2cc
leaq -0xd9(%rbp), %rdx
callq 0x2a30
movsd 0x96cf(%rip), %xmm1     # 0xb008
movl $0xf4240, %edi          # imm = 0xF4240
callq 0x1f00
testb $0x1, %al
jne 0x1949
jmp 0x196f
leaq 0x9761(%rip), %rdi      # 0xb0b1
leaq 0x998a(%rip), %rsi      # 0xb2e1
movb $0x0, %al
callq 0x1030
movl 0xd7e0(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd7d7(%rip)      # 0xf144
jmp 0x1993
leaq 0x9764(%rip), %rdi      # 0xb0da
leaq 0x9964(%rip), %rsi      # 0xb2e1
movb $0x0, %al
callq 0x1030
movl 0xd7be(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd7b5(%rip)      # 0xf148
jmp 0x1995
jmp 0x1997
movq -0xd8(%rbp), %rdi
leaq 0x995c(%rip), %rsi      # 0xb301
leaq -0xd9(%rbp), %rdx
callq 0x2820
cmpq $0x0, %rax
jne 0x19e6
testb $0x1, -0xd9(%rbp)
jne 0x19e6
leaq 0x96ea(%rip), %rdi      # 0xb0b1
leaq 0x994c(%rip), %rsi      # 0xb31a
movb $0x0, %al
callq 0x1030
movl 0xd769(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd760(%rip)      # 0xf144
jmp 0x1a0a
leaq 0x96ed(%rip), %rdi      # 0xb0da
leaq 0x9926(%rip), %rsi      # 0xb31a
movb $0x0, %al
callq 0x1030
movl 0xd747(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd73e(%rip)      # 0xf148
jmp 0x1a0c
leaq -0xc8(%rbp), %rdi
callq 0x2730
movsd 0x95f0(%rip), %xmm0     # 0xb010
callq 0x1f60
movss %xmm0, -0x100(%rbp)
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0xf8(%rbp)
movl -0x100(%rbp), %eax
movl %eax, -0xf0(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x1c(%rbp)
movl -0xf0(%rbp), %eax
movl %eax, -0x14(%rbp)
cmpl $-0xa, -0x1c(%rbp)
jne 0x1ab5
cmpl $0x7, -0x18(%rbp)
jne 0x1ab5
movss -0x14(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x9599(%rip), %xmm1     # 0xb018
movl $0x64, %edi
callq 0x1f00
testb $0x1, %al
jne 0x1a8f
jmp 0x1ab5
leaq 0x961b(%rip), %rdi      # 0xb0b1
leaq 0x98af(%rip), %rsi      # 0xb34c
movb $0x0, %al
callq 0x1030
movl 0xd69a(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd691(%rip)      # 0xf144
jmp 0x1ad9
leaq 0x961e(%rip), %rdi      # 0xb0da
leaq 0x9889(%rip), %rsi      # 0xb34c
movb $0x0, %al
callq 0x1030
movl 0xd678(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd66f(%rip)      # 0xf148
jmp 0x1adb
movsd 0x953d(%rip), %xmm0     # 0xb020
callq 0x1f60
movss %xmm0, -0x120(%rbp)
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x114(%rbp)
movl -0x120(%rbp), %eax
movl %eax, -0x10c(%rbp)
movq -0x114(%rbp), %rax
movq %rax, -0x1c(%rbp)
movl -0x10c(%rbp), %eax
movl %eax, -0x14(%rbp)
cmpl $-0x59, -0x1c(%rbp)
jne 0x1b78
cmpl $0x1e, -0x18(%rbp)
jne 0x1b78
movss -0x14(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x94e6(%rip), %xmm1     # 0xb028
movl $0x64, %edi
callq 0x1f00
testb $0x1, %al
jne 0x1b52
jmp 0x1b78
leaq 0x9558(%rip), %rdi      # 0xb0b1
leaq 0x9827(%rip), %rsi      # 0xb387
movb $0x0, %al
callq 0x1030
movl 0xd5d7(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd5ce(%rip)      # 0xf144
jmp 0x1b9c
leaq 0x955b(%rip), %rdi      # 0xb0da
leaq 0x9801(%rip), %rsi      # 0xb387
movb $0x0, %al
callq 0x1030
movl 0xd5b5(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd5ac(%rip)      # 0xf148
jmp 0x1b9e
movsd 0x948a(%rip), %xmm0     # 0xb030
callq 0x1f60
movss %xmm0, -0x140(%rbp)
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
movq %rax, -0x134(%rbp)
movl -0x140(%rbp), %eax
movl %eax, -0x12c(%rbp)
movq -0x134(%rbp), %rax
movq %rax, -0x1c(%rbp)
movl -0x12c(%rbp), %eax
movl %eax, -0x14(%rbp)
cmpl $0x20, -0x1c(%rbp)
jne 0x1c3b
cmpl $0x31, -0x18(%rbp)
jne 0x1c3b
movss -0x14(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x9433(%rip), %xmm1     # 0xb038
movl $0x64, %edi
callq 0x1f00
testb $0x1, %al
jne 0x1c15
jmp 0x1c3b
leaq 0x9495(%rip), %rdi      # 0xb0b1
leaq 0x97a0(%rip), %rsi      # 0xb3c3
movb $0x0, %al
callq 0x1030
movl 0xd514(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd50b(%rip)      # 0xf144
jmp 0x1c5f
leaq 0x9498(%rip), %rdi      # 0xb0da
leaq 0x977a(%rip), %rsi      # 0xb3c3
movb $0x0, %al
callq 0x1030
movl 0xd4f2(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd4e9(%rip)      # 0xf148
jmp 0x1c61
movsd 0x93d7(%rip), %xmm0     # 0xb040
callq 0x1f60
movss %xmm0, -0x160(%rbp)
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x154(%rbp)
movl -0x160(%rbp), %eax
movl %eax, -0x14c(%rbp)
movq -0x154(%rbp), %rax
movq %rax, -0x1c(%rbp)
movl -0x14c(%rbp), %eax
movl %eax, -0x14(%rbp)
cmpl $0x15, -0x1c(%rbp)
jne 0x1cfe
cmpl $0x33, -0x18(%rbp)
jne 0x1cfe
movss -0x14(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x9380(%rip), %xmm1     # 0xb048
movl $0x64, %edi
callq 0x1f00
testb $0x1, %al
jne 0x1cd8
jmp 0x1cfe
leaq 0x93d2(%rip), %rdi      # 0xb0b1
leaq 0x9718(%rip), %rsi      # 0xb3fe
movb $0x0, %al
callq 0x1030
movl 0xd451(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd448(%rip)      # 0xf144
jmp 0x1d22
leaq 0x93d5(%rip), %rdi      # 0xb0da
leaq 0x96f2(%rip), %rsi      # 0xb3fe
movb $0x0, %al
callq 0x1030
movl 0xd42f(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd426(%rip)      # 0xf148
jmp 0x1d24
movsd 0x92e4(%rip), %xmm0     # 0xb010
callq 0x1f60
movss %xmm0, -0x180(%rbp)
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rax
movq %rax, -0x174(%rbp)
movl -0x180(%rbp), %eax
movl %eax, -0x16c(%rbp)
movq -0x174(%rbp), %rax
movq %rax, -0x1c(%rbp)
movl -0x16c(%rbp), %eax
movl %eax, -0x14(%rbp)
movq -0x1c(%rbp), %rax
movq %rax, -0x198(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x190(%rbp)
movq -0x198(%rbp), %rdi
movss -0x190(%rbp), %xmm0
callq 0x2030
movaps %xmm0, %xmm1
movsd 0x926f(%rip), %xmm0     # 0xb010
movl $0x186a0, %edi          # imm = 0x186A0
callq 0x1f00
testb $0x1, %al
jne 0x1db1
jmp 0x1dd7
leaq 0x92f9(%rip), %rdi      # 0xb0b1
leaq 0x967a(%rip), %rsi      # 0xb439
movb $0x0, %al
callq 0x1030
movl 0xd378(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd36f(%rip)      # 0xf144
jmp 0x1dfb
leaq 0x92fc(%rip), %rdi      # 0xb0da
leaq 0x9654(%rip), %rsi      # 0xb439
movb $0x0, %al
callq 0x1030
movl 0xd356(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd34d(%rip)      # 0xf148
jmp 0x1dfd
movsd 0x921b(%rip), %xmm0     # 0xb020
callq 0x1f60
movss %xmm0, -0x1b0(%rbp)
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rax
movq %rax, -0x1a4(%rbp)
movl -0x1b0(%rbp), %eax
movl %eax, -0x19c(%rbp)
movq -0x1a4(%rbp), %rax
movq %rax, -0x1c(%rbp)
movl -0x19c(%rbp), %eax
movl %eax, -0x14(%rbp)
movq -0x1c(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movq -0x1c8(%rbp), %rdi
movss -0x1c0(%rbp), %xmm0
callq 0x2030
movaps %xmm0, %xmm1
movsd 0x91a6(%rip), %xmm0     # 0xb020
movl $0x186a0, %edi          # imm = 0x186A0
callq 0x1f00
testb $0x1, %al
jne 0x1e8a
jmp 0x1eb0
leaq 0x9220(%rip), %rdi      # 0xb0b1
leaq 0x95c9(%rip), %rsi      # 0xb461
movb $0x0, %al
callq 0x1030
movl 0xd29f(%rip), %eax      # 0xf144
addl $0x1, %eax
movl %eax, 0xd296(%rip)      # 0xf144
jmp 0x1ed4
leaq 0x9223(%rip), %rdi      # 0xb0da
leaq 0x95a3(%rip), %rsi      # 0xb461
movb $0x0, %al
callq 0x1030
movl 0xd27d(%rip), %eax      # 0xf148
addl $0x1, %eax
movl %eax, 0xd274(%rip)      # 0xf148
jmp 0x1ed6
movl 0xd26c(%rip), %esi      # 0xf148
movl 0xd262(%rip), %edx      # 0xf144
leaq 0x95a0(%rip), %rdi      # 0xb489
movb $0x0, %al
callq 0x1030
xorl %eax, %eax
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbp
retq
nopl (%rax,%rax)