// File: /workspace/github_c_makefile_star2_O2/olcaytaner[P]Isell/savecode.c
// Function: generate_test_code_svm
void generate_test_code_svm(FILE* testcodefile, PROGRAMMING_LANGUAGE_TYPE language, Datasetptr d, char* algorithmname, Svm_modelptr m)
{
 /*!Last Changed 25.06.2006*/
 char st[MAXLENGTH], st2[MAXLENGTH], st3[MAXLENGTH];
 code_function_header(testcodefile, algorithmname, d->featurecount, language);
 code_constant_start(testcodefile, language);
	code_1d_array_constant_instance(testcodefile, language, d, "mean", d->multifeaturecount - 1, &mean);
	code_1d_array_constant_instance(testcodefile, language, d, "variance", d->multifeaturecount - 1, &variance);
 code_constant_real(testcodefile, language, "gamma", m->param.gamma);
 code_constant_real(testcodefile, language, "coef0", m->param.coef0);
 code_constant_integer(testcodefile, language, "degree", m->param.degree);
 code_2d_array_constant_sv(testcodefile, language, "sv", m->l, d->multifeaturecount - 1, m->SV);
	code_2d_array_constant(testcodefile, language, "sv_coef", d->classno, m->l, m->sv_coef);
 code_1d_array_constant(testcodefile, language, "nsv", d->classno, m->nSV, INTEGER_TYPE); 
 code_1d_array_constant(testcodefile, language, "rho", (int)(d->classno * (d->classno - 1) / 2), m->rho, REAL_TYPE); 
 code_variable_start(testcodefile, language); 
 code_add_array_variable(testcodefile, language, 5, REAL_VARIABLE, "kvalue", m->l, INTEGER_VARIABLE, "start", d->classno, REAL_VARIABLE, "dec_values", (int)(d->classno * (d->classno - 1) / 2), INTEGER_VARIABLE, "vote", d->classno, REAL_VARIABLE, "testdataconverted", d->multifeaturecount);
 code_add_variable(testcodefile, language, INTEGER_VARIABLE, 11, "i", "j", "k", "p", "si", "sj", "ci", "cj", "maxcount", "maxindex", "a");
 code_add_variable(testcodefile, language, REAL_VARIABLE, 7, "x_j", "sv_ij", "sum", "coef1", "kvalue_k", "coef2", "rho_p");
 code_start(testcodefile, language);
	code_realize(testcodefile, language, d, YES);
	code_for(testcodefile, language, "i", 0, m->l - 1, 1);
 code_array_index_variable(st, language, "kvalue", "i");  
	code_kernel_function(testcodefile, language, d, m->param);
	code_set_variable(testcodefile, language, st, "sum");
	code_endfor(testcodefile, language, "i");
 code_array_index_variable(st, language, "start", "0");  
	code_set_variable(testcodefile, language, st, "0");
	code_for(testcodefile, language, "i", 1, d->classno - 1, 1);
 code_array_index_variable(st, language, "start", "i");  
 code_array_index_variable(st2, language, "nsv", "i - 1");  
 code_array_index_variable(st3, language, "start", "i - 1");
	sprintf(st2, "%s + %s", st2, st3);
	code_set_variable(testcodefile, language, st, st2);
	code_endfor(testcodefile, language, "i");
	code_set_variable(testcodefile, language, "p", "0");
	code_for(testcodefile, language, "i", 0, d->classno - 1, 1);
	code_for(testcodefile, language, "j", 0, d->classno - 1, 1);
	code_if(testcodefile, language, ">", "j", "i");
	code_set_variable(testcodefile, language, "sum", "0.0");
 code_array_index_variable(st, language, "start", "i");  
	code_set_variable(testcodefile, language, "si", st);
 code_array_index_variable(st, language, "start", "j");  
	code_set_variable(testcodefile, language, "sj", st);
 code_array_index_variable(st, language, "nsv", "i");  
	code_set_variable(testcodefile, language, "ci", st);
 code_array_index_variable(st, language, "nsv", "j");  
	code_set_variable(testcodefile, language, "cj", st);
 code_for_with_string(testcodefile, language, "k", "0", "ci - 1", "1");
 code_2d_array_index_variable(st, language, "sv_coef", "j - 1", "si + k");
	code_set_variable(testcodefile, language, "coef1", st);
 code_array_index_variable(st, language, "kvalue", "si + k");  
	code_set_variable(testcodefile, language, "kvalue_k", st);
	code_set_variable(testcodefile, language, "sum", "sum + coef1 * kvalue_k");
	code_endfor(testcodefile, language, "k");
 code_for_with_string(testcodefile, language, "k", "0", "cj - 1", "1");
 code_2d_array_index_variable(st, language, "sv_coef", "i", "sj + k");
	code_set_variable(testcodefile, language, "coef2", st);
 code_array_index_variable(st, language, "kvalue", "sj + k");  
	code_set_variable(testcodefile, language, "kvalue_k", st);
	code_set_variable(testcodefile, language, "sum", "sum + coef2 * kvalue_k");
	code_endfor(testcodefile, language, "k");
 code_array_index_variable(st, language, "rho", "p");  
	code_set_variable(testcodefile, language, "rho_p", st);
	code_set_variable(testcodefile, language, "sum", "sum - rho_p");
 code_array_index_variable(st, language, "dec_values", "p");  
	code_set_variable(testcodefile, language, st, "sum");
	code_set_variable(testcodefile, language, "p", "p + 1");
	code_endif(testcodefile, language);
	code_endfor(testcodefile, language, "j");
	code_endfor(testcodefile, language, "i");
	code_array_initialize(testcodefile, language, "vote", (int)(d->classno * (d->classno - 1) / 2), "0");
	code_set_variable(testcodefile, language, "p", "0");
	code_for(testcodefile, language, "i", 0, d->classno - 1, 1);
	code_for(testcodefile, language, "j", 0, d->classno - 1, 1);
	code_if(testcodefile, language, ">", "j", "i");
 code_array_index_variable(st, language, "dec_values", "p");  
	code_if(testcodefile, language, ">", st, "0.0");
	code_increment(testcodefile, language, "vote", "i");
	code_else(testcodefile, language);
	code_increment(testcodefile, language, "vote", "j");
	code_endif(testcodefile, language);
	code_set_variable(testcodefile, language, "p", "p + 1");
	code_endif(testcodefile, language);
	code_endfor(testcodefile, language, "j");
	code_endfor(testcodefile, language, "i");
 code_find_bound_of_list(testcodefile, language, "vote", d->classno, "-1", "maxcount", "maxindex", ">");
 code_function_return_string(testcodefile, algorithmname, language, "maxindex");   
 code_function_end(testcodefile, language);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x16e378, %rsp         # imm = 0x16E378
movq %r8, %rbp
movq %rcx, 0x8(%rsp)
movq %rdx, %r15
movl %esi, %ebx
movq %rdi, %r14
movl 0x1bc(%rdx), %edx
movq %rcx, %rsi
movl %ebx, %ecx
callq 0x72674
movq %r14, %rdi
movl %ebx, %esi
callq 0x72b0a
movl 0x1c0(%r15), %r8d
decl %r8d
leaq 0x27eae(%rip), %rcx     # 0xa17eb
leaq 0x330664(%rip), %r9     # 0x3a9fa8
movq %r14, %rdi
movl %ebx, %esi
movq %r15, %rdx
callq 0x73bdf
movl 0x1c0(%r15), %r8d
decl %r8d
leaq 0x1cac2(%rip), %rcx     # 0x96424
leaq 0x33066f(%rip), %r9     # 0x3a9fd8
movq %r14, %rdi
movl %ebx, %esi
movq %r15, %rdx
callq 0x73bdf
movsd 0x10(%rbp), %xmm0
leaq 0x1bee1(%rip), %rdx     # 0x95863
movq %r14, %rdi
movl %ebx, %esi
callq 0x72ad0
movsd 0x18(%rbp), %xmm0
leaq 0x1beb8(%rip), %rdx     # 0x95850
movq %r14, %rdi
movl %ebx, %esi
callq 0x72ad0
movl 0x8(%rbp), %ecx
leaq 0x1bead(%rip), %rdx     # 0x95859
movq %r14, %rdi
movl %ebx, %esi
callq 0x72aed
movl 0x5c(%rbp), %ecx
movl 0x1c0(%r15), %r8d
decl %r8d
movq 0x60(%rbp), %r9
leaq 0x272d7(%rip), %rdx     # 0xa0ca5
movq %r14, %rdi
movl %ebx, %esi
callq 0x74094
movl 0x10(%r15), %ecx
movl 0x5c(%rbp), %r8d
movq 0x68(%rbp), %r9
leaq 0x272b1(%rip), %rdx     # 0xa0c9c
movq %r14, %rdi
movl %ebx, %esi
callq 0x73ec6
movl 0x10(%r15), %ecx
movq 0x78(%rbp), %r8
leaq 0x272a0(%rip), %rdx     # 0xa0ca4
movq %r14, %rdi
movl %ebx, %esi
xorl %r9d, %r9d
callq 0x73cac
movl 0x10(%r15), %ecx
leal -0x1(%rcx), %eax
imull %ecx, %eax
pushq $0x2
popq %rcx
cltd
idivl %ecx
movl %ecx, %r12d
movq 0x70(%rbp), %r8
leaq 0x27326(%rip), %rdx     # 0xa0d55
pushq $0x1
popq %r9
movq %r14, %rdi
movl %ebx, %esi
movl %eax, %ecx
callq 0x73cac
movq %r14, %rdi
movl %ebx, %esi
callq 0x72fb3
movl 0x5c(%rbp), %r9d
movq %r15, (%rsp)
movl 0x10(%r15), %r11d
movl 0x1c0(%r15), %r15d
leal -0x1(%r11), %eax
imull %r11d, %eax
cltd
idivl %r12d
movl %eax, %r10d
leaq 0x270dd(%rip), %r13     # 0xa0b4f
leaq 0x27236(%rip), %r12     # 0xa0caf
leaq 0x27228(%rip), %r8      # 0xa0ca8
pushq $0x5
popq %rdx
movq %r14, %rdi
movl %ebx, %esi
pushq $0x1
popq %rcx
movl $0x0, %eax
pushq %r15
leaq 0x26d4f(%rip), %r15     # 0xa07e8
pushq %r15
pushq %rcx
pushq %r11
pushq %r13
pushq $0x0
pushq %r10
pushq %r12
pushq %rcx
pushq %r11
leaq 0x1d7b7(%rip), %r10     # 0x97267
pushq %r10
pushq $0x0
callq 0x72b76
addq $0x58, %rsp
leaq 0x26f4a(%rip), %r11     # 0xa0a0e
leaq 0x2701e(%rip), %r15     # 0xa0ae9
leaq 0x271f1(%rip), %r10     # 0xa0cc3
leaq 0x271e7(%rip), %r12     # 0xa0cc0
leaq 0x2713d(%rip), %r8      # 0xa0c1d
leaq 0x26e31(%rip), %r9      # 0xa0918
pushq $0xb
popq %rcx
movq %r14, %rdi
movl %ebx, %esi
movl $0x0, %edx
movl $0x0, %eax
leaq 0x1e320(%rip), %r13     # 0x97e20
pushq %r13
pushq %r11
pushq %r15
pushq %r10
pushq %r12
leaq 0x271ac(%rip), %r10     # 0xa0cbd
pushq %r10
leaq 0x271a0(%rip), %r10     # 0xa0cba
pushq %r10
leaq 0x2720b(%rip), %r10     # 0xa0d2e
pushq %r10
leaq 0x271ba(%rip), %r10     # 0xa0ce6
pushq %r10
callq 0x72de1
addq $0x48, %rsp
leaq 0x271ec(%rip), %r11     # 0xa0d2a
leaq 0x27187(%rip), %r12     # 0xa0ccc
leaq 0x271aa(%rip), %r15     # 0xa0cf6
leaq 0x27173(%rip), %r10     # 0xa0cc6
leaq 0x26dd2(%rip), %r8      # 0xa092c
leaq 0x26e2f(%rip), %r9      # 0xa0990
pushq $0x7
popq %rcx
movq %r14, %rdi
movl %ebx, %esi
pushq $0x1
popq %r13
movl %r13d, %edx
movl $0x0, %eax
pushq %r11
pushq %r12
pushq %r15
pushq %r10
leaq 0x2708d(%rip), %r10     # 0xa0c11
pushq %r10
callq 0x72de1
addq $0x30, %rsp
movq %r14, %rdi
movl %ebx, %esi
callq 0x726d3
movq %r14, %rdi
movl %ebx, %esi
movq (%rsp), %r15
movq %r15, %rdx
movl %r13d, %ecx
callq 0x753f5
movl 0x5c(%rbp), %r8d
decl %r8d
movq %r14, %rdi
movl %ebx, %esi
leaq 0x2705d(%rip), %r12     # 0xa0c1d
movq %r12, %rdx
xorl %ecx, %ecx
movl %r13d, %r9d
callq 0x73938
leaq 0x10(%rsp), %r13
movq %r13, %rdi
movl %ebx, %esi
leaq 0x270ca(%rip), %rdx     # 0xa0ca8
movq %r12, %rcx
callq 0x7327f
subq $0x60, %rsp
pushq $0xb
popq %rcx
movq %rsp, %rdi
movq %rbp, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %r14, %rdi
movl %ebx, %esi
movq %r15, %rdx
movq %r15, %rbp
callq 0x759df
addq $0x60, %rsp
movq %r14, %rdi
movl %ebx, %esi
movq %r13, %rdx
leaq 0x26ff8(%rip), %rcx     # 0xa0c11
callq 0x72b25
movq %r14, %rdi
movl %ebx, %esi
callq 0x73b72
leaq 0x1c582(%rip), %r15     # 0x961b1
movq %r13, %rdi
movl %ebx, %esi
leaq 0x1d62c(%rip), %r12     # 0x97267
movq %r12, %rdx
movq %r15, %rcx
callq 0x7327f
movq %r14, %rdi
movl %ebx, %esi
movq %r13, %rdx
movq %r15, %rcx
callq 0x72b25
movl 0x10(%rbp), %r8d
decl %r8d
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26fb4(%rip), %r15     # 0xa0c1d
movq %r15, %rdx
pushq $0x1
popq %rcx
movl %ecx, %r9d
callq 0x73938
movq %r13, %rdi
movl %ebx, %esi
movq %r12, %rdx
movq %r12, %r13
movq %r15, %rcx
callq 0x7327f
leaq 0x2704a(%rip), %rbp     # 0xa0cdb
leaq 0xf4250(%rsp), %r15
movq %r15, %rdi
movl %ebx, %esi
leaq 0x26fff(%rip), %rdx     # 0xa0ca4
movq %rbp, %rcx
callq 0x7327f
leaq 0x7a130(%rsp), %r12
movq %r12, %rdi
movl %ebx, %esi
movq %r13, %rdx
movq %rbp, %rcx
callq 0x7327f
leaq 0x27006(%rip), %rsi     # 0xa0cd2
movq %r15, %rdi
movq %r15, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x41b0
movq %r14, %rdi
movl %ebx, %esi
leaq 0x10(%rsp), %rdx
movq %r15, %rcx
callq 0x72b25
movq %r14, %rdi
movl %ebx, %esi
callq 0x73b72
movq %r14, %rdi
movl %ebx, %esi
leaq 0x2702a(%rip), %rdx     # 0xa0d2e
leaq 0x1c4a6(%rip), %rcx     # 0x961b1
callq 0x72b25
movq (%rsp), %r15
movl 0x10(%r15), %r8d
decl %r8d
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26ef6(%rip), %r12     # 0xa0c1d
movq %r12, %rdx
xorl %ecx, %ecx
pushq $0x1
popq %rbp
movl %ebp, %r9d
callq 0x73938
movl 0x10(%r15), %r8d
decl %r8d
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26bce(%rip), %r15     # 0xa0918
movq %r15, %rdx
xorl %ecx, %ecx
movl %ebp, %r9d
callq 0x73938
leaq 0x27374(%rip), %rdx     # 0xa10d2
movq %r14, %rdi
movl %ebx, %esi
movq %r15, %rcx
movq %r12, %rbp
movq %r12, %r8
callq 0x736fc
leaq 0x26e01(%rip), %rcx     # 0xa0b79
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26e8d(%rip), %rdx     # 0xa0c11
callq 0x72b25
leaq 0x10(%rsp), %r13
movq %r13, %rdi
movl %ebx, %esi
leaq 0x1d4cd(%rip), %r12     # 0x97267
movq %r12, %rdx
movq %rbp, %rcx
callq 0x7327f
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26f09(%rip), %rdx     # 0xa0cba
movq %r13, %rcx
callq 0x72b25
movq %r13, %rdi
movl %ebx, %esi
movq %r12, %rdx
leaq 0x26b50(%rip), %rcx     # 0xa0918
movq %rcx, %r12
callq 0x7327f
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26ee1(%rip), %rdx     # 0xa0cbd
movq %r13, %rcx
callq 0x72b25
movq %r13, %rdi
movl %ebx, %esi
leaq 0x26eb4(%rip), %r15     # 0xa0ca4
movq %r15, %rdx
movq %rbp, %rcx
callq 0x7327f
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26eb9(%rip), %rdx     # 0xa0cc0
movq %r13, %rcx
callq 0x72b25
movq %r13, %rdi
movl %ebx, %esi
movq %r15, %rdx
movq %r12, %rcx
callq 0x7327f
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26e98(%rip), %rdx     # 0xa0cc3
movq %r13, %rcx
callq 0x72b25
leaq 0x26ea0(%rip), %r8      # 0xa0cda
leaq 0x26b1c(%rip), %r9      # 0xa095d
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26e99(%rip), %rdx     # 0xa0ce6
leaq 0x1c35d(%rip), %rcx     # 0x961b1
callq 0x73a60
leaq 0x26ea0(%rip), %rcx     # 0xa0d00
leaq 0x26e7a(%rip), %r15     # 0xa0ce1
movq %r13, %rdi
movl %ebx, %esi
leaq 0x26e29(%rip), %rbp     # 0xa0c9c
movq %rbp, %rdx
movq %r15, %r8
callq 0x7329c
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26e3c(%rip), %rdx     # 0xa0cc6
movq %r13, %rcx
callq 0x72b25
movq %r13, %rdi
movl %ebx, %esi
leaq 0x26e0a(%rip), %rdx     # 0xa0ca8
movq %r15, %rcx
callq 0x7327f
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26e44(%rip), %rdx     # 0xa0cf6
movq %r13, %rcx
callq 0x72b25
leaq 0x26e27(%rip), %rcx     # 0xa0ce8
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26d44(%rip), %r12     # 0xa0c11
movq %r12, %rdx
callq 0x72b25
movq %r14, %rdi
movl %ebx, %esi
callq 0x73b72
leaq 0x26e19(%rip), %r8      # 0xa0cff
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26df4(%rip), %rdx     # 0xa0ce6
leaq 0x1c2b8(%rip), %rcx     # 0x961b1
leaq 0x26a5d(%rip), %r9      # 0xa095d
callq 0x73a60
leaq 0x26dfa(%rip), %r15     # 0xa0d06
movq %r13, %rdi
movl %ebx, %esi
movq %rbp, %rdx
leaq 0x26d02(%rip), %rcx     # 0xa0c1d
movq %r15, %r8
callq 0x7329c
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26d9d(%rip), %rdx     # 0xa0ccc
movq %r13, %rcx
callq 0x72b25
movq %r13, %rdi
movl %ebx, %esi
leaq 0x26d65(%rip), %rdx     # 0xa0ca8
movq %r15, %rcx
callq 0x7327f
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26d9f(%rip), %rdx     # 0xa0cf6
movq %r13, %rcx
callq 0x72b25
leaq 0x26da7(%rip), %rcx     # 0xa0d0d
movq %r14, %rdi
movl %ebx, %esi
movq %r12, %rdx
callq 0x72b25
movq %r14, %rdi
movl %ebx, %esi
callq 0x73b72
movq %r13, %rdi
movl %ebx, %esi
leaq 0x26dcc(%rip), %rdx     # 0xa0d55
leaq 0x26d9e(%rip), %rbp     # 0xa0d2e
movq %rbp, %rcx
callq 0x7327f
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26d86(%rip), %rdx     # 0xa0d2a
movq %r13, %rcx
callq 0x72b25
leaq 0x26d71(%rip), %rcx     # 0xa0d24
movq %r14, %rdi
movl %ebx, %esi
movq %r12, %rdx
callq 0x72b25
movq %r13, %rdi
movl %ebx, %esi
leaq 0x26ce3(%rip), %rdx     # 0xa0caf
movq %rbp, %rcx
callq 0x7327f
movq %r14, %rdi
movl %ebx, %esi
movq %r13, %rdx
movq %r12, %rcx
callq 0x72b25
leaq 0x26d45(%rip), %rcx     # 0xa0d30
movq %r14, %rdi
movl %ebx, %esi
movq %rbp, %rdx
movq %rbp, %r13
callq 0x72b25
movq %r14, %rdi
movl %ebx, %esi
callq 0x737fd
movq %r14, %rdi
movl %ebx, %esi
callq 0x73b72
movq %r14, %rdi
movl %ebx, %esi
callq 0x73b72
movq (%rsp), %rbp
movl 0x10(%rbp), %ecx
leal -0x1(%rcx), %eax
imull %ecx, %eax
cltd
pushq $0x2
popq %rcx
idivl %ecx
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26b17(%rip), %rdx     # 0xa0b4f
movl %eax, %ecx
leaq 0x1c170(%rip), %r12     # 0x961b1
movq %r12, %r8
callq 0x741f5
movq %r14, %rdi
movl %ebx, %esi
movq %r13, %rdx
movq %r12, %rcx
callq 0x72b25
movq %rbp, %r15
movl 0x10(%rbp), %r8d
decl %r8d
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26bae(%rip), %r13     # 0xa0c1d
movq %r13, %rdx
xorl %ecx, %ecx
pushq $0x1
popq %rbp
movl %ebp, %r9d
callq 0x73938
movl 0x10(%r15), %r8d
decl %r8d
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26886(%rip), %r15     # 0xa0918
movq %r15, %rdx
xorl %ecx, %ecx
movl %ebp, %r9d
callq 0x73938
movq %r14, %rdi
movl %ebx, %esi
leaq 0x27027(%rip), %rbp     # 0xa10d2
movq %rbp, %rdx
movq %r15, %rcx
movq %r13, %r15
movq %r13, %r8
callq 0x736fc
leaq 0x10(%rsp), %r13
movq %r13, %rdi
movl %ebx, %esi
leaq 0x26be2(%rip), %rdx     # 0xa0caf
leaq 0x26c5a(%rip), %r12     # 0xa0d2e
movq %r12, %rcx
callq 0x7327f
movq %r14, %rdi
movl %ebx, %esi
movq %rbp, %rdx
movq %r13, %rcx
leaq 0x26a8b(%rip), %r8      # 0xa0b79
callq 0x736fc
movq %r14, %rdi
movl %ebx, %esi
leaq 0x26a50(%rip), %r13     # 0xa0b4f
movq %r13, %rdx
movq %r15, %rcx
callq 0x75391
movq %r14, %rdi
movl %ebx, %esi
callq 0x737c1
movq %r14, %rdi
movl %ebx, %esi
movq %r13, %rdx
leaq 0x267f5(%rip), %rcx     # 0xa0918
callq 0x75391
movq %r14, %rdi
movl %ebx, %esi
callq 0x737fd
movq %r14, %rdi
movl %ebx, %esi
movq %r12, %rdx
leaq 0x26bef(%rip), %rcx     # 0xa0d30
callq 0x72b25
movq %r14, %rdi
movl %ebx, %esi
callq 0x737fd
movq %r14, %rdi
movl %ebx, %esi
callq 0x73b72
movq %r14, %rdi
movl %ebx, %esi
callq 0x73b72
movq (%rsp), %rax
movl 0x10(%rax), %ecx
leaq 0x22431(%rip), %r8      # 0x9c5a3
movq %r14, %rdi
movl %ebx, %esi
movq %r13, %rdx
leaq 0x26968(%rip), %r9      # 0xa0ae9
pushq %rbp
leaq 0x26885(%rip), %r15     # 0xa0a0e
pushq %r15
callq 0x752fa
popq %rax
popq %rcx
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movl %ebx, %edx
movq %r15, %rcx
callq 0x7308c
movq %r14, %rdi
movl %ebx, %esi
callq 0x7320f
addq $0x16e378, %rsp         # imm = 0x16E378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq