Function at 0x140046a90
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov rax, qword [rsp + 0x28]
mov al, byte [rax + 0x10]
jmp case.0x14000c623.482
mov ecx, dword [rsp + 0x24]
lea eax, [rcx - 0x2740]
cmp eax, 0x11
jbe 0x14002fc5e
mov al, 1
lea edx, [rcx - 2]
cmp edx, 0x11
jbe case.0x14002fa65.4
lea edx, [rcx - 0x3c2a]
cmp edx, 2
jb case.0x14002fc6c.10060
cmp ecx, 0x27
je case.0x14002fc6c.35
cmp ecx, 0x35
je case.0x14002fc6c.27
cmp ecx, 0x43
je case.0x14002fc6c.27
cmp ecx, 0x50
je 0x14002fc4e
cmp ecx, 0x57
je 0x14002fc9d
cmp ecx, 0x6d
je case.0x14002fa65.6
cmp ecx, 0x70
je case.0x14002fc6c.35
invalid
mov dl, 1
add byte [rax], al
cmp ecx, 0x78
je 0x14002fcad
cmp ecx, 0x79
je case.0x14002fc6c.10060
add byte [rcx], 0
invalid
cmp ecx, 0x7b
je case.0x14002fc6c.28
cmp ecx, 0x84
je 0x14002fcb1
cmp ecx, 0x91
je 0x14002fcb5
invalid
lahf
add dword [rax], eax
invalid
cmp ecx, 0xa1
je case.0x14002fc6c.28
cmp ecx, 0xaa
je 0x14002fcb9
cmp ecx, 0x35ed
je case.0x14002fc6c.10060
cmp ecx, 0xce
je case.0x14002fc6c.28
cmp ecx, 0xdf
je 0x14002fcbd
cmp ecx, 0xe8
je case.0x14002fa65.6
cmp ecx, 0x102
je case.0x14002fc6c.10060
invalid
cmp ecx, 0x10b
je 0x14002fcc1
cmp ecx, 0x150
je 0x14002fcc5
invalid
cmp ecx, 0x252
je case.0x14002fc6c.10060
cmp ecx, 0x3e3
je case.0x14002fc6c.10060
cmp ecx, 0x41d
je case.0x14002fc6c.10060
cmp ecx, 0x461
je case.0x14002fc6c.10060
cmp ecx, 0x46b
je case.0x140038e79.25
cmp ecx, 0x476
je case.0x140038e79.27
cmp ecx, 0x4cf
je case.0x14002fc6c.10051
cmp ecx, 0x4d0
je case.0x14002fc6c.10065
cmp ecx, 0x50f
je 0x14002fcd1
cmp ecx, 0x5b4
je case.0x14002fc6c.10060
cmp ecx, 0x1716
je case.0x14002fc6c.10060
cmp ecx, 0x1b64
je case.0x14002fc6c.10060
outsd dx, dword [rsi]
cmp ecx, 0x1b80
je case.0x14002fc6c.10060
cmp ecx, 0x1f4e
je case.0x14002fc6c.10060
cmp ecx, 0x2022
je case.0x14002fc6c.10060
push rdi
cmp ecx, 0x25e9
je case.0x14002fc6c.10060
cmp ecx, 0x271d
je case.0x14000c623.482
invalid
cmp ecx, 0x2726
je 0x14002fc9d
invalid
cmp ecx, 0x2733
je 0x14002fcd5
cmp ecx, 0xb7
jne case.0x14002fc6c.10052
pop rbx
mov al, 0xc
jmp case.0x14000c623.482
invalid
add byte [rax], al
invalid
mov al, byte [rsp + 0x21]
jmp case.0x14000c623.482
lea rcx, [0x1400b5a54]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
mov al, 8
jmp case.0x14000c623.482
invalid
add byte [rax], al
invalid
mov al, 0x16
jmp case.0x14000c623.482
lea rcx, [0x1400b5a0c]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
add edx, ecx
invalid
jmp rdx
xor eax, eax
jmp case.0x14000c623.482
mov al, 0x21
jmp case.0x14000c623.482
mov al, 0x26
jmp case.0x14000c623.482
mov al, 0x18
jmp case.0x14000c623.482
mov al, 0xb
jmp case.0x14000c623.482
mov al, 0x14
jmp case.0x14000c623.482
mov al, 5
jmp case.0x14000c623.482
mov al, 4
jmp case.0x14000c623.482
mov al, 0x28
jmp case.0x14000c623.482
mov al, 0x24
jmp case.0x14000c623.482
mov al, 0x19
jmp case.0x14000c623.482
mov al, 0x10
jmp case.0x14000c623.482
mov al, 0x1c
jmp case.0x14000c623.482
mov al, 0x1b
jmp case.0x14000c623.482
mov al, 0xe
jmp case.0x14000c623.482
mov al, 0xf
jmp case.0x14000c623.482
mov al, 0x1e
jmp case.0x14000c623.482
mov al, 0x20
jmp case.0x14000c623.482
mov al, 0x1a
jmp case.0x14000c623.482
mov al, 0xd
jmp case.0x14000c623.482
mov al, 9
jmp case.0x14000c623.482
mov al, 0xa
jmp case.0x14000c623.482
mov al, 6
jmp case.0x14000c623.482
mov al, 3
jmp case.0x14000c623.482
mov al, 7
jmp case.0x14000c623.482
mov al, 2
jmp case.0x14000c623.482
mov al, 0x1f
jmp case.0x14000c623.482
mov al, 0x11
add rsp, 0x30
pop rsi
ret
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x10b8
call fcn.140052380
sub rsp, rax
sub esp, eax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1020], xmm6
mov qword [rbp + 0x1018], 0xfffffffffffffffe
mov qword [rbp + 0xfe8], rdx
mov dword [rbp + 0xfe8], edx
mov r12, rcx
lea r13, [rbp - 0x50]
mov r8d, 0x1000
mov eax, 0x1000
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
loopne 0x140046a9f
add byte [rax], al
xorps xmm6, xmm6
lea r14, [rbp + 0xffc]
mov ch, 0xfc
sldt word [rax]
lea rbx, [0x14003d2c0]
lea r15, [rbp + 0xfb0]
mov al, 0xf
add byte [rax], al
mov rax, qword [sym.imp.kernel32.dll_ReadFileEx]
lea rsi, [0x1400b6708]
mov rdi, qword [sym.imp.kernel32.dll_SleepEx]
loop 0x140046af3
add byte [rax], al
mov qword [rbp + 0xff0], r12
mov dword [rbp + 0xffc], 0
movaps xmmword [rbp + 0xfb0], xmm6
mov qword [rbp + 0xfc0], 0
mov qword [rbp + 0xfc8], r14
mov qword [rsp + 0x20], rbx
mov rcx, r12
mov rdx, r13
mov r8d, 0x1000
mov eax, 0x1000
mov r9, r15
call rax
test eax, eax
je case.0x14003aa78.161
nop word cs:[rax + rax]
mov ecx, 0xffffffff
mov edx, 1
call rdi
cmp dword [rbp + 0xffc], 0
je case.0x14003b2a5.164
movsxd rax, dword [rbp + 0x1000]
test rax, rax
je 0x140046bf0
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x1010], rax
mov qword [rbp + 0x1008], 1
mov ecx, eax
and ecx, 3
movsxd rcx, dword [rsi + rcx*4]
add rcx, rsi
jmp rcx
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x1010], rax
mov qword [rbp + 0x1008], 1
mov ecx, eax
and ecx, 3
loope 0x140046bd8
movsxd rcx, dword [rsi + rcx*4]
add rcx, rsi
jmp rcx
movzx eax, byte [rax + 0x10]
jmp 0x140046c3c
pop rax
mov eax, dword [rbp + 0x1004]
mov qword [rbp + 0x1010], rax
mov qword [rbp + 0x1008], 0
jmp 0x140046c44
shr rax, 0x20
mov ecx, eax
call case.0x140030a42.73
invalid
fdivr st(6)
invalid
jmp 0x140046c3c
lea rcx, [0x1400b6718]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140046c3c
invalid
movzx eax, byte [rax + 0xf]
cmp al, 0xb
je 0x140046eea
mov rax, qword [rbp + 0x1008]
mov qword [rbp + 0xfd0], rax
mov rax, qword [rbp + 0x1010]
mov qword [rbp + 0xfd8], rax
cmp qword [rbp + 0xfd0], 0
jne 0x140046edc
mov r12, qword [rbp + 0xfd8]
test r12, r12
je 0x140046ea8
cmp r12, 0x1000
ja 0x140046f0c
mov rsi, r13
xor r13d, r13d
nop word cs:[rax + rax]
mov r8d, r12d
sub r8d, r13d
lea rdx, [r13 - 0x50]
add rdx, rbp
mov dword [rbp + 0xffc], 0
movaps xmmword [rbp + 0xfb0], xmm6
mov qword [rbp + 0xfc0], 0
mov qword [rbp + 0xfc8], r14
mov qword [rsp + 0x20], rbx
mov rcx, qword [rbp + 0xfe8]
mov r9, r15
call qword [sym.imp.kernel32.dll_WriteFileEx]
test eax, eax
je 0x140046e7c
invalid
mov eax, dword [rcx]
add dword [rax], eax
invalid
nop word cs:[rax + rax]
mov ecx, 0xffffffff
mov edx, 1
call rdi
cmp dword [rbp + 0xffc], 0
je 0x140046d00
movsxd rax, dword [rbp + 0x1000]
test rax, rax
jne 0x140046e82
mov eax, dword [rbp + 0x1004]
add r13, rax
cmp r13, r12
je case.0x14003ce72.72
jbe 0x140046ca0
jmp 0x140046ef8
mov r12, qword [rbp + 0xff0]
mov r13, rsi
mov rax, qword [sym.imp.kernel32.dll_ReadFileEx]
lea rsi, [0x1400b6708]
jmp 0x140046b15
mov al, 0x25
jmp 0x140046c3c
mov al, 0x23
jmp 0x140046c3c
mov al, 0x24
jmp 0x140046c3c
mov al, 0x1b
jmp 0x140046c3c
mov al, 0x22
jmp 0x140046c3c
mov al, 0x10
jmp 0x140046c3c
mov al, 0xe
jmp 0x140046c3c
mov al, 0x21
jmp 0x140046c3c
mov al, 0xb
jmp 0x140046c3c
mov al, 4
jmp 0x140046c3c
mov al, 0x28
jmp 0x140046c3c
mov al, 0xc
jmp 0x140046c3c
mov al, 9
jmp 0x140046c3c
mov al, 0x19
jmp 0x140046c3c
mov al, 0x18
jmp 0x140046c3c
mov al, 2
jmp 0x140046c3c
mov al, 0xf
jmp 0x140046c3c
invalid
invalid
mov al, 3
jmp 0x140046c3c
mov al, 7
jmp 0x140046c3c
mov al, 1
jmp 0x140046c3c
mov al, 0x1f
jmp 0x140046c3c
mov al, 0x11
jmp 0x140046c3c
mov al, 0x14
jmp 0x140046c3c
mov al, 5
jmp 0x140046c3c
mov al, 0x15
jmp 0x140046c3c
mov al, 0xd
jmp 0x140046c3c
mov al, 6
jmp 0x140046c3c
mov al, 0x12
jmp 0x140046c3c
mov al, 0xa
jmp 0x140046c3c
mov al, 8
jmp 0x140046c3c
mov al, 0x1e
jmp 0x140046c3c
mov al, 0x20
jmp 0x140046c3c
mov al, 0x16
jmp 0x140046c3c
mov al, 0x27
jmp 0x140046c3c
mov al, 0x13
jmp 0x140046c3c
invalid
invalid
mov al, 0x17
jmp 0x140046c3c
invalid
invalid
mov al, 0x1c
jmp 0x140046c3c
invalid
invalid
mov al, 0x1d
jmp 0x140046c3c
mov al, 0x26
jmp 0x140046c3c
mov al, 0x1a
jmp 0x140046c3c
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x1010], rax
mov qword [rbp + 0x1008], 1
lea rcx, [rbp + 0x1010]
call fcn.140031b80
mov rsi, qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, qword [rbp + 0xff0]
call rsi
mov rcx, qword [rbp + 0xfe8]
call rsi
movaps xmm6, xmmword [rbp + 0x1020]
add rsp, 0x10b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [rbp + 0xfd8]
call fcn.140031b80
jmp 0x140046ea8
lea rcx, [rbp + 0x1010]
call fcn.140031b80
jmp 0x140046ea8
lea r8, str.X8_v_
mov rcx, r13
mov rdx, r12
call fcn.140053220
jmp 0x140046f20
lea r8, str.X8_v_
mov edx, 0x1000
mov rcx, r12
call fcn.140052f60
ud2
lea rdx, [0x1400b1a98]
lea rcx, [rbp + 0x48]
lea r8, [rbp - 0x38]
enter 0x40e8, 0xffffffffffffff92
xchg edx, eax
cld
dec dword [rax - 0x75]
push r8
push rax
test al, al
je 0x14004afa2
test rcx, rcx
lea rax, str.formatter_error
cmovne rax, rcx
jmp 0x14004afb6
test rcx, rcx
je 0x14004afb4
mov byte [rbp + 0x5f], 0
lea rcx, [rbp + 0x50]
call fcn.140031b80
xor eax, eax
mov qword [rbp + 0x48], rax
mov byte [rbp + 0x5f], 0
lea rcx, [rbp + 0x48]
call fcn.140031c40
mov ecx, 7
int 0x29
ud2
lea rdx, [0x1400b49a0]
mov r8d, 0x13
call qword [rax + 0x18]
lea rbx, [rsp + 0x28]
mov qword [rbx + 8], rsi
mov byte [rbx + 0x10], al
adc byte [rax - 0x7d], cl
and eax, dword [rax]
adc byte [rax - 0x7d], cl
and eax, dword [rax]
mov byte [rbx + 0x11], 0
lea r8, [0x1400b4970]
mov rcx, rbx
mov rdx, rdi
mov edx, edi
call fcn.140018ba0
mov rcx, rbx
call fcn.140018cf0
invalid
nop
add rsp, 0x40
invalid
pop rbx
pop rdi
pop rsi
ret
invalid
invalid
mov eax, 5
mov rcx, rax
jmp fcn.140013e20
invalid
cld
cld
invalid
call fcn.140018ba0
mov rcx, rbx
call fcn.140018cf0
nop
add rsp, 0x40
invalid
pop rbx
pop rdi
pop rsi
ret
mov eax, dword [rax + 0x18]
lea rdx, str.EmptyNullString
mov r8d, 5
jmp 0x14004f3b3
add rsp, 0x38
jmp rax
jmp rax
cmp r12b, 0x10
je 0x14004f9c8
invalid
movzx ecx, r12b
cmp ecx, 0xe
je 0x14004f9a6
xchg esp, eax
add byte [rax], al
invalid
cmp ecx, 0xf
je case.0x14003b9fd.261
invalid
movsb byte [rdi], byte [rsi]
add byte [rax], al
invalid
cmp ecx, 2
jne 0x140051af6
invalid
and dword [rax], eax
add byte [rcx - 0x75], cl
mov rcx, qword [r13 + 8]
mov ecx, dword [rbp + 8]
mov rdx, qword [r13 + 0x10]
call fcn.14004c234
invalid
mov bh, 0x21
add byte [rax], al
add byte [rax - 0x77], cl
invalid
add byte [rcx], 0
invalid
cmp ecx, 0xe
mov qword [rbp + 0x1e0], r13
mov dword [rbp + 0x1e0], ebp
add byte [rax], al
jne case.0x14003ce72.167
mov rax, qword [r13 + 0x18]
lea rdx, [rbp + 0x190]
mov qword [rdx + 0x18], rax
movups xmm0, xmmword [r13 + 8]
movups xmmword [rdx + 8], xmm0
mov byte [rdx], 0xe
movzx r8d, r15b
mov dil, 1
invalid
mov byte [rbp + 0x1ef], dil
mov byte [rbp + 0x1ee], dil
mov byte [rbp + 0x1ed], dil
mov byte [rbp + 0x1ec], 0
mov rcx, rsi
call case.0x14003b9fd.263
xor eax, eax
mov sil, 1
jmp 0x140050d07
test al, al
je 0x140051af6
add r13, 8
mov rcx, r13
call fcn.14002d405
jmp 0x140051af6
invalid
test dil, dil
je 0x140051af6
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140051af6
invalid
and dword [rax], eax
invalid
mov al, byte [0x1400c12d8]
push 0x20
pop rdx
xor ecx, ecx
leave
call fcn.140048c30
mov qword [rbp + 0x1c8], rax
test eax, ecx
add dword [rax], eax
add byte [rax - 0x7b], cl
invalid
je 0x140051b30
movzx r8d, r15b
lea rcx, [rbp + 0x190]
mov rdx, r13
call case.0x14003b9fd.263
cmp qword [rbp + 0x190], 0
cmp dword [rbp + 0x190], 0
movups xmm0, xmmword [rbp + 0x198]
movups xmm1, xmmword [rbp + 0x1a8]
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x140], xmm1
je 0x14004fa5e
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], 1
mov rcx, qword [rbp + 0x1c8]
enter 1, 0
call fcn.14002fd34
jmp 0x140051af6
movapd xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
mov rcx, qword [rbp + 0x1c8]
movups xmmword [rcx + 0x10], xmm1
movupd xmmword [rcx], xmm0
adc dword [rcx], eax
mov byte [rsi + 8], 0xe
push 1
pop rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], rax
and cl, ch
pop rsi
and byte [rax], al
invalid
add byte [rbp - 0x75], cl
jge case.0x14003b3bb.244
invalid
jmp 0x140050271
or byte [rbp - 0x75], cl
adc byte [r13 - 0x75], r9b
jne 0x14004fac1
shl r14, 5
lea rax, [r8 + r14]
add al, 0x30
invalid
lea rcx, [rbp + 0x100]
mov byte [rcx], 0x11
invalid
mov qword [rbp + 0x190], r8
add byte [rcx + rcx*4 - 0x7b], cl
mov qword [rbp + 0x198], r8
cwde
add dword [rax], eax
add byte [rax - 0x77], cl
mov qword [rbp + 0x188], rdx
xchg ebp, eax
mov byte [rcx], al
add byte [rax], al
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rcx
lea r15, [rbp + 0x138]
lea rdi, [rbp + 0x130]
lea rbx, [rbp + 0x160]
mov rax, r8
mov eax, eax
invalid
mov qword [rbp + 0x1d8], r8
mov qword [rbp + 0x1e0], r13
test r14, r14
mov qword [rbp + 0x1c8], r8
je 0x140050082
lea rax, [r8 + 0x20]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm1
cmp byte [rbp + 0xc0], 0x11
je 0x140050092
mov qword [rbp + 0x120], rax
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rbp + 0x170], xmm1
movaps xmmword [rbp + 0x160], xmm0
mov r8d, dword [rbp + 0x1c0]
mov rcx, rdi
mov rdx, rbx
call case.0x14003b9fd.263
cmp qword [rbp + 0x130], 0
add byte [rax], al
invalid
jne 0x1400500ae
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
mov rax, qword [rbp + 0x1c8]
movups xmmword [rax + 0x10], xmm1
adc dword [rax + 0x10], ecx
invalid
movups xmmword [rax], xmm0
add r14, 0xffffffffffffffe0
mov rax, qword [rbp + 0x120]
mov r8, rax
jmp 0x14004fb19
invalid
mov dl, 9
jmp 0x14005134b
loopne 0x14004fc7f
add byte [rax], al
mov qword [rbp + 0x160], rax
lea eax, [r15 - 2]
cmp eax, 0x13
ja case.default.0x14004feb4
lea rcx, [0x1400b6b04]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov dl, 4
jmp 0x140050290
mov eax, dword [rbp + 0x19f]
mov rcx, qword [rbp + 0x1a7]
movups xmmword [rsi + 9], xmm0
adc dword [rsi + 9], eax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rcx
and cl, ch
add r8b, byte [rax]
invalid
mov qword [rbp + 0x198], rax
mov byte [rbp + 0xc0], 0x11
add byte [rax], al
add byte [rcx], dl
jmp 0x140050099
mov qword [rbp + 0x198], rax
mov byte [rbp + 0x1c7], 1
lea rcx, [rbp + 0xc0]
call fcn.14004d669
jmp 0x1400500d3
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x198], rax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x100], xmm0
test dword [rax], eax
add dword [rax], eax
add byte [rdi], cl
sub dword [rbp + 0x110], ecx
mov rax, qword [rbp + 0x1c8]
sub rax, qword [rbp + 0x1d8]
shr rax, 5
mov qword [rbp + 0x1c8], rax
add byte [rax], al
lea rcx, [rbp + 0x190]
call fcn.14004d8ae
movabs rax, 0x7ffffffffffffff
mov r15, qword [rbp + 0x188]
mov edi, dword [rbp + 0x188]
and r15, rax
mov qword [rbp + 0xe8], r15
add byte [rax], al
add byte [rax - 0x75], cl
mov eax, dword [rbp + 0x1d8]
test eax, ebx
add dword [rax], eax
add byte [rax], al
invalid
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x1c8]
add byte [rax], al
mov r13, rax
mov qword [rbp + 0xf8], rax
mov byte [rbp + 0x1d7], 0
lea rcx, [rbp + 0x190]
call case.0x14003591a.468
mov bl, byte [rbp + 0x100]
cmp bl, 0x11
jne 0x14005015e
mov dl, 0xe
mov r12, qword [rbp + 0x1d8]
add cl, ch
jbe case.0x14003b3bb.412
sbb dword [rax], eax
invalid
mov eax, dword [rbp + 0x101]
mov ecx, dword [rbp + 0x104]
mov dword [rbp + 0x12b], ecx
mov dword [rbp + 0x128], eax
add byte [rax - 0x75], cl
mov ebp, 0x108
mov r14, qword [rbp + 0x110]
mov r15, qword [rbp + 0x118]
mov byte [rbp + 0x1d7], 1
xlatb
add dword [rax], eax
add byte [rcx], al
invalid
lea rcx, [rbp + 0xe8]
call fcn.14002d405
mov eax, dword [rbp + 0x128]
mov ecx, dword [rbp + 0x12b]
mov dword [rsi + 0xc], ecx
mov dword [rsi + 9], eax
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], r15
mov byte [rsi + 8], bl
mov qword [rsi + 0x10], rdi
mov qword [rsi], 1
mov dil, 1
jmp 0x14004f99c
mov dl, 0x10
jmp 0x140051ad7
mov dl, 3
jmp 0x140050286
invalid
mov dl, 5
jmp 0x14005029a
mov dl, 0xd
jmp 0x1400502a4
mov dl, 0xa
mov edi, r8d
jmp 0x1400512ea
adc byte [rax], al
invalid
mov dl, 0xb
mov ebx, r8d
jmp 0x140051405
mov dl, 0xc
mov r14d, r8d
jmp 0x140051409
mov dl, 6
mov r15, r8
jmp 0x140051ad7
sub ebx, dword [rax]
add byte [rax], al
mov qword [rsi], 1
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
adc sil, al
test edi, ebp
add dword [rax], eax
add byte [rax], al
mov sil, 1
mov byte [rbp + 0x1ee], sil
mov byte [rbp + 0x1ed], sil
add byte [rax - 0x78], al
mov ch, 0xec
in al, dx
add dword [rax], eax
invalid
call rax
xor edi, edi
jmp 0x140050d05
cvtsi2ss xmm0, r8
jmp 0x14005128a
cmp r15d, 0x67
jne case.0x14004feb4.6
mov qword [rbp + 0x1e0], r13
lea rdx, [rbp + 0x130]
mov word [rdx], r8w
mov al, 1
mov byte [rbp + 0x1ef], al
mov byte [rbp + 0x1ee], al
mov byte [rbp + 0x1ed], al
mov byte [rbp + 0x1ec], al
lea rcx, [rbp + 0x190]
push 1
pop r8
call fcn.140011450
mov r15, qword [rbp + 0x190]
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x14005073e
mov r12, qword [rbp + 0x198]
mov r10, qword [rbp + 0x1a0]
mov dl, 2
jmp 0x140051410
invalid
invalid
add byte [rax], al
mov byte [rsi + 8], 7
jmp case.0x14003b6f0.290
add byte [rax], al
lea rax, [rbp + 0x160]
lea rcx, [rbp + 0x130]
mov qword [rcx], rax
lea rax, [0x14001c310]
lea eax, [0x14001c310]
mov qword [rcx + 8], rax
lea rax, [rbp + 0x1c0]
mov qword [rcx + 0x10], rax
lea rax, [0x14004d5b4]
lea r8, str.pK_v_
lea rdx, [rbp + 0x190]
mov qword [rdx], r8
push 2
pop r8
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
and byte [rax], al
mov qword [rcx + 0x18], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r8
mov dword [rdx + 0x18], eax
mov al, 1
mov byte [rbp + 0x1ef], al
mov byte [rbp + 0x1ee], al
mov byte [rbp + 0x1ed], al
add dword [rax], eax
add byte [rax], al
mov byte [rbp + 0x1ec], al
lea rcx, [rbp + 0x48]
lea ecx, [rbp + 0x48]
call fcn.140051fa6
mov rax, qword [rbp + 0x48]
movups xmm0, xmmword [rbp + 0x50]
jmp case.0x14003b3bb.322
add byte [rcx + rcx*4 + 2], cl
push 2
pop r8
pop rax
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
add byte [rax - 0x77], cl
invalid
invalid
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r8
mov al, 1
mov byte [rbp + 0x1ef], al
add byte [rax + 0x1ee85], cl
invalid
mov byte [rbp + 0x1ed], al
mov byte [rbp + 0x1ec], al
lea rcx, [rbp - 0x30]
call fcn.140051fa6
mov rax, qword [rbp - 0x30]
movups xmm0, xmmword [rbp - 0x28]
jmp case.0x14003b3bb.322
mov qword [rbp + 0x1e0], r13
lea rax, [rbp + 0x160]
lea rcx, [rbp + 0x130]
mov qword [rcx], rax
lea rax, [0x140052055]
mov qword [rcx + 8], rax
lea rax, [rbp + 0x1c0]
lea eax, [rbp + 0x1c0]
rol byte [rcx], 0
add byte [rax], al
invalid
mov qword [rcx + 0x10], rax
lea rax, [0x14004d5b4]
lea r8, str.pK_v_
lea rdx, [rbp + 0x190]
mov qword [rdx], r8
push 2
pop r8
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
mov qword [rcx + 0x18], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r8
mov dword [rdx + 0x18], eax
invalid
invalid
mov al, 1
mov byte [rbp + 0x1ef], al
test edi, ebp
add dword [rax], eax
invalid
mov byte [rbp + 0x1ee], al
mov byte [rbp + 0x1ed], al
mov byte [rbp + 0x1ec], al
lea rcx, [rbp + 0x60]
lea ecx, [rbp + 0x60]
call fcn.140051fa6
mov rax, qword [rbp + 0x60]
movups xmm0, xmmword [rbp + 0x68]
jmp case.0x14003b3bb.322
lea r8, str.pK_v_
lea rdx, [rbp + 0x190]
mov qword [rdx], r8
push 2
pop r8
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
mov qword [rcx + 0x18], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r8
mov al, 1
mov byte [rbp + 0x1ef], al
mov byte [rbp + 0x1ee], al
out dx, al
add dword [rax], eax
add byte [rax], al
invalid
mov byte [rbp + 0x1ed], al
mov byte [rbp + 0x1ec], al
lea rcx, [rbp + 0x18]
call fcn.140051fa6
mov rax, qword [rbp + 0x18]
movups xmm0, xmmword [rbp + 0x20]
adc byte [rbp + 0x20], al
jmp case.0x14003b3bb.322
mov byte [rbp + 0x1ee], al
mov byte [rbp + 0x1ed], al
test ebp, ebp
in eax, dx
add dword [rax], eax
invalid
mov byte [rbp + 0x1ec], al
lea rcx, [rbp + 0x30]
call fcn.140051fa6
mov rax, qword [rbp + 0x30]
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rsi + 0x18], xmm0
mov byte [rsi + 8], 5
mov qword [rsi + 0x10], rax
mov qword [rsi], 1
mov dil, 1
mov sil, 1
mov al, 1
mov r13, qword [rbp + 0x1e0]
jmp case.0x14004fdae.310
add byte [rbp - 0x77], cl
invalid
add byte [rax], al
test r10, r10
invalid
je case.0x14003ba76.271
mov r8, qword [rbp + 0x1d8]
movzx eax, byte [r8]
cmp eax, 0x2b
mov r13, qword [rbp + 0x1e0]
je 0x1400514e3
mov r11, r10
mov rdx, r10
cmp eax, 0x2d
jne 0x1400514fd
invalid
mov cl, 1
mov r8, qword [rbp + 0x1d8]
test eax, ebx
add dword [rax], eax
invalid
mov r9, r11
mov rdx, r11
mov al, 1
cmp r11, 1
jne 0x1400514fd
jmp 0x140051798
mov dh, 0
cmp eax, 0x2b
mov r13, qword [rbp + 0x1e0]
mov ebp, dword [rbp + 0x1e0]
mov rdx, r10
je 0x1400515c2
or byte [rax], al
add byte [rbx - 0x7af0d208], al
clc
invalid
invalid
test dword [rsi], edx
cmp eax, 0x2d
jne 0x1400515d6
test dword [rsi], edx
or byte [rax], al
invalid
mov cl, 1
cmp r10, 1
je 0x140051796
xor r14d, r14d
cmp r10, 9
jae 0x140051a08
push 1
pop rax
mov rdx, qword [rbp + 0x1d8]
movzx edx, byte [rdx + rax]
add edx, 0xffffffd0
invalid
invalid
cmp edx, 9
ja 0x140051a93
invalid
invalid
or al, 0
invalid
imul r14d, r14d, 0xa
sub r14d, edx
inc rax
mov dl, 5
cmp r10, rax
jne case.0x14003ba76.352
jmp 0x140051aaf
mov qword [rbp + 0x1c8], r10
mov r8, r10
cmp eax, 0x2d
jne 0x1400516c9
test dword [rdx], esi
xor cl, byte [rax]
or byte [rax], al
invalid
mov cl, 1
mov r9, qword [rbp + 0x1d8]
mov ecx, dword [rbp + 0x1d8]
fadd dword [rcx]
add byte [rax], al
fadd dword [rcx]
add byte [rax], al
mov rdx, qword [rbp + 0x1c8]
mov r8, rdx
mov al, 1
cmp rdx, 1
jne 0x1400516c9
jmp 0x140051798
xor eax, eax
jmp 0x140050f9a
add byte [rax], al
mov r15, qword [rbp + 0x188]
mov r12, qword [rbp + 0x1d8]
fadd dword [rcx]
add byte [rax], al
jmp 0x140051ad7
lea edx, [rax + 0x48000001]
mov edx, dword [rbp + 0x1d8]
mov r13, r10
mov r8, r10
call fcn.14001bac0
cmp byte [rbp + 0x190], 0
je 0x1400514d2
mov al, byte [rbp + 0x191]
mov cl, 2
jmp 0x1400514bb
mov bl, 5
add byte [rax], al
mov bl, 5
add byte [rax], al
test r10, r10
test edx, edx
je 0x140051019
mov r8, qword [rbp + 0x1d8]
movzx eax, byte [r8]
cmp eax, 0x2b
mov r13, qword [rbp + 0x1e0]
mov rdx, r10
je 0x14005174d
cmp eax, 0x2d
jne 0x14005175d
mov cl, 1
cmp r10, 1
je 0x140051796
push rdx
or byte [rax], al
invalid
cmp r10, 2
jne 0x14005196f
mov rax, qword [rbp + 0x1d8]
movzx edi, byte [rax + 1]
add edi, 0xffffffd0
invalid
mov al, 1
cmp edi, 0xa
jae 0x140051798
neg dil
jmp 0x14005178d
inc dword [rax - 0x7bf0ffc1]
xor eax, dword [0xc58f0f96]
invalid
invalid
xchg ecx, eax
add dword [rax], eax
add byte [rcx + 0x51ae901], dh
add byte [rax], al
add byte [rbp - 0x7b], cl
invalid
je 0x140051019
mov cl, 1
jmp 0x1400514bb
mov r8, qword [rbp + 0x1d8]
movzx eax, byte [r8]
cmp eax, 0x2d
mov r13, qword [rbp + 0x1e0]
je 0x1400517c2
mov rdx, r10
cmp eax, 0x2b
jne case.0x14003bb45.305
mov rdx, r10
dec rdx
je 0x140051794
add byte [rax - 0x75], cl
test eax, ebx
add dword [rax], eax
add byte [rbp + rcx*4 + 0x40], cl
add dword [rax - 0x7d], ecx
cli
adc byte [rdi], cl
invalid
cmp rdx, 0x10
jae 0x1400518ed
add dword [rbx], 9
add byte [rax], al
xor eax, eax
xor r15d, r15d
movzx ecx, byte [r8 + rax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x140051794
invalid
xchg esp, eax
invalid
add byte [rax], al
imul r9, r15, 0xa
mov r15d, ecx
add r15, r9
add edi, ecx
inc rax
cmp rdx, rax
cmp edx, eax
ret 0xdd75
invalid
mov dl, 6
jmp 0x140051700
out 6, eax
add byte [rax], al
invalid
mov cl, 1
xor eax, eax
jmp 0x1400514bb
cdq
add al, 0
invalid
cdq
add al, 0
add byte [rdx + 0x16ce905], dh
mov dl, 5
jmp 0x140051195
invalid
mov dl, 3
jmp 0x140051062
mov dl, 5
jmp 0x14005122f
sti
add dword [rax], eax
invalid
mov edi, ebx
jmp 0x140051240
invalid
jmp case.0x1400362b8.496
jmp 0x14005127d
mov r14d, r15d
jmp 0x140051ad7
movd r14d, xmm0
mov dl, 7
invalid
jmp 0x140051409
jmp 0x140051405
jmp 0x140051ad7
jmp 0x140051409
jmp 0x140051ad7
jmp 0x140051ad7
mov r13, qword [rbp + 0x1e0]
jmp 0x140051798
mov r15, qword [rbp + 0x198]
mov dl, 8
mov r10, r13
jmp 0x140051aaf
mov rdx, r10
dec rdx
je 0x140051794
mov r11, r10
mov rax, qword [rbp + 0x1d8]
lea r8, [rax + 1]
cmp rdx, 3
jae 0x140051537
xor eax, eax
xor edi, edi
mov r10, r11
movzx ecx, byte [r8 + rax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x140051794
xor ecx, ecx
mov bl, 0xa
xor edi, edi
cmp rdx, rcx
je 0x14005194a
dec rdx
je 0x140051794
mov rax, qword [rbp + 0x1d8]
lea r8, [rax + 1]
cmp rdx, 8
jae 0x140051854
mov dl, 5
jmp 0x140051700
cmp r8, 9
jae 0x140051705
jmp 0x140051aaf
dec rdx
je 0x140051794
mov dl, 3
jmp 0x140051aaf
mov cl, 1
mov al, 1
mov byte [rsi + 8], cl
mov byte [rsi + 9], al
mov qword [rsi], 1
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1d8]
call fcn.14004c234
mov dil, 1
xor esi, esi
jmp 0x14004f8f9
mov cl, 1
cmp r10, 1
je 0x140051796
cmp r10, 0x11
jae 0x140051a4b
push 1
pop rdx
xor edi, edi
mov r8b, 0xa
mov r11, r10
cmp r10, rdx
je 0x140051b19
mov rax, qword [rbp + 0x1d8]
movzx r9d, byte [rax + rdx]
mov eax, edi
imul r8b
seto r10b
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x140051b20
test r10b, r10b
jne 0x140051b20
mov edi, eax
inc rdx
sub dil, r9b
mov al, 3
mov r10, r11
jno 0x140051977
push 1
pop rdx
cmp r10, rdx
je 0x140051608
mov rax, qword [rbp + 0x1d8]
movzx eax, byte [rax + rdx]
imul r14d, r14d, 0xa
seto r8b
add eax, 0xffffffd0
cmp eax, 9
ja 0x140051b0a
test r8b, r8b
jne 0x140051b0a
inc rdx
sub r14d, eax
mov al, 3
jno 0x140051a0b
mov al, 1
jmp 0x1400514bb
mov dword [rbp + 0x180], edx
mov rcx, qword [rbp + 0x188]
mov r12, qword [rbp + 0x1d8]
mov rdx, r12
mov r13, r10
call fcn.14004c234
mov edx, dword [rbp + 0x180]
mov r10, r13
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], r10
mov byte [rsi + 8], dl
mov byte [rsi + 9], dil
mov word [rsi + 0xa], bx
mov dword [rsi + 0xc], r14d
mov qword [rsi + 0x10], r15
and qword [rsi], 0
add rsp, 0x278
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp eax, 0xa
setb al
add al, al
or al, 1
jmp 0x1400514bb
mov dl, 3
mov r10, r11
jmp 0x140051aaf
cmp r9d, 0xa
setb al
add al, al
or al, 1
jmp 0x140051798
push 8
pop rcx
push 0x20
pop rdx
call fcn.140052d50
ud2