Function at 0x2b3687c60
Capabilities:
Contain obfuscated stackstrings
Get file size

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1b8
mov rax, qword [str.CreateFif_mi_g._]
mov rsi, qword [0x2b374e600]
mov qword [rsp + 0x50], rax
mov r13, rcx
mov rbx, rdx
movabs rax, 0x6946657461657243
mov qword [rsp + 0x170], rax
lea r12, [rsp + 0x190]
lea rdx, [rsp + 0x170]
mov dword [rsp + 0x178], 0x57656c
mov rcx, r12
movzx eax, byte [rsp + 0x170]
mov dword [rsp + 0x58], 0x57656c
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x171]
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x172]
mov dword [rsp + 0xb8], 0x67675f29
mov byte [rsp + 0x172], al
movzx eax, byte [rsp + 0x173]
mov byte [rsp + 0xbc], 0
mov byte [rsp + 0x173], al
movzx eax, byte [rsp + 0x174]
mov byte [rsp + 0x174], al
movzx eax, byte [rsp + 0x175]
mov byte [rsp + 0x175], al
movzx eax, byte [rsp + 0x176]
mov byte [rsp + 0x176], al
movzx eax, byte [rsp + 0x177]
mov byte [rsp + 0x177], al
movzx eax, byte [rsp + 0x178]
mov byte [rsp + 0x178], al
movzx eax, byte [rsp + 0x179]
mov byte [rsp + 0x179], al
movzx eax, byte [rsp + 0x17a]
mov byte [rsp + 0x17a], al
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x67675f29
mov byte [rsp + 0x19c], 0
movzx eax, byte [rsp + 0x190]
add eax, 5
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x191]
add eax, 5
mov byte [rsp + 0x191], al
movzx eax, byte [rsp + 0x192]
add eax, 5
mov byte [rsp + 0x192], al
movzx eax, byte [rsp + 0x193]
add eax, 5
mov byte [rsp + 0x193], al
movzx eax, byte [rsp + 0x194]
add eax, 5
mov byte [rsp + 0x194], al
movzx eax, byte [rsp + 0x195]
add eax, 5
mov byte [rsp + 0x195], al
movzx eax, byte [rsp + 0x196]
add eax, 5
mov byte [rsp + 0x196], al
movzx eax, byte [rsp + 0x197]
add eax, 5
mov byte [rsp + 0x197], al
movzx eax, byte [rsp + 0x198]
add eax, 5
mov byte [rsp + 0x198], al
movzx eax, byte [rsp + 0x199]
add eax, 5
mov byte [rsp + 0x199], al
movzx eax, byte [rsp + 0x19a]
add eax, 5
mov byte [rsp + 0x19a], al
movzx eax, byte [rsp + 0x19b]
add eax, 5
mov byte [rsp + 0x19b], al
call fcn.2b3656120
mov rcx, r13
xor r9d, r9d
mov edx, 0x80000000
mov qword [rsp + 0x30], 0
mov r8d, 1
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
call rax
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x2b3688e7f
movabs rax, 0x6845647360647142
mov ecx, 0x4066
movabs rdx, 0x6d686f6f604c646b
mov r8d, 0x4066
mov qword [rsp + 0x190], rax
movdqa xmm0, xmmword [str.Bqd_sdEhkdL_oohm]
xor eax, eax
mov qword [rsp + 0x198], rdx
mov word [rsp + 0x180], cx
mov word [rsp + 0x1a0], r8w
mov byte [rsp + 0x182], 0
mov byte [rsp + 0x1a2], 0
movaps xmmword [rsp + 0x170], xmm0
nop dword [rax]
movzx edx, byte [rsp + rax + 0x190]
add edx, 1
mov byte [rsp + rax + 0x190], dl
add rax, 1
cmp rax, 0x12
jne 0x2b3687f28
movabs rax, 0xc8c9969f94889f91
mov r14, qword [0x2b374e620]
mov rdx, r12
lea rdi, [rsp + 0x160]
mov qword [rsp + 0x160], rax
mov rcx, rdi
mov dword [rsp + 0x168], 0x96969ed4
mov byte [rsp + 0x16c], 0
movzx eax, byte [rsp + 0x160]
mov qword [rsp + 0xc0], r14
xor eax, 0xfffffffa
mov byte [rsp + 0xcc], 0
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x161]
mov dword [rsp + 0xc8], 0x96969ed4
xor eax, 0xfffffffa
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x162]
xor eax, 0xfffffffa
mov byte [rsp + 0x162], al
movzx eax, byte [rsp + 0x163]
xor eax, 0xfffffffa
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x164]
xor eax, 0xfffffffa
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
xor eax, 0xfffffffa
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
xor eax, 0xfffffffa
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
xor eax, 0xfffffffa
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
xor eax, 0xfffffffa
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
xor eax, 0xfffffffa
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
xor eax, 0xfffffffa
mov byte [rsp + 0x16a], al
movzx eax, byte [rsp + 0x16b]
xor eax, 0xfffffffa
mov byte [rsp + 0x16b], al
call fcn.2b3656120
xor r9d, r9d
mov r8d, 2
xor edx, edx
mov qword [rsp + 0x28], 0
mov rcx, r13
mov dword [rsp + 0x20], 0
call rax
mov r15, rax
test rax, rax
je 0x2b3688c59
mov rax, qword [0x2b374e638]
mov edx, 0x98
mov dword [rsp + 0x168], 0x9194bb9b
lea rbp, [rsp + 0x150]
mov rcx, rbp
mov qword [rsp + 0x160], rax
mov eax, 0x98
mov word [rsp + 0x16c], ax
movabs rax, 0xb28a9894ab8d9cb0
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x9194bb9b
mov word [rsp + 0x19c], dx
movzx eax, byte [rsp + 0x190]
mov rdx, r12
xor eax, 0xfffffffd
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x191]
xor eax, 0xfffffffd
mov byte [rsp + 0x191], al
movzx eax, byte [rsp + 0x192]
xor eax, 0xfffffffd
mov byte [rsp + 0x192], al
movzx eax, byte [rsp + 0x193]
xor eax, 0xfffffffd
mov byte [rsp + 0x193], al
movzx eax, byte [rsp + 0x194]
xor eax, 0xfffffffd
mov byte [rsp + 0x194], al
movzx eax, byte [rsp + 0x195]
xor eax, 0xfffffffd
mov byte [rsp + 0x195], al
movzx eax, byte [rsp + 0x196]
xor eax, 0xfffffffd
mov byte [rsp + 0x196], al
movzx eax, byte [rsp + 0x197]
xor eax, 0xfffffffd
mov byte [rsp + 0x197], al
movzx eax, byte [rsp + 0x198]
xor eax, 0xfffffffd
mov byte [rsp + 0x198], al
movzx eax, byte [rsp + 0x199]
xor eax, 0xfffffffd
mov byte [rsp + 0x199], al
movzx eax, byte [rsp + 0x19a]
xor eax, 0xfffffffd
mov byte [rsp + 0x19a], al
movzx eax, byte [rsp + 0x19b]
xor eax, 0xfffffffd
mov byte [rsp + 0x19b], al
movzx eax, byte [rsp + 0x19c]
xor eax, 0xfffffffd
mov byte [rsp + 0x19c], al
mov rax, qword [0x2b374e640]
mov dword [rsp + 0xe8], 0x909098d2
mov qword [rsp + 0xe0], rax
movabs rax, 0xcecf9099928e9997
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x158], 0x909098d2
mov byte [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0xec], 0
xor eax, 0xfffffffc
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
xor eax, 0xfffffffc
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
xor eax, 0xfffffffc
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
xor eax, 0xfffffffc
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
xor eax, 0xfffffffc
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
xor eax, 0xfffffffc
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
xor eax, 0xfffffffc
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
xor eax, 0xfffffffc
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
xor eax, 0xfffffffc
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
xor eax, 0xfffffffc
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
xor eax, 0xfffffffc
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15b]
xor eax, 0xfffffffc
mov byte [rsp + 0x15b], al
call fcn.2b3656120
xor r9d, r9d
xor r8d, r8d
mov edx, 4
mov qword [rsp + 0x20], 0
mov rcx, r15
call rax
mov rdi, rax
test rax, rax
je 0x2b3688e87
xor edx, edx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov byte [rsp + 0x11c], 0
mov rdx, r12
mov rcx, rbp
mov dword [rsp + 0x118], 0x606c6969
mov r10d, eax
mov rax, qword [str.Sfoqri_Uhqst_kEhbokbi0_]
mov qword [rbx], r10
mov qword [rsp + 0x110], rax
movabs rax, 0x3e695e72716f6653
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x606c6969
mov byte [rsp + 0x19c], 0
movzx eax, byte [rsp + 0x190]
mov qword [rsp + 0x48], r10
add eax, 3
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x191]
add eax, 3
mov byte [rsp + 0x191], al
movzx eax, byte [rsp + 0x192]
add eax, 3
mov byte [rsp + 0x192], al
movzx eax, byte [rsp + 0x193]
add eax, 3
mov byte [rsp + 0x193], al
movzx eax, byte [rsp + 0x194]
add eax, 3
mov byte [rsp + 0x194], al
movzx eax, byte [rsp + 0x195]
add eax, 3
mov byte [rsp + 0x195], al
movzx eax, byte [rsp + 0x196]
add eax, 3
mov byte [rsp + 0x196], al
movzx eax, byte [rsp + 0x197]
add eax, 3
mov byte [rsp + 0x197], al
movzx eax, byte [rsp + 0x198]
add eax, 3
mov byte [rsp + 0x198], al
movzx eax, byte [rsp + 0x199]
add eax, 3
mov byte [rsp + 0x199], al
movzx eax, byte [rsp + 0x19a]
add eax, 3
mov byte [rsp + 0x19a], al
movzx eax, byte [rsp + 0x19b]
add eax, 3
mov byte [rsp + 0x19b], al
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x158], 0x96969ed4
mov byte [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x150]
mov qword [rsp + 0x120], r14
xor eax, 0xfffffffa
mov byte [rsp + 0x12c], 0
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
mov dword [rsp + 0x128], 0x96969ed4
xor eax, 0xfffffffa
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
xor eax, 0xfffffffa
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
xor eax, 0xfffffffa
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
xor eax, 0xfffffffa
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
xor eax, 0xfffffffa
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
xor eax, 0xfffffffa
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
xor eax, 0xfffffffa
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
xor eax, 0xfffffffa
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
xor eax, 0xfffffffa
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
xor eax, 0xfffffffa
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15b]
xor eax, 0xfffffffa
mov byte [rsp + 0x15b], al
call fcn.2b3656120
mov rdx, qword [rsp + 0x48]
mov r9d, 4
xor ecx, ecx
mov r8d, 0x3000
call rax
mov r14, rax
test rax, rax
je 0x2b3688e7f
mov r8, qword [rbx]
mov rdx, rdi
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, rbp
movabs rax, 0x9894ab8d9c9093a8
movabs rdx, 0x989194bb9bb28a
mov qword [rsp + 0x190], rax
movabs rbp, 0x30316a636c706369
mov qword [rsp + 0x198], rdx
movzx eax, byte [rsp + 0x190]
mov rdx, r12
xor eax, 0xfffffffd
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x191]
xor eax, 0xfffffffd
mov byte [rsp + 0x191], al
movzx eax, byte [rsp + 0x192]
xor eax, 0xfffffffd
mov byte [rsp + 0x192], al
movzx eax, byte [rsp + 0x193]
xor eax, 0xfffffffd
mov byte [rsp + 0x193], al
movzx eax, byte [rsp + 0x194]
xor eax, 0xfffffffd
mov byte [rsp + 0x194], al
movzx eax, byte [rsp + 0x195]
xor eax, 0xfffffffd
mov byte [rsp + 0x195], al
movzx eax, byte [rsp + 0x196]
xor eax, 0xfffffffd
mov byte [rsp + 0x196], al
movzx eax, byte [rsp + 0x197]
xor eax, 0xfffffffd
mov byte [rsp + 0x197], al
movzx eax, byte [rsp + 0x198]
xor eax, 0xfffffffd
mov byte [rsp + 0x198], al
movzx eax, byte [rsp + 0x199]
xor eax, 0xfffffffd
mov byte [rsp + 0x199], al
movzx eax, byte [rsp + 0x19a]
xor eax, 0xfffffffd
mov byte [rsp + 0x19a], al
movzx eax, byte [rsp + 0x19b]
xor eax, 0xfffffffd
mov byte [rsp + 0x19b], al
movzx eax, byte [rsp + 0x19c]
xor eax, 0xfffffffd
mov byte [rsp + 0x19c], al
movzx eax, byte [rsp + 0x19d]
xor eax, 0xfffffffd
mov byte [rsp + 0x19d], al
movzx eax, byte [rsp + 0x19e]
xor eax, 0xfffffffd
mov byte [rsp + 0x19e], al
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x150], rsi
mov dword [rsp + 0x158], 0x67675f29
mov byte [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x150]
mov dword [rsp + 0x148], 0x67675f29
add eax, 5
mov byte [rsp + 0x14c], 0
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
add eax, 5
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
add eax, 5
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
add eax, 5
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
add eax, 5
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
add eax, 5
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
add eax, 5
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
add eax, 5
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
add eax, 5
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
add eax, 5
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
add eax, 5
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15b]
add eax, 5
mov byte [rsp + 0x15b], al
call fcn.2b3656120
mov rcx, rdi
movabs rdi, 0x9798b19c8a9695ba
call rax
mov qword [rsp + 0x130], rdi
mov rcx, r12
mov rsi, qword [0x2b374e628]
mov rbx, qword [str.icplcj10]
mov dword [rsp + 0x138], 0x9c959d
lea rdx, [rsp + 0x130]
movzx eax, byte [rsp + 0x130]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], 0x9c959d
xor eax, 0xfffffff9
mov qword [rsp + 0x150], rbx
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x131]
mov dword [rsp + 0x158], 0x6a6a622c
xor eax, 0xfffffff9
mov byte [rsp + 0x15c], 0
mov byte [rsp + 0x131], al
movzx eax, byte [rsp + 0x132]
xor eax, 0xfffffff9
mov byte [rsp + 0x132], al
movzx eax, byte [rsp + 0x133]
xor eax, 0xfffffff9
mov byte [rsp + 0x133], al
movzx eax, byte [rsp + 0x134]
xor eax, 0xfffffff9
mov byte [rsp + 0x134], al
movzx eax, byte [rsp + 0x135]
xor eax, 0xfffffff9
mov byte [rsp + 0x135], al
movzx eax, byte [rsp + 0x136]
xor eax, 0xfffffff9
mov byte [rsp + 0x136], al
movzx eax, byte [rsp + 0x137]
xor eax, 0xfffffff9
mov byte [rsp + 0x137], al
movzx eax, byte [rsp + 0x138]
xor eax, 0xfffffff9
mov byte [rsp + 0x138], al
movzx eax, byte [rsp + 0x139]
xor eax, 0xfffffff9
mov byte [rsp + 0x139], al
movzx eax, byte [rsp + 0x13a]
xor eax, 0xfffffff9
mov byte [rsp + 0x13a], al
mov qword [rsp + 0x190], rbp
mov dword [rsp + 0x198], 0x6a6a622c
mov byte [rsp + 0x19c], 0
movzx eax, byte [rsp + 0x190]
add eax, 2
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x191]
add eax, 2
mov byte [rsp + 0x191], al
movzx eax, byte [rsp + 0x192]
add eax, 2
mov byte [rsp + 0x192], al
movzx eax, byte [rsp + 0x193]
add eax, 2
mov byte [rsp + 0x193], al
movzx eax, byte [rsp + 0x194]
add eax, 2
mov byte [rsp + 0x194], al
movzx eax, byte [rsp + 0x195]
add eax, 2
mov byte [rsp + 0x195], al
movzx eax, byte [rsp + 0x196]
add eax, 2
mov byte [rsp + 0x196], al
movzx eax, byte [rsp + 0x197]
add eax, 2
mov byte [rsp + 0x197], al
movzx eax, byte [rsp + 0x198]
add eax, 2
mov byte [rsp + 0x198], al
movzx eax, byte [rsp + 0x199]
add eax, 2
mov byte [rsp + 0x199], al
movzx eax, byte [rsp + 0x19a]
add eax, 2
mov byte [rsp + 0x19a], al
movzx eax, byte [rsp + 0x19b]
add eax, 2
mov byte [rsp + 0x19b], al
call fcn.2b3656120
mov rcx, r15
call rax
mov qword [rsp + 0x100], rdi
mov rcx, r12
lea rdx, [rsp + 0x100]
mov dword [rsp + 0x108], 0x9c959d
movzx eax, byte [rsp + 0x100]
mov qword [rsp + 0x90], rsi
xor eax, 0xfffffff9
mov dword [rsp + 0x98], 0x9c959d
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x101]
mov qword [rsp + 0x130], rbx
xor eax, 0xfffffff9
mov byte [rsp + 0x13c], 0
mov byte [rsp + 0x101], al
movzx eax, byte [rsp + 0x102]
mov dword [rsp + 0x138], 0x6a6a622c
xor eax, 0xfffffff9
mov byte [rsp + 0x102], al
movzx eax, byte [rsp + 0x103]
xor eax, 0xfffffff9
mov byte [rsp + 0x103], al
movzx eax, byte [rsp + 0x104]
xor eax, 0xfffffff9
mov byte [rsp + 0x104], al
movzx eax, byte [rsp + 0x105]
xor eax, 0xfffffff9
mov byte [rsp + 0x105], al
movzx eax, byte [rsp + 0x106]
xor eax, 0xfffffff9
mov byte [rsp + 0x106], al
movzx eax, byte [rsp + 0x107]
xor eax, 0xfffffff9
mov byte [rsp + 0x107], al
movzx eax, byte [rsp + 0x108]
xor eax, 0xfffffff9
mov byte [rsp + 0x108], al
movzx eax, byte [rsp + 0x109]
xor eax, 0xfffffff9
mov byte [rsp + 0x109], al
movzx eax, byte [rsp + 0x10a]
xor eax, 0xfffffff9
mov byte [rsp + 0x10a], al
mov qword [rsp + 0x190], rbp
mov dword [rsp + 0x198], 0x6a6a622c
mov byte [rsp + 0x19c], 0
movzx eax, byte [rsp + 0x190]
add eax, 2
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x191]
add eax, 2
mov byte [rsp + 0x191], al
movzx eax, byte [rsp + 0x192]
add eax, 2
mov byte [rsp + 0x192], al
movzx eax, byte [rsp + 0x193]
add eax, 2
mov byte [rsp + 0x193], al
movzx eax, byte [rsp + 0x194]
add eax, 2
mov byte [rsp + 0x194], al
movzx eax, byte [rsp + 0x195]
add eax, 2
mov byte [rsp + 0x195], al
movzx eax, byte [rsp + 0x196]
add eax, 2
mov byte [rsp + 0x196], al
movzx eax, byte [rsp + 0x197]
add eax, 2
mov byte [rsp + 0x197], al
movzx eax, byte [rsp + 0x198]
add eax, 2
mov byte [rsp + 0x198], al
movzx eax, byte [rsp + 0x199]
add eax, 2
mov byte [rsp + 0x199], al
movzx eax, byte [rsp + 0x19a]
add eax, 2
mov byte [rsp + 0x19a], al
movzx eax, byte [rsp + 0x19b]
add eax, 2
mov byte [rsp + 0x19b], al
call fcn.2b3656120
mov rcx, r13
call rax
mov rax, r14
add rsp, 0x1b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x2b374e628]
mov dword [rsp + 0x68], 0x9c959d
mov rdx, rdi
mov dword [rsp + 0xd8], 0x6a6a622c
mov qword [rsp + 0x60], rax
movabs rax, 0x9798b19c8a9695ba
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x168], 0x9c959d
movzx eax, byte [rsp + 0x160]
mov byte [rsp + 0xdc], 0
xor eax, 0xfffffff9
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x161]
xor eax, 0xfffffff9
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x162]
xor eax, 0xfffffff9
mov byte [rsp + 0x162], al
movzx eax, byte [rsp + 0x163]
xor eax, 0xfffffff9
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x164]
xor eax, 0xfffffff9
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
xor eax, 0xfffffff9
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
xor eax, 0xfffffff9
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
xor eax, 0xfffffff9
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
xor eax, 0xfffffff9
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
xor eax, 0xfffffff9
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
xor eax, 0xfffffff9
mov byte [rsp + 0x16a], al
mov rax, qword [str.icplcj10]
mov qword [rsp + 0xd0], rax
movabs rax, 0x30316a636c706369
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x6a6a622c
mov byte [rsp + 0x19c], 0
movzx eax, byte [rsp + 0x190]
add eax, 2
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x191]
add eax, 2
mov byte [rsp + 0x191], al
movzx eax, byte [rsp + 0x192]
add eax, 2
mov byte [rsp + 0x192], al
movzx eax, byte [rsp + 0x193]
add eax, 2
mov byte [rsp + 0x193], al
movzx eax, byte [rsp + 0x194]
add eax, 2
mov byte [rsp + 0x194], al
movzx eax, byte [rsp + 0x195]
add eax, 2
mov byte [rsp + 0x195], al
movzx eax, byte [rsp + 0x196]
add eax, 2
mov byte [rsp + 0x196], al
movzx eax, byte [rsp + 0x197]
add eax, 2
mov byte [rsp + 0x197], al
movzx eax, byte [rsp + 0x198]
add eax, 2
mov byte [rsp + 0x198], al
movzx eax, byte [rsp + 0x199]
add eax, 2
mov byte [rsp + 0x199], al
movzx eax, byte [rsp + 0x19a]
add eax, 2
mov byte [rsp + 0x19a], al
movzx eax, byte [rsp + 0x19b]
add eax, 2
mov byte [rsp + 0x19b], al
mov rcx, r12
call fcn.2b3656120
mov rcx, r13
call rax
xor r14d, r14d
jmp 0x2b3688c42
movabs rdi, 0x9798b19c8a9695ba
mov rdx, rbp
mov rcx, r12
mov rsi, qword [0x2b374e628]
mov qword [rsp + 0x150], rdi
mov rbx, qword [str.icplcj10]
movabs r14, 0x30316a636c706369
mov dword [rsp + 0x158], 0x9c959d
movzx eax, byte [rsp + 0x150]
mov qword [rsp + 0x80], rsi
xor eax, 0xfffffff9
mov dword [rsp + 0x88], 0x9c959d
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
mov qword [rsp + 0x100], rbx
xor eax, 0xfffffff9
mov byte [rsp + 0x10c], 0
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
mov dword [rsp + 0x108], 0x6a6a622c
xor eax, 0xfffffff9
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
xor eax, 0xfffffff9
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
xor eax, 0xfffffff9
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
xor eax, 0xfffffff9
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
xor eax, 0xfffffff9
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
xor eax, 0xfffffff9
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
xor eax, 0xfffffff9
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
xor eax, 0xfffffff9
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
xor eax, 0xfffffff9
mov byte [rsp + 0x15a], al
mov qword [rsp + 0x190], r14
mov dword [rsp + 0x198], 0x6a6a622c
mov byte [rsp + 0x19c], 0
movzx eax, byte [rsp + 0x190]
add eax, 2
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x191]
add eax, 2
mov byte [rsp + 0x191], al
movzx eax, byte [rsp + 0x192]
add eax, 2
mov byte [rsp + 0x192], al
movzx eax, byte [rsp + 0x193]
add eax, 2
mov byte [rsp + 0x193], al
movzx eax, byte [rsp + 0x194]
add eax, 2
mov byte [rsp + 0x194], al
movzx eax, byte [rsp + 0x195]
add eax, 2
mov byte [rsp + 0x195], al
movzx eax, byte [rsp + 0x196]
add eax, 2
mov byte [rsp + 0x196], al
movzx eax, byte [rsp + 0x197]
add eax, 2
mov byte [rsp + 0x197], al
movzx eax, byte [rsp + 0x198]
add eax, 2
mov byte [rsp + 0x198], al
movzx eax, byte [rsp + 0x199]
add eax, 2
mov byte [rsp + 0x199], al
movzx eax, byte [rsp + 0x19a]
add eax, 2
mov byte [rsp + 0x19a], al
movzx eax, byte [rsp + 0x19b]
add eax, 2
mov byte [rsp + 0x19b], al
call fcn.2b3656120
mov rcx, r15
call rax
mov qword [rsp + 0x150], rdi
mov rdx, rbp
mov dword [rsp + 0x158], 0x9c959d
movzx eax, byte [rsp + 0x150]
mov qword [rsp + 0x70], rsi
xor eax, 0xfffffff9
mov dword [rsp + 0x78], 0x9c959d
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
mov qword [rsp + 0xf0], rbx
xor eax, 0xfffffff9
mov byte [rsp + 0xfc], 0
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
mov dword [rsp + 0xf8], 0x6a6a622c
xor eax, 0xfffffff9
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
xor eax, 0xfffffff9
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
xor eax, 0xfffffff9
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
xor eax, 0xfffffff9
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
xor eax, 0xfffffff9
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
xor eax, 0xfffffff9
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
xor eax, 0xfffffff9
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
xor eax, 0xfffffff9
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
xor eax, 0xfffffff9
mov byte [rsp + 0x15a], al
mov qword [rsp + 0x190], r14
mov dword [rsp + 0x198], 0x6a6a622c
mov byte [rsp + 0x19c], 0
movzx eax, byte [rsp + 0x190]
add eax, 2
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x191]
add eax, 2
mov byte [rsp + 0x191], al
movzx eax, byte [rsp + 0x192]
add eax, 2
mov byte [rsp + 0x192], al
movzx eax, byte [rsp + 0x193]
add eax, 2
mov byte [rsp + 0x193], al
movzx eax, byte [rsp + 0x194]
add eax, 2
mov byte [rsp + 0x194], al
movzx eax, byte [rsp + 0x195]
add eax, 2
mov byte [rsp + 0x195], al
movzx eax, byte [rsp + 0x196]
add eax, 2
mov byte [rsp + 0x196], al
movzx eax, byte [rsp + 0x197]
add eax, 2
mov byte [rsp + 0x197], al
movzx eax, byte [rsp + 0x198]
add eax, 2
mov byte [rsp + 0x198], al
movzx eax, byte [rsp + 0x199]
add eax, 2
mov byte [rsp + 0x199], al
movzx eax, byte [rsp + 0x19a]
add eax, 2
mov byte [rsp + 0x19a], al
movzx eax, byte [rsp + 0x19b]
add eax, 2
mov byte [rsp + 0x19b], al
jmp 0x2b3688e72