// File: /workspace/github_c_makefile_star2_O1/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: lxw_styles_assemble_xml_file
void
lxw_styles_assemble_xml_file(lxw_styles *self)
{
    /* Write the XML declaration. */
    _styles_xml_declaration(self);

    /* Add the style sheet. */
    _write_style_sheet(self);

    /* Write the number formats. */
    _write_num_fmts(self);

    /* Write the fonts. */
    _write_fonts(self);

    /* Write the fills. */
    _write_fills(self);

    /* Write the borders element. */
    _write_borders(self);

    /* Write the cellStyleXfs element. */
    _write_cell_style_xfs(self);

    /* Write the cellXfs element. */
    _write_cell_xfs(self);

    /* Write the cellStyles element. */
    _write_cell_styles(self);

    /* Write the dxfs element. */
    _write_dxfs(self);

    /* Write the tableStyles element. */
    _write_table_styles(self);

    /* Close the style sheet tag. */
    lxw_xml_end_tag(self->file, "styleSheet");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdi, %rbx
movq (%rdi), %rdi
callq 0xcf30
xorl %r14d, %r14d
movq %rsp, %r15
movq %r14, (%r15)
movq %r15, 0x8(%r15)
leaq 0x1c6e7(%rip), %rdi     # 0x40111
leaq 0x1f9a0(%rip), %rsi     # 0x433d1
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %r14, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
movq (%rbx), %rdi
leaq 0x1f8e0(%rip), %rsi     # 0x43339
movq %r15, %rdx
callq 0xc350
movq (%r15), %rdi
testq %rdi, %rdi
je 0x23a89
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x23a7e
movq %r15, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
jmp 0x23a64
movl 0x14(%rbx), %esi
testq %rsi, %rsi
je 0x23b54
xorl %r14d, %r14d
movq %r14, (%rsp)
movq %r15, 0x8(%rsp)
leaq 0x1f01d(%rip), %rdi     # 0x42ac5
callq 0xc180
leaq 0x1040(%rax), %rcx
movq %r14, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1f939(%rip), %rsi     # 0x4340b
movq %r15, %rdx
callq 0xc350
movq 0x20(%rbx), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x23b20
xorl %eax, %eax
movzwl 0x1b4(%r14), %ecx
cmpl $0xa4, %ecx
jb 0x23b14
cmpw %ax, %cx
jbe 0x23b14
leaq 0x34(%r14), %rdx
movzwl %cx, %esi
movq %rbx, %rdi
callq 0x24fb6
movzwl 0x1b4(%r14), %eax
movq 0x230(%r14), %r14
testq %r14, %r14
jne 0x23ae8
movq (%rbx), %rdi
leaq 0x1f8e1(%rip), %rsi     # 0x4340b
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x23b54
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x23b4d
movq %r15, 0x8(%rsp)
callq 0xc0c0
jmp 0x23b2f
xorl %r14d, %r14d
movq %r14, (%rsp)
movq %r15, 0x8(%rsp)
movl 0x8(%rbx), %esi
cmpb $0x1, 0x34(%rbx)
sbbl $-0x1, %esi
leaq 0x1ef54(%rip), %rdi     # 0x42ac5
callq 0xc180
leaq 0x1040(%rax), %rcx
movq %r14, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1fa7f(%rip), %rsi     # 0x4361a
movq %r15, %rdx
callq 0xc350
movq 0x20(%rbx), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x23bd1
cmpb $0x0, 0x1b8(%r15)
je 0x23bc8
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x23505
movq 0x230(%r15), %r15
jmp 0x23baa
cmpb $0x0, 0x34(%rbx)
je 0x23c31
movq (%rbx), %rdi
leaq 0x1f763(%rip), %r15     # 0x43344
movq %r15, %rsi
xorl %edx, %edx
callq 0xc350
movsd 0x1f735(%rip), %xmm0    # 0x43328
movq %rbx, %rdi
callq 0x24d03
movq %rbx, %rdi
movl $0x51, %esi
callq 0x24e09
leaq 0x1e261(%rip), %rsi     # 0x41e70
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24e8d
movq %rbx, %rdi
movl $0x2, %esi
callq 0x24f32
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc060
movq (%rbx), %rdi
leaq 0x1f9df(%rip), %rsi     # 0x4361a
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
movq %rsp, %r15
je 0x23c6f
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x23c61
movq %r15, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
testq %rdi, %rdi
jne 0x23c4c
xorl %r14d, %r14d
movq %r14, (%rsp)
movq %r15, 0x8(%rsp)
movl 0x1c(%rbx), %esi
leaq 0x1ee40(%rip), %rdi     # 0x42ac5
callq 0xc180
leaq 0x1040(%rax), %rcx
movq %r14, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1f971(%rip), %rsi     # 0x43620
movq %r15, %rdx
callq 0xc350
leaq 0x1d4d0(%rip), %rsi     # 0x4118e
movq %rbx, %rdi
callq 0x250b3
leaq 0x1f959(%rip), %rsi     # 0x43626
movq %rbx, %rdi
callq 0x250b3
movq 0x20(%rbx), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x23d01
cmpb $0x0, 0x1f5(%r15)
je 0x23cf8
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x25154
movq 0x230(%r15), %r15
jmp 0x23cdc
movq (%rbx), %rdi
leaq 0x1f915(%rip), %rsi     # 0x43620
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
movq %rsp, %r15
je 0x23d3f
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x23d31
movq %r15, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
testq %rdi, %rdi
jne 0x23d1c
xorl %r14d, %r14d
movq %r14, (%rsp)
movq %r15, 0x8(%rsp)
movl 0x18(%rbx), %esi
leaq 0x1ed70(%rip), %rdi     # 0x42ac5
callq 0xc180
leaq 0x1040(%rax), %rcx
movq %r14, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1f98f(%rip), %rsi     # 0x4370e
movq %r15, %rdx
callq 0xc350
movq 0x20(%rbx), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x23db3
cmpb $0x0, 0x204(%r15)
je 0x23daa
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x2540b
movq 0x230(%r15), %r15
jmp 0x23d8e
movq (%rbx), %rdi
leaq 0x1f951(%rip), %rsi     # 0x4370e
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
movq %rsp, %r15
je 0x23df1
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x23de3
movq %r15, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
testq %rdi, %rdi
jne 0x23dce
xorl %r14d, %r14d
movq %r14, (%rsp)
movq %r15, 0x8(%rsp)
cmpb $0x0, 0x30(%rbx)
leaq 0x21930(%rip), %rax     # 0x45738
leaq 0x218eb(%rip), %rsi     # 0x456fa
cmoveq %rax, %rsi
leaq 0x1ecab(%rip), %rdi     # 0x42ac5
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %r14, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1f988(%rip), %rsi     # 0x437cc
movq %r15, %rdx
callq 0xc350
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2575b
movb 0x30(%rbx), %al
testb %al, %al
je 0x23e6e
movzwl 0x32(%rbx), %edx
movzbl %al, %esi
movq %rbx, %rdi
callq 0x2575b
movq (%rbx), %rdi
leaq 0x1f954(%rip), %rsi     # 0x437cc
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x23ea2
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x23e9b
movq %r15, 0x8(%rsp)
callq 0xc0c0
jmp 0x23e7d
movl 0xc(%rbx), %eax
movq 0x20(%rbx), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x23ecf
leal -0x1(%rax), %edx
subl $0x1, %edx
jae 0x23ec3
cmpb $0x1, 0x22e(%rcx)
adcl $-0x1, %eax
movq 0x230(%rcx), %rcx
testq %rcx, %rcx
jne 0x23eb4
xorl %r14d, %r14d
leaq 0x28(%rsp), %r12
movq %r14, (%r12)
movq %r12, 0x8(%r12)
movl %eax, %esi
leaq 0x1ebdc(%rip), %rdi     # 0x42ac5
callq 0xc180
leaq 0x1040(%rax), %rcx
movq %r14, 0x1040(%rax)
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
movq (%rbx), %rdi
leaq 0x1f935(%rip), %rsi     # 0x43848
movq %r12, %rdx
callq 0xc350
movq 0x20(%rbx), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x24948
cmpb $0x0, 0x22e(%r12)
jne 0x24929
cmpb $0x0, 0x1dc(%r12)
sete %dl
movb 0x1dd(%r12), %al
movb $0x1, %r15b
testb %al, %al
je 0x24311
testb %al, %al
movb %dl, 0x17(%rsp)
jne 0x23f9d
cmpb $0x0, 0x1df(%r12)
jne 0x23f9d
cmpb $0x0, 0x228(%r12)
jne 0x23f9d
cmpw $0x0, 0x1e2(%r12)
jne 0x23f9d
cmpb $0x0, 0x1de(%r12)
jne 0x23f9d
cmpb $0x0, 0x229(%r12)
je 0x24936
xorl %r14d, %r14d
movb 0x17(%rsp), %al
orb 0x1db(%r12), %al
movb %al, 0x17(%rsp)
xorl %r13d, %r13d
movq %r13, 0x18(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x20(%rsp)
movzwl 0x1b4(%r12), %esi
leaq 0x1f63f(%rip), %rdi     # 0x43611
callq 0xc180
movl $0x1040, %ebp           # imm = 0x1040
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
movzwl 0x1b6(%r12), %esi
leaq 0x1f7d5(%rip), %rdi     # 0x437d9
callq 0xc180
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
movslq 0x1f8(%r12), %rsi
leaq 0x1f7b0(%rip), %rdi     # 0x437e0
callq 0xc180
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
movslq 0x200(%r12), %rsi
leaq 0x1f78b(%rip), %rdi     # 0x437e7
callq 0xc180
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
movslq 0x30(%r12), %rsi
leaq 0x1fa7f(%rip), %rdi     # 0x43b04
callq 0xc180
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
cmpb $0x0, 0x22f(%r12)
leaq 0x21686(%rip), %rbp     # 0x45738
je 0x240e2
leaq 0x1f795(%rip), %rdi     # 0x43850
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
cmpw $0x0, 0x1b4(%r12)
je 0x2411c
leaq 0x1f6fb(%rip), %rdi     # 0x437f0
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
cmpw $0x0, 0x1b6(%r12)
leaq 0x18(%rsp), %r13
je 0x24166
cmpb $0x0, 0x1da(%r12)
jne 0x24166
leaq 0x1f71d(%rip), %rdi     # 0x4385c
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
cmpl $0x0, 0x1f8(%r12)
jle 0x2419f
leaq 0x1f68a(%rip), %rdi     # 0x43802
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
cmpl $0x0, 0x200(%r12)
jle 0x241d8
leaq 0x1f65b(%rip), %rdi     # 0x4380c
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
testb %r14b, %r14b
je 0x241e8
cmpb $0x0, 0x1da(%r12)
je 0x24216
leaq 0x1f629(%rip), %rdi     # 0x43818
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
movb 0x17(%rsp), %r14b
testb %r14b, %r14b
jne 0x2422b
cmpb $0x0, 0x1da(%r12)
je 0x24259
leaq 0x1f5f5(%rip), %rdi     # 0x43827
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x20(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x20(%rsp)
movl %r15d, %eax
orb %r14b, %al
movq (%rbx), %rdi
leaq 0x1f69e(%rip), %rsi     # 0x43907
movq %r13, %rdx
je 0x24376
callq 0xc350
testb %r15b, %r15b
je 0x2482d
movzwl 0x1e2(%r12), %r15d
movq $0x0, (%rsp)
movq %rsp, %rax
movq %rax, 0x8(%rsp)
movb 0x228(%r12), %al
testb %al, %al
je 0x242c6
movzbl 0x1dd(%r12), %ecx
cmpl $0x7, %ecx
ja 0x242bd
movl $0x8a, %edx
btl %ecx, %edx
jb 0x242c6
movb $0x1, 0x1dd(%r12)
cmpb $0x0, 0x1de(%r12)
je 0x242da
movb $0x0, 0x229(%r12)
movb 0x1dd(%r12), %cl
movzbl %cl, %edx
leal -0x4(%rdx), %esi
cmpl $0x2, %esi
jae 0x24383
movb $0x0, 0x229(%r12)
cmpb $0x7, %cl
je 0x2438c
movb $0x0, 0x22c(%r12)
jmp 0x24395
movzbl 0x1df(%r12), %ecx
cmpl $0x9, %ecx
je 0x24327
testl %ecx, %ecx
jne 0x23f59
cmpb $0x0, 0x228(%r12)
jne 0x23f59
cmpw $0x0, 0x1e2(%r12)
jne 0x23f59
cmpb $0x0, 0x1de(%r12)
jne 0x23f59
cmpb $0x0, 0x229(%r12)
jne 0x23f59
cmpb $0x0, 0x22b(%r12)
setne %r15b
jmp 0x23f59
callq 0xcc00
movq %rsp, %r15
jmp 0x2491f
cmpl $0x7, %edx
jne 0x24303
movb $0x0, 0x229(%r12)
testb %al, %al
je 0x243a2
movb $0x0, 0x22c(%r12)
cmpb $0x1, %cl
jne 0x243d9
leaq 0x1f3a1(%rip), %rdi     # 0x4374f
leaq 0x21294(%rip), %rsi     # 0x45649
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x2, 0x1dd(%r12)
jne 0x24416
leaq 0x1f364(%rip), %rdi     # 0x4374f
leaq 0x210fc(%rip), %rsi     # 0x454ee
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x3, 0x1dd(%r12)
jne 0x24453
leaq 0x1f327(%rip), %rdi     # 0x4374f
leaq 0x1f306(%rip), %rsi     # 0x43735
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x4, 0x1dd(%r12)
jne 0x24490
leaq 0x1f2ea(%rip), %rdi     # 0x4374f
leaq 0x2103a(%rip), %rsi     # 0x454a6
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x5, 0x1dd(%r12)
jne 0x244cd
leaq 0x1f2ad(%rip), %rdi     # 0x4374f
leaq 0x1f3bd(%rip), %rsi     # 0x43866
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x6, 0x1dd(%r12)
jne 0x2450a
leaq 0x1f270(%rip), %rdi     # 0x4374f
leaq 0x1f388(%rip), %rsi     # 0x4386e
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x7, 0x1dd(%r12)
jne 0x24547
leaq 0x1f233(%rip), %rdi     # 0x4374f
leaq 0x1f35c(%rip), %rsi     # 0x4387f
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x0, 0x22c(%r12)
je 0x24580
leaq 0x1f332(%rip), %rdi     # 0x4388b
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x8, 0x1df(%r12)
jne 0x245bd
leaq 0x1f1b4(%rip), %rdi     # 0x43746
leaq 0x1f1a2(%rip), %rsi     # 0x4373b
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0xa, 0x1df(%r12)
jne 0x245fa
leaq 0x1f177(%rip), %rdi     # 0x43746
leaq 0x20f18(%rip), %rsi     # 0x454ee
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0xb, 0x1df(%r12)
jne 0x24637
leaq 0x1f13a(%rip), %rdi     # 0x43746
leaq 0x1f253(%rip), %rsi     # 0x43866
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0xc, 0x1df(%r12)
jne 0x24674
leaq 0x1f0fd(%rip), %rdi     # 0x43746
leaq 0x1f22f(%rip), %rsi     # 0x4387f
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movzbl 0x228(%r12), %esi
testq %rsi, %rsi
je 0x246ad
leaq 0x1f212(%rip), %rdi     # 0x4389b
callq 0xc180
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
testl %r15d, %r15d
je 0x246ff
movl $0xff, %esi
cmpl $0x10e, %r15d           # imm = 0x10E
je 0x246d4
movl $0x5a, %eax
subl %r15d, %eax
testw %r15w, %r15w
cmovnsl %r15d, %eax
movswq %ax, %rsi
leaq 0x1f1c7(%rip), %rdi     # 0x438a2
callq 0xc180
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x0, 0x1de(%r12)
je 0x24738
leaq 0x1f19e(%rip), %rdi     # 0x438af
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x0, 0x229(%r12)
movq %rsp, %r14
je 0x24774
leaq 0x1f16b(%rip), %rdi     # 0x438b8
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x1, 0x22b(%r12)
jne 0x247ad
leaq 0x1f13e(%rip), %rdi     # 0x438c4
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x2, 0x22b(%r12)
jne 0x247ea
leaq 0x1f105(%rip), %rdi     # 0x438c4
leaq 0x20f34(%rip), %rsi     # 0x456fa
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpq $0x0, (%rsp)
je 0x2481f
movq (%rbx), %rdi
leaq 0x1f03c(%rip), %rsi     # 0x43837
movq %r14, %rdx
callq 0xcc00
jmp 0x2481f
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x2481a
movq %r14, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
testq %rdi, %rdi
jne 0x24805
movb 0x17(%rsp), %r14b
testb %r14b, %r14b
movq %rsp, %r15
je 0x248f3
movq $0x0, (%rsp)
movq %r15, 0x8(%rsp)
cmpb $0x0, 0x1dc(%r12)
jne 0x24883
leaq 0x1efe9(%rip), %rdi     # 0x43841
leaq 0x20f37(%rip), %rsi     # 0x45796
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x0, 0x1db(%r12)
je 0x248bc
leaq 0x1f03c(%rip), %rdi     # 0x438d1
movq %rbp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1cf40(%rip), %rsi     # 0x41806
movq %r15, %rdx
callq 0xcc00
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x248f3
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x248ec
movq %r15, 0x8(%rsp)
callq 0xc0c0
jmp 0x248ce
movq (%rbx), %rdi
leaq 0x1f00a(%rip), %rsi     # 0x43907
callq 0xc060
jmp 0x2491f
movq 0x1040(%rdi), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jne 0x2491a
movq %r13, 0x20(%rsp)
callq 0xc0c0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
jne 0x24904
movq 0x230(%r12), %r12
jmp 0x23f22
cmpb $0x0, 0x22b(%r12)
sete %r14b
jmp 0x23fa0
movq (%rbx), %rdi
leaq 0x1eef6(%rip), %rsi     # 0x43848
callq 0xc060
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
leaq 0x20d94(%rip), %r12     # 0x456fa
leaq 0x28(%rsp), %r14
je 0x24992
movq 0x1040(%rdi), %rax
movq %rax, 0x28(%rsp)
testq %rax, %rax
jne 0x24983
movq %r14, 0x30(%rsp)
callq 0xc0c0
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
jne 0x2496d
xorl %r14d, %r14d
movq %r14, (%rsp)
movq %r15, 0x8(%rsp)
cmpb $0x0, 0x30(%rbx)
leaq 0x20d8f(%rip), %rax     # 0x45738
cmoveq %rax, %r12
leaq 0x1e111(%rip), %rdi     # 0x42ac5
movq %r12, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %r14, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1eef7(%rip), %rsi     # 0x438d8
movq %r15, %rdx
callq 0xc350
cmpb $0x0, 0x30(%rbx)
je 0x24a08
leaq 0x1eeed(%rip), %rsi     # 0x438e3
movq %rbx, %rdi
movl $0x1, %edx
movl $0x8, %ecx
callq 0x25a4e
leaq 0x23e70(%rip), %rsi     # 0x4887f
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x25a4e
movq (%rbx), %rdi
leaq 0x1eeb3(%rip), %rsi     # 0x438d8
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x24a4f
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x24a48
movq %r15, 0x8(%rsp)
callq 0xc0c0
jmp 0x24a2a
movq %r15, %rax
movl 0x10(%rbx), %r15d
xorl %r14d, %r14d
movq %r14, (%rsp)
movq %rax, 0x8(%rsp)
leaq 0x1e05c(%rip), %rdi     # 0x42ac5
movq %r15, %rsi
callq 0xc180
leaq 0x1040(%rax), %rcx
movq %r14, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1ee6b(%rip), %rsi     # 0x43901
movq %rsp, %rdx
testq %r15, %r15
je 0x24b63
callq 0xc350
movq 0x28(%rbx), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x24b52
leaq 0x1ee48(%rip), %r12     # 0x43906
movq (%rbx), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xc350
cmpb $0x0, 0x1b9(%r15)
je 0x24ae7
movq %rbx, %rdi
movq %r15, %rsi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x23505
movzwl 0x1b4(%r15), %eax
testw %ax, %ax
je 0x24b03
leaq 0x34(%r15), %rdx
movzwl %ax, %esi
movq %rbx, %rdi
callq 0x24fb6
cmpb $0x0, 0x1f6(%r15)
je 0x24b1d
movq %rbx, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x25154
cmpb $0x0, 0x205(%r15)
je 0x24b37
movq %rbx, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x2540b
movq (%rbx), %rdi
movq %r12, %rsi
callq 0xc060
movq 0x230(%r15), %r15
testq %r15, %r15
jne 0x24abe
movq (%rbx), %rdi
leaq 0x1eda5(%rip), %rsi     # 0x43901
callq 0xc060
jmp 0x24b68
callq 0xcc00
movq (%rsp), %rdi
testq %rdi, %rdi
movq %rsp, %r15
je 0x24b97
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x24b89
movq %r15, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
testq %rdi, %rdi
jne 0x24b74
xorl %r14d, %r14d
movq %r14, (%rsp)
movq %r15, 0x8(%rsp)
leaq 0x1df1b(%rip), %rdi     # 0x42ac5
leaq 0x20be5(%rip), %rsi     # 0x45796
callq 0xc030
movl $0x1040, %r15d          # imm = 0x1040
leaq (%rax,%r15), %rcx
movq %r14, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
leaq 0x1ed2f(%rip), %rdi     # 0x4390a
leaq 0x1ed3a(%rip), %rsi     # 0x4391c
callq 0xc030
leaq (%rax,%r15), %rcx
movq %r14, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
leaq 0x1ed28(%rip), %rdi     # 0x4392e
leaq 0x1ed33(%rip), %rsi     # 0x43940
callq 0xc030
addq %rax, %r15
movq %r14, 0x1040(%rax)
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq %r15, 0x8(%rsp)
movq %rsp, %r14
movq (%rbx), %rdi
leaq 0x1ed1c(%rip), %rsi     # 0x43952
movq %r14, %rdx
callq 0xcc00
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x24c63
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x24c5c
movq %r14, 0x8(%rsp)
callq 0xc0c0
jmp 0x24c3e
movq (%rbx), %rdi
leaq 0x1e6cc(%rip), %rsi     # 0x43339
callq 0xc060
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq