// File: FFY00[P]uicc/include/uicc.h
// Function: USIM::UICCFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
string UICCFile(string name) {
        static const map<string,string> UICCFiles = {
            {"EFDIR", string(u8"\x2f\x00",2)},
            {"ICCID", string(u8"\x2f\xe2",2)},
            {"Extended language preference", string(u8"\x2f\x05",2)},
            {"language preference", string(u8"\x7f\x20\x6f\x05",4)},
            {"SMSC", string(u8"\x7f\x10\x6f\x42",4)},
            {"IMSI", string(u8"\x7f\xf0\x6f\x07",4)},
            {"Access control class", string(u8"\x7f\xf0\x6f\x78",4)},
            {"PS Location information", string(u8"\x7f\xf0\x6f\x73",4)},
            {"CS Location information", string(u8"\x7f\xf0\x6f\x7e",4)},
            {"Administrative data", string(u8"\x7f\xf0\x6f\xad",4)},
            {"PLMN selector with Access Technology", string(u8"\x7f\xf0\x6f\x60",4)},
            {"Operator controlled PLMN selector with Access Technology", string(u8"\x7f\xf0\x6f\x61",4)},
            {"Home PLMN selector with Access Technology", string(u8"\x7f\xf0\x6f\x62",4)},
            {"Forbidden PLMNs", string(u8"\x7f\xf0\x6f\x7b",4)},
            {"Higher Priority PLMN search period", string(u8"\x7f\xf0\x6f\x31",4)},
            {"Equivalent Home PLMN", string(u8"\x7f\xf0\x6f\xd9",4)},
            {"Group Identifier Level 1", string(u8"\x7f\xf0\x6f\x3e",4)},
            {"Group Identifier Level 2", string(u8"\x7f\xf0\x6f\x3f",4)},
            {"emergency call codes",  string(u8"\x7f\xf0\x6f\xb7",4)},
            {"Short Message Service Parameters", string(u8"\x7f\xf0\x6f\x42",4)},
            {"Service Provider Name", string(u8"\x7f\xf0\x6f\x46",4)},
            {"EPS LOCation Information", string(u8"\x7f\xf0\x6f\xe3",4)},
            {"EPS NAS Security Contex", string(u8"\x7f\xf0\x6f\xe4",4)},
            {"MSISDN", string(u8"\x7f\xf0\x6f\x40",4)},
            {"USIM service table", string(u8"\x7f\xf0\x6f\x38",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)},
        };
        auto it=UICCFiles.find(name);
        Assert( it != UICCFiles.end(),   "try to access not defined file: %s", name.c_str());
        return(it->second);
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xed0, %rsp            # imm = 0xED0
movq %rdx, -0xc98(%rbp)
movq %rdi, -0xc90(%rbp)
movq %rdi, %rax
movq %rax, -0xc88(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpb $0x0, 0x146a2(%rip)     # 0x2f5e8
jne 0x1bed3
leaq 0x14695(%rip), %rdi     # 0x2f5e8
callq 0x34e0
cmpl $0x0, %eax
je 0x1bed3
movb $0x1, -0xc6a(%rbp)
leaq -0x7a8(%rbp), %rax
movq %rax, -0x7b0(%rbp)
leaq -0x7d1(%rbp), %rdi
movq %rdi, -0xca0(%rbp)
callq 0x34d0
movq -0xca0(%rbp), %rcx
leaq 0x82df(%rip), %rsi      # 0x23276
leaq -0x7d0(%rbp), %rdi
movl $0x2, %edx
callq 0x3330
jmp 0x1afaa
leaq 0xabd3(%rip), %rsi      # 0x25b84
leaq -0x7a8(%rbp), %rdi
leaq -0x7d0(%rbp), %rdx
callq 0x17d00
jmp 0x1afc6
leaq -0x768(%rbp), %rax
movq %rax, -0xcb0(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x809(%rbp), %rdi
movq %rdi, -0xca8(%rbp)
callq 0x34d0
movq -0xca8(%rbp), %rcx
leaq 0xab8e(%rip), %rsi      # 0x25b8a
leaq -0x808(%rbp), %rdi
movl $0x2, %edx
callq 0x3330
jmp 0x1b00f
movq -0xcb0(%rbp), %rdi
leaq 0x8442(%rip), %rsi      # 0x2345f
leaq -0x808(%rbp), %rdx
callq 0x17d00
jmp 0x1b02b
leaq -0x728(%rbp), %rax
movq %rax, -0xcc0(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x831(%rbp), %rdi
movq %rdi, -0xcb8(%rbp)
callq 0x34d0
movq -0xcb8(%rbp), %rcx
leaq 0xab34(%rip), %rsi      # 0x25b95
leaq -0x830(%rbp), %rdi
movl $0x2, %edx
callq 0x3330
jmp 0x1b074
movq -0xcc0(%rbp), %rdi
leaq 0x8535(%rip), %rsi      # 0x235b7
leaq -0x830(%rbp), %rdx
callq 0x17e20
jmp 0x1b090
leaq -0x6e8(%rbp), %rax
movq %rax, -0xcd0(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x859(%rbp), %rdi
movq %rdi, -0xcc8(%rbp)
callq 0x34d0
movq -0xcc8(%rbp), %rcx
leaq 0xaad2(%rip), %rsi      # 0x25b98
leaq -0x858(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b0d9
movq -0xcd0(%rbp), %rdi
leaq 0x84d9(%rip), %rsi      # 0x235c0
leaq -0x858(%rbp), %rdx
callq 0x17eb0
jmp 0x1b0f5
leaq -0x6a8(%rbp), %rax
movq %rax, -0xce0(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x881(%rbp), %rdi
movq %rdi, -0xcd8(%rbp)
callq 0x34d0
movq -0xcd8(%rbp), %rcx
leaq 0xab30(%rip), %rsi      # 0x25c5b
leaq -0x880(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b13e
movq -0xce0(%rbp), %rdi
leaq 0x9079(%rip), %rsi      # 0x241c5
leaq -0x880(%rbp), %rdx
callq 0x17f40
jmp 0x1b15a
leaq -0x668(%rbp), %rax
movq %rax, -0xcf0(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x8a9(%rbp), %rdi
movq %rdi, -0xce8(%rbp)
callq 0x34d0
movq -0xce8(%rbp), %rcx
leaq 0xae73(%rip), %rsi      # 0x26003
leaq -0x8a8(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b1a3
movq -0xcf0(%rbp), %rdi
leaq 0x81fd(%rip), %rsi      # 0x233ae
leaq -0x8a8(%rbp), %rdx
callq 0x17f40
jmp 0x1b1bf
leaq -0x628(%rbp), %rax
movq %rax, -0xd00(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x8d1(%rbp), %rdi
movq %rdi, -0xcf8(%rbp)
callq 0x34d0
movq -0xcf8(%rbp), %rcx
leaq 0xae13(%rip), %rsi      # 0x26008
leaq -0x8d0(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b208
movq -0xd00(%rbp), %rdi
leaq 0x87d8(%rip), %rsi      # 0x239ee
leaq -0x8d0(%rbp), %rdx
callq 0x17fd0
jmp 0x1b224
leaq -0x5e8(%rbp), %rax
movq %rax, -0xd10(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x8f9(%rbp), %rdi
movq %rdi, -0xd08(%rbp)
callq 0x34d0
movq -0xd08(%rbp), %rcx
leaq 0xadb3(%rip), %rsi      # 0x2600d
leaq -0x8f8(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b26d
movq -0xd10(%rbp), %rdi
leaq 0x96db(%rip), %rsi      # 0x24956
leaq -0x8f8(%rbp), %rdx
callq 0x1d020
jmp 0x1b289
leaq -0x5a8(%rbp), %rax
movq %rax, -0xd20(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x921(%rbp), %rdi
movq %rdi, -0xd18(%rbp)
callq 0x34d0
movq -0xd18(%rbp), %rcx
leaq 0xad53(%rip), %rsi      # 0x26012
leaq -0x920(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b2d2
movq -0xd20(%rbp), %rdi
leaq 0x973b(%rip), %rsi      # 0x24a1b
leaq -0x920(%rbp), %rdx
callq 0x1d020
jmp 0x1b2ee
leaq -0x568(%rbp), %rax
movq %rax, -0xd30(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x949(%rbp), %rdi
movq %rdi, -0xd28(%rbp)
callq 0x34d0
movq -0xd28(%rbp), %rcx
leaq 0xacf3(%rip), %rsi      # 0x26017
leaq -0x948(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b337
movq -0xd30(%rbp), %rdi
leaq 0x8773(%rip), %rsi      # 0x23ab8
leaq -0x948(%rbp), %rdx
callq 0x17eb0
jmp 0x1b353
leaq -0x528(%rbp), %rax
movq %rax, -0xd40(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x971(%rbp), %rdi
movq %rdi, -0xd38(%rbp)
callq 0x34d0
movq -0xd38(%rbp), %rcx
leaq 0xac93(%rip), %rsi      # 0x2601c
leaq -0x970(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b39c
movq -0xd40(%rbp), %rdi
leaq 0x92ee(%rip), %rsi      # 0x24698
leaq -0x970(%rbp), %rdx
callq 0x1d0b0
jmp 0x1b3b8
leaq -0x4e8(%rbp), %rax
movq %rax, -0xd50(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x999(%rbp), %rdi
movq %rdi, -0xd48(%rbp)
callq 0x34d0
movq -0xd48(%rbp), %rcx
leaq 0xac33(%rip), %rsi      # 0x26021
leaq -0x998(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b401
movq -0xd50(%rbp), %rdi
leaq 0x9275(%rip), %rsi      # 0x24684
leaq -0x998(%rbp), %rdx
callq 0x1d140
jmp 0x1b41d
leaq -0x4a8(%rbp), %rax
movq %rax, -0xd60(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x9c1(%rbp), %rdi
movq %rdi, -0xd58(%rbp)
callq 0x34d0
movq -0xd58(%rbp), %rcx
leaq 0xabd3(%rip), %rsi      # 0x26026
leaq -0x9c0(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b466
movq -0xd60(%rbp), %rdi
leaq 0x9329(%rip), %rsi      # 0x2479d
leaq -0x9c0(%rbp), %rdx
callq 0x1d1d0
jmp 0x1b482
leaq -0x468(%rbp), %rax
movq %rax, -0xd70(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0x9e9(%rbp), %rdi
movq %rdi, -0xd68(%rbp)
callq 0x34d0
movq -0xd68(%rbp), %rcx
leaq 0xab73(%rip), %rsi      # 0x2602b
leaq -0x9e8(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b4cb
movq -0xd70(%rbp), %rdi
leaq 0x9608(%rip), %rsi      # 0x24ae1
leaq -0x9e8(%rbp), %rdx
callq 0x1d260
jmp 0x1b4e7
leaq -0x428(%rbp), %rax
movq %rax, -0xd80(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xa11(%rbp), %rdi
movq %rdi, -0xd78(%rbp)
callq 0x34d0
movq -0xd78(%rbp), %rcx
leaq 0xab13(%rip), %rsi      # 0x26030
leaq -0xa10(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b530
movq -0xd80(%rbp), %rdi
leaq 0x86d1(%rip), %rsi      # 0x23c0f
leaq -0xa10(%rbp), %rdx
callq 0x18180
jmp 0x1b54c
leaq -0x3e8(%rbp), %rax
movq %rax, -0xd90(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xa39(%rbp), %rdi
movq %rdi, -0xd88(%rbp)
callq 0x34d0
movq -0xd88(%rbp), %rcx
leaq 0xaab3(%rip), %rsi      # 0x26035
leaq -0xa38(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b595
movq -0xd90(%rbp), %rdi
leaq 0x92f2(%rip), %rsi      # 0x24895
leaq -0xa38(%rbp), %rdx
callq 0x17fd0
jmp 0x1b5b1
leaq -0x3a8(%rbp), %rax
movq %rax, -0xda0(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xa61(%rbp), %rdi
movq %rdi, -0xd98(%rbp)
callq 0x34d0
movq -0xd98(%rbp), %rcx
leaq 0xaa53(%rip), %rsi      # 0x2603a
leaq -0xa60(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b5fa
movq -0xda0(%rbp), %rdi
leaq 0x87af(%rip), %rsi      # 0x23db7
leaq -0xa60(%rbp), %rdx
callq 0x182a0
jmp 0x1b616
leaq -0x368(%rbp), %rax
movq %rax, -0xdb0(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xa89(%rbp), %rdi
movq %rdi, -0xda8(%rbp)
callq 0x34d0
movq -0xda8(%rbp), %rcx
leaq 0xa9f3(%rip), %rsi      # 0x2603f
leaq -0xa88(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b65f
movq -0xdb0(%rbp), %rdi
leaq 0x8810(%rip), %rsi      # 0x23e7d
leaq -0xa88(%rbp), %rdx
callq 0x182a0
jmp 0x1b67b
leaq -0x328(%rbp), %rax
movq %rax, -0xdc0(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xab1(%rbp), %rdi
movq %rdi, -0xdb8(%rbp)
callq 0x34d0
movq -0xdb8(%rbp), %rcx
leaq 0xa993(%rip), %rsi      # 0x26044
leaq -0xab0(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b6c4
movq -0xdc0(%rbp), %rdi
leaq 0x8871(%rip), %rsi      # 0x23f43
leaq -0xab0(%rbp), %rdx
callq 0x17fd0
jmp 0x1b6e0
leaq -0x2e8(%rbp), %rax
movq %rax, -0xdd0(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xad9(%rbp), %rdi
movq %rdi, -0xdc8(%rbp)
callq 0x34d0
movq -0xdc8(%rbp), %rcx
leaq 0xa954(%rip), %rsi      # 0x2606a
leaq -0xad8(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b729
movq -0xdd0(%rbp), %rdi
leaq 0xa912(%rip), %rsi      # 0x26049
leaq -0xad8(%rbp), %rdx
callq 0x1d2f0
jmp 0x1b745
leaq -0x2a8(%rbp), %rax
movq %rax, -0xde0(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xb01(%rbp), %rdi
movq %rdi, -0xdd8(%rbp)
callq 0x34d0
movq -0xdd8(%rbp), %rcx
leaq 0xa8f4(%rip), %rsi      # 0x2606f
leaq -0xb00(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b78e
movq -0xde0(%rbp), %rdi
leaq 0x7d21(%rip), %rsi      # 0x234bd
leaq -0xb00(%rbp), %rdx
callq 0x18060
jmp 0x1b7aa
leaq -0x268(%rbp), %rax
movq %rax, -0xdf0(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xb29(%rbp), %rdi
movq %rdi, -0xde8(%rbp)
callq 0x34d0
movq -0xde8(%rbp), %rcx
leaq 0xa8ad(%rip), %rsi      # 0x2608d
leaq -0xb28(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b7f3
movq -0xdf0(%rbp), %rdi
leaq 0xa873(%rip), %rsi      # 0x26074
leaq -0xb28(%rbp), %rdx
callq 0x182a0
jmp 0x1b80f
leaq -0x228(%rbp), %rax
movq %rax, -0xe00(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xb51(%rbp), %rdi
movq %rdi, -0xdf8(%rbp)
callq 0x34d0
movq -0xdf8(%rbp), %rcx
leaq 0xa865(%rip), %rsi      # 0x260aa
leaq -0xb50(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b858
movq -0xe00(%rbp), %rdi
leaq 0xa82c(%rip), %rsi      # 0x26092
leaq -0xb50(%rbp), %rdx
callq 0x1d020
jmp 0x1b874
leaq -0x1e8(%rbp), %rax
movq %rax, -0xe10(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xb79(%rbp), %rdi
movq %rdi, -0xe08(%rbp)
callq 0x34d0
movq -0xe08(%rbp), %rcx
leaq 0xa805(%rip), %rsi      # 0x260af
leaq -0xb78(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b8bd
movq -0xe10(%rbp), %rdi
leaq 0x7af5(%rip), %rsi      # 0x233c0
leaq -0xb78(%rbp), %rdx
callq 0x184e0
jmp 0x1b8d9
leaq -0x1a8(%rbp), %rax
movq %rax, -0xe20(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xba1(%rbp), %rdi
movq %rdi, -0xe18(%rbp)
callq 0x34d0
movq -0xe18(%rbp), %rcx
leaq 0xa7a5(%rip), %rsi      # 0x260b4
leaq -0xba0(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b922
movq -0xe20(%rbp), %rdi
leaq 0x949d(%rip), %rsi      # 0x24dcd
leaq -0xba0(%rbp), %rdx
callq 0x1d380
jmp 0x1b93e
leaq -0x168(%rbp), %rax
movq %rax, -0xe30(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xbc9(%rbp), %rdi
movq %rdi, -0xe28(%rbp)
callq 0x34d0
movq -0xe28(%rbp), %rcx
leaq 0xa2ec(%rip), %rsi      # 0x25c60
leaq -0xbc8(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b987
movq -0xe30(%rbp), %rdi
leaq 0x898e(%rip), %rsi      # 0x24323
leaq -0xbc8(%rbp), %rdx
callq 0x184e0
jmp 0x1b9a3
leaq -0x128(%rbp), %rax
movq %rax, -0xe40(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xbf1(%rbp), %rdi
movq %rdi, -0xe38(%rbp)
callq 0x34d0
movq -0xe38(%rbp), %rcx
leaq 0xa28c(%rip), %rsi      # 0x25c65
leaq -0xbf0(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1b9ec
movq -0xe40(%rbp), %rdi
leaq 0x887f(%rip), %rsi      # 0x24279
leaq -0xbf0(%rbp), %rdx
callq 0x17d00
jmp 0x1ba08
leaq -0xe8(%rbp), %rax
movq %rax, -0xe50(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xc19(%rbp), %rdi
movq %rdi, -0xe48(%rbp)
callq 0x34d0
movq -0xe48(%rbp), %rcx
leaq 0xa22c(%rip), %rsi      # 0x25c6a
leaq -0xc18(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1ba51
movq -0xe50(%rbp), %rdi
leaq 0x8972(%rip), %rsi      # 0x243d1
leaq -0xc18(%rbp), %rdx
callq 0x17f40
jmp 0x1ba6d
leaq -0xa8(%rbp), %rax
movq %rax, -0xe60(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xc41(%rbp), %rdi
movq %rdi, -0xe58(%rbp)
callq 0x34d0
movq -0xe58(%rbp), %rcx
leaq 0xa1cc(%rip), %rsi      # 0x25c6f
leaq -0xc40(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1bab6
movq -0xe60(%rbp), %rdi
leaq 0x89c2(%rip), %rsi      # 0x24486
leaq -0xc40(%rbp), %rdx
callq 0x17f40
jmp 0x1bad2
leaq -0x68(%rbp), %rax
movq %rax, -0xe70(%rbp)
movq %rax, -0x7b0(%rbp)
leaq -0xc69(%rbp), %rdi
movq %rdi, -0xe68(%rbp)
callq 0x34d0
movq -0xe68(%rbp), %rcx
leaq 0x7777(%rip), %rsi      # 0x2327c
leaq -0xc68(%rbp), %rdi
movl $0x4, %edx
callq 0x3330
jmp 0x1bb18
movq -0xe70(%rbp), %rdi
leaq 0xa14e(%rip), %rsi      # 0x25c74
leaq -0xc68(%rbp), %rdx
callq 0x18570
jmp 0x1bb34
movb $0x0, -0xc6a(%rbp)
leaq -0x7a8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq $0x1e, -0x20(%rbp)
leaq -0xc6c(%rbp), %rdi
movq %rdi, -0xe78(%rbp)
callq 0x13cc0
movq -0xe78(%rbp), %r8
movq -0x28(%rbp), %rsi
movq -0x20(%rbp), %rdx
leaq 0x13a41(%rip), %rdi     # 0x2f5b8
leaq -0xc6b(%rbp), %rcx
callq 0x13ce0
jmp 0x1bb85
leaq -0xc6c(%rbp), %rdi
callq 0x13db0
leaq -0x7a8(%rbp), %rax
movq %rax, -0xe88(%rbp)
addq $0x780, %rax            # imm = 0x780
movq %rax, -0xe80(%rbp)
movq -0xe80(%rbp), %rdi
addq $-0x40, %rdi
movq %rdi, -0xe90(%rbp)
callq 0x13c90
movq -0xe88(%rbp), %rcx
movq -0xe90(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe80(%rbp)
jne 0x1bbac
leaq -0xc68(%rbp), %rdi
callq 0x31a0
leaq -0xc69(%rbp), %rdi
callq 0x3300
leaq -0xc40(%rbp), %rdi
callq 0x31a0
leaq -0xc41(%rbp), %rdi
callq 0x3300
leaq -0xc18(%rbp), %rdi
callq 0x31a0
leaq -0xc19(%rbp), %rdi
callq 0x3300
leaq -0xbf0(%rbp), %rdi
callq 0x31a0
leaq -0xbf1(%rbp), %rdi
callq 0x3300
leaq -0xbc8(%rbp), %rdi
callq 0x31a0
leaq -0xbc9(%rbp), %rdi
callq 0x3300
leaq -0xba0(%rbp), %rdi
callq 0x31a0
leaq -0xba1(%rbp), %rdi
callq 0x3300
leaq -0xb78(%rbp), %rdi
callq 0x31a0
leaq -0xb79(%rbp), %rdi
callq 0x3300
leaq -0xb50(%rbp), %rdi
callq 0x31a0
leaq -0xb51(%rbp), %rdi
callq 0x3300
leaq -0xb28(%rbp), %rdi
callq 0x31a0
leaq -0xb29(%rbp), %rdi
callq 0x3300
leaq -0xb00(%rbp), %rdi
callq 0x31a0
leaq -0xb01(%rbp), %rdi
callq 0x3300
leaq -0xad8(%rbp), %rdi
callq 0x31a0
leaq -0xad9(%rbp), %rdi
callq 0x3300
leaq -0xab0(%rbp), %rdi
callq 0x31a0
leaq -0xab1(%rbp), %rdi
callq 0x3300
leaq -0xa88(%rbp), %rdi
callq 0x31a0
leaq -0xa89(%rbp), %rdi
callq 0x3300
leaq -0xa60(%rbp), %rdi
callq 0x31a0
leaq -0xa61(%rbp), %rdi
callq 0x3300
leaq -0xa38(%rbp), %rdi
callq 0x31a0
leaq -0xa39(%rbp), %rdi
callq 0x3300
leaq -0xa10(%rbp), %rdi
callq 0x31a0
leaq -0xa11(%rbp), %rdi
callq 0x3300
leaq -0x9e8(%rbp), %rdi
callq 0x31a0
leaq -0x9e9(%rbp), %rdi
callq 0x3300
leaq -0x9c0(%rbp), %rdi
callq 0x31a0
leaq -0x9c1(%rbp), %rdi
callq 0x3300
leaq -0x998(%rbp), %rdi
callq 0x31a0
leaq -0x999(%rbp), %rdi
callq 0x3300
leaq -0x970(%rbp), %rdi
callq 0x31a0
leaq -0x971(%rbp), %rdi
callq 0x3300
leaq -0x948(%rbp), %rdi
callq 0x31a0
leaq -0x949(%rbp), %rdi
callq 0x3300
leaq -0x920(%rbp), %rdi
callq 0x31a0
leaq -0x921(%rbp), %rdi
callq 0x3300
leaq -0x8f8(%rbp), %rdi
callq 0x31a0
leaq -0x8f9(%rbp), %rdi
callq 0x3300
leaq -0x8d0(%rbp), %rdi
callq 0x31a0
leaq -0x8d1(%rbp), %rdi
callq 0x3300
leaq -0x8a8(%rbp), %rdi
callq 0x31a0
leaq -0x8a9(%rbp), %rdi
callq 0x3300
leaq -0x880(%rbp), %rdi
callq 0x31a0
leaq -0x881(%rbp), %rdi
callq 0x3300
leaq -0x858(%rbp), %rdi
callq 0x31a0
leaq -0x859(%rbp), %rdi
callq 0x3300
leaq -0x830(%rbp), %rdi
callq 0x31a0
leaq -0x831(%rbp), %rdi
callq 0x3300
leaq -0x808(%rbp), %rdi
callq 0x31a0
leaq -0x809(%rbp), %rdi
callq 0x3300
leaq -0x7d0(%rbp), %rdi
callq 0x31a0
leaq -0x7d1(%rbp), %rdi
callq 0x3300
leaq -0x80e4(%rip), %rdi     # 0x13dd0
leaq 0x136fd(%rip), %rsi     # 0x2f5b8
leaq 0x133e6(%rip), %rdx     # 0x2f2a8
callq 0x3250
leaq 0x1371a(%rip), %rdi     # 0x2f5e8
callq 0x31d0
movq -0xc98(%rbp), %rsi
leaq 0x136d7(%rip), %rdi     # 0x2f5b8
callq 0x18600
movq %rax, -0xc78(%rbp)
leaq 0x136c4(%rip), %rdi     # 0x2f5b8
callq 0x18660
movq %rax, -0xc80(%rbp)
leaq -0xc78(%rbp), %rdi
leaq -0xc80(%rbp), %rsi
callq 0x18630
xorb $-0x1, %al
testb $0x1, %al
jne 0x1bf1e
jmp 0x1c8ad
movq 0x130ab(%rip), %rax     # 0x2efd0
movq (%rax), %rax
movq %rax, -0xea0(%rbp)
callq 0x3040
movl (%rax), %edi
callq 0x30d0
movq -0xc98(%rbp), %rdi
movq %rax, -0xe98(%rbp)
callq 0x3110
movq -0xea0(%rbp), %rdi
movq -0xe98(%rbp), %r9
leaq 0x9d1b(%rip), %rsi      # 0x25c7e
leaq 0x9da6(%rip), %rdx      # 0x25d10
leaq 0x98f5(%rip), %rcx      # 0x25866
movl $0x2da, %r8d            # imm = 0x2DA
movq %rax, (%rsp)
movb $0x0, %al
callq 0x3410
movq 0x13017(%rip), %rax     # 0x2efa0
movq (%rax), %rdi
callq 0x3350
movq 0x13038(%rip), %rax     # 0x2efd0
movq (%rax), %rdi
callq 0x3350
movl $0x1, %edi
callq 0x3370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c83b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c82f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c823
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c817
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c80b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c7ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c7f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c7e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c7db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c7cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c7c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c7b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c7ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c79f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c793
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c787
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c77b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c76f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c763
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c757
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c74b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c73f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c733
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c727
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c71b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c70f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c703
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c6f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c6eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c6df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c6d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c6c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c6bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c6af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c6a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c697
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c68b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c67f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c673
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c667
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c65b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c64f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c643
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c637
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c62b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c61f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c613
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c607
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c5fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c5ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c5e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c5d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c5cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c5bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c5b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c5a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c59b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c58f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c583
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
jmp 0x1c577
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x7e0(%rbp)
movl %eax, -0x7e4(%rbp)
leaq -0xc6c(%rbp), %rdi
callq 0x13db0
leaq -0x7a8(%rbp), %rax
movq %rax, -0xeb0(%rbp)
addq $0x780, %rax            # imm = 0x780
movq %rax, -0xea8(%rbp)
movq -0xea8(%rbp), %rdi
addq $-0x40, %rdi
movq %rdi, -0xeb8(%rbp)
callq 0x13c90
movq -0xeb0(%rbp), %rcx
movq -0xeb8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xea8(%rbp)
jne 0x1c544
jmp 0x1c577
leaq -0xc68(%rbp), %rdi
callq 0x31a0
leaq -0xc69(%rbp), %rdi
callq 0x3300
leaq -0xc40(%rbp), %rdi
callq 0x31a0
leaq -0xc41(%rbp), %rdi
callq 0x3300
leaq -0xc18(%rbp), %rdi
callq 0x31a0
leaq -0xc19(%rbp), %rdi
callq 0x3300
leaq -0xbf0(%rbp), %rdi
callq 0x31a0
leaq -0xbf1(%rbp), %rdi
callq 0x3300
leaq -0xbc8(%rbp), %rdi
callq 0x31a0
leaq -0xbc9(%rbp), %rdi
callq 0x3300
leaq -0xba0(%rbp), %rdi
callq 0x31a0
leaq -0xba1(%rbp), %rdi
callq 0x3300
leaq -0xb78(%rbp), %rdi
callq 0x31a0
leaq -0xb79(%rbp), %rdi
callq 0x3300
leaq -0xb50(%rbp), %rdi
callq 0x31a0
leaq -0xb51(%rbp), %rdi
callq 0x3300
leaq -0xb28(%rbp), %rdi
callq 0x31a0
leaq -0xb29(%rbp), %rdi
callq 0x3300
leaq -0xb00(%rbp), %rdi
callq 0x31a0
leaq -0xb01(%rbp), %rdi
callq 0x3300
leaq -0xad8(%rbp), %rdi
callq 0x31a0
leaq -0xad9(%rbp), %rdi
callq 0x3300
leaq -0xab0(%rbp), %rdi
callq 0x31a0
leaq -0xab1(%rbp), %rdi
callq 0x3300
leaq -0xa88(%rbp), %rdi
callq 0x31a0
leaq -0xa89(%rbp), %rdi
callq 0x3300
leaq -0xa60(%rbp), %rdi
callq 0x31a0
leaq -0xa61(%rbp), %rdi
callq 0x3300
leaq -0xa38(%rbp), %rdi
callq 0x31a0
leaq -0xa39(%rbp), %rdi
callq 0x3300
leaq -0xa10(%rbp), %rdi
callq 0x31a0
leaq -0xa11(%rbp), %rdi
callq 0x3300
leaq -0x9e8(%rbp), %rdi
callq 0x31a0
leaq -0x9e9(%rbp), %rdi
callq 0x3300
leaq -0x9c0(%rbp), %rdi
callq 0x31a0
leaq -0x9c1(%rbp), %rdi
callq 0x3300
leaq -0x998(%rbp), %rdi
callq 0x31a0
leaq -0x999(%rbp), %rdi
callq 0x3300
leaq -0x970(%rbp), %rdi
callq 0x31a0
leaq -0x971(%rbp), %rdi
callq 0x3300
leaq -0x948(%rbp), %rdi
callq 0x31a0
leaq -0x949(%rbp), %rdi
callq 0x3300
leaq -0x920(%rbp), %rdi
callq 0x31a0
leaq -0x921(%rbp), %rdi
callq 0x3300
leaq -0x8f8(%rbp), %rdi
callq 0x31a0
leaq -0x8f9(%rbp), %rdi
callq 0x3300
leaq -0x8d0(%rbp), %rdi
callq 0x31a0
leaq -0x8d1(%rbp), %rdi
callq 0x3300
leaq -0x8a8(%rbp), %rdi
callq 0x31a0
leaq -0x8a9(%rbp), %rdi
callq 0x3300
leaq -0x880(%rbp), %rdi
callq 0x31a0
leaq -0x881(%rbp), %rdi
callq 0x3300
leaq -0x858(%rbp), %rdi
callq 0x31a0
leaq -0x859(%rbp), %rdi
callq 0x3300
leaq -0x830(%rbp), %rdi
callq 0x31a0
leaq -0x831(%rbp), %rdi
callq 0x3300
leaq -0x808(%rbp), %rdi
callq 0x31a0
leaq -0x809(%rbp), %rdi
callq 0x3300
leaq -0x7d0(%rbp), %rdi
callq 0x31a0
leaq -0x7d1(%rbp), %rdi
callq 0x3300
testb $0x1, -0xc6a(%rbp)
jne 0x1c852
jmp 0x1c89f
movq -0x7b0(%rbp), %rax
leaq -0x7a8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xec0(%rbp)
je 0x1c89d
movq -0xec0(%rbp), %rdi
addq $-0x40, %rdi
movq %rdi, -0xec8(%rbp)
callq 0x13c90
movq -0xec8(%rbp), %rax
leaq -0x7a8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xec0(%rbp)
jne 0x1c86c
jmp 0x1c89f
leaq 0x12d42(%rip), %rdi     # 0x2f5e8
callq 0x31c0
jmp 0x1c8de
jmp 0x1c8af
leaq -0xc78(%rbp), %rdi
callq 0x18690
movq -0xc90(%rbp), %rdi
movq %rax, %rsi
addq $0x20, %rsi
callq 0x3120
movq -0xc88(%rbp), %rax
addq $0xed0, %rsp            # imm = 0xED0
popq %rbp
retq
movq -0x7e0(%rbp), %rdi
callq 0x34b0
nopw (%rax,%rax)