Function at 0x2e3de7370
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov r13, rcx
mov r14, rdx
mov r12, r8
mov r15, r9
call fcn.2e3dab100
mov rbx, qword [0x2e3f0f9c0]
lea rdx, str.list
mov rsi, rax
mov rax, qword [rbx]
mov rcx, qword [rsi]
call qword [rax + pe_nt_image_headers64]
mov rdi, rax
test rax, rax
je 0x2e3de7708
mov rcx, qword [0x2e3f0a4e0]
mov edx, 8
call fcn.2e3d88b70
mov qword [rax], rdi
mov rbp, rax
lea rax, [rsp + 0x70]
mov rcx, rsi
mov qword [rsp + 0x28], 0
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
lea rdx, str.type
mov qword [rsp + 0x50], r12
call fcn.2e3daada0
mov rsi, rax
test rax, rax
je 0x2e3de74e0
mov rcx, qword [0x2e3f0a4e0]
mov edx, 8
call fcn.2e3d88b70
mov qword [rax], rsi
mov rcx, qword [rbp]
cmp rsi, rcx
je 0x2e3de74f0
mov rax, qword [rbx]
mov rdx, rsi
mov r8d, 2
call qword [rax + 0xb8]
cmp eax, 1
sete sil
test r15, r15
je 0x2e3de74fe
mov rdx, qword [r15]
add r15, 0x10
test rdx, rdx
js 0x2e3de7bc8
mov rcx, r15
call fcn.2e3d90650
mov rdi, rax
test rax, rax
je 0x2e3de7514
mov r9, qword [rax]
lea r15, [rax + 0x10]
xor eax, eax
mov rcx, r15
lea r8, [r15 + r9]
test r9, r9
jle 0x2e3de7714
nop word [rax + rax]
movzx edx, byte [rcx]
add rcx, 1
add rdx, rax
mov rax, rdx
shl rax, 0xa
add rax, rdx
mov rdx, rax
shr rdx, 6
xor rax, rdx
cmp rcx, r8
jne case.default.0x2e3de74da
lea rdx, [rax + rax*8]
mov rax, rdx
shr rax, 0xb
xor rax, rdx
lea rdx, [0x2e3efc43c]
and eax, 0xf
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rcx, qword [0x2e3f0ac30]
call fcn.2e3d78780
nop dword [rax]
mov esi, 1
test r15, r15
jne 0x2e3de7455
xor edx, edx
mov rcx, r15
call fcn.2e3d90650
mov rdi, rax
test rax, rax
jne 0x2e3de7479
mov rcx, qword [0x2e3f0a5b0]
mov edx, 0x30
lea r13, str.IOError
movabs rdi, 0x206e776f6e6b6e55
movabs rbp, 0x7079742061746164
call fcn.2e3d88b70
mov ecx, 0x13
mov r12, rax
mov rax, qword [0x2e3f0a340]
mov qword [r12 + 0x10], r13
mov qword [r12], rax
call fcn.2e3d88bb0
mov rbx, rax
mov rax, qword [rax]
lea rax, [rbx + rax + 0x10]
mov qword [rax], rdi
mov qword [rax + 8], rbp
mov dword [rax + 0x10], 0x203a65
add qword [rbx], 0x13
jmp 0x2e3de7648
cmp r9, 3
jne 0x2e3de7591
cmp word [rdi + 0x10], 0x6e69
je 0x2e3de7f82
mov rdx, qword [0x2e3f0ab10]
mov rcx, rdi
call fcn.2e3d92ea0
test al, al
jne 0x2e3de7e3e
mov rdx, qword [0x2e3f0ab20]
mov rcx, rdi
call fcn.2e3d92ea0
test al, al
jne 0x2e3de79ed
nop
mov rcx, qword [0x2e3f0a5b0]
mov edx, 0x30
lea r13, str.IOError
call fcn.2e3d88b70
mov r12, rax
mov rax, qword [0x2e3f0a340]
mov qword [r12 + 0x10], r13
mov qword [r12], rax
mov rax, qword [rdi]
lea rcx, [rax + 0x13]
call fcn.2e3d88bb0
movabs rdx, 0x206e776f6e6b6e55
movabs rcx, 0x7079742061746164
mov rbx, rax
mov rax, qword [rax]
lea rax, [rbx + rax + 0x10]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 0x203a65
mov rax, qword [rbx]
lea rdx, [rax + 0x13]
lea rcx, [rbx + rax + 0x23]
mov qword [rbx], rdx
mov rax, qword [rdi]
mov rdx, r15
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [rdi]
add qword [rbx], rax
add qword [rbx - 0x10], 8
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x2e3de7685
mov rdi, qword [rax - 0x10]
lea r14, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x2e3de7685
mov rcx, qword [0x2e3f0af50]
call fcn.2e3e59960
mov rdx, r14
lea rcx, [rax + 0x18]
call fcn.2e3d7eda0
mov rax, qword [r12 + 8]
mov qword [r12 + 0x18], rbx
test rax, rax
je 0x2e3de76c2
mov rbx, qword [rax - 0x10]
lea r14, [rax - 0x10]
lea rdx, [rbx - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x2e3de76c2
mov rcx, qword [0x2e3f0af50]
call fcn.2e3e59960
mov rdx, r14
lea rcx, [rax + 0x18]
call fcn.2e3d7eda0
mov qword [r12 + 8], 0
lea r9, str.memop.nim
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], 0xed
lea r8, str.write
call fcn.2e3d8aee0
nop
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.2e3da28c0
xor ebp, ebp
jmp 0x2e3de73d4
cmp qword [rdi], 7
jne case.0x2e3de74da.3
cmp dword [rdi + 0x10], 0x616f6c66
jne case.0x2e3de74da.3
cmp word [r15 + 4], 0x3674
jne case.0x2e3de74da.3
cmp byte [r15 + 6], 0x34
jne case.0x2e3de74da.3
test sil, sil
jne 0x2e3de7ce2
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xf8]
comisd xmm0, xmmword [0x2e3efe648]
movapd xmm2, xmm0
jne 0x2e3de7784
mov rax, qword [rbx]
movsd qword [rsp + 0x38], xmm0
call qword [rax + 0x208]
movsd xmm2, qword [rsp + 0x38]
test rax, rax
jne 0x2e3de80c7
mov rdx, r14
mov rcx, r13
call fcn.2e3dcabc0
jmp 0x2e3de76ee
cmp r9, 4
jne case.0x2e3de74da.3
cmp dword [rdi + 0x10], 0x32636576
jne case.0x2e3de74da.3
test sil, sil
jne 0x2e3de7d1c
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da4d50
mov r8, qword [rsp + 0x60]
mov rdx, r14
mov rcx, r13
call fcn.2e3dcb2f0
jmp 0x2e3de76ee
cmp r9, 5
jne case.0x2e3de74da.3
cmp dword [rdi + 0x10], 0x33746e69
jne case.0x2e3de74da.3
cmp byte [r15 + 4], 0x32
jne case.0x2e3de74da.3
test sil, sil
jne 0x2e3de7bd9
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov r12, rax
cmp rax, 0xffffffffffffffff
jne 0x2e3de7e69
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x2e3de80de
mov r8d, r12d
mov rdx, r14
mov rcx, r13
call fcn.2e3dc7480
jmp 0x2e3de76ee
cmp r9, 6
jne case.0x2e3de74da.3
cmp dword [rdi + 0x10], 0x746e6975
jne case.0x2e3de74da.3
cmp word [r15 + 4], 0x3436
jne case.0x2e3de74da.3
test sil, sil
jne 0x2e3de7dca
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe0]
mov r12, rax
mov rax, qword [rbx]
test r12, r12
je 0x2e3de80ac
mov rcx, r12
call qword [rax + 0xf0]
mov rsi, rax
mov rax, qword [0x2e3f0f9d0]
mov rdx, qword [rax]
add rdx, r12
mov rax, qword [rdx]
sub rax, 1
jo 0x2e3de816c
mov qword [rdx], rax
test rax, rax
jne 0x2e3de78ca
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0x1f0]
cmp rsi, 0xffffffffffffffff
jne 0x2e3de78e2
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x2e3de814a
mov r8, rsi
mov rdx, r14
mov rcx, r13
call fcn.2e3dc92e0
jmp 0x2e3de76ee
cmp r9, 5
jne case.0x2e3de74da.3
cmp dword [rdi + 0x10], 0x31746e69
jne case.0x2e3de74da.3
cmp byte [r15 + 4], 0x36
jne case.0x2e3de74da.3
test sil, sil
jne 0x2e3de7d90
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov r12, rax
cmp rax, 0xffffffffffffffff
jne 0x2e3de7f3e
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x2e3de8128
mov r8d, r12d
mov rdx, r14
mov rcx, r13
call fcn.2e3dc7e60
jmp 0x2e3de76ee
cmp r9, 5
jne case.0x2e3de74da.3
cmp dword [rdi + 0x10], 0x36746e69
jne case.0x2e3de74da.3
cmp byte [r15 + 4], 0x34
jne case.0x2e3de74da.3
test sil, sil
jne 0x2e3de7d56
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x2e3de79b0
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x2e3de8139
mov r8, rsi
mov rdx, r14
mov rcx, r13
call fcn.2e3dc8310
jmp 0x2e3de76ee
cmp r9, 4
jne 0x2e3de79d6
cmp dword [rdi + 0x10], 0x33636576
je 0x2e3de7c5a
mov rdx, qword [0x2e3f0ab30]
mov rcx, rdi
call fcn.2e3d92ea0
test al, al
je case.0x2e3de74da.3
lea rdx, [rsp + 0x58]
mov rcx, r12
mov qword [rsp + 0x58], 0
call fcn.2e3da2620
test al, al
je 0x2e3de7ff4
mov rax, qword [rsp + 0x58]
xor ebx, ebx
lea r12, [0x2e3efc3aa]
test rax, rax
je 0x2e3de7a2c
mov rbx, qword [rax]
add rax, 0x10
test rbx, rbx
cmovne r12, rax
mov rax, qword [0x2e3f097a0]
mov r9, rbx
mov r8, r12
mov rdx, r14
mov rcx, qword [r13 + 0x18]
mov qword [rsp + 0x20], 0
call qword [rax]
test eax, eax
jne 0x2e3de7a5e
mov rcx, qword [0x2e3f0aa50]
mov rdx, r14
call fcn.2e3db32c0
cmp byte [r13 + 0x10], 0
je 0x2e3de76ee
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.2e3dcd9c0
jmp 0x2e3de76ee
cmp r9, 4
jne 0x2e3de7a8b
cmp dword [rdi + 0x10], 0x746e6975
je 0x2e3de7aa2
mov rdx, qword [0x2e3f0aac0]
mov rcx, rdi
call fcn.2e3d92ea0
test al, al
je case.0x2e3de74da.3
test sil, sil
jne 0x2e3de7ca8
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x2e3de7ad2
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x2e3de809b
mov r8d, esi
mov rdx, r14
mov rcx, r13
call fcn.2e3dc8a20
jmp 0x2e3de76ee
cmp r9, 4
jne 0x2e3de7f66
cmp dword [rdi + 0x10], 0x38746e69
je 0x2e3de7c13
mov rdx, qword [0x2e3f0aae0]
mov rcx, rdi
call fcn.2e3d92ea0
test al, al
je case.0x2e3de74da.3
test sil, sil
jne 0x2e3de7f04
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xf8]
pxor xmm2, xmm2
cvtsd2ss xmm2, xmm0
comiss xmm2, dword [0x2e3efe640]
jne 0x2e3de7b57
mov rax, qword [rbx]
movss dword [rsp + 0x38], xmm2
call qword [rax + 0x208]
movss xmm2, dword [rsp + 0x38]
test rax, rax
jne 0x2e3de8111
mov rdx, r14
mov rcx, r13
call fcn.2e3dca490
jmp 0x2e3de76ee
cmp r9, 4
jne case.0x2e3de74da.3
cmp dword [rdi + 0x10], 0x65747962
jne case.0x2e3de74da.3
test sil, sil
jne 0x2e3de7e04
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x2e3de7bae
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x2e3de8100
movzx r8d, sil
mov rdx, r14
mov rcx, r13
call fcn.2e3dc9d20
jmp 0x2e3de76ee
lea r9, [rdx - 1]
mov r8, rdx
xor ecx, ecx
mov rdx, r9
call fcn.2e3d91820
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3d9f8d0
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7c03
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dceae0
jmp 0x2e3de76ee
test sil, sil
jne 0x2e3de7eca
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov r12, rax
cmp rax, 0xffffffffffffffff
jne 0x2e3de7f92
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x2e3de80ef
mov r8d, r12d
mov rdx, r14
mov rcx, r13
call fcn.2e3dc7a10
jmp 0x2e3de76ee
test sil, sil
jne 0x2e3de7e90
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
call fcn.2e3da4ec0
mov rax, qword [rsp + 0x60]
mov rdx, r14
mov rcx, r13
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x48], eax
call fcn.2e3dcb9e0
jmp 0x2e3de76ee
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da6d90
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7cd2
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dc43a0
jmp 0x2e3de76ee
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da7500
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7d0c
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dc5090
jmp 0x2e3de76ee
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da7750
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7d46
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dcc100
jmp 0x2e3de76ee
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da6b40
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7d80
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dc3f50
jmp 0x2e3de76ee
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da68c0
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7dba
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dc3b00
jmp 0x2e3de76ee
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da6fe0
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7df4
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dc47f0
jmp 0x2e3de76ee
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da3b50
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7e2e
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dcdf50
jmp 0x2e3de76ee
test sil, sil
jne 0x2e3de7fba
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0x78]
xor r8d, r8d
mov rdx, r14
mov rcx, r13
test eax, eax
setne r8b
call fcn.2e3dc5ae0
jmp 0x2e3de76ee
mov eax, 0x80000000
add rax, r12
shr rax, 0x20
je 0x2e3de7835
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, r12
call fcn.2e3d8a000
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da7a40
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7eba
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dcc850
jmp 0x2e3de76ee
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da6640
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7ef4
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dc36c0
jmp 0x2e3de76ee
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da72b0
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7f2e
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dc4c40
jmp 0x2e3de76ee
lea rax, [rax + 0x8000]
cmp rax, 0xffff
jbe 0x2e3de794b
mov r8d, 0x7fff
mov rdx, 0xffffffffffff8000
mov rcx, r12
call fcn.2e3d8a000
mov rdx, qword [0x2e3f0aae0]
mov rcx, rdi
call fcn.2e3d92ea0
test al, al
jne 0x2e3de7b13
jmp case.0x2e3de74da.3
cmp byte [r15 + 2], 0x74
jne 0x2e3de7591
jmp 0x2e3de7801
lea rax, [rax + 0x80]
cmp rax, 0xff
jbe 0x2e3de7c47
mov r8d, 0x7f
mov rdx, 0xffffffffffffff80
mov rcx, r12
call fcn.2e3d8a000
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.2e3da7c40
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x2e3de7fe4
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.2e3dccfa0
jmp 0x2e3de76ee
lea rcx, [0x2e3efe4c0]
mov rsi, qword [r12 + 8]
lea rbx, [0x2e3efc3fb]
call fcn.2e3d88f40
mov rcx, qword [0x2e3f0a690]
mov edx, 0x30
mov r15, rax
call fcn.2e3d88b70
mov r12, rax
mov rax, qword [0x2e3f0a8a0]
mov qword [r12 + 0x10], rbx
mov qword [r12], rax
mov qword [rsp + 0x60], 0
mov rcx, qword [rsi + 0x18]
call fcn.2e3d89180
mov r8d, 1
lea rdx, [rsp + 0x60]
mov rcx, r15
mov qword [rsp + 0x60], rax
call fcn.2e3d90fb0
lea rcx, [r12 + 0x18]
mov rdx, rax
call fcn.2e3d897d0
lea rcx, [r12 + 8]
call fcn.2e3e33ea0
lea r9, str.py_nim_marshalling.nim
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], 0x56
lea r8, str.pyValueToNim
call fcn.2e3d8aee0
jmp 0x2e3de7a0b
mov rcx, qword [0x2e3f0aac0]
call fcn.2e3d9f660
jmp 0x2e3de7ad2
call qword [rax + 0x208]
test rax, rax
jne 0x2e3de815b
lea rcx, [0x2e3efe440]
call fcn.2e3d78780
mov rcx, qword [0x2e3f0aae0]
call fcn.2e3d9f660
movsd xmm2, qword [rsp + 0x38]
jmp 0x2e3de7784
mov rcx, qword [0x2e3f0aba0]
call fcn.2e3d9f660
jmp 0x2e3de7835
mov rcx, qword [0x2e3f0abb0]
call fcn.2e3d9f660
jmp 0x2e3de7c47
mov rcx, qword [0x2e3f0ab00]
call fcn.2e3d9f660
jmp 0x2e3de7bae
lea rcx, [0x2e3efe490]
call fcn.2e3d9f660
movss xmm2, dword [rsp + 0x38]
jmp 0x2e3de7b57
mov rcx, qword [0x2e3f0abc0]
call fcn.2e3d9f660
jmp 0x2e3de794b
mov rcx, qword [0x2e3f0abd0]
call fcn.2e3d9f660
jmp 0x2e3de79b0
mov rcx, qword [0x2e3f0aad0]
call fcn.2e3d9f660
jmp 0x2e3de78e2
mov rcx, qword [0x2e3f0aad0]
call fcn.2e3d9f660
jmp 0x2e3de80bb
call fcn.2e3d8b730
nop
nop word cs:[rax + rax]
nop dword [rax]
push rbp
mov rbp, rsp
push r12
push rsi
push rbx
sub rsp, 0x2a8
lea rax, [0x2e3efe3f0]
mov r9d, 4
mov r8d, 4
mov qword [rsp + 0x30], rax
lea rax, [0x2e3efe420]
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp - 0x278], 0
call fcn.2e3da9e30
test al, al
je 0x2e3de83b2
mov rcx, qword [0x2e3f0af30]
mov qword [rbp - 0x260], 0
mov qword [rbp - 0x258], 0
mov qword [rbp - 0x250], 0
mov qword [rbp - 0x248], 0
mov qword [rbp - 0x268], 0
mov qword [rbp - 0x280], 0
mov qword [rbp - 0x270], 0
call fcn.2e3e59960
lea rcx, [rbp - 0x120]
mov rdx, qword [rax]
mov qword [rbp - 0x130], rdx
lea rdx, [rbp - 0x130]
mov qword [rax], rdx
mov rdx, rbp
call sub.msvcrt.dll__setjmp
cdqe
mov qword [rbp - 0x128], rax
test rax, rax
jne 0x2e3de83d0
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
lea r8, [rbp - 0x260]
call fcn.2e3e36f20
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
lea r9, [rbp - 0x268]
lea r8, str.address
call fcn.2e3e36df0
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
lea r9, [0x2e3efc3b3]
mov r8d, 2
call fcn.2e3da3f00
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
lea r9, str.type
mov qword [rbp - 0x280], rax
lea rax, [rbp - 0x270]
mov r8d, 3
mov qword [rsp + 0x20], rax
call fcn.2e3daab00
mov rcx, qword [0x2e3f0af30]
call fcn.2e3e59960
cmp qword [rbp - 0x128], 0
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbx], rax
jne 0x2e3de8578
mov qword [rbp - 0x240], rax
lea rax, [rbp - 0x240]
lea rcx, [rbp - 0x230]
mov rdx, rbp
mov qword [rbx], rax
call sub.msvcrt.dll__setjmp
cdqe
mov qword [rbp - 0x238], rax
test rax, rax
jne 0x2e3de84c0
mov rdx, qword [rbp - 0x268]
mov r9, qword [rbp - 0x270]
lea rcx, [rbp - 0x260]
mov r8, qword [rbp - 0x280]
call fcn.2e3de7370
mov rcx, qword [0x2e3f0f9c0]
mov rdx, qword [0x2e3f0f9d0]
mov rax, qword [rcx]
mov rdx, qword [rdx]
add rdx, qword [rax + 0x30]
mov rax, qword [rdx]
add rax, 1
jo 0x2e3de8560
mov qword [rdx], rax
mov rax, qword [rcx]
mov rcx, qword [0x2e3f0af30]
mov rax, qword [rax + 0x30]
mov qword [rbp - 0x278], rax
call fcn.2e3e59960
mov rdx, qword [rax]
mov rdx, qword [rdx]
mov qword [rax], rdx
cmp qword [rbp - 0x238], 0
jne 0x2e3de8568
mov rax, qword [rbp - 0x278]
add rsp, 0x2a8
pop rbx
pop rsi
pop r12
pop rbp
ret
mov rcx, qword [0x2e3f0af30]
call fcn.2e3e59960
mov rcx, qword [0x2e3f0af20]
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbx], rax
call fcn.2e3e59960
mov rcx, qword [rax]
mov rsi, rax
mov rax, qword [0x2e3f0a1d0]
mov rdx, qword [rcx]
cmp rdx, rax
je 0x2e3de8422
nop dword [rax]
test rdx, rdx
je 0x2e3de8578
mov rdx, qword [rdx + 0x18]
cmp rdx, rax
jne 0x2e3de8410
mov rax, qword [0x2e3f0f9c0]
lea rdx, [0x2e3efc3aa]
mov qword [rbp - 0x128], 0
mov r8, qword [rax]
mov rax, qword [rcx + 0x18]
mov r9, qword [r8 + 0x200]
test rax, rax
je 0x2e3de845a
lea rcx, [rax + 0x10]
cmp qword [rax], 0
cmovne rdx, rcx
mov rcx, qword [r8 + 0x210]
call r9
mov rax, qword [rsi]
mov qword [rbp - 0x278], 0
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x2e3de8488
add qword [rbx - 0x10], 8
mov rax, qword [rsi]
test rax, rax
je 0x2e3de84b6
mov rcx, qword [rax - 0x10]
lea r12, [rax - 0x10]
lea rdx, [rcx - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x2e3de84b6
mov rcx, qword [0x2e3f0af50]
call fcn.2e3e59960
mov rdx, r12
lea rcx, [rax + 0x18]
call fcn.2e3d7eda0
mov qword [rsi], rbx
jmp 0x2e3de83b2
mov rcx, qword [0x2e3f0af30]
call fcn.2e3e59960
mov rcx, qword [0x2e3f0af20]
mov rdx, qword [rax]
mov rdx, qword [rdx]
mov qword [rax], rdx
call fcn.2e3e59960
mov rcx, qword [0x2e3f0a290]
mov r8, qword [rax]
mov rbx, rax
mov rdx, qword [r8]
cmp rdx, rcx
je 0x2e3de850e
nop word cs:[rax + rax]
test rdx, rdx
je 0x2e3de8568
mov rdx, qword [rdx + 0x18]
cmp rdx, rcx
jne 0x2e3de8500
mov qword [rbp - 0x238], 0
mov rcx, r8
call fcn.2e3da9960
mov qword [rbp - 0x278], rax
mov rax, qword [rbx]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x2e3de8541
add qword [rsi - 0x10], 8
mov rax, qword [rbx]
test rax, rax
je 0x2e3de8557
mov rcx, qword [rax - 0x10]
lea r12, [rax - 0x10]
lea rdx, [rcx - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x2e3de8588
mov qword [rbx], rsi
jmp 0x2e3de83a4
call fcn.2e3d8b730
nop dword [rax]
call fcn.2e3d8b3f0
jmp 0x2e3de83b2
call fcn.2e3d8b3f0
mov rax, qword [rbx]
jmp 0x2e3de8306
mov rcx, qword [0x2e3f0af50]
call fcn.2e3e59960
mov rdx, r12
lea rcx, [rax + 0x18]
call fcn.2e3d7eda0
jmp 0x2e3de8557