Function at 0x140044cc0
Capabilities:
Read file on windows

Disassembly:
movzx ecx, byte [rax + 0x10]
jmp 0x140041b94
mov rcx, rax
shr rcx, 0x20
mov rsi, rax
call fcn.14004c1b0
mov ecx, eax
mov rax, rsi
jmp 0x140041b94
mov rcx, rax
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x140041b8a
lea rdx, [0x140b6c1f8]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
jmp 0x140041b94
movzx ecx, byte [rax + 0xf]
cmp cl, 0xb
jne 0x140041ba5
lea rcx, [rsp + 0x30]
and al, 0x30
call fcn.1400056c0
cmp edi, esp
push qword [rcx]
xor eax, eax
ror byte [rax - 0x7d], 0xc4
add rsp, 0x38
pop rdi
pop rsi
cmp byte [rdi + 0x5e], bl
ret
mov cl, 0x25
jmp 0x140041b94
mov cl, 0x23
jmp 0x140041b94
mov cl, 0x24
jmp 0x140041b94
mov cl, 0x1b
jmp 0x140041b94
mov cl, 0x22
jmp 0x140041b94
mov cl, 0x10
jmp 0x140041b94
mov cl, 0xe
jmp 0x140041b94
mov cl, 0x21
jmp 0x140041b94
mov cl, 0xb
jmp 0x140041b94
mov cl, 4
jmp 0x140041b94
mov cl, 0x28
jmp 0x140041b94
mov cl, 0xc
jmp 0x140041b94
mov cl, 9
jmp 0x140041b94
mov cl, 0x19
jmp 0x140041b94
mov cl, 0x18
jmp 0x140041b94
mov cl, 2
jmp 0x140041b94
mov cl, 0xf
jmp 0x140041b94
mov cl, 3
jmp 0x140041b94
mov cl, 7
jmp 0x140041b94
mov cl, 1
jmp 0x140041b94
mov cl, 0x1f
jmp 0x140041b94
mov cl, 0x11
jmp 0x140041b94
mov cl, 0x29
jmp 0x140041b94
mov cl, 0x14
jmp 0x140041b94
invalid
mov byte [rcx - 0x4e7b14fb], dh
adc eax, 0xdb180eb
jmp 0x140041b94
mov cl, 0xd
mov cl, 5
jmp 0x140041b94
mov cl, 0x15
jmp 0x140041b94
mov cl, 0xd
jmp 0x140041b94
invalid
mov cl, 6
jmp 0x140041b94
invalid
invalid
invalid
mov cl, 0x12
jmp 0x140041b94
invalid
invalid
invalid
mov cl, 0xa
jmp 0x140041b94
invalid
invalid
invalid
mov cl, 8
jmp 0x140041b94
invalid
invalid
invalid
mov cl, 0x1e
jmp 0x140041b94
invalid
invalid
invalid
mov cl, 0x20
jmp 0x140041b94
invalid
invalid
invalid
mov cl, 0x16
jmp 0x140041b94
invalid
invalid
invalid
mov cl, 0x27
jmp 0x140041b94
invalid
invalid
invalid
mov cl, 0x13
jmp 0x140041b94
invalid
invalid
invalid
mov cl, 0x17
jmp 0x140041b94
invalid
invalid
invalid
mov cl, 0x1c
jmp 0x140041b94
invalid
invalid
invalid
mov cl, 0x1d
jmp 0x140041b94
mov cl, 0x26
jmp 0x140041b94
mov cl, 0x1a
jmp 0x140041b94
mov r9d, 0x2ceb0017
call sub.WS2_32.dll_WSAGetLastError
mov r15d, eax
shl r15, 0x20
or r15, 2
jmp 0x140042b63
mov ecx, 0x570f0002
shl byte [rsi - 0x3f], 0xc1
or byte [rsi + 0x44], ah
mov dword [rsp + 0x40], ecx
and al, 0x40
and al, 0x40
mov word [rsp + 0x42], cx
mov dword [rsp + 0x44], eax
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], edx
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.WS2_32.dll_connect
cmp eax, 0xffffffff
je 0x140042991
xor r15d, r15d
jmp 0x1400429a1
call sub.WS2_32.dll_WSAGetLastError
mov r15d, eax
shl r15, 0x20
or r15, 2
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x40], 0
lea r8, [rsp + 0x40]
mov rcx, rdi
mov edx, 0x8004667e
call sub.WS2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400429e7
test r15, r15
je 0x140042a04
mov eax, r15d
and eax, 3
lea rcx, [0x140b6c29c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
jmp 0x140042a43
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
test r15, r15
jne 0x140042b56
jmp case.0x140045033.70
xor r15d, r15d
jmp 0x140042b63
mov rcx, r15
shr rcx, 0x20
call fcn.14004c1b0
jmp 0x140042a43
mov rax, r15
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x140042a38
lea rcx, [0x140b6c2ac]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140042a43
movzx eax, byte [r15 + 0xf]
cmp al, 0xd
jne 0x140042b63
test r14, r14
jne 0x140042a60
test ebx, ebx
jne 0x140042a60
lea rsi, [0x140b71638]
jmp 0x140042b56
cmp r14, 0x7fffffff
mov eax, 0x7fffffff
cmovb rax, r14
mov ecx, ebx
imul rcx, rcx, 0x10624dd3
shr rcx, 0x26
mov dword [rsp + 0x38], eax
test rax, rax
mov eax, 1
cmovne eax, ecx
cmp ebx, 0x3e8
cmovae eax, ecx
mov dword [rsp + 0x3c], eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1f8
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x248], 1
add byte [rax], al
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x250], rdi
mov dword [rsp + 0x250], edi
lea rcx, [rsp + 0x258]
mov r8d, 0x1f8
add byte [rcx - 0x48], al
clc
add dword [rax], eax
add byte [rcx], dh
xor edx, edx
call sub.msvcrt.dll_memset
invalid
invalid
and al, 0x40
add dword [rax], eax
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x40], 1
add byte [rax], al
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
and al, 0x20
and al, 0x20
lea r8, [rsp + 0x248]
lea r9, [rsp + 0x40]
and al, 0x40
add al, byte [rax]
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x40
mov ecx, 1
xor edx, edx
call sub.WS2_32.dll_select
test eax, eax
je 0x140042b1f
cmp eax, 0xffffffff
jne case.0x140045033.52
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
or esi, 2
or esi, 2
jmp 0x140042b56
lea r15, [0x140b71668]
cmp eax, 0xb2eb42
jmp 0x140042b35
cmp dword [rsp + 0x248], 1
jne 0x140042b41
add dword [rbp + 0xf], esi
xor r15d, r15d
lea rcx, [rsp + 0x30]
lea ecx, [rsp + 0x30]
call fcn.1400056c0
jmp 0x140042b63
cld
invalid
mov rcx, rsi
call fcn.1400435c0
mov rsi, rdx
test rax, rax
jne 0x140042b56
test rsi, rsi
test esi, esi
je 0x140042b32
lea rcx, [rsp + 0x30]
and al, 0x30
call fcn.1400056c0
mov r15, rsi
mov rax, r15
clc
add rsp, 0x450
add esp, 0x450
add byte [rbx + 0x5f], bl
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rdi
pop rdi
ret
mov al, 0x25
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x23
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x24
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x1b
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x22
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x10
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0xe
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x21
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0xb
jmp 0x140042a43
invalid
invalid
invalid
mov al, 4
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x28
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0xc
jmp 0x140042a43
invalid
invalid
invalid
mov al, 9
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x19
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x18
jmp 0x140042a43
invalid
invalid
invalid
mov al, 2
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0xf
jmp 0x140042a43
invalid
invalid
invalid
mov al, 3
jmp 0x140042a43
invalid
invalid
invalid
mov al, 7
jmp 0x140042a43
invalid
invalid
invalid
mov al, 1
jmp 0x140042a43
mov al, 0x1f
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x11
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x29
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x14
jmp 0x140042a43
invalid
invalid
invalid
mov al, 5
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x15
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0xd
jmp 0x140042a43
invalid
invalid
invalid
mov al, 6
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x12
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0xa
jmp 0x140042a43
invalid
invalid
invalid
mov al, 8
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x1e
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x20
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x16
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x27
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x13
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x17
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x1c
jmp 0x140042a43
invalid
invalid
invalid
mov al, 0x1d
jmp 0x140042a43
mov al, 0x26
jmp 0x140042a43
mov al, 0x1a
jmp 0x140042a43
add dword [rax - 0x75], ecx
je 0x140044c68
push rax
call fcn.1400738f0
ud2
add ebx, ebp
and al, 0x49
mov esi, eax
jmp 0x140044c85
test esi, esi
je 0x140044c80
div byte [rsp + rdx + 0x48]
add esi, esi
add rsi, rsi
mov r8d, 2
mov rcx, r15
mov rdx, rsi
call fcn.140002620
fsincos
invalid
fsincos
dec dword [rax - 0x75]
je case.0x140044fdf.108
mov rsi, qword [rsp + 0x50]
push rax
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140044c9d
mov r8d, 1
mov eax, 1
add byte [rax - 0x77], cl
int1
mov rcx, rsi
call fcn.140002620
inc dword [rax - 0x7c]
push qword [rbp + 8]
jne 0x140044caa
test dil, dil
jne 0x140044caa
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
invalid
invalid
fld1
invalid
add eax, 0xf1894c00
mov rcx, r14
int1
call fcn.1400975f0
int3
add eax, 0x6666cc00
nop word cs:[rax + rax]
nop dword [rax + rax]
nop word cs:[rax + rax]
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
push rsi
push rdi
sub rsp, 0x68
in al, dx
push 0xffffffffffffffb8
invalid
invalid
dec dword [rcx + 0x39]
cmp eax, eax
in al, dx
push 0xffffffffffffffb8
invalid
invalid
dec dword [rcx + 0x39]
cmp eax, eax
cmovae r8, rax
invalid
cmp eax, eax
cmovae r8, rax
rol r15b, 0x44
mov dword [rsp + 0x34], 0
and al, 0x34
add byte [rax], al
add byte [rax], al
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
and al, 0x40
ror byte [rdi], 0x29
and al, 0x40
and al, 0x40
and al, 0x40
mov qword [rsp + 0x50], 0
and al, 0x50
add byte [rax], al
add byte [rax], al
lea rax, [rsp + 0x34]
lea eax, [rsp + 0x34]
mov qword [rsp + 0x58], rax
and al, 0x58
lea rax, [0x140045400]
add eax, 0x704
invalid
mov qword [rsp + 0x20], rax
and al, 0x20
lea r9, [rsp + 0x40]
call sub.KERNEL32.dll_ReadFileEx
call sub.KERNEL32.dll_ReadFileEx
test eax, eax
sal byte [rcx + riz*2 - 0x70], 0xb9
je case.0x140044ddf.61
nop
mov ecx, 0xffffffff
mov edx, 1
invalid
add byte [rax], al
call sub.KERNEL32.dll_SleepEx
cmp dword [rsp + 0x34], 0
and al, 0x34
invalid
add eax, 0x247c8300
xor al, 0
and al, 0x34
add byte [rdx + rbp*8 - 0x75], dh
and al, 0x38
and al, 0x38
je 0x140044d10
mov eax, dword [rsp + 0x38]
and al, 0x38
mov edx, dword [rsp + 0x3c]
mov rcx, rax
mov ecx, eax
mov ecx, eax
shl rcx, 0x20
or rcx, 2
or ecx, 2
or ecx, 2
xor r8d, r8d
test eax, eax
rol byte [rcx + 0xf], 0x95
ror byte [rax + 0xf], 0x45
ror dword [r9 + rcx*4 + 0x44], 1
and al, 0x40
rol byte [rcx + 0xf], 0x95
ror byte [rax + 0xf], 0x45
ror dword [r9 + rcx*4 + 0x44], 1
ror dword [r9 + rcx*4 + 0x44], 1
and al, 0x40
and al, 0x40
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x48], edx
je case.0x140044da5.39
cmpsb byte [rsi], byte [rdi]
add byte [rax], al
add byte [rax], al
invalid
invalid
add byte [rax], al
lea rsi, [rsp + 0x48]
je case.default.0x140044d6e
and al, 0x48
mov rax, rdx
mov eax, edx
rol byte [rbx - 0x72b7fc20], 1
or eax, 0xb275e9
jne 0x140044d18
invalid
and eax, 3
lea rcx, [0x140b6c350]
jne 0x140044d18
add byte [rax + 0x63], cl
add al, 0x81
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
add eax, ecx
jmp rax
call sub.KERNEL32.dll_GetLastError
mov edx, eax
shl rdx, 0x20
shl edx, 0x20
add byte [rcx - 0x1d3eb73e], cl
and byte [rax - 0x7d], cl
or edx, 2
invalid
shl edx, 0x20
or rdx, 2
or edx, 2
add cl, byte [rax - 0x39]
and al, 0x40
mov qword [rsp + 0x40], 1
mov dword [rsp + 0x40], 1
add dword [rax], eax
add byte [rax], al
lea rsi, [rsp + 0x48]
lea esi, [rsp + 0x48]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x48], rdx
and al, 0x48
mov eax, edx
and eax, 3
lea rcx, [0x140b6c350]
lea ecx, [0x140b6c350]
lea ecx, [0x140b6c350]
movsxd rax, dword [rcx + rax*4]
add al, 0x81
add rax, rcx
jmp rax
enter 0xffffffffffffe0ff, 0xf
mov dh, 0x42
adc bl, ch
jmp 0x140044de9
mov rcx, rdx
movzx eax, byte [rdx + 0x10]
jmp 0x140044de9
mov rcx, rdx
shr rcx, 0x20
mov rdi, rdx
call fcn.14004c1b0
jae 0x140044dbb
add byte [rax - 0x77], cl
cli
jmp 0x1178d95d7
jae 0x140044dbb
add byte [rax - 0x77], cl
cli
jmp 0x140044de9
sub byte [rax - 0x77], cl
ror byte [rax - 0x3f], 1
shr eax, 0x20
cmp eax, 0x28
mov rax, rdx
shr rax, 0x20
shr eax, 0x20
shr eax, 0x20
and byte [rbx - 0x78f0d708], al
pop qword [rax]
add byte [rax], al
invalid
cmp eax, 0x28
ja case.default.0x140044ddf
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [0x140b6c360]
lea rcx, [0x140b6c360]
jne 0x140044d89
add byte [rax + 0x63], cl
add al, 0x81
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140044de9
movzx eax, byte [rdx + 0xf]
mov ecx, 1
add dword [rax], eax
add byte [rax], al
cmp al, 0xb
jne 0x140044dfe
invalid
or al, 0x48
mov ecx, esi
mov rcx, rsi
call fcn.1400056c0
xor edx, edx
cld
push qword [rcx]
sal byte [rcx], cl
xor ecx, ecx
xor ecx, ecx
mov rax, rcx
mov eax, ecx
enter 0xffffffffffff8348, 0xffffffffffffffc4
add rsp, 0x68
pop rdi
push 0xffffffffb0c35e5f
pop rsi
ret
mov al, 0x25
jmp 0x140044de9
and eax, 0x23b0ddeb
mov al, 0x23
and ebp, ebx
fnstenv [rax - 0x4f2a14dc]
mov al, 0x24
jmp 0x140044de9
mov al, 0x1b
jmp 0x140044de9
mov al, 0x22
jmp 0x140044de9
invalid
jmp 0x140044de9
mov al, 0x24
jmp 0x140044de9
mov al, 0x1b
jmp 0x140044de9
mov al, 0x22
jmp 0x140044de9
mov al, 0x10
jmp 0x140044de9
adc bl, ch
leave
mov al, 0xe
jmp 0x140044de9
mov al, 0x21
jmp 0x140044de9
invalid
sal dword [rax - 0x4f4214f5], 4
mov al, 0xb
jmp 0x140044de9
invalid
mov ebp, 0xb9eb04b0
mov al, 4
jmp 0x140044de9
mov ecx, 0xb5eb28b0
mov al, 0x28
jmp 0x140044de9
invalid
mov ch, 0xb0
or al, 0xeb
mov al, 0xc
jmp 0x140044de9
invalid
mov cl, 0xb0
or ebx, ebp
mov al, 9
jmp 0x140044de9
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
mov al, 0x19
jmp 0x140044de9
invalid
test eax, 0xa5eb18b0
mov al, 0x18
jmp 0x140044de9
movsd dword [rdi], dword [rsi]
movsd dword [rdi], dword [rsi]
mov al, 2
jmp 0x140044de9
invalid
movabs eax, dword [0x99eb03b09deb0fb0]
mov al, 0xf
jmp 0x140044de9
popfq
popfq
mov al, 3
jmp 0x140044de9
cdq
cdq
mov al, 7
jmp 0x140044de9
xchg ebp, eax
xchg ebp, eax
mov al, 1
jmp 0x140044de9
xchg ecx, eax
xchg ecx, eax
mov al, 0x1f
jmp 0x140044de9
invalid
lea esi, [rax - 0x4f7614ef]
sub ebx, ebp
mov al, 0x11
jmp 0x140044de9
invalid
mov dword [rax - 0x4f7a14d7], esi
adc al, 0xeb
invalid
mov al, 0x29
jmp 0x140044de9
invalid
test dword [rax - 0x4f7e14ec], esi
add eax, 0xffff7ae9
jp 0x140044e6c
invalid
push qword [rax - 0x8c16eb]
mov al, 0x15
invalid
jae case.0x140044faa.140
invalid
mov al, 0x14
jmp 0x140044de9
xor dword [rax - 0x8516fb], 0x15b0ffff
mov al, 5
jmp 0x140044de9
jp 0x140044e6c
invalid
invalid
jp 0x140044e6c
invalid
invalid
mov al, 0x15
jmp 0x140044de9
invalid
invalid
mov al, 0xd
jmp 0x140044de9
insb byte [rdi], dx
invalid
invalid
invalid
or eax, 0xffff6ce9
push qword [rax - 0x9a16fa]
mov al, 6
invalid
invalid
invalid
insb byte [rdi], dx
invalid
invalid
mov al, 6
jmp 0x140044de9
invalid
invalid
invalid
push qword [rax - 0xa116ee]
mov al, 0x12
jmp 0x140044de9
pop rsi
invalid
invalid
invalid
pop rsi
invalid
invalid
mov al, 0xa
jmp 0x140044de9
invalid
invalid
invalid
invalid
invalid
mov al, 8
jmp 0x140044de9
invalid
invalid
invalid
invalid
invalid
mov al, 0x1e
jmp 0x140044de9
invalid
invalid
invalid
invalid
invalid
mov al, 0x20
jmp 0x140044de9
invalid
invalid
invalid
invalid
invalid
mov al, 0x16
jmp 0x140044de9
invalid
invalid
invalid
invalid
invalid
push qword [rax - 0xcb16d9]
mov al, 0x27
jmp 0x140044de9
invalid
invalid
invalid
invalid
invalid
mov al, 0x13
jmp 0x140044de9
invalid
invalid
invalid
invalid
invalid
mov al, 0x17
jmp 0x140044de9
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x1c
jmp 0x140044de9
invalid
invalid
invalid
invalid
invalid
mov al, 0x1d
jmp 0x140044de9
invalid
invalid
invalid
invalid
mov al, 0x26
jmp 0x140044de9
invalid
invalid
invalid
invalid
mov al, 0x1a
jmp 0x140044de9
or bh, bh
invalid
invalid
or bh, bh
invalid
invalid
nop
sub esp, 0x68
mov edi, edx
mov edx, dword [rdx + 8]
push rdx
or byte [rax - 0x75], cl
ja 0x140044f01
ror byte [rax + 0x29], 1
invalid
add byte [rax], al
invalid
cmovb eax, eax
mov edx, dword [rdi]
mov dword [rsp + 0x34], 0
xor al, 0
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x29
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
and al, 0x50
add byte [rax], al
add byte [rax], al
and al, 0x34
xor al, 0x48
mov dword [rsp + 0x58], eax
add al, 0
add byte [rax - 0x77], cl
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x20], eax
and al, 0x20
call sub.KERNEL32.dll_ReadFileEx
sal byte [rdi + rbx*2 + 0xf], 0x1f
add byte [rcx - 1], bh
invalid
invalid
invalid
invalid
add byte [rax], al
and eax, 0x8300051f
jl 0x140044f86
invalid
and al, 0x34
add byte [rdx + rbp*8 - 0x75], dh
mov edx, dword [rsp + 0x38]
xor al, 0
cmp al, 0x48
mov eax, edx
and byte [rax - 0x7d], cl
enter 0x4502, 0x31
rol byte [rbp - 0x6af0be2e], 0xc0
ror byte [rax + 0xf], 0x44
ror dword [rcx + rcx*4 + 0x44], 0x24
mov qword [rsp + 0x48], rax
and al, 0x40
je case.0x140044ddf.52
lea esi, [rsp + 0x48]
and al, 0x48
add ecx, dword [rax - 0x73]
adc eax, 0xb27461
invalid
or al, 0x8a
loope case.0x140044ddf.42
cmp esp, dword [rax]
add eax, 0xe0c14800
and byte [rax - 0x7d], cl
loopne 0x140044fd5
enter 0x4802, 0xffffffffffffffc7
and al, 0x40
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x73], cl
invalid
je 0x140044fea
lea esi, [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov rcx, rax
loope 0x140044fd4
adc eax, 0xb2742c
sub al, 0x74
mov dl, 0
invalid
je case.0x140044da5.117
add byte [rax + 0x63], cl
or al, 0x8a
invalid
mov cl, byte [rax + 1]
sar edi, 1
jmp rcx
invalid
mov dh, 0x48
adc bl, ch
adc bl, bpl
push rsi
mov dword [rdi + 0x10], esi
mov eax, dword [rdi + 0x18]
sbb byte [rax + 0x39], cl
invalid
cmp eax, esi
invalid
ja case.0x140044fdf.3
mov rcx, rax
shr ecx, 0x20
and byte [rax - 0x77], cl
invalid
mov edi, eax
add byte [rax], al
jmp 0x168fdd33f
xchg byte [rax], al
add byte [rax], al
call 0x1880502a0
invalid
mov dl, 0
mov cl, byte [rax + 1]
sar edi, 1
jmp rcx
invalid
add ecx, edx
leave
add al, 0xf
mov dh, 0x48
jo 0x14a795c3b
cmp cl, 0xb
jne 0x14004504c
or esi, dword [rbp + 0xa]
int1
jbe 0x14004504e
cld
push qword [rcx]
add esp, 0x68
invalid
sbb ebp, ebx
fidiv dword [rcx - 0x4e2914de]
adc bl, ch
sal byte [rcx - 0x4e3114f2], cl
mov cl, 0xe
jmp case.0x140044da5.72
mov cl, 0x21
jmp case.0x140044da5.72
mov cl, 0xb
invalid
adc al, 0xeb
invalid
cmp cl, byte [rbx + rcx*4 + 0x72]
adc byte [rcx + rcx*4 - 8], cl
mov eax, edi
sub rax, r14
mov rbx, r15
mov ebx, edi
mov ebx, edi
mov r12, r14
cmp rax, 0x20
jae 0x140045199
mov rcx, rdi
mov rdx, rsi
call fcn.14002e740
test rax, rax
je 0x140045189
test rdx, rdx
je 0x14004538e
mov rbx, qword [rsi]
mov r12, qword [rsi + 0x10]
mov qword [rsp + 0x40], r14
mov ebp, 0x2000
and byte [rax], al
add byte [rbp + 0x31], al
test byte [rbp + rcx*4 + 0x2d], 0xb
jae 0x14004515e
add byte [rcx + rcx*4 + 0x7c], cl
and al, 0x48
and byte [rax], al
add byte [rbp + 0x31], al
test byte [rbp + rcx*4 + 0x2d], 0xb
jae 0x14004515e
add byte [rcx + rcx*4 + 0x7c], cl
and al, 0x48
cmp rbx, r15
jne 0x1400451dc
test eax, eax
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
nop dword [rax + rax]
cmp dword [rsp + 0x50], 0
xor byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 + 0x74], cl
and al, 0x38
cmp edx, eax
test byte [rbx + 0x49000000], dh
add esp, ecx
xor edx, edx
xor eax, eax
jmp 0x1400453bc
lea rcx, [rsp + 0x90]
call fcn.1400441a0
mov r14, qword [rsp + 0x90]
cmp r14, r12
jne 0x1400475f9
lea rcx, [rsp + 0x98]
call fcn.1400056c0
jmp 0x1400476cc
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rcx, rbx
mov rdx, rdi
call fcn.140034500
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov qword [rsp + 0x2d0], r14
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e0], rdx
mov qword [rsp + 0x2e8], rsi
lea rcx, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x58]
mov r8, r13
call fcn.140033430
cmp byte [rsp + 0x60], 0
jne 0x140047680
lea rdx, [0x140b71a78]
lea rcx, [rsp + 0x2d0]
mov r8d, 3
call fcn.1400340a0
mov rdi, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2b8]
mov rdx, rdi
call fcn.140049bf0
mov rdx, qword [rsp + 0x2d0]
test rdx, rdx
je 0x1400476bb
mov r8d, 1
mov rcx, rdi
call fcn.140002620
mov r15, qword [rsp + 0x2b8]
cmp r15, r12
jne 0x1400487aa
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 2
mov qword [rsp + 0x140], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x70], rax
xor r12d, r12d
xor esi, esi
xor edi, edi
cmp r8, 0x201
jb 0x14004772f
jmp 0x140047750
jae 0x14004780a
cmp r8, 0x201
jae 0x140047750
mov ebx, 0x200
lea r14, [rsp + 0x2d0]
mov r15, r8
jmp 0x1400477a7
sub r8, rdi
sub rsi, rdi
cmp rsi, r8
jae 0x140047780
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.1400103f0
mov r12, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x70], rax
mov eax, 0xffffffff
cmp r12, rax
mov edi, 0xffffffff
cmovb rdi, r12
mov qword [rsp + 0x140], rdi
mov rsi, r12
mov rbx, rdi
mov r14, qword [rsp + 0x70]
mov r15, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, r14
mov edx, r15d
call sub.KERNEL32.dll_GetSystemDirectoryW
mov ebp, eax
test eax, eax
jne 0x1400477cc
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x140047f89
mov r8d, ebp
cmp r15, r8
jne 0x140047720
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x140049461
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x140047750
jmp 0x14004772f
cmp rbx, r8
jb 0x14004952f
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.140031400
movabs r12, 0x8000000000000000
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x90]
mov r8, r13
call fcn.140033430
cmp byte [rsp + 0x60], 0
jne 0x140047863
lea rdx, [0x140b71a78]
lea rcx, [rsp + 0x90]
mov r8d, 3
call fcn.1400340a0
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1e0]
mov rdx, rdi
call fcn.140049bf0
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x14004789e
mov r8d, 1
mov rcx, rdi
call fcn.140002620
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x1400478e1
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.140002620
mov r15, qword [rsp + 0x110]
lea rax, [r12 + 2]
cmp r15, rax
jge 0x1400489ad
cmp r15, r12
je 0x140047fe3
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x140047fd6
mov rcx, qword [rsp + 0x118]
mov r8d, 2
call fcn.140002620
jmp 0x140047fe3
lea rbx, [rsp + 0x6e8]
lea r14, [0x140b71a78]
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x140047a25
mov r8, qword [rsp + 0x2e8]
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], r8
mov rcx, rbp
mov rdx, rsi
mov r8, r13
call fcn.140033430
cmp byte [rsp + 0x60], 0
jne 0x1400479b8
mov r8d, 3
mov rcx, rbp
mov rdx, r14
call fcn.1400340a0
mov r15, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
mov rcx, rbx
mov rdx, r15
call fcn.140049bf0
mov rdx, qword [rsp + 0x2d0]
test rdx, rdx
je 0x1400479ee
mov r8d, 1
mov rcx, r15
call fcn.140002620
mov r15, qword [rsp + 0x6e8]
cmp r15, r12
jne 0x140048a65
mov rcx, rbp
mov rdx, rdi
call fcn.140043f40
mov rdx, qword [rsp + 0x2d0]
cmp rdx, r12
mov rsi, qword [rsp + 0x58]
jne 0x140047951
jmp 0x1400475cd
test rdx, rdx
je 0x140047a35
mov r8d, 1
call fcn.140002620
mov rcx, rbp
mov rdx, rdi
call fcn.140043f40
mov rdx, qword [rsp + 0x2d0]
cmp rdx, r12
jne 0x140047951
jmp 0x1400475cd
and al, 0x48
add al, byte [rax]
add byte [rcx + rcx*4 - 0x5c], cl
and al, 0x40
add al, byte [rax]
add bl, ch
xor eax, 0x24948b48
loopne 0x140047ac1
mov edx, dword [rsp + 0x2e0]
add byte [rax], al
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rdx
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x2d0]
call fcn.14003e330
test rsi, rsi
je 0x140047b04
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call fcn.140002620
mov r15, qword [rsp + 0x240]
mov r14, qword [rsp + 0x248]
cmp r15, r12
jne 0x140047bf6
mov rax, qword [rsp + 0x88]
mov qword [rax], r14
mov qword [rax + 0x10], 2
add byte [rax], al
mov rdi, qword [rsp + 0x250]
cmp rdi, 5
jb case.0x140048728.68
lea rax, [r14 + rdi*2]
mov rcx, rax
add rcx, 0xfffffffffffffff6
je case.0x140048728.68
cmp word [rcx], 0x2e
jne case.0x140048728.68
cmp word [rax - 2], 0
je 0x14004870a
mov rax, qword [rsp + 0x78]
mov rsi, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
movzx ebx, byte [rax + 0xc5]
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0x90]
xor edx, edx
call fcn.140010040
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x2d8], rax
mov word [rsp + 0x2e0], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x2d0]
call fcn.140019900
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x90]
jne 0x140047cef
lea rcx, [rsp + 0x90]
call fcn.140010040
mov r13, r12
mov rdx, qword [rsp + 0xa0]
jmp 0x140047cf2
mov r13, r12
mov rax, qword [rsp + 0x98]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rsp + 0xa0], rdx
shl rdi, 3
lea r12, [rdi + rdi*4]
lea rdi, [rsp + 0x90]
nop dword [rax + rax]
test r12, r12
je 0x140047daa
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x90]
jne 0x140047d4b
mov rcx, rdi
call fcn.140010040
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xa0], rdx
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
call fcn.14003d3a0
add rsi, 0x28
add r12, 0xffffffffffffffd8
test rax, rax
je 0x140047d20
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x140047dbf
mov rcx, qword [rsp + 0x98]
add rdx, rdx
mov r8d, 2
mov rsi, rax
call fcn.140002620
mov rax, rsi
jmp 0x140047dbf
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
cmp rdx, r13
jne 0x140047dfb
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
xor esi, esi
mov r12, r13
mov rcx, qword [rsp + 0xa0]
mov r8b, 1
mov dword [rsp + 0x1a4], r8d
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rcx
cmp rcx, rdx
jne 0x140047e5d
lea rcx, [rsp + 0x180]
call fcn.140010040
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
mov word [rax + rcx*2], 0
inc rcx
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0x78]
cmp byte [rcx + 0xc4], 0
mov eax, 0x400
mov edi, 0x608
cmove edi, eax
or edi, dword [rcx + 0xc0]
cmp qword [rsp + 0x260], 0
je 0x140047ef8
mov dword [rsp + 0x10c], edi
mov rbx, qword [rsp + 0x278]
mov qword [rsp + 0x1d0], rbx
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 2
mov qword [rsp + 0x140], 0
test rbx, rbx
je 0x14004823a
mov ebp, 2
xor edi, edi
jmp 0x14004826e
mov ebx, 2
xor eax, eax
mov qword [rsp + 0x80], rax
xor ebp, ebp
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + 0x38], r12
jne 0x140048cf6
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x118], rax
movabs rax, 0x8000000000000000
inc rax
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x140047fd6
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.140002620
lea rcx, [rsp + 0x118]
call fcn.1400056c0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 2
mov qword [rsp + 0x140], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x70], rax
xor ebp, ebp
mov esi, 0xffffffff
xor r12d, r12d
xor edi, edi
cmp r8, 0x201
jb 0x14004803f
jmp 0x140048060
jae 0x140048119
cmp r8, 0x201
jae 0x140048060
mov ebx, 0x200
lea r14, [rsp + 0x2d0]
mov r15, r8
jmp 0x1400480b2
sub r8, rdi
sub r12, rdi
cmp r12, r8
jae 0x140048090
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.1400103f0
mov rbp, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x70], rax
cmp rbp, rsi
mov edi, 0xffffffff
cmovb rdi, rbp
mov qword [rsp + 0x140], rdi
mov r12, rbp
mov rbx, rdi
mov r14, qword [rsp + 0x70]
mov r15, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, r14
mov edx, r15d
call sub.KERNEL32.dll_GetWindowsDirectoryW
test eax, eax
jne 0x1400480e0
mov esi, eax
call sub.KERNEL32.dll_GetLastError
mov ecx, eax
mov eax, esi
mov esi, 0xffffffff
test ecx, ecx
jne 0x1400487bf
mov r8d, eax
cmp r15, r8
jne 0x140048030
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14004947e
add r15, r15
cmp r15, rsi
cmovae r15, rsi
mov r8, r15
cmp r8, 0x201
jae 0x140048060
jmp 0x14004803f
cmp rbx, r8
jb 0x140049546
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.140031400
movabs r12, 0x8000000000000000
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x90]
mov r8, r13
call fcn.140033430
cmp byte [rsp + 0x60], 0
jne 0x140048172
lea rdx, [0x140b71a78]
lea rcx, [rsp + 0x90]
mov r8d, 3
call fcn.1400340a0
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1e0]
mov rdx, rdi
call fcn.140049bf0
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x1400481ad
mov r8d, 1
mov rcx, rdi
call fcn.140002620
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x1400481f0
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.140002620
mov r15, qword [rsp + 0x180]
lea rax, [r12 + 2]
cmp r15, rax
jge 0x1400489e4
cmp r15, r12
je 0x14004881b
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x14004880e
mov rcx, qword [rsp + 0x188]
mov r8d, 2
call fcn.140002620
jmp 0x14004881b
mov sil, 1
lea rcx, [rsp + 0x130]
xor edx, edx
call fcn.140010040
mov rbp, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
mov word [rbp + rdi*2], 0
inc rdi
mov qword [rsp + 0x140], rdi
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
xor edx, edx
test rax, rax
setne dl
cmove rbx, rax
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x2d8], 0
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], 0
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x310], rbx
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x2d0]
sal byte [rbx + rcx + 0x41], cl
mov eax, 1
cmp eax, eax
jnp 0x1400484fc
dec dword [rax - 0x75]
lodsb al, byte [rsi]
and al, 0x38
add dword [rax], eax
add byte [rax - 0x75], cl
mov esp, 0x14024
add byte [rsi - 0x39], ah
jge 0x140048516
cmp eax, 0xc7ff4800
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax + 1], cl
mov byte [rbp + 0x31], 0xc0
add byte [rax], al
and al, 0xd0
add al, byte [rax]
add byte [rax - 0x75], cl
mov esp, 0x14024
add bl, ch
adc byte [rax - 0x73], cl
mov word [rax + rdx*4], fs
and al, 0x90
movzx ecx, word [rax - 8]
lea edx, [rcx - 0x42]
cmp edx, 0x21
ja case.0x140048728.68
lea r8, [0x140b6c4c8]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx edx, word [rax - 6]
or edx, 0x20
cmp edx, 0x61
jne 0x140048742
movzx edx, word [rax - 4]
or edx, 0x20
cmp edx, 0x74
je 0x14004876c
cmp cx, 0x43
jne case.0x140048728.68
movzx ecx, word [rax - 6]
or ecx, 0x20
cmp ecx, 0x6d
jne case.0x140048728.68
movzx eax, word [rax - 4]
or eax, 0x20
cmp eax, 0x64
jne case.0x140048728.68
lea rcx, [rsp + 0x2d0]
call fcn.14004a530
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
cmp rax, r12
jne 0x140048b8f
mov rax, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x140047dd2
mov r14, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2c8]
jmp 0x140047bfe
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x188], rax
movabs r12, 0x8000000000000000
lea rax, [r12 + 1]
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x14004880e
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.140002620
lea rcx, [rsp + 0x188]
call fcn.1400056c0
lea rdx, [0x140b70368]
lea rcx, [rsp + 0x1e0]
mov r8d, 4
call fcn.140024af0
mov rbp, qword [rsp + 0x1e0]
cmp rbp, r12
je 0x1400489d8
mov rbx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
add rax, rbx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rax
mov word [rsp + 0xa0], 0
mov byte [rsp + 0xa8], 1
lea rdi, [rsp + 0x2d0]
lea r14, [rsp + 0x90]
mov rsi, qword [rsp + 0x58]
mov rcx, rdi
mov rdx, r14
call fcn.140043f40
jmp 0x1400488a8
mov rcx, rdi
mov rdx, r14
call fcn.140043f40
mov rdx, qword [rsp + 0x2d0]
cmp rdx, r12
je 0x1400489c2
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
test rax, rax
jne 0x1400488e0
test rdx, rdx
je 0x14004889d
mov r8d, 1
call fcn.140002620
jmp 0x14004889d
mov r8, qword [rsp + 0x2e8]
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], r8
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.140033430
cmp byte [rsp + 0x60], 0
jne 0x140048932
mov r8d, 3
mov rcx, rdi
lea rdx, [0x140b71a78]
call fcn.1400340a0
mov r15, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x1c0]
mov rdx, r15
call fcn.140049bf0
mov rdx, qword [rsp + 0x2d0]
test rdx, rdx
je 0x14004896d
mov r8d, 1
mov rcx, r15
call fcn.140002620
mov r15, qword [rsp + 0x1c0]
cmp r15, r12
je 0x140048890
mov r14, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d0]
test rbp, rbp
je 0x140047bfe
mov r8d, 1
mov rcx, rbx
mov rdx, rbp
call fcn.140002620
jmp 0x140047bfe
mov r14, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
jmp 0x140047bfe
test rbp, rbp
je 0x1400489d8
mov r8d, 1
mov rcx, rbx
mov rdx, rbp
call fcn.140002620
lea r14, [0x140b71a60]
jmp 0x140047b1d
mov r14, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
jmp 0x140047bfe
mov r14, qword [rsp + 0x6f0]
mov rdi, qword [rsp + 0x6f8]
jmp 0x140047bfe
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x78]
mov r9, qword [rcx + 0x28]
mov rax, qword [rcx + 0x30]
movzx ecx, byte [rcx + 0xc5]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x2d0]
mov rdx, r14
mov r8, rdi
call fcn.14003d840
mov rdx, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
cmp rdx, r12
jne 0x140048cb8
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140047dd2
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x70]
call fcn.140002620
jmp 0x140047dd2
mov rcx, qword [rsp + 0x2e0]
mov r8b, 1
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x1a4], 0
jmp 0x140047e23
lea rcx, [0x140b6d908]
lea r8, [0x140b72228]
mov edx, 0x28
call fcn.140082ec0
jmp 0x14004955b
lea rcx, [0x140b6d908]
lea r8, [0x140b72228]
mov edx, 0x28
call fcn.140082ec0
jmp 0x14004955b
lea rax, [0x140b72210]
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.1400894c0
jmp 0x14004955b
lea rax, [0x140b72210]
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.1400894c0
ud2