// File: /workspace/github_cpp_makefile_star2_O1/FFY00[P]uicc/include/uicc.h
// Function: SIM::UICCFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool)
string UICCFile(string name, bool reverse=false) {
        static const map<string,string> UICCFiles = {
            {"EFDIR", string(u8"\x2f\x00",2)},
            {"ICCID", string(u8"\x2f\xe2",2)},
            {"GR type",   string(u8"\xa0\x00",2)},
            {"Extended language preference", string(u8"\x2f\x05",2)},
            {"language preference", string(u8"\x7f\x20\x6f\x05",4)},
            {"IMSI", string(u8"\x7f\x20\x6f\x07",4)},
            {"Access control class", string(u8"\x7f\x20\x6f\x78",4)},
            {"Location information", string(u8"\x7f\x20\x6f\x7e",4)},
            {"Administrative data", string(u8"\x7f\x20\x6f\xad",4)},
            {"Service Provider Name", string(u8"\x7f\x20\x6f\x46",4)},
            {"PLMN selector", string(u8"\x7f\x20\x6f\x30",4)},
            {"Higher Priority PLMN search period", string(u8"\x7f\x20\x6f\x31",4)},
            {"Forbidden PLMN", string(u8"\x7f\x20\x6f\x7b",4)},
            {"Equivalent home PLMN", string(u8"\x7f\x20\x6f\xd9",4)},
            {"Group Identifier Level 1", string(u8"\x7f\x20\x6f\x3e",4)},
            {"Group Identifier Level 2", string(u8"\x7f\x20\x6f\x3f",4)},
            {"emergency call codes",  string(u8"\x7f\x20\x6f\xb7",4)},
            {"SIM service table", string(u8"\x7f\x20\x6f\x38",4)},
            {"ACM maximum value", string(u8"\x7f\x20\x6f\x37",4)},
            {"Accumulated call meter", string(u8"\x7f\x20\x6f\x39",4)},
            {"Phase identification", string(u8"\x7f\x20\x6f\xae",4)},
            {"HPLMN Selector with Access Technology", string(u8"\x7f\x20\x6f\x62",4)},
            {"MSISDN", string(u8"\x7f\x10\x6f\x40",4)},
            {"SMSC", string(u8"\x7f\x10\x6f\x42",4)},
            {"GR OPc", string(u8"\x7f\xf0\xff\x01",4)},
            {"GR Ki",  string(u8"\x7f\xf0\xff\x02",4)},
            {"GR R",   string(u8"\x7f\xf0\xff\x03",4)},
            {"GR C",   string(u8"\x7f\xf0\xff\x04",4)},
            {"GR secret",   string(u8"\x7f\x20\x00\x01",4)},
        };

        if (!reverse ) {
            auto it=UICCFiles.find(name);
            Assert( it != UICCFiles.end(),   "try to access not defined file: %s", name.c_str());
            return(it->second);
        } else {
            for (auto it = UICCFiles.begin(); it != UICCFiles.end(); ++it )
                if (it->second.substr(it->second.size()-2) == name)
                    return it->first;

            return "Not existing";
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xaf8, %rsp            # imm = 0xAF8
movl %ecx, %r12d
movq %rdx, %r15
movq %rdi, -0x40(%rbp)
movb 0x106fc(%rip), %al      # 0x1f4a8
testb %al, %al
movq %rdx, -0x30(%rbp)
je 0xeefb
testb %r12b, %r12b
je 0xee6a
movq 0x106c8(%rip), %rbx     # 0x1f490
leaq 0x106b1(%rip), %r14     # 0x1f480
cmpq %r14, %rbx
sete %r13b
je 0xeec7
leaq -0xb20(%rbp), %r12
leaq 0x40(%rbx), %rsi
movq 0x48(%rbx), %rdx
addq $-0x2, %rdx
movq %r12, %rdi
movq $-0x1, %rcx
callq 0x2270
movq -0xb18(%rbp), %rdx
cmpq 0x8(%r15), %rdx
jne 0xee27
testq %rdx, %rdx
je 0xee2c
movq (%r15), %rsi
movq -0xb20(%rbp), %rdi
callq 0x2260
testl %eax, %eax
sete %r15b
jmp 0xee2f
xorl %r15d, %r15d
jmp 0xee2f
movb $0x1, %r15b
movq -0xb20(%rbp), %rdi
leaq -0xb10(%rbp), %rax
cmpq %rax, %rdi
je 0xee47
callq 0x2220
testb %r15b, %r15b
jne 0xeea6
movq %rbx, %rdi
callq 0x22d0
movq %rax, %rbx
cmpq %r14, %rax
sete %r13b
movq -0x30(%rbp), %r15
jne 0xede3
jmp 0xeec7
leaq 0x10607(%rip), %rdi     # 0x1f478
movq %r15, %rsi
callq 0x10cd4
leaq 0x10600(%rip), %rcx     # 0x1f480
cmpq %rcx, %rax
je 0xf8a3
movq -0x40(%rbp), %rdi
leaq 0x10(%rdi), %rcx
movq %rcx, (%rdi)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
callq 0x1372a
jmp 0xeee5
movq -0x40(%rbp), %rdi
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
addq %rsi, %rdx
callq 0x1372a
testb $0x1, %r13b
je 0xeee5
movq -0x40(%rbp), %rdi
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x99da(%rip), %rsi      # 0x188b3
leaq 0x99df(%rip), %rdx      # 0x188bf
callq 0x137c4
movq -0x40(%rbp), %rax
addq $0xaf8, %rsp            # imm = 0xAF8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x105a6(%rip), %rdi     # 0x1f4a8
callq 0x2430
testl %eax, %eax
je 0xedb8
leaq -0x390(%rbp), %rax
movq %rax, -0x10(%rax)
movw $0x2f, (%rax)
movq $0x2, -0x8(%rax)
movb $0x0, 0x2(%rax)
leaq 0x986a(%rip), %rsi      # 0x1879c
leaq -0xb20(%rbp), %rbx
leaq -0x3a0(%rbp), %rdx
movq %rbx, %rdi
callq 0x10526
leaq -0xae0(%rbp), %rbx
leaq -0x370(%rbp), %rax
movq %rax, -0x10(%rax)
movw $0xe22f, (%rax)         # imm = 0xE22F
movq $0x2, -0x8(%rax)
movb $0x0, 0x2(%rax)
leaq 0x749b(%rip), %rsi      # 0x1640d
leaq -0x380(%rbp), %rdx
movq %rbx, %rdi
callq 0x10526
leaq -0xaa0(%rbp), %rbx
leaq -0x350(%rbp), %rax
movq %rax, -0x10(%rax)
movw $0xa0, (%rax)
movq $0x2, -0x8(%rax)
movb $0x0, 0x2(%rax)
leaq 0x97f7(%rip), %rsi      # 0x187a2
leaq -0x360(%rbp), %rdx
movq %rbx, %rdi
callq 0x105a0
leaq -0xa60(%rbp), %rbx
leaq -0x330(%rbp), %rax
movq %rax, -0x10(%rax)
movw $0x52f, (%rax)          # imm = 0x52F
movq $0x2, -0x8(%rax)
movb $0x0, 0x2(%rax)
leaq 0x753f(%rip), %rsi      # 0x16523
leaq -0x340(%rbp), %rdx
movq %rbx, %rdi
callq 0x1061a
leaq -0xa20(%rbp), %rbx
leaq -0x310(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x56f207f, (%rax)      # imm = 0x56F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x750e(%rip), %rsi      # 0x1652c
leaq -0x320(%rbp), %rdx
movq %rbx, %rdi
callq 0x10694
leaq -0x9e0(%rbp), %rbx
leaq -0x2f0(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x76f207f, (%rax)      # imm = 0x76F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x7304(%rip), %rsi      # 0x1635c
leaq -0x300(%rbp), %rdx
movq %rbx, %rdi
callq 0x1070e
leaq -0x9a0(%rbp), %rbx
leaq -0x2d0(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x786f207f, (%rax)     # imm = 0x786F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x78c8(%rip), %rsi      # 0x1695a
leaq -0x2e0(%rbp), %rdx
movq %rbx, %rdi
callq 0x10788
leaq -0x960(%rbp), %rbx
leaq -0x2b0(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x7e6f207f, (%rax)     # imm = 0x7E6F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x88be(%rip), %rsi      # 0x1798a
leaq -0x2c0(%rbp), %rdx
movq %rbx, %rdi
callq 0x10788
leaq -0x920(%rbp), %rbx
leaq -0x290(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0xad6f207f, (%rax)     # imm = 0xAD6F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x791e(%rip), %rsi      # 0x16a24
leaq -0x2a0(%rbp), %rdx
movq %rbx, %rdi
callq 0x10694
leaq -0x8e0(%rbp), %rbx
leaq -0x270(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x466f207f, (%rax)     # imm = 0x466F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x72f5(%rip), %rsi      # 0x16435
leaq -0x280(%rbp), %rdx
movq %rbx, %rdi
callq 0x10802
leaq -0x8a0(%rbp), %rbx
leaq -0x250(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x306f207f, (%rax)     # imm = 0x306F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x75c0(%rip), %rsi      # 0x1673a
leaq -0x260(%rbp), %rdx
movq %rbx, %rdi
callq 0x1087c
leaq -0x860(%rbp), %rbx
leaq -0x230(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x316f207f, (%rax)     # imm = 0x316F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x79c7(%rip), %rsi      # 0x16b7b
leaq -0x240(%rbp), %rdx
movq %rbx, %rdi
callq 0x108f6
leaq -0x820(%rbp), %rbx
leaq -0x210(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x7b6f207f, (%rax)     # imm = 0x7B6F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x7a79(%rip), %rsi      # 0x16c67
leaq -0x220(%rbp), %rdx
movq %rbx, %rdi
callq 0x10970
leaq -0x7e0(%rbp), %rbx
leaq -0x1f0(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0xd96f207f, (%rax)     # imm = 0xD96F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x75c9(%rip), %rsi      # 0x167f1
leaq -0x200(%rbp), %rdx
movq %rbx, %rdi
callq 0x10788
leaq -0x7a0(%rbp), %rbx
leaq -0x1d0(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x3e6f207f, (%rax)     # imm = 0x3E6F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x7ac1(%rip), %rsi      # 0x16d23
leaq -0x1e0(%rbp), %rdx
movq %rbx, %rdi
callq 0x109ea
leaq -0x760(%rbp), %rbx
leaq -0x1b0(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x3f6f207f, (%rax)     # imm = 0x3F6F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x7b4d(%rip), %rsi      # 0x16de9
leaq -0x1c0(%rbp), %rdx
movq %rbx, %rdi
callq 0x109ea
leaq -0x720(%rbp), %rbx
leaq -0x190(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0xb76f207f, (%rax)     # imm = 0xB76F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x7bd9(%rip), %rsi      # 0x16eaf
leaq -0x1a0(%rbp), %rdx
movq %rbx, %rdi
callq 0x10788
leaq -0x6e0(%rbp), %rbx
leaq -0x170(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x386f207f, (%rax)     # imm = 0x386F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x8a2a(%rip), %rsi      # 0x17d3a
leaq -0x180(%rbp), %rdx
movq %rbx, %rdi
callq 0x10a64
leaq -0x6a0(%rbp), %rbx
leaq -0x150(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x376f207f, (%rax)     # imm = 0x376F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x9460(%rip), %rsi      # 0x187aa
leaq -0x160(%rbp), %rdx
movq %rbx, %rdi
callq 0x10a64
leaq -0x660(%rbp), %rbx
leaq -0x130(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x396f207f, (%rax)     # imm = 0x396F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x9438(%rip), %rsi      # 0x187bc
leaq -0x140(%rbp), %rdx
movq %rbx, %rdi
callq 0x10ade
leaq -0x620(%rbp), %rbx
leaq -0x110(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0xae6f207f, (%rax)     # imm = 0xAE6F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x9415(%rip), %rsi      # 0x187d3
leaq -0x120(%rbp), %rdx
movq %rbx, %rdi
callq 0x10788
leaq -0x5e0(%rbp), %rbx
leaq -0xf0(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x626f207f, (%rax)     # imm = 0x626F207F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x93f0(%rip), %rsi      # 0x187e8
leaq -0x100(%rbp), %rdx
movq %rbx, %rdi
callq 0x10b58
leaq -0x5a0(%rbp), %rbx
leaq -0xd0(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x406f107f, (%rax)     # imm = 0x406F107F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x6f3c(%rip), %rsi      # 0x1636e
leaq -0xe0(%rbp), %rdx
movq %rbx, %rdi
callq 0x10bd2
leaq -0x560(%rbp), %rbx
leaq -0xb0(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x426f107f, (%rax)     # imm = 0x426F107F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x7cc5(%rip), %rsi      # 0x17131
leaq -0xc0(%rbp), %rdx
movq %rbx, %rdi
callq 0x1070e
leaq -0x520(%rbp), %rbx
leaq -0x90(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x1fff07f, (%rax)      # imm = 0x1FFF07F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x7de9(%rip), %rsi      # 0x1728f
leaq -0xa0(%rbp), %rdx
movq %rbx, %rdi
callq 0x10bd2
leaq -0x4e0(%rbp), %rbx
leaq -0x70(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x2fff07f, (%rax)      # imm = 0x2FFF07F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x7d08(%rip), %rsi      # 0x171e5
leaq -0x80(%rbp), %rdx
movq %rbx, %rdi
callq 0x10526
leaq -0x4a0(%rbp), %rbx
leaq -0x50(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x3fff07f, (%rax)      # imm = 0x3FFF07F
movq $0x4, -0x8(%rax)
movb $0x0, 0x4(%rax)
leaq 0x7e2c(%rip), %rsi      # 0x1733d
leaq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x1070e
leaq -0x460(%rbp), %rbx
leaq -0x3d0(%rbp), %rax
movq %rax, -0x10(%rax)
movl $0x4fff07f, (%rax)      # imm = 0x4FFF07F
movq $0x4, -0x8(%rax)
movq %rax, %r14
movb $0x0, 0x4(%rax)
leaq 0x7ea7(%rip), %rsi      # 0x173f2
leaq -0x3e0(%rbp), %rdx
movq %rbx, %rdi
callq 0x1070e
leaq -0x420(%rbp), %rbx
leaq -0x3b0(%rbp), %r13
movq %r13, -0x10(%r13)
movl $0x100207f, (%r13)      # imm = 0x100207F
movq $0x4, -0x8(%r13)
movb $0x0, 0x4(%r13)
leaq 0x9286(%rip), %rsi      # 0x1880e
leaq -0x3c0(%rbp), %rdx
movq %rbx, %rdi
callq 0x10c4c
leaq 0xfeda(%rip), %rdi      # 0x1f478
leaq -0xb20(%rbp), %rsi
leaq -0x32(%rbp), %rcx
leaq -0x31(%rbp), %r8
movl $0x1d, %edx
callq 0xdc9e
movl $0x700, %ebx            # imm = 0x700
leaq (%rbx,%rbp), %rdi
addq $-0xb20, %rdi           # imm = 0xF4E0
callq 0xdc68
addq $-0x40, %rbx
cmpq $-0x40, %rbx
jne 0xf5bc
movq -0x3c0(%rbp), %rdi
cmpq %r13, %rdi
je 0xf5e7
callq 0x2220
movq -0x3e0(%rbp), %rdi
cmpq %r14, %rdi
je 0xf5f8
callq 0x2220
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0xf60a
callq 0x2220
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0xf61c
callq 0x2220
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0xf634
callq 0x2220
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0xf64c
callq 0x2220
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0xf664
callq 0x2220
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0xf67c
callq 0x2220
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0xf694
callq 0x2220
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0xf6ac
callq 0x2220
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0xf6c4
callq 0x2220
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0xf6dc
callq 0x2220
movq -0x1a0(%rbp), %rdi
leaq -0x190(%rbp), %rax
cmpq %rax, %rdi
je 0xf6f4
callq 0x2220
movq -0x1c0(%rbp), %rdi
leaq -0x1b0(%rbp), %rax
cmpq %rax, %rdi
je 0xf70c
callq 0x2220
movq -0x1e0(%rbp), %rdi
leaq -0x1d0(%rbp), %rax
cmpq %rax, %rdi
je 0xf724
callq 0x2220
movq -0x200(%rbp), %rdi
leaq -0x1f0(%rbp), %rax
cmpq %rax, %rdi
je 0xf73c
callq 0x2220
movq -0x220(%rbp), %rdi
leaq -0x210(%rbp), %rax
cmpq %rax, %rdi
je 0xf754
callq 0x2220
movq -0x240(%rbp), %rdi
leaq -0x230(%rbp), %rax
cmpq %rax, %rdi
je 0xf76c
callq 0x2220
movq -0x260(%rbp), %rdi
leaq -0x250(%rbp), %rax
cmpq %rax, %rdi
je 0xf784
callq 0x2220
movq -0x280(%rbp), %rdi
leaq -0x270(%rbp), %rax
cmpq %rax, %rdi
je 0xf79c
callq 0x2220
movq -0x2a0(%rbp), %rdi
leaq -0x290(%rbp), %rax
cmpq %rax, %rdi
je 0xf7b4
callq 0x2220
movq -0x2c0(%rbp), %rdi
leaq -0x2b0(%rbp), %rax
cmpq %rax, %rdi
je 0xf7cc
callq 0x2220
movq -0x2e0(%rbp), %rdi
leaq -0x2d0(%rbp), %rax
cmpq %rax, %rdi
je 0xf7e4
callq 0x2220
movq -0x300(%rbp), %rdi
leaq -0x2f0(%rbp), %rax
cmpq %rax, %rdi
je 0xf7fc
callq 0x2220
movq -0x320(%rbp), %rdi
leaq -0x310(%rbp), %rax
cmpq %rax, %rdi
je 0xf814
callq 0x2220
movq -0x340(%rbp), %rdi
leaq -0x330(%rbp), %rax
cmpq %rax, %rdi
je 0xf82c
callq 0x2220
movq -0x360(%rbp), %rdi
leaq -0x350(%rbp), %rax
cmpq %rax, %rdi
je 0xf844
callq 0x2220
movq -0x380(%rbp), %rdi
leaq -0x370(%rbp), %rax
cmpq %rax, %rdi
je 0xf85c
callq 0x2220
movq -0x3a0(%rbp), %rdi
leaq -0x390(%rbp), %rax
cmpq %rax, %rdi
je 0xf874
callq 0x2220
leaq -0x1b5b(%rip), %rdi     # 0xdd20
leaq 0xfbf6(%rip), %rsi      # 0x1f478
leaq 0xf9bf(%rip), %rdx      # 0x1f248
callq 0x2210
leaq 0xfc13(%rip), %rdi      # 0x1f4a8
callq 0x2180
movq -0x30(%rbp), %r15
jmp 0xedb8
movq %r15, %rdi
callq 0x3d48
movq %rax, -0x30(%rbp)
movl $0x700, %r15d           # imm = 0x700
leaq (%r15,%rbp), %rdi
addq $-0xb20, %rdi           # imm = 0xF4E0
callq 0xdc68
addq $-0x40, %r15
cmpq $-0x40, %r15
jne 0xf8b5
movb $0x1, %r15b
jmp 0xf8db
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
movq -0x3c0(%rbp), %rdi
cmpq %r13, %rdi
je 0xf8f5
callq 0x2220
jmp 0xf8f5
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
movq -0x3e0(%rbp), %rdi
cmpq %r14, %rdi
je 0xf90f
callq 0x2220
jmp 0xf90f
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0xf92a
callq 0x2220
jmp 0xf92a
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0xf945
callq 0x2220
jmp 0xf945
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0xf966
callq 0x2220
jmp 0xf966
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0xf987
callq 0x2220
jmp 0xf987
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0xf99f
callq 0x2220
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0xf9b7
callq 0x2220
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0xf9cf
callq 0x2220
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0xf9e7
callq 0x2220
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0xf9ff
callq 0x2220
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0xfa17
callq 0x2220
movq -0x1a0(%rbp), %rdi
leaq -0x190(%rbp), %rax
cmpq %rax, %rdi
je 0xfa2f
callq 0x2220
movq -0x1c0(%rbp), %rdi
leaq -0x1b0(%rbp), %rax
cmpq %rax, %rdi
je 0xfa47
callq 0x2220
movq -0x1e0(%rbp), %rdi
leaq -0x1d0(%rbp), %rax
cmpq %rax, %rdi
je 0xfa5f
callq 0x2220
movq -0x200(%rbp), %rdi
leaq -0x1f0(%rbp), %rax
cmpq %rax, %rdi
je 0xfa77
callq 0x2220
movq -0x220(%rbp), %rdi
leaq -0x210(%rbp), %rax
cmpq %rax, %rdi
je 0xfa8f
callq 0x2220
movq -0x240(%rbp), %rdi
leaq -0x230(%rbp), %rax
cmpq %rax, %rdi
je 0xfaa7
callq 0x2220
movq -0x260(%rbp), %rdi
leaq -0x250(%rbp), %rax
cmpq %rax, %rdi
je 0xfabf
callq 0x2220
movq -0x280(%rbp), %rdi
leaq -0x270(%rbp), %rax
cmpq %rax, %rdi
je 0xfad7
callq 0x2220
movq -0x2a0(%rbp), %rdi
leaq -0x290(%rbp), %rax
cmpq %rax, %rdi
je 0xfaef
callq 0x2220
movq -0x2c0(%rbp), %rdi
leaq -0x2b0(%rbp), %rax
cmpq %rax, %rdi
je 0xfb07
callq 0x2220
movq -0x2e0(%rbp), %rdi
leaq -0x2d0(%rbp), %rax
cmpq %rax, %rdi
je 0xfb1f
callq 0x2220
movq -0x300(%rbp), %rdi
leaq -0x2f0(%rbp), %rax
cmpq %rax, %rdi
je 0xfb37
callq 0x2220
movq -0x320(%rbp), %rdi
leaq -0x310(%rbp), %rax
cmpq %rax, %rdi
je 0xfb4f
callq 0x2220
movq -0x340(%rbp), %rdi
leaq -0x330(%rbp), %rax
cmpq %rax, %rdi
je 0xfb67
callq 0x2220
movq -0x360(%rbp), %rdi
leaq -0x350(%rbp), %rax
cmpq %rax, %rdi
je 0xfb7f
callq 0x2220
movq -0x380(%rbp), %rdi
leaq -0x370(%rbp), %rax
cmpq %rax, %rdi
je 0xfb97
callq 0x2220
movq -0x3a0(%rbp), %rdi
leaq -0x390(%rbp), %rax
cmpq %rax, %rdi
je 0xfbaf
callq 0x2220
leaq -0xb20(%rbp), %r12
cmpq %rbx, %r12
sete %al
orb %al, %r15b
jne 0xfbd2
addq $-0x40, %rbx
movq %rbx, %rdi
callq 0xdc68
cmpq %r12, %rbx
jne 0xfbc1
leaq 0xf8cf(%rip), %rdi      # 0x1f4a8
callq 0x2170
movq -0x30(%rbp), %rdi
callq 0x2400
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xf99f
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xf9b7
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xf9cf
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xf9e7
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xf9ff
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfa17
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfa2f
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfa47
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfa5f
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfa77
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfa8f
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfaa7
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfabf
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfad7
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfaef
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfb07
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfb1f
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfb37
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfb4f
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfb67
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfb7f
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
jmp 0xfb97
nop