// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_trans_number_literal
er_t xoico_che_s_trans_number_literal( xoico_che_s* o, x_source* source, xoico_che_result* result )
{
    // xoico_che.x:462:1
    
    bl_t hex = false;
    if( x_source_parse_bl(source,"#?'0x'" ) )
    {
        BLM_TRY(xoico_che_result_a_push_sc(result,"0x" ))
        hex = true;
    }
    else if( x_source_parse_bl(source,"#?'0X'" ) )
    {
        BLM_TRY(xoico_che_result_a_push_sc(result,"0X" ))
        hex = true;
    }
    
    if( hex )
    {
        while( x_source_parse_bl(source,"#?(([0]>='0'&&[0]<='9')||([0]>='a'&&[0]<='f')||([0]>='A'&&[0]<='F'))" ) )
        {
            BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        }
    }
    else // decimal
    {
        while( x_source_parse_bl(source,"#?([0]>='0'&&[0]<='9')" ) ) BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
    }
    
    if( x_source_parse_bl(source,"#?([0]=='.')" ) )
    {
        BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        while( x_source_parse_bl(source,"#?([0]>='0'&&[0]<='9')" ) ) BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
    }
    
    bl_t exponent = false;
    
    if( x_source_parse_bl(source,"#?([0]=='e'||[0]=='E')" ) )
    {
        BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        exponent = true;
    }
    
    if( exponent )
    {
        if( x_source_parse_bl(source,"#?([0]=='+'||[0]=='-')" ) )
        {
            BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        }
    
        while( x_source_parse_bl(source,"#?([0]>='0'&&[0]<='9')" ) )
        {
            BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        }
    }
    
    // suffix
    while( x_source_parse_bl(source,"#?([0]=='l'||[0]=='L'||[0]=='u'||[0]=='U'||[0]=='f'||[0]=='F')" ) )
    {
        BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
    }
    
    return  0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq (%rsi), %r12
leaq 0x1746e1(%rip), %r15    # 0x1a9cc8
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rsi
andq %r12, %rsi
shlq $0x4, %rsi
leaq (%rcx,%rsi), %rax
movq (%rcx,%rsi), %rsi
movl $0x8, %ecx
cmpq %r12, %rsi
je 0x35641
movq 0x10(%rax), %rsi
movl $0x18, %ecx
cmpq %r12, %rsi
je 0x35641
movq 0x20(%rax), %rsi
movl $0x28, %ecx
cmpq %r12, %rsi
je 0x35641
movq 0x30(%rax), %rsi
movl $0x38, %ecx
cmpq %r12, %rsi
jne 0x369c0
movq (%rax,%rcx), %r13
movq %rdx, 0x10(%rsp)
testq %r13, %r13
jne 0x35676
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x17465d(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x105d7c(%rip), %rdx    # 0x13b3f9
movq %r13, %rdi
movq %r14, %rsi
callq 0x10aa16
testb %al, %al
je 0x3573e
movq 0x10(%rsp), %rdi
movq (%rdi), %r12
leaq 0x16ce11(%rip), %rax    # 0x1a24b0
movl 0x16ce0b(%rip), %ecx    # 0x1a24b0
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x356fd
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x356fd
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x356fd
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x369d6
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x35732
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x16cd8e(%rip), %rdi    # 0x1a24b0
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x10(%rsp), %rdi
leaq 0x105cc7(%rip), %rsi    # 0x13b400
jmp 0x3588e
movq (%r14), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x3579b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x3579b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x3579b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x369de
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x357cb
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x174508(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x105c31(%rip), %rdx    # 0x13b403
movq %r13, %rdi
movq %r14, %rsi
callq 0x10aa16
testb %al, %al
je 0x358c3
movq 0x10(%rsp), %rdi
movq (%rdi), %r12
leaq 0x16ccbc(%rip), %rax    # 0x1a24b0
movl 0x16ccb6(%rip), %ecx    # 0x1a24b0
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x35852
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x35852
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x35852
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x369ee
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x35887
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x16cc39(%rip), %rdi    # 0x1a24b0
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x10(%rsp), %rdi
leaq 0x105b7c(%rip), %rsi    # 0x13b40a
callq *0x20(%r13)
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x358bf
leaq 0x17352d(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq 0x18(%rsp), %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movb $0x1, %al
jmp 0x358c5
xorl %eax, %eax
leaq 0x16cbe4(%rip), %rbp    # 0x1a24b0
testb %al, %al
je 0x35af4
movq (%r14), %r13
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x35931
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x35931
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x35931
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x35adf
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x3595d
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r12
movq %r15, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r12, %rdi
movq %r14, %rsi
leaq 0x105aa3(%rip), %rdx    # 0x13b40d
callq 0x10aa16
testb %al, %al
je 0x35d12
movq (%r14), %r13
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x359d4
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x359d4
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x359d4
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x35ae7
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x35a00
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r12
movq %r15, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0xb(%rsp)
movl $0x1, %edx
movq %r14, %rdi
leaq 0xb(%rsp), %rsi
callq *0x10(%r12)
movb 0xb(%rsp), %bl
movq 0x10(%rsp), %rdi
movq (%rdi), %r13
movl 0x16ca87(%rip), %eax    # 0x1a24b0
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbp,%rax,8), %rcx
movq 0x18(%rbp,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x35a7c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x35a7c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x35a7c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x35aef
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x35aad
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r12
movq %rbp, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x10(%rsp), %rdi
movsbl %bl, %esi
callq *0x18(%r12)
movq %rax, %r12
testq %rax, %rax
je 0x35ad1
leaq 0x17330c(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %r12, 0x18(%rsp)
testq %r12, %r12
je 0x358d4
jmp 0x358ab
xorl %r12d, %r12d
jmp 0x35935
xorl %r12d, %r12d
jmp 0x359d8
xorl %r12d, %r12d
jmp 0x35a80
movq (%r14), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x35b51
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x35b51
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x35b51
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x35cfd
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x35b7d
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r13, %rdi
movq %r14, %rsi
leaq 0x10d934(%rip), %rdx    # 0x1434be
callq 0x10aa16
testb %al, %al
je 0x35d12
movq (%r14), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x35bf4
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x35bf4
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x35bf4
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x35d05
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x35c20
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0xc(%rsp)
movl $0x1, %edx
movq %r14, %rdi
leaq 0xc(%rsp), %rsi
callq *0x10(%r13)
movb 0xc(%rsp), %bl
movq 0x10(%rsp), %rdi
movq (%rdi), %r12
movl 0x16c868(%rip), %eax    # 0x1a24b0
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbp,%rax,8), %rcx
movq 0x18(%rbp,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x35c9b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x35c9b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x35c9b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x35d0d
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x35ccc
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
movq %rbp, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x10(%rsp), %rdi
movsbl %bl, %esi
callq *0x18(%r13)
movq %rax, %r12
testq %rax, %rax
je 0x35cef
leaq 0x1730ee(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %r12, 0x18(%rsp)
testq %r12, %r12
je 0x35af4
jmp 0x358ab
xorl %r13d, %r13d
jmp 0x35b55
xorl %r13d, %r13d
jmp 0x35bf8
xorl %r13d, %r13d
jmp 0x35c9f
movq (%r14), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x35d6f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x35d6f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x35d6f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x369e6
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x35d9f
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x173f34(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x1056ac(%rip), %rdx    # 0x13b452
movq %r13, %rdi
movq %r14, %rsi
callq 0x10aa16
testb %al, %al
je 0x3612a
movq (%r14), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x35e16
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x35e16
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x35e16
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x369fe
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x35e46
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x173e8d(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x25(%rsp), %r12
movb $0x0, (%r12)
movl $0x1, %edx
movq %r14, %rdi
movq %r12, %rsi
callq *0x10(%r13)
movb (%r12), %bl
movq 0x10(%rsp), %rdi
movq (%rdi), %r12
leaq 0x16c63e(%rip), %r13    # 0x1a24b0
movl 0x16c638(%rip), %eax    # 0x1a24b0
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x35ecf
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x35ecf
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x35ecf
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x36a06
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0x35f04
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %r12, %rsi
callq 0xf3f85
movq %rax, %rbp
leaq 0x16c5bc(%rip), %rdi    # 0x1a24b0
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x10(%rsp), %rdi
movsbl %bl, %esi
callq *0x18(%rbp)
movq %rax, %r12
testq %rax, %rax
je 0x35f26
leaq 0x172eb7(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %r12, 0x18(%rsp)
testq %r12, %r12
jne 0x358ab
movq (%r14), %rbp
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x35f8c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x35f8c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x35f8c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x36115
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x35fb8
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r12
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r12, %rdi
movq %r14, %rsi
leaq 0x10d4f9(%rip), %rdx    # 0x1434be
callq 0x10aa16
testb %al, %al
je 0x3612a
movq (%r14), %rbp
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x3602f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x3602f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x3602f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x3611d
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x3605b
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r12
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0xd(%rsp)
movl $0x1, %edx
movq %r14, %rdi
leaq 0xd(%rsp), %rsi
callq *0x10(%r12)
movb 0xd(%rsp), %bl
movq 0x10(%rsp), %rdi
movq (%rdi), %rbp
movl 0x16c42c(%rip), %eax    # 0x1a24b0
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x360d7
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x360d7
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x360d7
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x36125
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x36108
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r12
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x10(%rsp), %rdi
movsbl %bl, %esi
callq *0x18(%r12)
jmp 0x35f0a
xorl %r12d, %r12d
jmp 0x35f90
xorl %r12d, %r12d
jmp 0x36033
xorl %r12d, %r12d
jmp 0x360db
movq (%r14), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x36187
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x36187
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x36187
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x369f6
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x361b7
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x173b1c(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x1052a1(%rip), %rdx    # 0x13b45f
movq %r13, %rdi
movq %r14, %rsi
callq 0x10aa16
movl %eax, %ebp
testb %al, %al
je 0x3634b
movq (%r14), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x36230
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x36230
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x36230
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x36a0d
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x36260
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x173a73(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x26(%rsp), %r12
movb $0x0, (%r12)
movl $0x1, %edx
movq %r14, %rdi
movq %r12, %rsi
callq *0x10(%r13)
movb (%r12), %bl
movq 0x10(%rsp), %rdi
movq (%rdi), %r12
leaq 0x16c224(%rip), %rax    # 0x1a24b0
movl 0x16c21e(%rip), %ecx    # 0x1a24b0
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x362ea
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x362ea
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x362ea
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x36a15
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x3631f
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x16c1a1(%rip), %rdi    # 0x1a24b0
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x10(%rsp), %rdi
movsbl %bl, %esi
callq *0x18(%r13)
movq %rax, %r12
testq %rax, %rax
je 0x36342
leaq 0x172a9b(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %r12, 0x18(%rsp)
testq %r12, %r12
jne 0x358ab
testb %bpl, %bpl
je 0x3679b
movq (%r14), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x363b1
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x363b1
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x363b1
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x36a1d
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x363e1
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x1738f2(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x10508e(%rip), %rdx    # 0x13b476
movq %r13, %rdi
movq %r14, %rsi
callq 0x10aa16
testb %al, %al
je 0x36574
movq (%r14), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x36458
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x36458
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x36458
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x36a25
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x36488
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x17384b(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x27(%rsp), %r12
movb $0x0, (%r12)
movl $0x1, %edx
movq %r14, %rdi
movq %r12, %rsi
callq *0x10(%r13)
movb (%r12), %bpl
movq 0x10(%rsp), %rdi
movq (%rdi), %r12
leaq 0x16bffc(%rip), %rax    # 0x1a24b0
movl 0x16bff6(%rip), %ecx    # 0x1a24b0
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x36512
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x36512
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x36512
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x36a2d
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x36547
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x16bf79(%rip), %rdi    # 0x1a24b0
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x10(%rsp), %rdi
movsbl %bpl, %esi
callq *0x18(%r13)
movq %rax, %r12
testq %rax, %rax
je 0x3656b
leaq 0x172872(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %r12, 0x18(%rsp)
testq %r12, %r12
jne 0x358ab
leaq 0x16bf35(%rip), %rbp    # 0x1a24b0
movq (%r14), %r13
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x365d8
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x365d8
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x365d8
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x36786
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x36604
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r12
movq %r15, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r12, %rdi
movq %r14, %rsi
leaq 0x10cead(%rip), %rdx    # 0x1434be
callq 0x10aa16
testb %al, %al
je 0x3679b
movq (%r14), %r13
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x3667b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x3667b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x3667b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x3678e
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x366a7
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r12
movq %r15, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0xe(%rsp)
movl $0x1, %edx
movq %r14, %rdi
leaq 0xe(%rsp), %rsi
callq *0x10(%r12)
movb 0xe(%rsp), %bl
movq 0x10(%rsp), %rdi
movq (%rdi), %r13
movl 0x16bde0(%rip), %eax    # 0x1a24b0
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbp,%rax,8), %rcx
movq 0x18(%rbp,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x36723
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x36723
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x36723
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x36796
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x36754
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r12
movq %rbp, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x10(%rsp), %rdi
movsbl %bl, %esi
callq *0x18(%r12)
movq %rax, %r12
testq %rax, %rax
je 0x36778
leaq 0x172665(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %r12, 0x18(%rsp)
testq %r12, %r12
je 0x3657b
jmp 0x358ab
xorl %r12d, %r12d
jmp 0x365dc
xorl %r12d, %r12d
jmp 0x3667f
xorl %r12d, %r12d
jmp 0x36727
leaq 0x16bd0e(%rip), %rbp    # 0x1a24b0
movq (%r14), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x367ff
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x367ff
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x367ff
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x369ab
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x3682b
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r13, %rdi
movq %r14, %rsi
leaq 0x104c55(%rip), %rdx    # 0x13b48d
callq 0x10aa16
testb %al, %al
je 0x369c8
movq (%r14), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x368a2
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x368a2
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x368a2
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x369b3
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x368ce
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0xf(%rsp)
movl $0x1, %edx
movq %r14, %rdi
leaq 0xf(%rsp), %rsi
callq *0x10(%r13)
movb 0xf(%rsp), %bl
movq 0x10(%rsp), %rdi
movq (%rdi), %r12
movl 0x16bbba(%rip), %eax    # 0x1a24b0
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbp,%rax,8), %rcx
movq 0x18(%rbp,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x36949
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x36949
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x36949
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x369bb
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x3697a
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
movq %rbp, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x10(%rsp), %rdi
movsbl %bl, %esi
callq *0x18(%r13)
movq %rax, %r12
testq %rax, %rax
je 0x3699d
leaq 0x172440(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %r12, 0x18(%rsp)
testq %r12, %r12
je 0x367a2
jmp 0x358ab
xorl %r13d, %r13d
jmp 0x36803
xorl %r13d, %r13d
jmp 0x368a6
xorl %r13d, %r13d
jmp 0x3694d
xorl %r13d, %r13d
jmp 0x35645
movq $0x0, 0x18(%rsp)
jmp 0x358ab
xorl %r13d, %r13d
jmp 0x35701
xorl %r13d, %r13d
jmp 0x3579f
xorl %r13d, %r13d
jmp 0x35d73
xorl %r13d, %r13d
jmp 0x35856
xorl %r13d, %r13d
jmp 0x3618b
xorl %r13d, %r13d
jmp 0x35e1a
xorl %ebp, %ebp
jmp 0x35ed3
xorl %r13d, %r13d
jmp 0x36234
xorl %r13d, %r13d
jmp 0x362ee
xorl %r13d, %r13d
jmp 0x363b5
xorl %r13d, %r13d
jmp 0x3645c
xorl %r13d, %r13d
jmp 0x36516