// File: /workspace/github_c_makefile_star2_O0/Tarsnap[P]kivaloo/perftests/dynamodb_kv/main.c
// Function: main
int
main(int argc, char * argv[])
{
	struct sock_addr ** sas;
	int s;
	struct wire_requestqueue * Q;
	struct status C;

	WARNP_INIT;

	/* Check number of arguments. */
	if (argc != 2) {
		fprintf(stderr, "usage: dynamodb_kv %s\n",
		    "<socketname>");
		exit(1);
	}

	/* Resolve the socket address and connect. */
	if ((sas = sock_resolve(argv[1])) == NULL) {
		warnp("Error resolving socket address: %s", argv[1]);
		exit(1);
	}
	if (sas[0] == NULL) {
		warn0("No addresses found for %s", argv[1]);
		exit(1);
	}
	if ((s = sock_connect(sas)) == -1)
		exit(1);

	/* Create a request queue. */
	if ((Q = wire_requestqueue_init(s)) == NULL) {
		warnp("Cannot create packet write queue");
		exit(1);
	}

	/* Send DELETE request. */
	C.done = 0;
	fprintf(stderr, "DELETE \"key\"\n");
	if (proto_dynamodb_kv_request_delete(Q, "key", callback_status, &C)) {
		warnp("proto_dynamodb_kv_request_delete");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("DELETE returned status %d", C.status);
		exit(1);
	}

	/* Send Consistent GET request. */
	C.done = 0;
	fprintf(stderr, "GET \"key\"\n");
	if (proto_dynamodb_kv_request_getc(Q, "key", callback_get, &C)) {
		warnp("proto_dynamodb_kv_request_getc");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status != 2) {
		warn0("Consistent GET returned status %d", C.status);
		exit(1);
	}

	/* Send PUT request. */
	C.done = 0;
	fprintf(stderr, "PUT \"key\" = \"value\"\n");
	if (proto_dynamodb_kv_request_put(Q, "key",
	    (const uint8_t *)"value", 5, callback_status, &C)) {
		warnp("proto_dynamodb_kv_request_put");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("PUT returned status %d", C.status);
		exit(1);
	}

	/* Send GET request. */
	C.done = 0;
	fprintf(stderr, "GET \"key\"\n");
	if (proto_dynamodb_kv_request_get(Q, "key", callback_get, &C)) {
		warnp("proto_dynamodb_kv_request_get");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("GET returned status %d", C.status);
		exit(1);
	}

	/* Send (faulty) ICAS request. */
	C.done = 0;
	fprintf(stderr, "ICAS \"key\" \"value2\" -> \"value3\"\n");
	if (proto_dynamodb_kv_request_icas(Q, "key",
	    (const uint8_t *)"value2", 6, (const uint8_t *)"value3", 6,
	    callback_status, &C)) {
		warnp("proto_dynamodb_kv_request_icas");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status != 2) {
		warn0("Faulty ICAS returned status %d", C.status);
		exit(1);
	}

	/* Send GET request. */
	C.done = 0;
	fprintf(stderr, "GET \"key\"\n");
	if (proto_dynamodb_kv_request_get(Q, "key", callback_get, &C)) {
		warnp("proto_dynamodb_kv_request_get");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("GET returned status %d", C.status);
		exit(1);
	}

	/* Send (legitimate) ICAS request. */
	C.done = 0;
	fprintf(stderr, "ICAS \"key\" \"value\" -> \"value2\"\n");
	if (proto_dynamodb_kv_request_icas(Q, "key",
	    (const uint8_t *)"value", 5, (const uint8_t *)"value2", 6,
	    callback_status, &C)) {
		warnp("proto_dynamodb_kv_request_icas");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("ICAS returned status %d", C.status);
		exit(1);
	}

	/* Send GET request. */
	C.done = 0;
	fprintf(stderr, "GET \"key\"\n");
	if (proto_dynamodb_kv_request_get(Q, "key", callback_get, &C)) {
		warnp("proto_dynamodb_kv_request_get");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("GET returned status %d", C.status);
		exit(1);
	}

	/* Send (legitimate) ICAS request. */
	C.done = 0;
	fprintf(stderr, "ICAS \"key\" \"value\" -> \"value2\"\n");
	if (proto_dynamodb_kv_request_icas(Q, "key",
	    (const uint8_t *)"value", 5, (const uint8_t *)"value2", 6,
	    callback_status, &C)) {
		warnp("proto_dynamodb_kv_request_icas");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("ICAS returned status %d", C.status);
		exit(1);
	}

	/* Send GET request. */
	C.done = 0;
	fprintf(stderr, "GET \"key\"\n");
	if (proto_dynamodb_kv_request_get(Q, "key", callback_get, &C)) {
		warnp("proto_dynamodb_kv_request_get");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("GET returned status %d", C.status);
		exit(1);
	}

	/* Send (faulty) CREATE request. */
	C.done = 0;
	fprintf(stderr, "CREATE \"key\" = \"value\"\n");
	if (proto_dynamodb_kv_request_create(Q, "key",
	    (const uint8_t *)"value", 5, callback_status, &C)) {
		warnp("proto_dynamodb_kv_request_create");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status != 2) {
		warn0("Faulty CREATE returned status %d", C.status);
		exit(1);
	}

	/* Send GET request. */
	C.done = 0;
	fprintf(stderr, "GET \"key\"\n");
	if (proto_dynamodb_kv_request_get(Q, "key", callback_get, &C)) {
		warnp("proto_dynamodb_kv_request_get");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("GET returned status %d", C.status);
		exit(1);
	}

	/* Send DELETE request. */
	C.done = 0;
	fprintf(stderr, "DELETE \"key\"\n");
	if (proto_dynamodb_kv_request_delete(Q, "key", callback_status, &C)) {
		warnp("proto_dynamodb_kv_request_delete");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("DELETE returned status %d", C.status);
		exit(1);
	}

	/* Send (legitimate) CREATE request. */
	C.done = 0;
	fprintf(stderr, "CREATE \"key\" = \"value\"\n");
	if (proto_dynamodb_kv_request_create(Q, "key",
	    (const uint8_t *)"value", 5, callback_status, &C)) {
		warnp("proto_dynamodb_kv_request_create");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("CREATE returned status %d", C.status);
		exit(1);
	}

	/* Send GET request. */
	C.done = 0;
	fprintf(stderr, "GET \"key\"\n");
	if (proto_dynamodb_kv_request_get(Q, "key", callback_get, &C)) {
		warnp("proto_dynamodb_kv_request_get");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("GET returned status %d", C.status);
		exit(1);
	}

	/* Send (legitimate) CREATE request. */
	C.done = 0;
	fprintf(stderr, "CREATE \"key\" = \"value\"\n");
	if (proto_dynamodb_kv_request_create(Q, "key",
	    (const uint8_t *)"value", 5, callback_status, &C)) {
		warnp("proto_dynamodb_kv_request_create");
		exit(1);
	}
	if (events_spin(&C.done)) {
		warnp("events_spin");
		exit(1);
	}
	if (C.status) {
		warn0("CREATE returned status %d", C.status);
		exit(1);
	}

	/* Free the request queue. */
	wire_requestqueue_destroy(Q);
	wire_requestqueue_free(Q);

	/* Free socket addresses. */
	sock_addr_freelist(sas);

	/* Success! */
	exit(0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x245c
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x7460
jmp 0x245e
cmpl $0x2, -0x8(%rbp)
je 0x248d
movq 0x11b8d(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xbb8f(%rip), %rsi      # 0xe004
leaq 0xbb9f(%rip), %rdx      # 0xe01b
movb $0x0, %al
callq 0x21c0
movl $0x1, %edi
callq 0x22b0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x58b0
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x24f5
jmp 0x24a6
callq 0x20a0
cmpl $0x0, (%rax)
je 0x24d3
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbb69(%rip), %rdi      # 0xe028
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x24e9
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbb46(%rip), %rdi      # 0xe028
movb $0x0, %al
callq 0x7770
jmp 0x24eb
movl $0x1, %edi
callq 0x22b0
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x252c
jmp 0x2501
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0xbb3b(%rip), %rdi      # 0xe04b
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movq -0x18(%rbp), %rdi
callq 0x6780
movl %eax, -0x1c(%rbp)
cmpl $-0x1, %eax
jne 0x2547
movl $0x1, %edi
callq 0x22b0
movl -0x1c(%rbp), %edi
callq 0x88a0
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x259a
jmp 0x255b
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2580
leaq 0xbaf9(%rip), %rdi      # 0xe065
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x258e
leaq 0xbade(%rip), %rdi      # 0xe065
movb $0x0, %al
callq 0x7770
jmp 0x2590
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x11a50(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xbad4(%rip), %rsi      # 0xe086
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xbad0(%rip), %rsi      # 0xe094
leaq 0x1055(%rip), %rdx      # 0x3620
leaq -0x30(%rbp), %rcx
callq 0x86c0
cmpl $0x0, %eax
je 0x261a
jmp 0x25db
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2600
leaq 0xbaac(%rip), %rdi      # 0xe098
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x260e
leaq 0xba91(%rip), %rdi      # 0xe098
movb $0x0, %al
callq 0x7770
jmp 0x2610
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x2669
jmp 0x262a
callq 0x20a0
cmpl $0x0, (%rax)
je 0x264f
leaq 0xba7e(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x265d
leaq 0xba63(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x265f
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x2697
jmp 0x2671
movl -0x2c(%rbp), %esi
leaq 0xba4a(%rip), %rdi      # 0xe0c5
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x11953(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xba30(%rip), %rsi      # 0xe0df
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xb9d3(%rip), %rsi      # 0xe094
leaq 0xf88(%rip), %rdx       # 0x3650
leaq -0x30(%rbp), %rcx
callq 0x8520
cmpl $0x0, %eax
je 0x2717
jmp 0x26d8
callq 0x20a0
cmpl $0x0, (%rax)
je 0x26fd
leaq 0xba01(%rip), %rdi      # 0xe0ea
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x270b
leaq 0xb9e6(%rip), %rdi      # 0xe0ea
movb $0x0, %al
callq 0x7770
jmp 0x270d
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x2766
jmp 0x2727
callq 0x20a0
cmpl $0x0, (%rax)
je 0x274c
leaq 0xb981(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x275a
leaq 0xb966(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x275c
movl $0x1, %edi
callq 0x22b0
cmpl $0x2, -0x2c(%rbp)
je 0x2794
jmp 0x276e
movl -0x2c(%rbp), %esi
leaq 0xb991(%rip), %rdi      # 0xe109
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x11856(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xb97f(%rip), %rsi      # 0xe12b
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xb8d6(%rip), %rsi      # 0xe094
leaq 0xb97b(%rip), %rdx      # 0xe140
movl $0x5, %ecx
leaq 0xe4f(%rip), %r8        # 0x3620
leaq -0x30(%rbp), %r9
callq 0x79b0
cmpl $0x0, %eax
je 0x2820
jmp 0x27e1
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2806
leaq 0xb954(%rip), %rdi      # 0xe146
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2814
leaq 0xb939(%rip), %rdi      # 0xe146
movb $0x0, %al
callq 0x7770
jmp 0x2816
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x286f
jmp 0x2830
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2855
leaq 0xb878(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2863
leaq 0xb85d(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x2865
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x289d
jmp 0x2877
movl -0x2c(%rbp), %esi
leaq 0xb8e3(%rip), %rdi      # 0xe164
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x1174d(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xb82a(%rip), %rsi      # 0xe0df
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xb7cd(%rip), %rsi      # 0xe094
leaq 0xd82(%rip), %rdx       # 0x3650
leaq -0x30(%rbp), %rcx
callq 0x81a0
cmpl $0x0, %eax
je 0x291d
jmp 0x28de
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2903
leaq 0xb88c(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2911
leaq 0xb871(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7770
jmp 0x2913
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x296c
jmp 0x292d
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2952
leaq 0xb77b(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2960
leaq 0xb760(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x2962
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x299a
jmp 0x2974
movl -0x2c(%rbp), %esi
leaq 0xb796(%rip), %rdi      # 0xe114
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x11650(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xb7e7(%rip), %rsi      # 0xe199
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xb6d0(%rip), %rsi      # 0xe094
leaq 0xb7ef(%rip), %rdx      # 0xe1ba
movl $0x6, %r9d
leaq 0xb7e9(%rip), %r8       # 0xe1c1
leaq 0xc41(%rip), %r10       # 0x3620
leaq -0x30(%rbp), %rax
movq %r9, %rcx
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x7d30
cmpl $0x0, %eax
je 0x2a3a
jmp 0x29fb
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2a20
leaq 0xb7bc(%rip), %rdi      # 0xe1c8
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2a2e
leaq 0xb7a1(%rip), %rdi      # 0xe1c8
movb $0x0, %al
callq 0x7770
jmp 0x2a30
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x2a89
jmp 0x2a4a
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2a6f
leaq 0xb65e(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2a7d
leaq 0xb643(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x2a7f
movl $0x1, %edi
callq 0x22b0
cmpl $0x2, -0x2c(%rbp)
je 0x2ab7
jmp 0x2a91
movl -0x2c(%rbp), %esi
leaq 0xb74c(%rip), %rdi      # 0xe1e7
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x11533(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xb610(%rip), %rsi      # 0xe0df
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xb5b3(%rip), %rsi      # 0xe094
leaq 0xb68(%rip), %rdx       # 0x3650
leaq -0x30(%rbp), %rcx
callq 0x81a0
cmpl $0x0, %eax
je 0x2b37
jmp 0x2af8
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2b1d
leaq 0xb672(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2b2b
leaq 0xb657(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7770
jmp 0x2b2d
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x2b86
jmp 0x2b47
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2b6c
leaq 0xb561(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2b7a
leaq 0xb546(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x2b7c
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x2bb4
jmp 0x2b8e
movl -0x2c(%rbp), %esi
leaq 0xb57c(%rip), %rdi      # 0xe114
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x11436(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xb63a(%rip), %rsi      # 0xe206
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xb4b6(%rip), %rsi      # 0xe094
leaq 0xb55b(%rip), %rdx      # 0xe140
movl $0x5, %ecx
leaq 0xb5c9(%rip), %r8       # 0xe1ba
movl $0x6, %r9d
leaq 0xa22(%rip), %r10       # 0x3620
leaq -0x30(%rbp), %rax
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x7d30
cmpl $0x0, %eax
je 0x2c56
jmp 0x2c17
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2c3c
leaq 0xb5a0(%rip), %rdi      # 0xe1c8
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2c4a
leaq 0xb585(%rip), %rdi      # 0xe1c8
movb $0x0, %al
callq 0x7770
jmp 0x2c4c
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x2ca5
jmp 0x2c66
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2c8b
leaq 0xb442(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2c99
leaq 0xb427(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x2c9b
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x2cd3
jmp 0x2cad
movl -0x2c(%rbp), %esi
leaq 0xb537(%rip), %rdi      # 0xe1ee
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x11317(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xb3f4(%rip), %rsi      # 0xe0df
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xb397(%rip), %rsi      # 0xe094
leaq 0x94c(%rip), %rdx       # 0x3650
leaq -0x30(%rbp), %rcx
callq 0x81a0
cmpl $0x0, %eax
je 0x2d53
jmp 0x2d14
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2d39
leaq 0xb456(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2d47
leaq 0xb43b(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7770
jmp 0x2d49
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x2da2
jmp 0x2d63
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2d88
leaq 0xb345(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2d96
leaq 0xb32a(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x2d98
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x2dd0
jmp 0x2daa
movl -0x2c(%rbp), %esi
leaq 0xb360(%rip), %rdi      # 0xe114
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x1121a(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xb41e(%rip), %rsi      # 0xe206
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xb29a(%rip), %rsi      # 0xe094
leaq 0xb33f(%rip), %rdx      # 0xe140
movl $0x5, %ecx
leaq 0xb3ad(%rip), %r8       # 0xe1ba
movl $0x6, %r9d
leaq 0x806(%rip), %r10       # 0x3620
leaq -0x30(%rbp), %rax
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x7d30
cmpl $0x0, %eax
je 0x2e72
jmp 0x2e33
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2e58
leaq 0xb384(%rip), %rdi      # 0xe1c8
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2e66
leaq 0xb369(%rip), %rdi      # 0xe1c8
movb $0x0, %al
callq 0x7770
jmp 0x2e68
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x2ec1
jmp 0x2e82
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2ea7
leaq 0xb226(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2eb5
leaq 0xb20b(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x2eb7
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x2eef
jmp 0x2ec9
movl -0x2c(%rbp), %esi
leaq 0xb31b(%rip), %rdi      # 0xe1ee
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x110fb(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xb1d8(%rip), %rsi      # 0xe0df
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xb17b(%rip), %rsi      # 0xe094
leaq 0x730(%rip), %rdx       # 0x3650
leaq -0x30(%rbp), %rcx
callq 0x81a0
cmpl $0x0, %eax
je 0x2f6f
jmp 0x2f30
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2f55
leaq 0xb23a(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2f63
leaq 0xb21f(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7770
jmp 0x2f65
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x2fbe
jmp 0x2f7f
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2fa4
leaq 0xb129(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2fb2
leaq 0xb10e(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x2fb4
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x2fec
jmp 0x2fc6
movl -0x2c(%rbp), %esi
leaq 0xb144(%rip), %rdi      # 0xe114
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x10ffe(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xb222(%rip), %rsi      # 0xe226
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xb07e(%rip), %rsi      # 0xe094
leaq 0xb123(%rip), %rdx      # 0xe140
movl $0x5, %ecx
leaq 0x5f7(%rip), %r8        # 0x3620
leaq -0x30(%rbp), %r9
callq 0x7f90
cmpl $0x0, %eax
je 0x3078
jmp 0x3039
callq 0x20a0
cmpl $0x0, (%rax)
je 0x305e
leaq 0xb1f4(%rip), %rdi      # 0xe23e
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x306c
leaq 0xb1d9(%rip), %rdi      # 0xe23e
movb $0x0, %al
callq 0x7770
jmp 0x306e
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x30c7
jmp 0x3088
callq 0x20a0
cmpl $0x0, (%rax)
je 0x30ad
leaq 0xb020(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x30bb
leaq 0xb005(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x30bd
movl $0x1, %edi
callq 0x22b0
cmpl $0x2, -0x2c(%rbp)
je 0x30f5
jmp 0x30cf
movl -0x2c(%rbp), %esi
leaq 0xb186(%rip), %rdi      # 0xe25f
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x10ef5(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xafd2(%rip), %rsi      # 0xe0df
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xaf75(%rip), %rsi      # 0xe094
leaq 0x52a(%rip), %rdx       # 0x3650
leaq -0x30(%rbp), %rcx
callq 0x81a0
cmpl $0x0, %eax
je 0x3175
jmp 0x3136
callq 0x20a0
cmpl $0x0, (%rax)
je 0x315b
leaq 0xb034(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x3169
leaq 0xb019(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7770
jmp 0x316b
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x31c4
jmp 0x3185
callq 0x20a0
cmpl $0x0, (%rax)
je 0x31aa
leaq 0xaf23(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x31b8
leaq 0xaf08(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x31ba
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x31f2
jmp 0x31cc
movl -0x2c(%rbp), %esi
leaq 0xaf3e(%rip), %rdi      # 0xe114
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x10df8(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xae7c(%rip), %rsi      # 0xe086
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xae78(%rip), %rsi      # 0xe094
leaq 0x3fd(%rip), %rdx       # 0x3620
leaq -0x30(%rbp), %rcx
callq 0x86c0
cmpl $0x0, %eax
je 0x3272
jmp 0x3233
callq 0x20a0
cmpl $0x0, (%rax)
je 0x3258
leaq 0xae54(%rip), %rdi      # 0xe098
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x3266
leaq 0xae39(%rip), %rdi      # 0xe098
movb $0x0, %al
callq 0x7770
jmp 0x3268
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x32c1
jmp 0x3282
callq 0x20a0
cmpl $0x0, (%rax)
je 0x32a7
leaq 0xae26(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x32b5
leaq 0xae0b(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x32b7
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x32ef
jmp 0x32c9
movl -0x2c(%rbp), %esi
leaq 0xadf2(%rip), %rdi      # 0xe0c5
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x10cfb(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xaf1f(%rip), %rsi      # 0xe226
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xad7b(%rip), %rsi      # 0xe094
leaq 0xae20(%rip), %rdx      # 0xe140
movl $0x5, %ecx
leaq 0x2f4(%rip), %r8        # 0x3620
leaq -0x30(%rbp), %r9
callq 0x7f90
cmpl $0x0, %eax
je 0x337b
jmp 0x333c
callq 0x20a0
cmpl $0x0, (%rax)
je 0x3361
leaq 0xaef1(%rip), %rdi      # 0xe23e
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x336f
leaq 0xaed6(%rip), %rdi      # 0xe23e
movb $0x0, %al
callq 0x7770
jmp 0x3371
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x33ca
jmp 0x338b
callq 0x20a0
cmpl $0x0, (%rax)
je 0x33b0
leaq 0xad1d(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x33be
leaq 0xad02(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x33c0
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x33f8
jmp 0x33d2
movl -0x2c(%rbp), %esi
leaq 0xae8a(%rip), %rdi      # 0xe266
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x10bf2(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xaccf(%rip), %rsi      # 0xe0df
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xac72(%rip), %rsi      # 0xe094
leaq 0x227(%rip), %rdx       # 0x3650
leaq -0x30(%rbp), %rcx
callq 0x81a0
cmpl $0x0, %eax
je 0x3478
jmp 0x3439
callq 0x20a0
cmpl $0x0, (%rax)
je 0x345e
leaq 0xad31(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x346c
leaq 0xad16(%rip), %rdi      # 0xe17b
movb $0x0, %al
callq 0x7770
jmp 0x346e
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x34c7
jmp 0x3488
callq 0x20a0
cmpl $0x0, (%rax)
je 0x34ad
leaq 0xac20(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x34bb
leaq 0xac05(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x34bd
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x34f5
jmp 0x34cf
movl -0x2c(%rbp), %esi
leaq 0xac3b(%rip), %rdi      # 0xe114
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movl $0x0, -0x30(%rbp)
movq 0x10af5(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xad19(%rip), %rsi      # 0xe226
movb $0x0, %al
callq 0x21c0
movq -0x28(%rbp), %rdi
leaq 0xab75(%rip), %rsi      # 0xe094
leaq 0xac1a(%rip), %rdx      # 0xe140
movl $0x5, %ecx
leaq 0xee(%rip), %r8         # 0x3620
leaq -0x30(%rbp), %r9
callq 0x7f90
cmpl $0x0, %eax
je 0x3581
jmp 0x3542
callq 0x20a0
cmpl $0x0, (%rax)
je 0x3567
leaq 0xaceb(%rip), %rdi      # 0xe23e
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x3575
leaq 0xacd0(%rip), %rdi      # 0xe23e
movb $0x0, %al
callq 0x7770
jmp 0x3577
movl $0x1, %edi
callq 0x22b0
leaq -0x30(%rbp), %rdi
callq 0x39b0
cmpl $0x0, %eax
je 0x35d0
jmp 0x3591
callq 0x20a0
cmpl $0x0, (%rax)
je 0x35b6
leaq 0xab17(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7520
callq 0x20a0
movl $0x0, (%rax)
jmp 0x35c4
leaq 0xaafc(%rip), %rdi      # 0xe0b9
movb $0x0, %al
callq 0x7770
jmp 0x35c6
movl $0x1, %edi
callq 0x22b0
cmpl $0x0, -0x2c(%rbp)
je 0x35fe
jmp 0x35d8
movl -0x2c(%rbp), %esi
leaq 0xac84(%rip), %rdi      # 0xe266
movb $0x0, %al
callq 0x7770
callq 0x20a0
movl $0x0, (%rax)
movl $0x1, %edi
callq 0x22b0
movq -0x28(%rbp), %rdi
callq 0x8e70
movq -0x28(%rbp), %rdi
callq 0x8eb0
movq -0x18(%rbp), %rdi
callq 0x64e0
xorl %edi, %edi
callq 0x22b0