Function at 0x140139490
Capabilities:
Query environment variable

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30a0]
mov eax, 0x31a0
call fcn.140130110
sub rsp, rax
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x31e8], rbx
mov rax, qword [0x1402922b8]
xor rax, rsp
mov qword [rbp + 0x3090], rax
mov qword [rbp - 0x60], r9
mov r15, r8
mov r14, rcx
mov rax, qword [rbp + 0x3100]
mov qword [rbp - 0x78], rax
xor r13d, r13d
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x80], r13d
mov word [rbp + 0x1c30], r13w
mov word [rbp + 0x2460], r13w
mov word [rbp + 0x1e40], r13w
mov word [rbp + 0x2048], r13w
mov edx, 0x104
lea rcx, [rbp + 0x1c30]
call fcn.14003f090
mov ebx, eax
lea rcx, [rbp + 0x1c30]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], r13w
jne 0x140139530
movups xmm0, xmmword [str.EACallstack_]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x14022f8f8]
movsd qword [rcx + 0x10], xmm1
movzx eax, word [0x14022f900]
mov word [rcx + 0x18], ax
add ebx, 0xc
lea rcx, [rbp + 0x1c30]
call fcn.14003c530
mov rcx, r13
nop
movzx eax, word [rbp + rcx + 0x1c30]
mov word [rbp + rcx + 0x2460], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140139570
movsxd rax, ebx
lea rdx, [rax + rax]
movups xmm0, xmmword [str.Addr2LineExe.cab]
movups xmmword [rbp + rdx + 0x2460], xmm0
movups xmm1, xmmword [0x14022f918]
movups xmmword [rbp + rdx + 0x2470], xmm1
movzx eax, word [0x14022f928]
mov word [rbp + rdx + 0x2480], ax
mov rcx, r13
movzx eax, word [rbp + rcx + 0x1c30]
mov word [rbp + rcx + 0x2048], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1401395c0
movups xmm0, xmmword [str.Addr2Line.exe]
movups xmmword [rbp + rdx + 0x2048], xmm0
movsd xmm1, qword [0x14022f940]
movsd qword [rbp + rdx + 0x2058], xmm1
mov eax, dword [0x14022f948]
mov dword [rbp + rdx + 0x2060], eax
lea rcx, str.SCE_ORBIS_SDK_DIR
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xor r12b, r12b
mov byte [rsp + 0x50], r12b
test rax, rax
je 0x1401396d4
mov r9, 0xffffffffffffffff
mov r8d, 0x104
mov rdx, rax
lea rcx, [rbp + 0x1e40]
call fcn.14004cfc0
movsxd r8, eax
lea rcx, [rbp + 0x1e40]
lea r9, [rbp + 0x1e40]
lea r9, [r9 + r8*2]
mov rax, r13
lea r10, [rbp + 0x1e40]
mov rdx, r9
sub rdx, r10
inc rdx
shr rdx, 1
lea r10, [rbp + 0x1e40]
cmp r10, r9
cmova rdx, r13
mov r10d, 0x5c
test rdx, rdx
je 0x14013969a
cmp word [rcx], 0x2f
jne 0x14013968e
mov word [rcx], r10w
add rcx, 2
inc rax
cmp rax, rdx
jne 0x140139684
cmp word [r9], r10w
je 0x1401396b3
mov word [r9], r10w
lea eax, [r8 + 1]
cdqe
mov word [rbp + rax*2 + 0x1e40], r13w
mov r8d, 0x104
lea rdx, str.host_tools_binorbis_bin.exe
lea rcx, [rbp + 0x1e40]
call fcn.14004cbd0
mov r12b, 1
mov byte [rsp + 0x50], r12b
lea rcx, [rbp + 0x2048]
call fcn.14003d590
mov esi, 2
test al, al
jne 0x1401399be
lea rdx, [rbp + 0x2048]
lea rcx, [rbp + 0x19c0]
call fcn.140038de0
nop
mov dword [rsp + 0x20], r13d
lea r9d, [rsi - 1]
mov r8d, esi
mov edx, esi
lea rcx, [rbp + 0x19c0]
call fcn.14003ff90
test al, al
je 0x1401399b2
mov r8d, 0x897b0
lea rdx, [0x1401a4520]
lea rcx, [rbp + 0x19c0]
call fcn.140043790
movzx ebx, al
lea rcx, [rbp + 0x19c0]
call fcn.14003b670
test bl, bl
je 0x1401399b2
mov qword [rbp + 0x13d0], r13
mov qword [rbp + 0x13d8], r13
mov qword [rbp + 0x13e0], r13
mov qword [rbp + 0x13e8], r13
mov qword [rbp + 0x13f0], r13
mov qword [rbp + 0x13f8], r13
xor eax, eax
mov qword [rbp + 0x1400], rax
mov dword [rbp + 0x1408], eax
mov qword [rbp + 0x1410], r13
mov word [rbp + 0x1418], ax
mov dword [rbp + 0x1408], r13d
cmp qword [rbp + 0x13d0], rax
jne 0x140139874
lea rcx, str.Cabinet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x13d0], rax
lea rdx, str.FDICreate
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13d8], rax
lea rdx, str.FDICopy
mov rcx, qword [rbp + 0x13d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13e0], rax
lea rdx, str.FDIIsCabinet
mov rcx, qword [rbp + 0x13d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13e8], rax
lea rdx, str.FDIDestroy
mov rcx, qword [rbp + 0x13d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13f0], rax
mov r10, qword [rbp + 0x13d8]
test r10, r10
je 0x14013985e
cmp qword [rbp + 0x13e0], 0
je 0x14013985e
cmp qword [rbp + 0x13e8], 0
je 0x14013985e
test rax, rax
je 0x14013985e
cmp qword [rbp + 0x13d0], 0
jne 0x14013987b
jmp 0x1401398e3
mov rcx, qword [rbp + 0x13d0]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13d0], r13
jmp 0x1401398e3
mov r10, qword [rbp + 0x13d8]
cmp qword [rbp + 0x13f8], 0
jne 0x1401398f1
lea rax, [rbp + 0x1400]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 1
lea rax, [0x1401405b0]
mov qword [rsp + 0x30], rax
lea rax, [0x140135b40]
mov qword [rsp + 0x28], rax
lea rax, [0x140141170]
mov qword [rsp + 0x20], rax
lea r9, [0x14013ff10]
lea r8, [0x14013fba0]
lea rdx, [fcn.14012fc60]
lea rcx, [0x1401354e0]
call r10
mov qword [rbp + 0x13f8], rax
cmp qword [rbp + 0x13f8], 0
je 0x140139980
mov r9, 0xffffffffffffffff
mov r8d, 0x104
lea rdx, [rbp + 0x2048]
lea rcx, [rbp + 0x2780]
call fcn.14004cc70
mov r9, 0xffffffffffffffff
mov r8d, 0x104
lea rdx, [rbp + 0x1c30]
lea rcx, [rbp + 0x2670]
call fcn.14004cc70
xor r9d, r9d
lea r8, [rbp + 0x2670]
lea rdx, [rbp + 0x2780]
lea rcx, [rbp + 0x13d0]
call fcn.140135b50
mov rcx, qword [rbp + 0x13f8]
test rcx, rcx
je 0x140139967
call qword [rbp + 0x13f0]
mov qword [rbp + 0x13f8], r13
mov rcx, qword [rbp + 0x13d0]
test rcx, rcx
je 0x140139980
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13d0], r13
mov rcx, qword [rbp + 0x13f8]
test rcx, rcx
je 0x140139999
call qword [rbp + 0x13f0]
mov qword [rbp + 0x13f8], r13
mov rcx, qword [rbp + 0x13d0]
test rcx, rcx
je 0x1401399b2
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13d0], r13
lea rcx, [rbp + 0x19c0]
call fcn.140039b90
lea rbx, [rbp + 0x1e40]
lea rdi, [rbp + 0x1e40]
nop dword [rax]
mov rcx, rdi
call fcn.14003d590
test al, al
jne 0x1401399e0
mov word [rbx], r13w
add rdi, 0x208
add rbx, 0x208
sub rsi, 1
jne 0x1401399d0
lea rcx, [rbp + 0x6a0]
call fcn.140133140
nop
cmp byte [rbp + 0x6a8], sil
jne 0x140139ac8
mov byte [rbp + 0x6a8], 1
lea edx, [rsi + 1]
lea rcx, [fcn.14003efb0]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
xor eax, eax
mov qword [rbp + 0xd98], rax
mov qword [rbp + 0xda0], rax
mov qword [rbp + 0xda8], rax
mov qword [rbp + 0xdb0], rax
mov qword [rbp + 0xdb8], rax
mov qword [rbp + 0xdc0], rax
mov dword [rbp + 0xdb0], 0x18
mov dword [rbp + 0xdc0], 1
mov qword [rbp + 0xdb8], r13
movzx ecx, byte [rbp + 0xddf]
movzx eax, cl
shr al, 7
test al, 1
je 0x140139a86
mov qword [rbp + 0xdd0], r13
jmp 0x140139a8e
mov cl, 0x17
mov byte [rbp + 0xddf], cl
shr cl, 7
lea rax, [rbp + 0xdc8]
test cl, cl
cmovne rax, qword [rbp + 0xdc8]
mov byte [rax], 0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xdf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xe00], xmm1
cmp byte [rbp + 0x6a8], 0
je 0x14013b82e
mov rax, qword [0x1402a40d0]
test rax, rax
jne 0x140139ae0
call fcn.14001e5d0
mov qword [0x1402a40d0], rax
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x6f], 0x17
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], r13d
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x6f], 0x17
mov rax, qword [0x1402a40d0]
test rax, rax
jne 0x140139b16
call fcn.14001e5d0
mov qword [0x1402a40d0], rax
mov qword [rsp + 0x70], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x470]
call fcn.1401328b0
nop
cmp dword [r14 + 0x550], 0
jne 0x140139bf4
lea rdx, str..self
mov r9, rdx
nop dword [rax]
add r9, 2
cmp word [r9], 0
jne 0x140139b50
sub r9, rdx
sar r9, 1
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x470]
call fcn.140150840
mov rcx, rax
movsx rbx, byte [rbp + 0x487]
movzx edi, bl
shr dil, 7
mov rsi, qword [rbp + 0x478]
and dil, 1
je 0x140139b98
mov rax, rsi
jmp 0x140139ba0
mov eax, 0xb
sub rax, rbx
add rax, 0xfffffffffffffffb
cmp rcx, rax
je 0x140139bf4
lea rdx, str..sprx
mov r9, rdx
add r9, 2
cmp word [r9], 0
jne 0x140139bb3
sub r9, rdx
sar r9, 1
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x470]
call fcn.140150840
mov rcx, rax
test dil, dil
jne 0x140139be7
mov esi, 0xb
sub rsi, rbx
lea rax, [rsi - 5]
cmp rcx, rax
jne 0x14013a07f
mov rax, qword [0x1402a40d0]
test rax, rax
jne 0x140139c0c
call fcn.14001e5d0
mov qword [0x1402a40d0], rax
mov rbx, rax
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], r13d
lea rcx, [rbp + 0x270]
mov qword [rbp - 0x30], rcx
mov word [rbp + 0x240], r13w
mov byte [rbp + 0x257], 0xb
test rax, rax
jne 0x140139c42
call fcn.14001e5d0
mov qword [0x1402a40d0], rax
mov qword [rbp + 0x258], rax
mov dword [rbp + 0x260], r13d
lea rax, [rbp + 0x270]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x258], rbx
mov dword [rbp + 0x260], r13d
mov word [rbp + 0x240], r13w
mov byte [rbp + 0x257], 0xb
lea rax, [rbp + 0x270]
mov qword [rbp + 0x240], rax
movabs rax, 0x80000000000000ff
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x248], r13
mov word [rbp + 0x270], r13w
lea rax, [rbp + 0x1c30]
cmp word [rbp + 0x1c30], 0
je 0x140139cca
nop word [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x140139cc0
lea rcx, [rbp + 0x1c30]
sub rax, rcx
sar rax, 1
lea r8, [rbp + 0x1c30]
lea r8, [r8 + rax*2]
lea rdx, [rbp + 0x1c30]
lea rcx, [rbp + 0x240]
call fcn.140043ce0
nop
movzx eax, byte [rbp + 0x487]
shr al, 7
lea rcx, [rbp + 0x470]
test al, al
cmovne rcx, qword [rbp + 0x470]
xor edx, edx
call fcn.14003e450
mov rdx, rax
cmp word [rax], 0
je 0x140139d2b
add rax, 2
cmp word [rax], 0
jne 0x140139d21
sub rax, rdx
sar rax, 1
lea r8, [rdx + rax*2]
lea rcx, [rbp + 0x240]
call fcn.140043ce0
movsx rcx, byte [rbp + 0x257]
movzx eax, cl
shr al, 7
test al, 1
je 0x140139d5c
mov rdx, qword [rbp + 0x248]
jmp 0x140139d64
mov edx, 0xb
sub rdx, rcx
add rdx, 0xfffffffffffffffb
lea rcx, [rbp + 0x240]
call fcn.140150460
lea rdx, str..elf
mov rax, rdx
nop
add rax, 2
cmp word [rax], 0
jne 0x140139d80
sub rax, rdx
sar rax, 1
lea r8, [rdx + rax*2]
lea rcx, [rbp + 0x240]
call fcn.140043ce0
movzx eax, byte [rbp + 0x257]
shr al, 7
lea rcx, [rbp + 0x240]
test al, al
cmovne rcx, qword [rbp + 0x240]
mov edi, 2
mov edx, edi
call fcn.14003f210
mov rbx, rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
sub rax, rbx
cmp rax, 0x258
jle 0x140139fa6
movzx eax, byte [rbp + 0x487]
shr al, 7
lea rdx, [rbp + 0x470]
test al, al
cmovne rdx, qword [rbp + 0x470]
lea rcx, [rbp + 0x1520]
call fcn.140038de0
nop
mov eax, 1
lock xadd dword [rbp + 0x1530], eax
mov dword [rsp + 0x20], r13d
mov edx, 1
mov r9d, edx
lea r8d, [rdi + 4]
lea rcx, [rbp + 0x1520]
call fcn.14003ff90
test al, al
je 0x140139f9a
mov qword [rbp - 0x68], r13
xor r8d, r8d
lea edx, [rdi + 0xe]
lea rcx, [rbp + 0x1520]
call fcn.1400429d0
xor r8d, r8d
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x1520]
call fcn.140041440
xor r8d, r8d
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x1520]
call fcn.1400429d0
movzx eax, byte [rbp + 0x257]
shr al, 7
lea rdx, [rbp + 0x240]
test al, al
cmovne rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0x1770]
call fcn.140038de0
nop
mov eax, 1
lock xadd dword [rbp + 0x1780], eax
mov dword [rsp + 0x20], r13d
lea r9d, [rdi - 1]
mov r8d, edi
mov edx, edi
lea rcx, [rbp + 0x1770]
call fcn.14003ff90
test al, al
je 0x140139f80
lea rcx, [rbp + 0x1520]
call fcn.14003de30
mov rbx, rax
mov r14d, 0x40000
mov ecx, r14d
call fcn.14012fc68
mov rsi, rax
lea rcx, [rbp + 0x1520]
mov rax, qword [rbp + 0x1520]
call qword [rax + 0x58]
cmp rax, 0xffffffffffffffff
jne 0x140139f0a
mov rbx, rax
jmp 0x140139f20
cmp rbx, rax
cmova rbx, rax
test rbx, rbx
je 0x140139f6c
nop word [rax + rax]
mov rax, qword [rbp + 0x1520]
mov r8, rbx
cmp rbx, r14
cmovae r8, r14
mov rdx, rsi
lea rcx, [rbp + 0x1520]
call qword [rax + 0x60]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140139f74
mov rax, qword [rbp + 0x1770]
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1770]
call qword [rax + 0x70]
test al, al
je 0x140139f74
test rdi, rdi
je 0x140139f6c
sub rbx, rdi
jne 0x140139f20
mov rcx, rsi
call fcn.14012fc60
lea rcx, [rbp + 0x1770]
call fcn.14003b670
lea rcx, [rbp + 0x1520]
call fcn.14003b670
nop
lea rcx, [rbp + 0x1770]
call fcn.140039b90
nop
lea rcx, [rbp + 0x1520]
call fcn.140039b90
movzx ecx, byte [rbp + 0x487]
movzx eax, cl
shr al, 7
test al, 1
je 0x140139fc0
mov qword [rbp + 0x478], r13
jmp 0x140139fc8
mov cl, 0xb
mov byte [rbp + 0x487], cl
shr cl, 7
lea rax, [rbp + 0x470]
test cl, cl
cmovne rax, qword [rbp + 0x470]
mov word [rax], r13w
movsx rax, byte [rbp + 0x257]
movzx ecx, al
shr cl, 7
mov r9, qword [rbp + 0x240]
and cl, 1
je 0x14013a007
mov rax, qword [rbp + 0x248]
lea r8, [r9 + rax*2]
jmp 0x14013a014
add rax, rax
lea r8, [rbp + 0x256]
sub r8, rax
lea rdx, [rbp + 0x240]
test cl, cl
cmovne rdx, r9
lea rcx, [rbp + 0x470]
call fcn.140043ce0
nop
movzx eax, byte [rbp + 0x257]
shr al, 7
test al, 1
je 0x14013a078
mov r8, qword [rbp + 0x250]
movabs rax, 0x7fffffffffffffff
and r8, rax
inc r8
mov rdx, qword [rbp + 0x240]
test rdx, rdx
je 0x14013a078
cmp rdx, qword [rbp + 0x268]
je 0x14013a078
mov rcx, qword [rbp + 0x258]
mov rax, qword [rcx]
add r8, r8
call qword [rax + 0x18]
movzx ebx, byte [rbp + 0x487]
mov eax, 0xffffffff
shr bl, 7
lea r8, [rbp + 0x470]
lea rcx, [rbp + 0x2c90]
test r12b, r12b
je 0x14013a0c3
cmp r15, rax
ja 0x14013a0ba
test bl, bl
cmovne r8, qword [rbp + 0x470]
mov r9d, r15d
lea rdx, str.__i___ls___a2l_0x_08x
call fcn.14004b980
jmp 0x14013a0fc
lea rdx, str.__i___ls___a2l_0x_016I64x
jmp 0x14013a0ea
cmp r15, rax
ja 0x14013a0e3
test bl, bl
cmovne r8, qword [rbp + 0x470]
mov r9d, r15d
lea rdx, str.__f__e___ls__0x_08x
call fcn.14004b980
jmp 0x14013a0fc
lea rdx, str.__f__e___ls__0x_016I64x
test bl, bl
mov r9, r15
cmovne r8, qword [rbp + 0x470]
call fcn.14004b980
mov r8d, 0x200
lea rdx, [rbp + 0x2c90]
lea rcx, [rbp + 0x2890]
call fcn.14004d210
mov eax, r13d
mov dword [rbp - 0x70], eax
lea r15, str.Invalid_user_input
mov r14d, 0x17
cdqe
imul rcx, rax, 0x208
lea rdx, [rbp + 0x1e40]
add rdx, rcx
mov r8d, 0x104
lea rcx, [rbp + 0x2250]
call fcn.14004d210
lea rax, [rbp + 0x2250]
mov rdx, qword [rbp + 0x6f0]
cmp rdx, rax
je 0x14013a1e5
movzx ecx, byte [rbp + 0x707]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013a17e
mov qword [rbp + 0x6f8], r13
jmp 0x14013a186
mov cl, 0xb
mov byte [rbp + 0x707], cl
shr cl, 7
lea rax, [rbp + 0x6f0]
test cl, cl
cmovne rax, rdx
mov word [rax], r13w
lea rax, [rbp + 0x2250]
cmp word [rbp + 0x2250], 0
je 0x14013a1ba
nop dword [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x14013a1b0
lea rcx, [rbp + 0x2250]
sub rax, rcx
sar rax, 1
lea r8, [rbp + 0x2250]
lea r8, [r8 + rax*2]
lea rdx, [rbp + 0x2250]
lea rcx, [rbp + 0x6f0]
call fcn.140043ce0
lea rax, [rbp + 0x2890]
mov rdx, qword [rbp + 0x920]
cmp rdx, rax
je 0x14013a275
movzx ecx, byte [rbp + 0x937]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013a212
mov qword [rbp + 0x928], r13
jmp 0x14013a21a
mov cl, 0xb
mov byte [rbp + 0x937], cl
shr cl, 7
lea rax, [rbp + 0x920]
test cl, cl
cmovne rax, rdx
mov word [rax], r13w
lea rax, [rbp + 0x2890]
cmp word [rbp + 0x2890], 0
je 0x14013a24a
nop
add rax, 2
cmp word [rax], 0
jne 0x14013a240
lea rcx, [rbp + 0x2890]
sub rax, rcx
sar rax, 1
lea r8, [rbp + 0x2890]
lea r8, [r8 + rax*2]
lea rdx, [rbp + 0x2890]
lea rcx, [rbp + 0x920]
call fcn.140043ce0
mov qword [rbp + 0x6b8], 0x5dc
mov qword [rbp + 0x6c8], 0xbb8
mov qword [rbp + 0x6ac], 1
movzx ecx, byte [rbp + 0xddf]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013a2b0
mov qword [rbp + 0xdd0], r13
jmp 0x14013a2b8
mov cl, 0x17
mov byte [rbp + 0xddf], cl
shr cl, 7
lea rax, [rbp + 0xdc8]
test cl, cl
cmovne rax, qword [rbp + 0xdc8]
mov byte [rax], 0
movsx rcx, byte [rbp + 0x707]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013a2ea
mov rax, qword [rbp + 0x6f8]
jmp 0x14013a2f2
mov eax, 0xb
sub rax, rcx
test rax, rax
je 0x14013a303
lea rcx, [rbp + 0x6a0]
call fcn.14013f600
cmp dword [rbp + 0x6b0], 1
jne 0x14013a323
mov rax, qword [rbp + 0x6a0]
mov edx, dword [rbp + 0x6ac]
lea rcx, [rbp + 0x6a0]
call qword [rax + 0x20]
cmp dword [rbp + 0x6ac], 0xffffffff
jne 0x14013a3cf
mov byte [rbp + 0xd90], 0
mov qword [rbp + 0x6ac], 1
movzx ecx, byte [rbp + 0xddf]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013a35c
mov qword [rbp + 0xdd0], r13
jmp 0x14013a364
mov cl, 0x17
mov byte [rbp + 0xddf], cl
shr cl, 7
lea rax, [rbp + 0xdc8]
test cl, cl
cmovne rax, qword [rbp + 0xdc8]
mov byte [rax], 0
movsx rcx, byte [rbp + 0x707]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013a396
mov rax, qword [rbp + 0x6f8]
jmp 0x14013a39e
mov eax, 0xb
sub rax, rcx
test rax, rax
je 0x14013a3af
lea rcx, [rbp + 0x6a0]
call fcn.14013f600
cmp dword [rbp + 0x6b0], 1
jne 0x14013a3cf
mov rax, qword [rbp + 0x6a0]
mov edx, dword [rbp + 0x6ac]
lea rcx, [rbp + 0x6a0]
call qword [rax + 0x20]
movzx ecx, byte [rsp + 0x6f]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013a3e5
mov qword [rsp + 0x60], r13
jmp 0x14013a3eb
mov cl, 0x17
mov byte [rsp + 0x6f], cl
shr cl, 7
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, qword [rsp + 0x58]
mov byte [rax], 0
mov rdi, r13
movsx r9, byte [rbp + 0xddf]
movzx ecx, r9b
shr cl, 7
mov r8, qword [rbp + 0xdd0]
and cl, 1
je 0x14013a421
mov rsi, r8
jmp 0x14013a427
mov rsi, r14
sub rsi, r9
movsx rdx, byte [rsp + 0x6f]
movzx eax, dl
shr al, 7
test al, 1
je 0x14013a43e
mov rbx, qword [rsp + 0x60]
jmp 0x14013a444
mov rbx, r14
sub rbx, rdx
test cl, cl
jne 0x14013a44e
mov r8, r14
sub r8, r9
lea rdx, [rbx + r8]
lea rcx, [rsp + 0x58]
call fcn.140150130
test rsi, rsi
je 0x14013a4a4
movzx eax, byte [rbp + 0xddf]
shr al, 7
lea rcx, [rbp + 0xdc8]
test al, al
cmovne rcx, qword [rbp + 0xdc8]
movzx edx, byte [rdi + rcx]
inc rdi
movzx eax, byte [rsp + 0x6f]
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, qword [rsp + 0x58]
mov byte [rbx + rcx], dl
lea rbx, [rbx + 1]
cmp rdi, rsi
jb 0x14013a461
mov rcx, qword [rbp + 0xdf0]
test rcx, rcx
je 0x14013a4bd
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0xdf0], r13
mov rcx, qword [rbp + 0xdf8]
test rcx, rcx
je 0x14013a4d6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0xdf8], r13
mov rcx, qword [rbp + 0xe00]
test rcx, rcx
je 0x14013a4ef
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0xe00], r13
mov rcx, qword [rbp + 0xe08]
test rcx, rcx
je 0x14013a508
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0xe08], r13
xor eax, eax
mov qword [rbp + 0xd98], rax
mov qword [rbp + 0xda0], rax
mov qword [rbp + 0xda8], rax
mov qword [rbp + 0x6ac], 1
mov byte [rbp + 0x6e8], al
mov byte [rbp + 0x6a8], al
mov r13b, 1
mov rdi, qword [rsp + 0x60]
test r12b, r12b
mov r12, qword [rsp + 0x58]
je 0x14013a622
mov qword [rbp - 0x58], r15
lea rax, str.ERROR:
mov qword [rbp - 0x50], rax
xor eax, eax
mov r15d, eax
test r13b, r13b
je 0x14013a726
mov r8, qword [rbp + r15*8 - 0x58]
mov rbx, r8
cmp byte [r8], 0
je 0x14013a57f
inc rbx
cmp byte [rbx], 0
jne 0x14013a577
sub rbx, r8
movsx r14, byte [rsp + 0x6f]
movzx esi, r14b
shr sil, 7
and sil, 1
je 0x14013a59b
mov rax, rdi
jmp 0x14013a5a3
mov eax, 0x17
sub rax, r14
cmp rbx, rax
ja 0x14013a610
test sil, sil
je 0x14013a5b3
lea rdx, [r12 + rdi]
jmp 0x14013a5bb
lea rdx, [rsp + 0x6f]
sub rdx, r14
lea rcx, [rsp + 0x58]
test sil, sil
cmovne rcx, r12
lea r9, [rbx + r8]
call fcn.140132380
mov rcx, rax
test sil, sil
je 0x14013a5de
lea rax, [r12 + rdi]
jmp 0x14013a5e6
lea rax, [rsp + 0x6f]
sub rax, r14
cmp rcx, rax
jne 0x14013a5f0
test rbx, rbx
jne 0x14013a610
lea rax, [rsp + 0x58]
test sil, sil
cmovne rax, r12
sub rcx, rax
movzx r13d, r13b
cmp rcx, 0xffffffffffffffff
mov eax, 0
cmovne r13d, eax
inc r15
cmp r15, 2
jb 0x14013a560
jmp 0x14013a726
lea rax, str.File_format_not_recognized
mov qword [rbp + 0x1c10], rax
lea rax, str.:_Bad_value
mov qword [rbp + 0x1c18], rax
lea rax, str.error:
mov qword [rbp + 0x1c20], rax
lea rax, str.Error:
mov qword [rbp + 0x1c28], rax
xor eax, eax
mov r15d, eax
nop
test r13b, r13b
je 0x14013a726
mov r8, qword [rbp + r15*8 + 0x1c10]
mov rbx, r8
cmp byte [r8], 0
je 0x14013a688
nop word [rax + rax]
inc rbx
cmp byte [rbx], 0
jne 0x14013a680
sub rbx, r8
movsx r14, byte [rsp + 0x6f]
movzx esi, r14b
shr sil, 7
and sil, 1
je 0x14013a6a4
mov rax, rdi
jmp 0x14013a6ac
mov eax, 0x17
sub rax, r14
cmp rbx, rax
ja 0x14013a719
test sil, sil
je 0x14013a6bc
lea rdx, [r12 + rdi]
jmp 0x14013a6c4
lea rdx, [rsp + 0x6f]
sub rdx, r14
lea rcx, [rsp + 0x58]
test sil, sil
cmovne rcx, r12
lea r9, [rbx + r8]
call fcn.140132380
mov rcx, rax
test sil, sil
je 0x14013a6e7
lea rax, [r12 + rdi]
jmp 0x14013a6ef
lea rax, [rsp + 0x6f]
sub rax, r14
cmp rcx, rax
jne 0x14013a6f9
test rbx, rbx
jne 0x14013a719
lea rax, [rsp + 0x58]
test sil, sil
cmovne rax, r12
sub rcx, rax
movzx r13d, r13b
cmp rcx, 0xffffffffffffffff
mov ecx, 0
cmovne r13d, ecx
inc r15
cmp r15, 4
jb 0x14013a660
xor ecx, ecx
test r13b, r13b
jne 0x14013a74c
mov eax, dword [rbp - 0x70]
inc eax
mov dword [rbp - 0x70], eax
cmp eax, 2
jge 0x14013b7e9
movzx r12d, byte [rsp + 0x50]
xor r13d, r13d
jmp 0x14013a11b
lea r15, [0x14022fb20]
lea r13, [0x14019ece4]
cmp byte [rsp + 0x50], cl
je 0x14013b480
mov rbx, r15
inc rbx
cmp byte [rbx], 0
jne 0x14013a767
sub rbx, r15
movsx rcx, byte [rsp + 0x6f]
mov r14, rcx
movzx esi, cl
shr sil, 7
and sil, 1
je 0x14013a78d
mov rax, rdi
jmp 0x14013a795
mov eax, 0x17
sub rax, r14
cmp rbx, rax
ja 0x14013a87f
test sil, sil
je 0x14013a7a9
lea rdx, [r12 + rdi]
jmp 0x14013a7b1
lea rdx, [rsp + 0x6f]
sub rdx, r14
lea rcx, [rsp + 0x58]
test sil, sil
cmovne rcx, r12
lea r9, [rbx + r15]
mov r8, r15
call fcn.140132380
mov rdx, rax
test sil, sil
je 0x14013a7d7
lea rax, [r12 + rdi]
jmp 0x14013a7df
lea rax, [rsp + 0x6f]
sub rax, r14
cmp rdx, rax
jne 0x14013a7ed
test rbx, rbx
jne 0x14013a87a
lea rax, [rsp + 0x58]
test sil, sil
cmovne rax, r12
sub rdx, rax
cmp rdx, 0xffffffffffffffff
je 0x14013a87a
test sil, sil
jne 0x14013a80f
mov edi, 0x17
sub rdi, r14
sub rdi, rdx
mov r9d, 2
cmp rdi, r9
cmovb r9, rdi
mov rcx, r13
cmp byte [0x14019ece4], 0
je 0x14013a838
nop dword [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x14013a830
lea r8, [rsp + 0x58]
test sil, sil
cmovne r8, r12
add r8, rdx
add r8, r9
lea rax, [rsp + 0x58]
test sil, sil
cmovne rax, r12
add rdx, rax
mov qword [rsp + 0x20], rcx
mov r9, r13
lea rcx, [rsp + 0x58]
call fcn.14014fd80
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
jmp 0x14013a764
movzx ecx, byte [rsp + 0x6f]
lea r8, [0x140193ba8]
mov rbx, r8
cmp byte [0x140193ba8], 0
je 0x14013a89a
inc rbx
cmp byte [rbx], 0
jne 0x14013a892
sub rbx, r8
movsx r14, cl
movzx esi, r14b
shr sil, 7
and sil, 1
mov r15d, 0x17
je 0x14013a8ba
mov rax, rdi
jmp 0x14013a8c0
mov rax, r15
sub rax, r14
cmp rbx, rax
ja 0x14013a99b
test sil, sil
je 0x14013a8d4
lea rdx, [r12 + rdi]
jmp 0x14013a8dc
lea rdx, [rsp + 0x6f]
sub rdx, r14
lea rcx, [rsp + 0x58]
test sil, sil
cmovne rcx, r12
lea r9, [rbx + r8]
call fcn.140132380
mov rdx, rax
test sil, sil
je 0x14013a8ff
lea rax, [r12 + rdi]
jmp 0x14013a907
lea rax, [rsp + 0x6f]
sub rax, r14
cmp rdx, rax
jne 0x14013a915
test rbx, rbx
jne 0x14013a99b
lea rax, [rsp + 0x58]
test sil, sil
cmovne rax, r12
sub rdx, rax
cmp rdx, 0xffffffffffffffff
je 0x14013a99b
test sil, sil
jne 0x14013a935
mov rdi, r15
sub rdi, r14
sub rdi, rdx
mov r8d, 1
cmp rdi, r8
cmovb r8, rdi
mov rcx, r13
cmp byte [0x14019ece4], 0
je 0x14013a959
inc rcx
cmp byte [rcx], 0
jne 0x14013a951
lea rax, [rsp + 0x58]
test sil, sil
cmovne rax, r12
add r8, rdx
add r8, rax
lea rax, [rsp + 0x58]
test sil, sil
cmovne rax, r12
add rdx, rax
mov qword [rsp + 0x20], rcx
mov r9, r13
lea rcx, [rsp + 0x58]
call fcn.14014fd80
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
jmp 0x14013a87a
xor r12d, r12d
mov ebx, r12d
mov r14, qword [rbp - 0x60]
lea rdi, [r14 + 0x390]
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013a9bd
mov qword [rdi + 8], r12
jmp 0x14013a9c1
mov byte [rdi + 0x17], 0x17
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013a9d1
mov rax, qword [rdi]
jmp 0x14013a9d4
mov rax, rdi
mov byte [rax], bl
mov rsi, qword [rbp - 0x78]
mov dword [rsi + 0xc], r12d
nop
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
lea rax, [rsp + 0x58]
mov rdx, qword [rsp + 0x58]
cmovne rax, rdx
cmp byte [rax + rbx], r12b
je 0x14013aa43
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xd
je 0x14013aa43
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
je 0x14013aa43
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
movzx r8d, byte [rax + rbx]
mov edx, 1
mov rcx, rdi
call fcn.140043bb0
inc rbx
jmp 0x14013a9e0
mov r8, 0xffffffffffffffff
mov dl, 0x3a
mov rcx, rdi
call fcn.1401507a0
mov r8, rax
cmp rax, 0xffffffffffffffff
cmove r8, rbx
movsx rcx, byte [rdi + 0x17]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013aa74
mov rax, qword [rdi + 8]
jmp 0x14013aa7a
mov rax, r15
sub rax, rcx
cmp rax, r8
jbe 0x14013ab21
inc r8
movsx r9, byte [rdi + 0x17]
movzx eax, r9b
shr al, 7
and al, 1
je 0x14013aa9b
mov rdx, qword [rdi]
jmp 0x14013aa9e
mov rdx, rdi
test al, al
je 0x14013aaa8
mov rcx, qword [rdi + 8]
jmp 0x14013aaae
mov rcx, r15
sub rcx, r9
cmp rcx, r8
cmovb r8, rcx
add r8, rdx
test al, al
je 0x14013aac1
mov rdx, qword [rdi]
jmp 0x14013aac4
mov rdx, rdi
mov rcx, rdi
call fcn.140044250
mov rcx, rdi
call fcn.140151c70
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013aae4
mov rcx, qword [rdi]
jmp 0x14013aae7
mov rcx, rdi
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.14004d580
mov dword [rsi + 0xc], eax
movsx rcx, byte [rdi + 0x17]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013ab0a
mov rax, qword [rdi + 8]
jmp 0x14013ab10
mov rax, r15
sub rax, rcx
test rax, rax
je 0x14013ab47
mov r12d, 8
mov dword [rbp - 0x80], r12d
jmp 0x14013ab47
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013ab32
mov qword [rdi + 8], r12
jmp 0x14013ab36
mov byte [rdi + 0x17], 0x17
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013ab44
mov rdi, qword [rdi]
mov byte [rdi], r12b
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xd
je 0x14013ab82
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x14013ab87
inc rbx
jmp 0x14013ab60
lea rcx, [rbp - 0x20]
call fcn.1400bf510
nop
movzx ecx, byte [rbp - 9]
movzx eax, cl
shr al, 7
xor edi, edi
test al, 1
je 0x14013aba7
mov qword [rbp - 0x18], rdi
jmp 0x14013abac
mov cl, 0x17
mov byte [rbp - 9], cl
shr cl, 7
lea rax, [rbp - 0x20]
test cl, cl
cmovne rax, qword [rbp - 0x20]
mov byte [rax], 0
nop dword [rax]
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
lea rax, [rsp + 0x58]
mov rdx, qword [rsp + 0x58]
cmovne rax, rdx
cmp byte [rax + rbx], 0
je 0x14013ac24
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xd
je 0x14013ac24
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
je 0x14013ac24
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
movzx r8d, byte [rax + rbx]
mov edx, 1
lea rcx, [rbp - 0x20]
call fcn.140043bb0
inc rbx
jmp 0x14013abc0
xor r8d, r8d
mov dl, 0x3a
lea rcx, [rbp - 0x20]
call fcn.14014a2f0
mov r9, rax
cmp rax, 0xffffffffffffffff
cmove r9, rbx
movsx rcx, byte [rbp - 9]
mov r10, rcx
movzx eax, cl
shr al, 7
mov rdx, qword [rbp - 0x18]
and al, 1
je 0x14013ac58
mov r8, rdx
jmp 0x14013ac5e
mov r8, r15
sub r8, r10
cmp r8, r9
jbe 0x14013aca5
lea r8, [r9 + 1]
lea rcx, [rbp - 0x20]
mov r9, qword [rbp - 0x20]
test al, al
cmovne rcx, r9
jne 0x14013ac7d
mov rdx, r15
sub rdx, r10
cmp rdx, r8
cmovb r8, rdx
add r8, rcx
lea rdx, [rbp - 0x20]
test al, al
cmovne rdx, r9
lea rcx, [rbp - 0x20]
call fcn.140044250
lea rcx, [rbp - 0x20]
call fcn.140151c70
jmp 0x14013acc5
test al, al
je 0x14013acaf
mov qword [rbp - 0x18], rdi
jmp 0x14013acb4
mov cl, 0x17
mov byte [rbp - 9], cl
shr cl, 7
lea rax, [rbp - 0x20]
test cl, cl
cmovne rax, qword [rbp - 0x20]
mov byte [rax], 0
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rbx + rax], 0xd
je 0x14013ad02
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rbx + rax], 0xa
jne 0x14013ad07
inc rbx
jmp 0x14013ace0
movzx eax, byte [r14 + 0x17]
shr al, 7
test al, 1
je 0x14013ad19
mov qword [r14 + 8], rdi
jmp 0x14013ad1e
mov byte [r14 + 0x17], 0x17
movzx eax, byte [r14 + 0x17]
shr al, 7
test al, 1
je 0x14013ad2f
mov rax, qword [r14]
jmp 0x14013ad32
mov rax, r14
mov byte [rax], 0
nop word [rax + rax]
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
lea rax, [rsp + 0x58]
mov rdx, qword [rsp + 0x58]
cmovne rax, rdx
cmp byte [rbx + rax], 0
je 0x14013ada3
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rbx + rax], 0xd
je 0x14013ada3
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
je 0x14013ada3
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
movzx r8d, byte [rax + rbx]
mov edx, 1
mov rcx, r14
call fcn.140043bb0
inc rbx
jmp 0x14013ad40
mov r8, 0xffffffffffffffff
mov dl, 0x3a
mov rcx, r14
call fcn.1401507a0
mov r8, rax
cmp rax, 0xffffffffffffffff
cmove r8, rbx
movsx rdx, byte [r14 + 0x17]
movzx eax, dl
shr al, 7
and al, 1
je 0x14013add4
mov rcx, qword [r14 + 8]
jmp 0x14013adda
mov rcx, r15
sub rcx, rdx
cmp rcx, r8
jbe 0x14013b037
inc r8
test al, al
je 0x14013adef
mov r9, qword [r14]
jmp 0x14013adf2
mov r9, r14
test al, al
je 0x14013adfc
mov rcx, qword [r14 + 8]
jmp 0x14013ae02
mov rcx, r15
sub rcx, rdx
cmp rcx, r8
cmovb r8, rcx
add r8, r9
test al, al
je 0x14013ae15
mov rdx, qword [r14]
jmp 0x14013ae18
mov rdx, r14
mov rcx, r14
call fcn.140044250
mov rcx, r14
call fcn.140151c70
nop
mov rdi, r13
cmp byte [0x14019ece4], 0
je 0x14013ae3d
inc rdi
cmp byte [rdi], 0
jne 0x14013ae35
sub rdi, r13
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x1170]
call fcn.140132760
mov rsi, rax
mov dword [rbp - 0x7c], 1
movsx rdx, byte [rbp - 9]
movzx ecx, dl
shr cl, 7
mov r9, qword [rbp - 0x20]
and cl, 1
je 0x14013ae78
mov rax, qword [rbp - 0x18]
lea r8, [r9 + rax]
jmp 0x14013ae7f
lea r8, [rbp - 9]
sub r8, rdx
lea rdx, [rbp - 0x20]
test cl, cl
cmovne rdx, r9
lea rcx, [rbp + 0x1170]
call fcn.14002d3e0
lea r8, [rdi + r13]
mov rdx, r13
lea rcx, [rbp + 0x1170]
call fcn.14002d3e0
nop
movsx rcx, byte [r14 + 0x17]
movzx eax, cl
shr al, 7
and al, 1
je 0x14013aec1
mov r8, qword [r14 + 8]
add r8, qword [r14]
jmp 0x14013aecb
mov r8, r14
sub r8, rcx
add r8, 0x17
test al, al
je 0x14013aed4
mov rdx, qword [r14]
jmp 0x14013aed7
mov rdx, r14
mov rcx, rsi
call fcn.14002d3e0
mov rdx, rsi
lea rcx, [rbp + 0x12a0]
call fcn.140132590
mov rdx, rax
mov edi, 3
mov dword [rbp - 0x7c], edi
movzx eax, byte [r14 + 0x17]
shr al, 7
test al, 1
je 0x14013af0d
xor eax, eax
mov qword [r14 + 8], rax
jmp 0x14013af12
mov byte [r14 + 0x17], 0x17
movzx eax, byte [r14 + 0x17]
shr al, 7
test al, 1
je 0x14013af23
mov rax, qword [r14]
jmp 0x14013af26
mov rax, r14
mov byte [rax], 0
movsx rcx, byte [rdx + 0x17]
movzx eax, cl
shr al, 7
and al, 1
je 0x14013af41
mov r8, qword [rdx + 8]
add r8, qword [rdx]
jmp 0x14013af4b
mov r8, rdx
sub r8, rcx
add r8, 0x17
test al, al
je 0x14013af52
mov rdx, qword [rdx]
mov rcx, r14
call fcn.14002d3e0
and edi, 0xfffffffd
mov dword [rbp - 0x7c], edi
movzx eax, byte [rbp + 0x12b7]
shr al, 7
movabs rcx, 0x7fffffffffffffff
test al, 1
je 0x14013afb1
mov r8, qword [rbp + 0x12b0]
and r8, rcx
inc r8
mov rdx, qword [rbp + 0x12a0]
test rdx, rdx
je 0x14013afb1
cmp rdx, qword [rbp + 0x12c8]
je 0x14013afb1
mov rcx, qword [rbp + 0x12b8]
mov rax, qword [rcx]
call qword [rax + 0x18]
movabs rcx, 0x7fffffffffffffff
and edi, 0xfffffffe
mov dword [rbp - 0x7c], edi
movzx eax, byte [rbp + 0x1187]
shr al, 7
test al, 1
je 0x14013aff4
mov r8, qword [rbp + 0x1180]
and r8, rcx
inc r8
mov rdx, qword [rbp + 0x1170]
test rdx, rdx
je 0x14013aff4
cmp rdx, qword [rbp + 0x1198]
je 0x14013aff4
mov rcx, qword [rbp + 0x1188]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rsi, qword [rbp - 0x78]
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
mov rdx, qword [rsp + 0x58]
nop dword [rax + rax]
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rbx + rax], 0xd
je 0x14013b032
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rbx + rax], 0xa
jne 0x14013b062
inc rbx
jmp 0x14013b010
test al, al
je 0x14013b041
mov qword [r14 + 8], rdi
jmp 0x14013b046
mov byte [r14 + 0x17], 0x17
movzx eax, byte [r14 + 0x17]
shr al, 7
test al, 1
je 0x14013b05a
mov rax, qword [r14]
mov byte [rax], 0
jmp 0x14013aff8
mov rax, r14
mov byte [rax], 0
jmp 0x14013aff8
lea rcx, [rbp + 0x110]
call fcn.1400bf510
nop
movzx ecx, byte [rbp + 0x127]
movzx eax, cl
shr al, 7
xor r13d, r13d
test al, 1
je 0x14013b08c
mov qword [rbp + 0x118], r13
jmp 0x14013b094
mov cl, 0x17
mov byte [rbp + 0x127], cl
shr cl, 7
lea rax, [rbp + 0x110]
test cl, cl
cmovne rax, qword [rbp + 0x110]
mov byte [rax], 0
nop dword [rax + rax]
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
lea rax, [rsp + 0x58]
mov rdi, qword [rsp + 0x58]
cmovne rax, rdi
cmp byte [rbx + rax], 0
je 0x14013b117
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdi
cmp byte [rbx + rax], 0xd
je 0x14013b117
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdi
cmp byte [rbx + rax], 0xa
je 0x14013b117
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdi
movzx r8d, byte [rax + rbx]
mov edx, 1
lea rcx, [rbp + 0x110]
call fcn.140043bb0
inc rbx
jmp 0x14013b0b0
mov r8, 0xffffffffffffffff
mov dl, 0x3a
lea rcx, [rbp + 0x110]
call fcn.1401507a0
mov r8, rax
cmp rax, 0xffffffffffffffff
cmove r8, rbx
movsx r9, byte [rbp + 0x127]
movzx eax, r9b
shr al, 7
mov rdx, qword [rbp + 0x118]
and al, 1
je 0x14013b156
mov rcx, rdx
jmp 0x14013b15c
mov rcx, r15
sub rcx, r9
cmp rcx, r8
jbe 0x14013b20e
inc r8
lea rcx, [rbp + 0x110]
mov r10, qword [rbp + 0x110]
test al, al
cmovne rcx, r10
jne 0x14013b184
mov rdx, r15
sub rdx, r9
cmp rdx, r8
cmovb r8, rdx
add r8, rcx
lea rdx, [rbp + 0x110]
test al, al
cmovne rdx, r10
lea rcx, [rbp + 0x110]
call fcn.140044250
lea rcx, [rbp + 0x110]
call fcn.140151c70
movzx eax, byte [rbp + 0x127]
shr al, 7
lea rcx, [rbp + 0x110]
test al, al
cmovne rcx, qword [rbp + 0x110]
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.14004d580
mov edx, eax
mov dword [rsi], eax
movsx rcx, byte [r14 + 0x17]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013b1f2
mov rax, qword [r14 + 8]
jmp 0x14013b1f8
mov rax, r15
sub rax, rcx
test rax, rax
je 0x14013b209
test edx, edx
je 0x14013b209
or r12d, 1
mov dword [rbp - 0x80], r12d
mov rdi, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
nop dword [rax]
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdi
cmp byte [rax + rbx], 0xd
je 0x14013b242
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdi
cmp byte [rax + rbx], 0xa
jne 0x14013b247
inc rbx
jmp 0x14013b220
lea rdi, [r14 + 0x130]
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013b25f
mov qword [rdi + 8], r13
jmp 0x14013b263
mov byte [rdi + 0x17], 0x17
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013b273
mov rax, qword [rdi]
jmp 0x14013b276
mov rax, rdi
mov byte [rax], 0
mov dword [rsi + 4], r13d
nop dword [rax]
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
lea rax, [rsp + 0x58]
mov rdx, qword [rsp + 0x58]
cmovne rax, rdx
cmp byte [rax + rbx], 0
je 0x14013b2e3
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xd
je 0x14013b2e3
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
je 0x14013b2e3
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
movzx r8d, byte [rax + rbx]
mov edx, 1
mov rcx, rdi
call fcn.140043bb0
inc rbx
jmp 0x14013b280
xor r8d, r8d
mov dl, 0x3a
mov rcx, rdi
call fcn.14014a2f0
mov r8, rax
cmp rax, 0xffffffffffffffff
cmove r8, rbx
movsx rcx, byte [rdi + 0x17]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013b310
mov rax, qword [rdi + 8]
jmp 0x14013b316
mov rax, r15
sub rax, rcx
cmp rax, r8
jbe 0x14013b357
inc r8
xor edx, edx
mov rcx, rdi
call fcn.14014a240
mov rcx, rdi
call fcn.140151c70
movsx rcx, byte [rdi + 0x17]
movzx eax, cl
shr al, 7
test al, 1
je 0x14013b345
mov r15, qword [rdi + 8]
jmp 0x14013b348
sub r15, rcx
test r15, r15
je 0x14013b37d
or r12d, 2
mov dword [rbp - 0x80], r12d
jmp 0x14013b37d
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013b368
mov qword [rdi + 8], r13
jmp 0x14013b36c
mov byte [rdi + 0x17], 0x17
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013b37a
mov rdi, qword [rdi]
mov byte [rdi], 0
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
mov rdx, qword [rsp + 0x58]
nop dword [rax]
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xd
je 0x14013b3b2
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x14013b3b7
inc rbx
jmp 0x14013b390
lea rcx, [r14 + 0x260]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14013b3cf
mov qword [rcx + 8], r13
jmp 0x14013b3d3
mov byte [rcx + 0x17], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14013b3e1
mov rcx, qword [rcx]
mov byte [rcx], 0
mov dword [rsi + 8], r13d
movzx eax, byte [rbp + 0x127]
shr al, 7
movabs rcx, 0x7fffffffffffffff
test al, 1
je 0x14013b439
mov r8, qword [rbp + 0x120]
and r8, rcx
inc r8
mov rdx, qword [rbp + 0x110]
test rdx, rdx
je 0x14013b439
cmp rdx, qword [rbp + 0x138]
je 0x14013b439
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x18]
movabs rcx, 0x7fffffffffffffff
movzx eax, byte [rbp - 9]
shr al, 7
test al, 1
je 0x14013b7e9
mov r8, qword [rbp - 0x10]
and r8, rcx
inc r8
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x14013b7e9
cmp rdx, qword [rbp + 8]
je 0x14013b7e9
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x14013b7e9
mov rbx, r15
inc rbx
cmp byte [rbx], 0
jne 0x14013b483
sub rbx, r15
movsx r14, byte [rsp + 0x6f]
movzx esi, r14b
shr sil, 7
and sil, 1
je 0x14013b4a7
mov rax, rdi
jmp 0x14013b4af
mov eax, 0x17
sub rax, r14
cmp rbx, rax
ja 0x14013b53a
test sil, sil
je 0x14013b4c3
lea rdx, [r12 + rdi]
jmp 0x14013b4cb
lea rdx, [rsp + 0x6f]
sub rdx, r14
lea rcx, [rsp + 0x58]
test sil, sil
cmovne rcx, r12
lea r9, [rbx + r15]
mov r8, r15
call fcn.140132380
mov rdx, rax
test sil, sil
je 0x14013b4f1
lea rax, [r12 + rdi]
jmp 0x14013b4f9
lea rax, [rsp + 0x6f]
sub rax, r14
cmp rdx, rax
jne 0x14013b503
test rbx, rbx
jne 0x14013b53a
lea rax, [rsp + 0x58]
test sil, sil
cmovne rax, r12
sub rdx, rax
cmp rdx, 0xffffffffffffffff
je 0x14013b53a
mov r9, r13
mov r8d, 2
lea rcx, [rsp + 0x58]
call fcn.14014fff0
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
jmp 0x14013b480
movsx rdx, byte [rsp + 0x6f]
movzx ecx, dl
shr cl, 7
and cl, 1
lea rax, [rsp + 0x58]
cmovne rax, r12
cmp byte [rax], 0x2e
jne 0x14013b591
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, r12
jne 0x14013b56c
mov edi, 0x17
sub rdi, rdx
mov r8d, 1
cmp rdi, r8
cmovb r8, rdi
add r8, rax
lea rdx, [rsp + 0x58]
test cl, cl
cmovne rdx, r12
lea rcx, [rsp + 0x58]
call fcn.140044250
mov rsi, qword [rbp - 0x60]
lea rdi, [rsi + 0x130]
movzx eax, byte [rdi + 0x17]
shr al, 7
xor r9d, r9d
test al, 1
je 0x14013b5b0
mov qword [rdi + 8], r9
jmp 0x14013b5b4
mov byte [rdi + 0x17], 0x17
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013b5c4
mov rax, qword [rdi]
jmp 0x14013b5c7
mov rax, rdi
mov byte [rax], 0
mov r15, qword [rbp - 0x78]
mov dword [r15 + 4], r9d
mov rbx, r9
nop word [rax + rax]
movzx r8d, byte [rsp + 0x6f]
movzx ecx, r8b
shr cl, 7
and cl, 1
lea rax, [rsp + 0x58]
mov rdx, qword [rsp + 0x58]
cmovne rax, rdx
cmp byte [rax + rbx], 0
je 0x14013b648
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xd
je 0x14013b648
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
je 0x14013b648
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
movzx r8d, byte [rax + rbx]
mov edx, 1
mov rcx, rdi
call fcn.140043bb0
inc rbx
jmp 0x14013b5e0
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013b658
mov rax, qword [rdi]
jmp 0x14013b65b
mov rax, rdi
cmp byte [rax], 0
je 0x14013b684
movzx eax, byte [rdi + 0x17]
shr al, 7
test al, 1
je 0x14013b66e
mov rdi, qword [rdi]
mov r14d, dword [rbp - 0x80]
cmp byte [rdi], 0x3f
mov eax, 2
cmovne r14d, eax
mov dword [rbp - 0x80], r14d
jmp 0x14013b688
mov r14d, dword [rbp - 0x80]
shr r8b, 7
and r8b, 1
lea rax, [rsp + 0x58]
test r8b, r8b
cmovne rax, rdx
cmp byte [rax + rbx], 0xd
je 0x14013b6b4
lea rax, [rsp + 0x58]
test r8b, r8b
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x14013b6b9
inc rbx
jmp 0x14013b690
movzx eax, byte [rsi + 0x17]
shr al, 7
xor r9d, r9d
test al, 1
je 0x14013b6cd
mov qword [rsi + 8], r9
jmp 0x14013b6d1
mov byte [rsi + 0x17], 0x17
movzx eax, byte [rsi + 0x17]
shr al, 7
test al, 1
je 0x14013b6e1
mov rax, qword [rsi]
jmp 0x14013b6e4
mov rax, rsi
mov byte [rax], 0
mov dword [r15], r9d
nop word [rax + rax]
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
lea rax, [rsp + 0x58]
mov rdx, qword [rsp + 0x58]
cmovne rax, rdx
cmp byte [rax + rbx], 0
je 0x14013b753
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xd
je 0x14013b753
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
je 0x14013b753
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
movzx r8d, byte [rax + rbx]
mov edx, 1
mov rcx, rsi
call fcn.140043bb0
inc rbx
jmp 0x14013b6f0
mov r8, 0xffffffffffffffff
mov dl, 0x3a
mov rcx, rsi
call fcn.1401507a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
cmove rdi, rbx
movsx rcx, byte [rsi + 0x17]
movzx eax, cl
shr al, 7
and al, 1
je 0x14013b784
mov rdx, qword [rsi + 8]
jmp 0x14013b78c
mov edx, 0x17
sub rdx, rcx
cmp rdx, rdi
jbe 0x14013b7b2
test al, al
je 0x14013b79a
mov rax, qword [rsi]
jmp 0x14013b79d
mov rax, rsi
lea rcx, [rax + 1]
add rcx, rdi
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.14004d580
mov dword [r15], eax
mov rdx, rdi
mov rcx, rsi
call fcn.1401500c0
movzx eax, byte [rsi + 0x17]
shr al, 7
and al, 1
je 0x14013b7cd
mov rcx, qword [rsi]
jmp 0x14013b7d0
mov rcx, rsi
cmp byte [rcx], 0
je 0x14013b7e9
test al, al
je 0x14013b7dc
mov rsi, qword [rsi]
cmp byte [rsi], 0x3f
je 0x14013b7e9
or r14d, 1
mov dword [rbp - 0x80], r14d
lea rcx, [rbp + 0x470]
call fcn.1400394a0
nop
movzx eax, byte [rsp + 0x6f]
shr al, 7
test al, 1
je 0x14013b82e
mov r8, qword [rsp + 0x68]
movabs rax, 0x7fffffffffffffff
and r8, rax
inc r8
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x14013b82e
mov rcx, qword [rsp + 0x70]
mov r9, qword [rcx]
call qword [r9 + 0x18]
nop
lea rcx, [rbp + 0x6a0]
call fcn.1401343e0
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x3090]
xor rcx, rsp
call fcn.14012fd90
mov rbx, qword [rsp + 0x31e8]
add rsp, 0x31a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret