// File: /workspace/github_cpp_makefile_star2_O1/kobanium[P]Ray/src/learn/FactorizationMachines.cpp
// Function: TrainBTModelWithFactorizationMachines()
void
TrainBTModelWithFactorizationMachines( void )
{
  SetLearningLogFilePath();
  InitializeOutputFileMap();
  InitializeLearning();
  LearningSecondOrderBradleyTerryModel();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1f18, %rsp           # imm = 0x1F18
callq 0x44e3c
movl $0x1, %ebp
leaq 0x1c8(%rsp), %r14
movl %ebp, (%r14)
leaq 0x2c8d1(%rip), %rax     # 0x5f0a2
movq %rax, 0x8(%r14)
leaq 0x44bec(%rip), %rbx     # 0x773c8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x3, %r15d
movl %r15d, (%r14)
leaq 0x2c8be(%rip), %rax     # 0x5f0b5
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x2, %r13d
movl %r13d, (%r14)
leaq 0x2c8aa(%rip), %rax     # 0x5f0c8
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x4, %r12d
movl %r12d, (%r14)
leaq 0x2c89d(%rip), %rax     # 0x5f0e2
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x5, %eax
movl %eax, (%r14)
leaq 0x2c871(%rip), %rax     # 0x5f0dc
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x6, %eax
movl %eax, (%r14)
leaq 0x2c85d(%rip), %rax     # 0x5f0ee
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x7, %eax
movl %eax, (%r14)
leaq 0x2c847(%rip), %rax     # 0x5f0fe
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x8, %eax
movl %eax, (%r14)
leaq 0x2c834(%rip), %rax     # 0x5f111
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x9, %eax
movl %eax, (%r14)
leaq 0x2c824(%rip), %rax     # 0x5f127
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0xa, %eax
movl %eax, (%r14)
leaq 0x2c814(%rip), %rax     # 0x5f13d
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0xb, %eax
movl %eax, (%r14)
leaq 0x2c804(%rip), %rax     # 0x5f153
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0xc, %eax
movl %eax, (%r14)
leaq 0x2c7f4(%rip), %rax     # 0x5f169
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0xd, %eax
movl %eax, (%r14)
leaq 0x2c7e4(%rip), %rax     # 0x5f17f
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0xf, %eax
movl %eax, (%r14)
leaq 0x2c7d4(%rip), %rax     # 0x5f195
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0xe, %eax
movl %eax, (%r14)
leaq 0x2c7c4(%rip), %rax     # 0x5f1ab
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x10, %eax
movl %eax, (%r14)
leaq 0x2c7b4(%rip), %rax     # 0x5f1c1
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x11, %eax
movl %eax, (%r14)
leaq 0x2c7a9(%rip), %rax     # 0x5f1dc
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x12, (%r14)
leaq 0x2c798(%rip), %rax     # 0x5f1f0
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x13, (%r14)
leaq 0x2c787(%rip), %rax     # 0x5f204
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x14, (%r14)
leaq 0x2c776(%rip), %rax     # 0x5f218
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x15, (%r14)
leaq 0x2c765(%rip), %rax     # 0x5f22c
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x16, (%r14)
leaq 0x2c754(%rip), %rax     # 0x5f240
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x17, (%r14)
leaq 0x2c743(%rip), %rax     # 0x5f254
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x18, (%r14)
leaq 0x2c732(%rip), %rax     # 0x5f268
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x19, (%r14)
leaq 0x2c721(%rip), %rax     # 0x5f27c
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl $0x1a, (%r14)
leaq 0x2c710(%rip), %rax     # 0x5f290
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b992
movl %ebp, (%r14)
leaq 0x2c708(%rip), %rax     # 0x5f2a9
movq %rax, 0x8(%r14)
leaq 0x4484c(%rip), %rbx     # 0x773f8
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bb30
movl %r13d, (%r14)
leaq 0x2c6f4(%rip), %rax     # 0x5f2bd
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bb30
movl %r15d, (%r14)
leaq 0x2c6e7(%rip), %rax     # 0x5f2d1
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bb30
movl %r12d, (%r14)
leaq 0x2c6da(%rip), %rax     # 0x5f2e5
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bb30
movl %ebp, (%r14)
leaq 0x2c673(%rip), %rax     # 0x5f29f
movq %rax, 0x8(%r14)
leaq 0x447f1(%rip), %rbx     # 0x77428
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl %r13d, (%r14)
leaq 0x2c6a5(%rip), %rax     # 0x5f2f9
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl %r15d, (%r14)
leaq 0x2c698(%rip), %rax     # 0x5f30d
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl %r12d, (%r14)
leaq 0x2c68b(%rip), %rax     # 0x5f321
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0x5, %eax
movl %eax, (%r14)
leaq 0x2c679(%rip), %rax     # 0x5f335
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0x6, %eax
movl %eax, (%r14)
leaq 0x2c667(%rip), %rax     # 0x5f349
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0x7, %eax
movl %eax, (%r14)
leaq 0x2c655(%rip), %rax     # 0x5f35d
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0x8, %eax
movl %eax, (%r14)
leaq 0x2c643(%rip), %rax     # 0x5f371
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0x9, %eax
movl %eax, (%r14)
leaq 0x2c631(%rip), %rax     # 0x5f385
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0xa, %eax
movl %eax, (%r14)
leaq 0x2c61f(%rip), %rax     # 0x5f399
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0xb, %eax
movl %eax, (%r14)
leaq 0x2c617(%rip), %rax     # 0x5f3b7
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0xc, %eax
movl %eax, (%r14)
leaq 0x2c60f(%rip), %rax     # 0x5f3d5
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0xd, %eax
movl %eax, (%r14)
leaq 0x2c607(%rip), %rax     # 0x5f3f3
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0xe, %eax
movl %eax, (%r14)
leaq 0x2c5ff(%rip), %rax     # 0x5f411
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0xf, %eax
movl %eax, (%r14)
leaq 0x2c5f7(%rip), %rax     # 0x5f42f
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0x10, %eax
movl %eax, (%r14)
leaq 0x2c5ef(%rip), %rax     # 0x5f44d
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl $0x11, %eax
movl %eax, (%r14)
leaq 0x2c5e7(%rip), %rax     # 0x5f46b
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bcce
movl %ebp, (%r14)
leaq 0x2c5e4(%rip), %rax     # 0x5f489
movq %rax, 0x8(%r14)
leaq 0x445d8(%rip), %rbx     # 0x77488
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3be6c
movl %r13d, (%r14)
leaq 0x2c5cf(%rip), %rax     # 0x5f49c
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3be6c
movl %r15d, (%r14)
leaq 0x2c5c1(%rip), %rax     # 0x5f4af
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3be6c
movl %r12d, (%r14)
leaq 0x2c5b3(%rip), %rax     # 0x5f4c2
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3be6c
movl %r13d, (%r14)
leaq 0x2c5a5(%rip), %rax     # 0x5f4d5
movq %rax, 0x8(%r14)
leaq 0x4451d(%rip), %rbx     # 0x77458
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3c00a
movl %r12d, (%r14)
leaq 0x2c59e(%rip), %rax     # 0x5f4f6
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3c00a
movl $0x6, %eax
movl %eax, (%r14)
leaq 0x2c595(%rip), %rax     # 0x5f513
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3c00a
movl %ebp, (%r14)
leaq 0x2c595(%rip), %rax     # 0x5f534
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3c00a
movl %r15d, (%r14)
leaq 0x2c595(%rip), %rax     # 0x5f555
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3c00a
movl $0x5, %eax
movl %eax, (%r14)
leaq 0x2c58c(%rip), %rax     # 0x5f572
movq %rax, 0x8(%r14)
leaq 0x1c8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3c00a
movl %ebp, (%r14)
leaq 0x2c58c(%rip), %rax     # 0x5f593
movq %rax, 0x8(%r14)
leaq 0x444a6(%rip), %rdi     # 0x774b8
leaq 0x1c8(%rsp), %rbx
movq %rbx, %rsi
callq 0x3c1a8
movl %ebp, (%rbx)
leaq 0x2c579(%rip), %rax     # 0x5f5a4
movq %rax, 0x8(%rbx)
leaq 0x444b2(%rip), %rdi     # 0x774e8
leaq 0x1c8(%rsp), %rsi
callq 0x3c346
leaq 0x1c8(%rsp), %rbx
movq %rbx, %rdi
callq 0x39d66
movq %rbx, %rdi
callq 0x6570
movl %eax, %esi
movq %rsi, 0x1550(%rsp)
movl $0x1, %eax
movabsq $0x5851f42d4c957f2d, %rcx # imm = 0x5851F42D4C957F2D
movq %rsi, %rdx
shrq $0x3e, %rdx
xorq %rsi, %rdx
imulq %rcx, %rdx
addq %rax, %rdx
movq %rdx, 0x1550(%rsp,%rax,8)
incq %rax
movq %rdx, %rsi
cmpq $0x138, %rax            # imm = 0x138
jne 0x33077
movq $0x138, 0x1f10(%rsp) # imm = 0x138
xorl %eax, %eax
movq %rax, 0x10(%rsp)
movabsq $0x3fb999999999999a, %rcx # imm = 0x3FB999999999999A
movq %rcx, 0x18(%rsp)
movq %rax, 0x20(%rsp)
movb $0x0, 0x28(%rsp)
movl %eax, 0xc(%rsp)
leaq 0xb0(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x442bc(%rip), %rdi     # 0x77398
callq 0x39de0
movabsq $0x3f847ae147ae147b, %rcx # imm = 0x3F847AE147AE147B
movq %rcx, (%rax)
leaq 0xb0(%rsp), %rsi
movl $0x5, (%rsi)
leaq 0x44295(%rip), %rdi     # 0x77398
callq 0x39de0
movabsq $0x3f747ae147ae147b, %rcx # imm = 0x3F747AE147AE147B
movq %rcx, (%rax)
leaq 0xb0(%rsp), %rsi
movl $0xf, (%rsi)
leaq 0x4426e(%rip), %rdi     # 0x77398
callq 0x39de0
movabsq $0x3f647ae147ae147b, %rcx # imm = 0x3F647AE147AE147B
movq %rcx, (%rax)
leaq 0xb0(%rsp), %rsi
movl $0x19, (%rsi)
leaq 0x44247(%rip), %rdi     # 0x77398
callq 0x39de0
movabsq $0x3f547ae147ae147b, %rcx # imm = 0x3F547AE147AE147B
movq %rcx, (%rax)
leaq 0xb0(%rsp), %rsi
movl $0x23, (%rsi)
leaq 0x44220(%rip), %rdi     # 0x77398
callq 0x39de0
movabsq $0x3f447ae147ae147b, %rcx # imm = 0x3F447AE147AE147B
movq %rcx, (%rax)
leaq 0xb0(%rsp), %rsi
movl $0x28, (%rsi)
leaq 0x441f9(%rip), %rdi     # 0x77398
callq 0x39de0
movabsq $-0x4010000000000000, %rcx # imm = 0xBFF0000000000000
movq %rcx, (%rax)
xorl %eax, %eax
xchgl %eax, 0x4435f(%rip)     # 0x77518
xorl %eax, %eax
xchgl %eax, 0x4435b(%rip)     # 0x7751c
leaq 0xf0(%rsp), %rdi
callq 0x23e49
movq 0x43e4b(%rip), %rsi     # 0x77020
movq 0x43e4c(%rip), %rdx     # 0x77028
leaq 0xf0(%rsp), %rdi
callq 0x60d0
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33210
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x33217
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2c386(%rip), %rsi     # 0x5f5c0
callq 0x6810
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33267
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x3326f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x43d8e(%rip), %rsi     # 0x77020
movq 0x43d8f(%rip), %rdx     # 0x77028
callq 0x60d0
leaq 0x80(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x332cb
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x332d3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2c2da(%rip), %rsi     # 0x5f5d0
callq 0x6810
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3332b
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x33332
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xb0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x43cc8(%rip), %rsi     # 0x77020
movq 0x43cc9(%rip), %rdx     # 0x77028
callq 0x60d0
leaq 0xa0(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33394
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x3339a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x98(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x333d2
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x70(%rsp), %rdi
cmpq %r13, %rdi
je 0x333ec
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x33403
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x3341a
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6420
leaq 0x100(%rsp), %rbp
movq -0x10(%rbp), %rdi
cmpq %rbp, %rdi
je 0x3343b
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x6420
leaq 0x70(%rsp), %rdi
movq %r13, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x2039e
leaq 0x2c17d(%rip), %rsi     # 0x5f5df
leaq 0x70(%rsp), %rdi
callq 0x6810
leaq 0x50(%rsp), %rdi
movq %r12, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x2039e
leaq 0x2c15a(%rip), %rsi     # 0x5f5ed
leaq 0x50(%rsp), %rdi
callq 0x6810
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x2039e
leaq 0x2c137(%rip), %rsi     # 0x5f5fb
leaq 0x30(%rsp), %rdi
callq 0x6810
leaq 0xf0(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x2039e
leaq 0x2c111(%rip), %rsi     # 0x5f609
leaq 0xf0(%rsp), %rdi
callq 0x6810
leaq 0x1a0(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x190(%rsp), %rdi
callq 0x2039e
leaq 0x43b26(%rip), %rsi     # 0x77058
leaq 0x43d47(%rip), %rdx     # 0x77280
leaq 0x43da0(%rip), %rcx     # 0x772e0
leaq 0x190(%rsp), %rdi
callq 0x43230
movq 0x190(%rsp), %rdi
cmpq %r14, %rdi
je 0x3356a
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x6420
leaq 0x180(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
addq %rsi, %rdx
leaq 0x170(%rsp), %rdi
callq 0x2039e
leaq 0x43ad9(%rip), %rsi     # 0x77070
leaq 0x43cfa(%rip), %rdx     # 0x77298
leaq 0x43d63(%rip), %rcx     # 0x77308
leaq 0x170(%rsp), %rdi
callq 0x4348b
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x335cf
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x6420
leaq 0x160(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x150(%rsp), %rdi
callq 0x2039e
leaq 0x43a8c(%rip), %rsi     # 0x77088
leaq 0x43cad(%rip), %rdx     # 0x772b0
leaq 0x43d26(%rip), %rcx     # 0x77330
leaq 0x150(%rsp), %rdi
callq 0x4348b
movq 0x150(%rsp), %rdi
cmpq %r14, %rdi
je 0x33634
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x6420
leaq 0x140(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x130(%rsp), %rdi
callq 0x2039e
leaq 0x43a39(%rip), %rsi     # 0x770a0
leaq 0x43c5a(%rip), %rdx     # 0x772c8
leaq 0x43ce3(%rip), %rcx     # 0x77358
leaq 0x130(%rsp), %rdi
callq 0x4348b
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x3369f
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x6420
xorps %xmm0, %xmm0
movaps %xmm0, 0x110(%rsp)
movq $0x0, 0x120(%rsp)
movq 0x43c5b(%rip), %rax     # 0x77318
subq 0x43c44(%rip), %rax     # 0x77308
movl 0x43c56(%rip), %ecx     # 0x77320
leaq (%rcx,%rax,8), %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
jb 0x33728
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x33721
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x33726
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x33728
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x336eb
addl $-0x3, %esi
jmp 0x33728
addl $-0x2, %esi
jmp 0x33728
decl %esi
movl %esi, %esi
leaq 0xb0(%rsp), %rdi
movq %r15, (%rdi)
xorl %edx, %edx
callq 0x64c0
leaq 0xb0(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movq %rbx, %rdx
callq 0x3a04a
leaq 0x110(%rsp), %rdi
movq %r14, %rsi
callq 0x22a14
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x33780
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x43bb9(%rip), %rax     # 0x77340
subq 0x43ba2(%rip), %rax     # 0x77330
movl 0x43bb4(%rip), %ecx     # 0x77348
leaq (%rcx,%rax,8), %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
jb 0x337f2
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x337eb
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x337f0
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x337f2
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x337b5
addl $-0x3, %esi
jmp 0x337f2
addl $-0x2, %esi
jmp 0x337f2
decl %esi
movl %esi, %esi
leaq 0xb0(%rsp), %rdi
movq %r15, (%rdi)
xorl %edx, %edx
callq 0x64c0
leaq 0xb0(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movq %rbx, %rdx
callq 0x3a04a
leaq 0x110(%rsp), %rdi
movq %r14, %rsi
callq 0x22a14
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x3384a
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x43b17(%rip), %rax     # 0x77368
subq 0x43b00(%rip), %rax     # 0x77358
movl 0x43b12(%rip), %ecx     # 0x77370
leaq (%rcx,%rax,8), %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
jb 0x338bc
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x338b5
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x338ba
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x338bc
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x3387f
addl $-0x3, %esi
jmp 0x338bc
addl $-0x2, %esi
jmp 0x338bc
decl %esi
movl %esi, %esi
leaq 0xb0(%rsp), %rdi
movq %r15, (%rdi)
xorl %edx, %edx
callq 0x64c0
leaq 0xb0(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movq %rbx, %rdx
callq 0x3a04a
leaq 0x110(%rsp), %rdi
movq %r14, %rsi
callq 0x22a14
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x33914
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x6420
leaq 0x438d5(%rip), %rdi     # 0x771f0
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x40, %esi
callq 0x36cf1
leaq 0x438ca(%rip), %rdi     # 0x77208
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x40, %esi
callq 0x36cf1
leaq 0x438bf(%rip), %rdi     # 0x77220
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x40, %esi
callq 0x36cf1
leaq 0x438b4(%rip), %rdi     # 0x77238
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x40, %esi
callq 0x36cf1
leaq 0x43711(%rip), %rdi     # 0x770b8
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x10000, %esi          # imm = 0x10000
callq 0x36cf1
movl 0x43927(%rip), %esi     # 0x772f0
subl 0x43911(%rip), %esi     # 0x772e0
shll $0x3, %esi
addl 0x43920(%rip), %esi     # 0x772f8
leaq 0x436f1(%rip), %rdi     # 0x770d0
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
callq 0x36cf1
movl 0x4391c(%rip), %esi     # 0x77318
subl 0x43906(%rip), %esi     # 0x77308
shll $0x3, %esi
addl 0x43915(%rip), %esi     # 0x77320
leaq 0x436d6(%rip), %rdi     # 0x770e8
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
callq 0x36cf1
movl 0x43911(%rip), %esi     # 0x77340
subl 0x438fb(%rip), %esi     # 0x77330
shll $0x3, %esi
addl 0x4390a(%rip), %esi     # 0x77348
leaq 0x436bb(%rip), %rdi     # 0x77100
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
callq 0x36cf1
movl 0x43906(%rip), %esi     # 0x77368
subl 0x438f0(%rip), %esi     # 0x77358
shll $0x3, %esi
addl 0x438ff(%rip), %esi     # 0x77370
leaq 0x436a0(%rip), %rdi     # 0x77118
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
callq 0x36cf1
leaq 0x4369a(%rip), %rdi     # 0x77130
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x40, %esi
callq 0x36cf1
leaq 0x4368f(%rip), %rdi     # 0x77148
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x1b, %esi
callq 0x36cf1
leaq 0x43684(%rip), %rdi     # 0x77160
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x5, %esi
callq 0x36cf1
leaq 0x43679(%rip), %rdi     # 0x77178
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x12, %esi
callq 0x36cf1
leaq 0x4366e(%rip), %rdi     # 0x77190
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x7, %esi
callq 0x36cf1
leaq 0x43663(%rip), %rdi     # 0x771a8
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x5, %esi
callq 0x36cf1
leaq 0x43658(%rip), %rdi     # 0x771c0
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x2, %esi
callq 0x36cf1
leaq 0x4364d(%rip), %rdi     # 0x771d8
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x2, %esi
callq 0x36cf1
leaq 0x436a2(%rip), %rdi     # 0x77250
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x2, %esi
callq 0x36cf1
leaq 0x43697(%rip), %rdi     # 0x77268
leaq 0x1550(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
movl $0x1, %esi
callq 0x36cf1
movq 0x43554(%rip), %rax     # 0x77148
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax)
movq 0x43558(%rip), %rdx     # 0x77160
movq %rcx, (%rdx)
movq 0x43566(%rip), %rsi     # 0x77178
movq %rcx, (%rsi)
movq 0x43574(%rip), %rdi     # 0x77190
movq %rcx, (%rdi)
movq 0x43582(%rip), %r8      # 0x771a8
movq %rcx, (%r8)
movq 0x43590(%rip), %r9      # 0x771c0
movq %rcx, (%r9)
movq 0x4359e(%rip), %r10     # 0x771d8
movq %rcx, (%r10)
xorl %r11d, %r11d
movq %rcx, 0x8(%rax,%r11)
movq %rcx, 0x8(%rdx,%r11)
movq %rcx, 0x8(%rsi,%r11)
movq %rcx, 0x8(%rdi,%r11)
movq %rcx, 0x8(%r8,%r11)
movq %rcx, 0x8(%r9,%r11)
movq %rcx, 0x8(%r10,%r11)
addq $0x8, %r11
cmpq $0x28, %r11
jne 0x33c40
xorps %xmm0, %xmm0
movaps %xmm0, 0x1b0(%rsp)
movq $0x0, 0x1c0(%rsp)
movl $0x40000, %edi          # imm = 0x40000
callq 0x6410
leaq 0x1b0(%rsp), %rbx
movq %rax, (%rbx)
movq %rax, 0x8(%rbx)
movq %rax, %r14
addq $0x40000, %r14          # imm = 0x40000
movq %r14, 0x10(%rbx)
movl $0x40000, %edx          # imm = 0x40000
movq %rax, %rdi
movl $0xff, %esi
callq 0x6210
movq %r14, 0x8(%rbx)
leaq 0x43378(%rip), %rdi     # 0x77040
movq %rbx, %rsi
callq 0x3a676
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x33ce8
movq 0x1c0(%rsp), %rsi
subq %rdi, %rsi
callq 0x6420
xorl %ebx, %ebx
leaq 0xb0(%rsp), %r14
movq 0x43347(%rip), %rax     # 0x77040
cmpl $-0x1, (%rax,%rbx,4)
jne 0x33d37
movl %ebx, %edi
movq %r14, %rsi
callq 0x4ee4c
movq %r14, %rdi
movl $0x10, %esi
callq 0x4368e
testl %eax, %eax
jle 0x33d37
movq 0x4331f(%rip), %rcx     # 0x77040
movl %eax, %eax
xorl %edx, %edx
movl 0xb0(%rsp,%rdx,4), %esi
movl %ebx, (%rcx,%rsi,4)
incq %rdx
cmpq %rdx, %rax
jne 0x33d25
incq %rbx
cmpq $0x10000, %rbx          # imm = 0x10000
jne 0x33cf2
movl 0xc(%rsp), %r15d
movslq %r15d, %r14
movl $0x28, %ecx
movq %r14, %rax
mulq %rcx
movq $-0x1, %rdi
cmovnoq %rax, %rdi
callq 0x6030
movq %rax, %rbx
testl %r15d, %r15d
je 0x33da1
leaq (%r14,%r14,4), %rax
leaq -0x28(,%rax,8), %rax
movabsq $-0x3333333333333333, %rcx # imm = 0xCCCCCCCCCCCCCCCD
mulq %rcx
shrq $0x5, %rdx
leaq (%rdx,%rdx,4), %rax
leaq 0x28(,%rax,8), %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x6210
movq %rbx, 0x43778(%rip)     # 0x77520
leaq 0x110(%rsp), %rdi
callq 0x229b8
movq 0xf0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33dd2
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x33dee
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x33e05
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x70(%rsp), %rdi
cmpq %r13, %rdi
je 0x33e1f
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x33e44
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x6420
leaq 0x1c8(%rsp), %rdi
callq 0x63b0
callq 0x340ee
addq $0x1f18, %rsp           # imm = 0x1F18
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x340e6
jmp 0x34032
jmp 0x34032
jmp 0x33e85
jmp 0x34032
jmp 0x33e85
jmp 0x34032
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x34035
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x6420
jmp 0x34035
jmp 0x34032
movq %rax, %rbx
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x34042
movq 0x140(%rsp), %rsi
jmp 0x33f29
movq %rax, %rbx
movq 0x150(%rsp), %rdi
cmpq %r14, %rdi
je 0x34042
movq 0x160(%rsp), %rsi
jmp 0x33f29
movq %rax, %rbx
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x34042
movq 0x180(%rsp), %rsi
jmp 0x33f29
movq %rax, %rbx
movq 0x190(%rsp), %rdi
cmpq %r14, %rdi
je 0x34042
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x6420
jmp 0x34042
jmp 0x34029
movq %rax, %rbx
jmp 0x3405f
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
jne 0x3406e
jmp 0x3407b
jmp 0x33f5b
movq %rax, %rbx
jmp 0x3407b
jmp 0x33f65
movq %rax, %rbx
jmp 0x34092
movq %rax, %rbx
jmp 0x340ac
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x33f9a
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x6420
jmp 0x33f9a
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r13, %rdi
je 0x33fb9
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x6420
jmp 0x33fb9
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x33fd5
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6420
jmp 0x33fd5
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x33ff1
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6420
jmp 0x33ff1
movq %rax, %rbx
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x340d1
movq 0x100(%rsp), %rsi
jmp 0x340c9
jmp 0x34021
jmp 0x34021
jmp 0x34021
jmp 0x34021
jmp 0x34021
jmp 0x34021
jmp 0x34021
movq %rax, %rbx
jmp 0x340d1
movq %rax, %rbx
jmp 0x34042
jmp 0x34032
jmp 0x34032
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0x229b8
movq 0xf0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3405f
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x3407b
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x34092
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x70(%rsp), %rdi
cmpq %r13, %rdi
je 0x340ac
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x340d1
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x6420
leaq 0x1c8(%rsp), %rdi
callq 0x63b0
movq %rbx, %rdi
callq 0x6770
movq %rax, %rdi
callq 0x20303