Function at 0x14004ba70
Capabilities:
Check for software breakpoints
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push r12
push r13
push r14
sub rsp, 0x70
mov r14, rcx
mov r12, r8
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov ebx, ecx
mov qword [rsp + 0x38], rcx
mov r8d, ecx
mov edx, dword [r14]
mov r13d, edx
mov eax, dword [r14 + 0x1c]
mov ebp, dword [r14 + 8]
shr r13d, 2
and r13d, 0x7f
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0xa8], ebp
test eax, 0x7f000000
jne 0x14004bb33
test r9, r9
jne 0x14004bb62
test r13d, r13d
je 0x14004bb42
cmp r13d, 0x12
ja 0x14004baec
mov ecx, 0x40017
bt ecx, r13d
jb 0x14004bb33
cmp r13d, 0x3f
jne 0x14004bb42
cmp qword [0x1406dd0e8], rbx
je 0x14004bb33
and edx, 0xfffffe03
lea eax, [r13*4]
or edx, eax
mov rcx, r14
mov dword [r14], edx
call qword [0x1406dd0e8]
mov ecx, dword [r14 + 0x1c]
test eax, eax
je 0x14004bb33
and ecx, 0x87ffffff
mov dword [r14 + 8], ebp
or ecx, 0x7000000
mov dword [r14 + 0x1c], ecx
xor eax, eax
add rsp, 0x70
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret
and eax, 0x8bffffff
or eax, 0xb000000
mov dword [r14 + 0x1c], eax
mov eax, 1
add rsp, 0x70
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret
cmp r13d, 0x2d
mov qword [rsp + 0x58], r15
mov rax, r12
mov r10, r12
cmovne rax, rcx
cmp r13d, 0x32
mov qword [rsp + 0x20], rax
cmovne r10, rcx
cmp r13d, 0x10
je 0x14004bb9d
lea eax, [r13 - 0x15]
cmp eax, 0xa
mov rax, qword [rsp + 0x20]
ja 0x14004bba5
mov qword [rsp + 0x40], r12
jmp 0x14004bba5
mov r8, r12
mov qword [rsp + 0x28], r12
lea r11, [r12 + r9]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rdi
mov r15, r12
mov qword [rsp + 0x30], r11
cmp r12, r11
je 0x14004e333
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xb0], r10
movzx edi, byte [r15]
lea rsi, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
cmp r13d, 0x3a
jg 0x14004bc20
inc ebp
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
jbe 0x14004bc20
mov eax, dword [r14 + 0x1c]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x14004e2fd
mov rbx, qword [rsp + 0x38]
lea rsi, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
nop dword [rax]
lea eax, [r13 - 1]
cmp eax, 0x3f
ja case.default.0x14004bc39
cdqe
mov ecx, dword [rsi + rax*4 + 0x4e54c]
add rcx, rsi
jmp rcx
cmp dil, 0xd
je 0x14004c707
cmp dil, 0xa
je 0x14004c707
xor ecx, ecx
mov qword [r14 + 0x10], 0xffffffffffffffff
mov word [r14 + 4], cx
cmp dil, 0x48
je 0x14004c68e
and dword [r14], 0xfffffffc
lea r13d, [rcx + 0x12]
jmp 0x14004bc20
lea eax, [rdi - 0x30]
cmp al, 9
jbe 0x14004c719
cmp dil, 0xa
je 0x14004bc8d
cmp dil, 0xd
jne 0x14004c6f7
mov r13d, 0xf
jmp 0x14004bc20
test r8, r8
mov rax, r15
mov r13d, 0x10
cmovne rax, r8
and dword [r14], 0xff80ffff
mov qword [rsp + 0x28], rax
mov r8, rax
cmp dil, 0xd
je 0x14004bc20
cmp dil, 0xa
jne 0x14004cc39
jmp 0x14004bc20
cmp dil, 0xd
je 0x14004c829
cmp dil, 0xa
jne 0x14004c75b
mov r13d, 0x39
jmp 0x14004bc20
mov esi, dword [r14]
mov rbp, r15
shr esi, 9
and esi, 0x7f
mov rbx, r15
cmp rbx, r11
je 0x14004c8e9
movsx edi, byte [r15]
cmp dil, 0xd
je 0x14004c841
cmp dil, 0xa
je 0x14004c1d8
mov r8d, edx
and r8d, 0x800000
jne 0x14004bd42
cmp dil, 9
je 0x14004bd42
cmp dil, 0x1f
jbe 0x14004e07e
cmp dil, 0x7f
je 0x14004e07e
movzx edx, dil
or dl, 0x20
cmp esi, 0x1a
ja case.0x14004bd6d.1
movsxd rax, esi
lea rcx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
mov ecx, dword [rcx + rax*4 + 0x4e64c]
lea rax, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
add rcx, rax
jmp rcx
mov eax, 0x14000
mov rcx, r12
sub rcx, rbx
add rcx, r9
cmp rcx, rax
cmovb rax, rcx
lea rcx, [rbx + rax]
cmp rbx, rcx
je 0x14004bdca
nop dword [rax]
movzx eax, byte [r15]
cmp al, 0xd
je 0x14004bdc3
cmp al, 0xa
je 0x14004bdc3
test r8d, r8d
jne 0x14004bdb5
cmp al, 9
je 0x14004bdb5
cmp al, 0x1f
jbe 0x14004e07e
cmp al, 0x7f
je 0x14004e07e
lea r15, [rbx + 1]
mov rbx, r15
cmp r15, rcx
jne 0x14004bd90
jmp 0x14004bdca
lea r15, [rbx - 1]
mov rbx, r15
cmp rbx, r11
jne case.0x14004bd6d.9
mov edx, dword [rsp + 0xa0]
lea r15, [rbx - 1]
inc r15
jmp 0x14004bcf8
cmp dil, 0x20
je case.0x14004bd6d.9
mov esi, 0xb
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14004e098
mov rdx, qword [r14 + 0x10]
movabs rax, 0x1999999999999998
cmp rdx, rax
ja 0x14004e098
lea eax, [rdi - 0x30]
inc r15
movsxd rcx, eax
lea rax, [rdx + rdx*4]
mov edx, dword [rsp + 0xa0]
lea rcx, [rcx + rax*2]
mov qword [r14 + 0x10], rcx
jmp 0x14004bcf8
cmp dil, 0x20
jne 0x14004bdf5
mov edx, dword [rsp + 0xa0]
mov esi, 0xc
inc r15
jmp 0x14004bcf8
cmp dil, 0x20
je case.0x14004bd6d.9
and dword [r14], 0xffff19ff
or dword [r14], 0x1800
jmp 0x14004e0a8
cmp dl, 0x63
jne 0x14004be88
mov edx, dword [rsp + 0xa0]
mov esi, 0x10
inc r15
jmp 0x14004bcf8
cmp dl, 0x20
je case.0x14004bd6d.9
movzx eax, dl
lea rcx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
mov edx, dword [rsp + 0xa0]
movzx ecx, byte [rax + rcx + 0x3a4e80]
neg cl
sbb esi, esi
and esi, 0x11
inc r15
jmp 0x14004bcf8
mov eax, dword [r14]
lea ecx, [rax + 0x10000]
xor ecx, eax
and ecx, 0x7f0000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f0000
cmp ecx, 0x70000
ja 0x14004c11d
shr rax, 0x10
lea rbx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3fadf0]
jne 0x14004c11d
cmp ecx, 0x60000
jne case.0x14004bd6d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x17
inc r15
jmp 0x14004bcf8
cmp dil, 0x2c
jne case.0x14004bd6d.9
and dword [r14], 0xff80ffff
mov esi, 0xf
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x14004bcf8
cmp dl, 0x6b
jne 0x14004bf5c
mov edx, dword [rsp + 0xa0]
mov esi, shutdown
inc r15
jmp 0x14004bcf8
cmp dl, 0x63
jne 0x14004bf75
mov edx, dword [rsp + 0xa0]
mov esi, shutdown
inc r15
jmp 0x14004bcf8
cmp dl, 0x75
jne 0x14004bf8e
mov edx, dword [rsp + 0xa0]
mov esi, shutdown
inc r15
jmp 0x14004bcf8
cmp dl, 0x20
je case.0x14004bd6d.9
movzx eax, dl
lea rcx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
mov edx, dword [rsp + 0xa0]
movzx ecx, byte [rax + rcx + 0x3a4e80]
neg cl
sbb esi, esi
and esi, 0x16
inc r15
jmp 0x14004bcf8
mov eax, dword [r14]
lea ecx, [rax + 0x10000]
xor ecx, eax
and ecx, 0x7f0000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f0000
cmp ecx, 0xa0000
ja 0x14004c1af
shr rax, 0x10
lea rbx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3fadf8]
jne 0x14004c1af
cmp ecx, 0x90000
jne case.0x14004bd6d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x18
inc r15
jmp 0x14004bcf8
mov eax, dword [r14]
lea ecx, [rax + 0x10000]
xor ecx, eax
and ecx, 0x7f0000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f0000
cmp ecx, 0x50000
ja 0x14004c1af
shr rax, 0x10
lea rbx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3fae04]
jne 0x14004c1af
cmp ecx, 0x40000
jne case.0x14004bd6d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x19
inc r15
jmp 0x14004bcf8
mov eax, dword [r14]
lea ecx, [rax + 0x10000]
xor ecx, eax
and ecx, 0x7f0000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f0000
cmp ecx, 0x70000
ja 0x14004c1af
shr rax, 0x10
lea rbx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3fade8]
jne 0x14004c1af
cmp ecx, 0x60000
jne case.0x14004bd6d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x1a
inc r15
jmp 0x14004bcf8
cmp dil, 0x2c
jne case.0x14004bd6d.9
and dword [r14], 0xff80ffff
mov esi, shutdown
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x14004bcf8
cmp dil, 0x20
je case.0x14004bd6d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x11
inc r15
jmp 0x14004bcf8
cmp dil, 0x2c
jne 0x14004c1a9
cmp esi, 0x18
jne 0x14004c15d
or word [r14 + 4], 2
mov esi, shutdown
and dword [r14], 0xff80ffff
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x14004bcf8
cmp esi, 0x19
jne 0x14004c183
or word [r14 + 4], 4
mov esi, shutdown
and dword [r14], 0xff80ffff
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x14004bcf8
cmp esi, 0x1a
jne 0x14004c18e
or word [r14 + 4], 8
and dword [r14], 0xff80ffff
mov esi, shutdown
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x14004bcf8
cmp dil, 0x20
je case.0x14004bd6d.9
mov edx, dword [rsp + 0xa0]
mov esi, reloc.WS2_32.dll_shutdown
inc r15
jmp 0x14004bcf8
xor esi, esi
lea r13d, [rsi + 0x32]
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x14004bcf8
mov eax, ebx
mov r13d, 0x34
sub eax, ebp
mov ebp, dword [rsp + 0xa8]
add ebp, eax
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
ja 0x14004bbf3
mov r8, qword [rsp + 0x28]
shl esi, 9
xor esi, dword [r14]
and esi, 0xfe00
xor esi, dword [r14]
mov dword [r14], esi
test r10, r10
je 0x14004bc10
cmp qword [0x1406dd0d0], 0
je 0x14004c28c
and esi, 0xfffffed3
mov r8, rbx
or esi, 0xd0
sub r8, r10
mov rdx, r10
mov dword [r14], esi
mov rcx, r14
call qword [0x1406dd0d0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004c262
and eax, 0x84ffffff
mov dword [r14 + 8], ebp
bts eax, 0x1a
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004e0c2
mov r11, qword [rsp + 0x30]
mov edx, dword [rsp + 0xa0]
mov r9, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x28]
xor r10d, r10d
mov qword [rsp + 0xb0], r10
jmp 0x14004bc10
cmp dil, 0x20
je 0x14004c30c
cmp dil, 9
je 0x14004c30c
mov eax, dword [r14]
shr eax, 9
and eax, 0x7f
sub eax, 0x17
je 0x14004c2fb
sub eax, 1
je 0x14004c2ea
sub eax, 1
je 0x14004c2d9
cmp eax, 1
jne 0x14004c301
or word [r14 + 4], 8
lea r13d, [rax + 0x2b]
jmp 0x14004bc20
or word [r14 + 4], 4
mov r13d, 0x2c
jmp 0x14004bc20
or word [r14 + 4], 2
mov r13d, 0x2c
jmp 0x14004bc20
or word [r14 + 4], 1
mov r13d, 0x2c
jmp 0x14004bc20
mov ecx, dword [r14]
mov eax, ecx
and eax, 0xfe00
cmp eax, 0x1600
jne 0x14004c32c
and ecx, 0xffff19ff
or ecx, 0x1800
mov dword [r14], ecx
mov r13d, 0x31
jmp 0x14004bc20
cmp dil, 0x20
je 0x14004c947
cmp dil, 9
je 0x14004c947
mov ecx, dword [r14]
mov eax, ecx
shr eax, 9
and eax, 0x7f
sub eax, 0xa
je 0x14004e1b1
sub eax, 0xd
je 0x14004c38b
sub eax, 1
je 0x14004c383
sub eax, 1
je 0x14004c37b
cmp eax, 1
jne 0x14004c391
or word [r14 + 4], 8
jmp 0x14004c391
or word [r14 + 4], 4
jmp 0x14004c391
or word [r14 + 4], 2
jmp 0x14004c391
or word [r14 + 4], 1
test r10, r10
mov rax, r15
mov r13d, 0x2c
cmovne rax, r10
mov qword [rsp + 0xb0], rax
mov r10, rax
test rax, rax
je 0x14004bc20
cmp qword [0x1406dd0d0], 0
je 0x14004c423
and ecx, 0xfffffeb3
mov r8, r15
or ecx, 0xb0
sub r8, rax
mov dword [r14], ecx
mov rdx, rax
mov rcx, r14
call qword [0x1406dd0d0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004c3f9
and eax, 0x84ffffff
mov dword [r14 + 8], ebp
bts eax, 0x1a
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004e0ec
mov r11, qword [rsp + 0x30]
mov edx, dword [rsp + 0xa0]
mov r9, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x28]
xor r10d, r10d
mov qword [rsp + 0xb0], r10
jmp 0x14004bc20
cmp dil, 0xa
jne 0x14004e134
mov ecx, dword [r14 + 4]
test cl, 0x10
je 0x14004c4d1
cmp qword [0x1406dd0f8], 0
mov r13d, 0x40
je 0x14004bc20
and dword [r14], 0xffffff03
mov eax, 0x100
or dword [r14], eax
mov rcx, r14
call qword [0x1406dd0f8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004c495
and eax, 0x8affffff
mov dword [r14 + 8], ebp
or eax, 0xa000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004e0ec
mov r11, qword [rsp + 0x30]
mov edx, dword [rsp + 0xa0]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x28]
jmp 0x14004bc20
mov eax, ecx
and eax, 0x180
cmp eax, 0x180
jne 0x14004c4f2
bt edx, 0x17
jae 0x14004e19e
test cl, 1
jne 0x14004e19e
and ecx, 0x28
mov r13d, 0x3a
cmp cl, 0x28
jne 0x14004c527
test byte [r14], 3
je 0x14004c518
mov ecx, dword [r14 + 0x1c]
cmp cx, 0x65
je 0x14004c518
xor eax, eax
btr ecx, 0x1f
jmp 0x14004c53e
mov ecx, dword [r14 + 0x1c]
mov eax, 0x80000000
btr ecx, 0x1f
jmp 0x14004c53e
xor ecx, ecx
mov eax, 0x80000000
cmp byte [r14 + 0x1e], 5
cmove ecx, eax
mov eax, dword [r14 + 0x1c]
btr eax, 0x1f
or ecx, eax
mov dword [r14 + 0x1c], ecx
mov rax, qword [0x1406dd0d8]
test rax, rax
je 0x14004c592
mov rcx, r14
call rax
test eax, eax
je 0x14004c576
sub eax, 1
je 0x14004c570
cmp eax, 1
jne 0x14004e0ca
mov eax, 0x80000000
or dword [r14 + 0x1c], eax
or word [r14 + 4], 0x40
mov r10, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xb8]
mov edx, dword [rsp + 0xa0]
mov r11, qword [rsp + 0x30]
test dword [r14 + 0x1c], 0x7f000000
jne 0x14004e0da
mov r8, qword [rsp + 0x28]
jmp 0x14004bc20
mov r8, qword [r14 + 0x10]
mov rax, r15
mov rdx, r8
mov rcx, r12
sub rcx, r15
lea r15, [r15 - 1]
add rcx, r9
cmp r8, rcx
cmovae rdx, rcx
test rbx, rbx
cmovne rax, rbx
sub r8, rdx
mov qword [r14 + 0x10], r8
mov rbx, rax
mov r8, qword [rsp + 0x28]
lea r15, [r15 + rdx]
mov qword [rsp + 0x38], rax
jne 0x14004c95f
mov edx, dword [rsp + 0xa0]
mov r13d, 0x40
test rax, rax
je 0x14004bc20
cmp qword [0x1406dd0e0], 0
je 0x14004c676
and dword [r14], 0xffffff03
mov eax, 0x100
or dword [r14], eax
mov r8, r15
sub r8, rbx
mov rdx, rbx
inc r8
mov rcx, r14
call qword [0x1406dd0e0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004c64b
and eax, 0x86ffffff
mov dword [r14 + 8], ebp
or eax, 0x6000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004e0ec
mov r11, qword [rsp + 0x30]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
mov edx, dword [rsp + 0xa0]
xor ebx, ebx
mov r8, qword [rsp + 0x28]
mov qword [rsp + 0x38], rbx
jmp 0x14004bc20
cmp qword [0x1406dd0b0], rcx
mov r13d, 3
je 0x14004c707
and dword [r14], 0xfffffe0f
or dword [r14], 0xc
mov rcx, r14
call qword [0x1406dd0b0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004c6ca
and eax, 0x81ffffff
mov dword [r14 + 8], ebp
bts eax, 0x18
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004dd41
mov r11, qword [rsp + 0x30]
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e4
cmp dil, 0x20
jne 0x14004e15a
mov r13d, 0xf
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
movzx ecx, word [r14 + 0x1c]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, dil
add cx, cx
sub cx, 0x30
add cx, ax
mov word [r14 + 0x1c], cx
mov eax, dword [r14 + 0x1c]
cmp ax, 0x3e7
ja 0x14004e15e
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x20
je 0x14004e06b
movzx eax, dil
movsx edx, byte [rax + rsi + 0x3a4e80]
test dl, dl
je 0x14004e06b
mov rax, qword [rsp + 0x20]
mov r13d, 0x2d
mov ecx, dword [r14]
test rax, rax
cmove rax, r15
mov qword [rsp + 0x20], rax
sub edx, 0x63
je 0x14004c80f
sub edx, 0xd
je 0x14004c7f3
sub edx, 4
je 0x14004c7d7
cmp edx, 1
je 0x14004c7bd
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff8001ff
mov dword [r14], ecx
jmp 0x14004d6e9
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff8011ff
bts ecx, 0xc
mov dword [r14], ecx
jmp 0x14004d6e9
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff800fff
or ecx, 0xe00
mov dword [r14], ecx
jmp 0x14004d6e9
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff800bff
or ecx, 0xa00
mov dword [r14], ecx
jmp 0x14004d6e9
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff8003ff
bts ecx, 9
mov dword [r14], ecx
jmp 0x14004d6e9
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x39
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
mov eax, esi
mov r13d, 0x34
shl eax, 9
xor eax, dword [r14]
and eax, 0xfe00
xor eax, dword [r14]
mov dword [r14], eax
test r10, r10
je 0x14004c8e9
cmp qword [0x1406dd0d0], 0
je 0x14004c8cd
and eax, 0xfffffed3
mov r8, rbx
or eax, 0xd0
sub r8, r10
mov rdx, r10
mov dword [r14], eax
mov rcx, r14
call qword [0x1406dd0d0]
test eax, eax
je 0x14004c8ae
mov eax, dword [rsp + 0xa8]
mov dword [r14 + 8], eax
mov eax, dword [r14 + 0x1c]
and eax, 0x84ffffff
bts eax, 0x1a
mov dword [r14 + 0x1c], eax
jmp 0x14004c8b2
mov eax, dword [r14 + 0x1c]
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004e192
mov r11, qword [rsp + 0x30]
and dword [r14], 0xffff01ff
and esi, 0x7f
xor edi, edi
shl esi, 9
or dword [r14], esi
mov qword [rsp + 0xb0], rdi
jmp 0x14004c90d
and dword [r14], 0xffff01ff
and esi, 0x7f
mov rdi, qword [rsp + 0xb0]
shl esi, 9
or dword [r14], esi
cmp rbx, r11
jne 0x14004c90d
lea r15, [rbx - 1]
mov ebx, r15d
sub ebx, ebp
mov ebp, dword [rsp + 0xa8]
add ebp, ebx
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
ja 0x14004bbf3
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
jmp 0x14004d6f1
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2e
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rbx
jmp 0x14004d6e9
cmp dil, 0xd
je 0x14004c707
cmp dil, 0xa
jne 0x14004e10e
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x54
jne 0x14004c9c6
mov eax, dword [r14]
mov r13d, 6
mov rsi, qword [rsp + 0xb8]
and eax, 0xfffffffd
or eax, 1
mov dword [r14], eax
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x45
jne 0x14004e121
mov eax, dword [r14]
mov r13d, shutdown
mov rsi, qword [rsp + 0xb8]
and eax, 0xff82fffc
bts eax, 0x11
mov byte [r14 + 0x1e], 2
mov dword [r14], eax
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0xd
je 0x14004c707
cmp dil, 0xa
je 0x14004c707
xor eax, eax
mov qword [r14 + 0x10], 0xffffffffffffffff
mov word [r14 + 4], ax
cmp dil, 0x48
jne 0x14004e121
cmp qword [0x1406dd0b0], rax
lea r13d, [rax + 5]
je 0x14004c707
and dword [r14], 0xfffffe17
or dword [r14], 0x14
jmp 0x14004c6a8
cmp dil, 0x54
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 6
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x54
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 7
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x50
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 8
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x2f
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 9
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14004e147
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xa
movsx eax, dil
sub ax, 0x30
mov word [r14 + 0x18], ax
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x2e
jne 0x14004e147
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xb
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14004e147
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xc
movsx eax, dil
sub ax, 0x30
mov word [r14 + 0x1a], ax
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x20
jne 0x14004e147
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xd
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14004cba2
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xe
movsx eax, dil
sub ax, 0x30
mov word [r14 + 0x1c], ax
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x20
jne 0x14004e15a
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0xd
jne 0x14004cc50
mov r13d, shutdown
test r8, r8
je 0x14004c707
cmp qword [0x1406dd0c0], 0
je 0x14004cc34
and dword [r14], 0xfffffe47
or dword [r14], 0x44
mov rdx, qword [rsp + 0x28]
mov r8, r15
sub r8, rdx
mov rcx, r14
call qword [0x1406dd0c0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004cc19
and eax, 0x88ffffff
mov dword [r14 + 8], ebp
bts eax, 0x1b
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004dd41
mov r11, qword [rsp + 0x30]
xor eax, eax
mov r8d, eax
mov rsi, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0xa
jne 0x14004c707
mov r13d, 0x2c
test r8, r8
je 0x14004c707
cmp qword [0x1406dd0c0], 0
je 0x14004cc34
and dword [r14], 0xfffffeb3
or dword [r14], 0xb0
jmp 0x14004cbec
cmp dil, 0xa
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2c
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0xd
je 0x14004c707
cmp dil, 0xa
je 0x14004c707
xor eax, eax
mov qword [r14 + 0x10], 0xffffffffffffffff
mov word [r14 + 4], ax
movzx eax, dil
or al, 0x20
sub al, 0x61
cmp al, 0x19
ja case.0x14004cd0c.69
mov edx, dword [r14]
and edx, 0xff81ffff
movsx eax, dil
bts edx, 0x10
mov byte [r14 + 0x1e], 0
add eax, 0xffffffbf
mov dword [r14], edx
cmp eax, 0x14
ja case.0x14004cd0c.69
cdqe
mov ecx, dword [rsi + rax*4 + 0x4e6b8]
add rcx, rsi
jmp rcx
mov byte [r14 + 0x1e], shutdown
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 0x10
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 5
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 1
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 2
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 9
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 0xa
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 0x19
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 6
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 3
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], shutdown
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 0x1a
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 7
jmp case.0x14004cd0c.68
mov byte [r14 + 0x1e], 0xf
cmp qword [0x1406dd0b0], 0
mov r13d, shutdown
je 0x14004c707
and edx, 0xfffffe4f
or edx, 0x4c
mov dword [r14], edx
jmp 0x14004c6a8
test dil, dil
je case.0x14004cd0c.69
movzx r8d, byte [r14 + 0x1e]
mov rdx, qword [rsi + r8*8 + 0x3a4d70]
cmp dil, 0x20
jne 0x14004cdcd
mov r9d, dword [r14]
mov eax, r9d
shr rax, 0x10
and eax, 0x7f
cmp byte [rax + rdx], 0
jne 0x14004cdcd
mov r13d, shutdown
jmp 0x14004cf59
mov r9d, dword [r14]
mov ecx, r9d
mov eax, ecx
shr rax, 0x10
and eax, 0x7f
cmp dil, byte [rax + rdx]
je 0x14004cf59
lea eax, [rdi - 0x41]
cmp al, 0x19
jbe 0x14004cdf7
cmp dil, 0x2d
jne case.0x14004cd0c.69
shr ecx, 8
mov eax, r8d
and ecx, 0x7f00
shl eax, 0x10
or ecx, eax
movsx eax, dil
or ecx, eax
cmp ecx, 0xa014f
ja 0x14004cecd
je 0x14004cec3
cmp ecx, 0x50148
ja 0x14004ce7a
je 0x14004ce70
sub ecx, 0x30141
je 0x14004ce66
sub ecx, 0x11
je 0x14004ce5c
sub ecx, 3
je 0x14004ce52
cmp ecx, 0x100fd
jne case.0x14004cd0c.69
mov byte [r14 + 0x1e], 0x1d
jmp 0x14004cf59
mov byte [r14 + 0x1e], 4
jmp 0x14004cf59
mov byte [r14 + 0x1e], 0xc
jmp 0x14004cf59
mov byte [r14 + 0x1e], 0x1c
jmp 0x14004cf59
mov byte [r14 + 0x1e], reloc.WS2_32.dll_shutdown
jmp 0x14004cf59
sub ecx, 0x50250
je 0x14004ceb9
sub ecx, 0x3fef9
je 0x14004ceaf
sub ecx, 0xffe4
je 0x14004cea5
cmp ecx, 0x18
jne case.0x14004cd0c.69
mov byte [r14 + 0x1e], 0x17
jmp 0x14004cf59
mov byte [r14 + 0x1e], 0x18
jmp 0x14004cf59
mov byte [r14 + 0x1e], 0x1f
jmp 0x14004cf59
mov byte [r14 + 0x1e], 8
jmp 0x14004cf59
mov byte [r14 + 0x1e], 0xb
jmp 0x14004cf59
cmp ecx, 0xf0253
ja 0x14004cf1e
je 0x14004cf17
cmp ecx, 0xa0241
je 0x14004cf10
cmp ecx, 0xa0341
je 0x14004cf09
cmp ecx, 0xc0450
je 0x14004cf02
cmp ecx, 0xf0242
jne case.0x14004cd0c.69
mov byte [r14 + 0x1e], shutdown
jmp 0x14004cf59
mov byte [r14 + 0x1e], 0xd
jmp 0x14004cf59
mov byte [r14 + 0x1e], 0x1e
jmp 0x14004cf59
mov byte [r14 + 0x1e], shutdown
jmp 0x14004cf59
mov byte [r14 + 0x1e], 0x1b
jmp 0x14004cf59
sub ecx, 0xf0349
je 0x14004cf54
sub ecx, 0x4fef9
je 0x14004cf4d
sub ecx, 0x5ff03
je 0x14004cf46
cmp ecx, 0xa
jne case.0x14004cd0c.69
mov byte [r14 + 0x1e], 0x21
jmp 0x14004cf59
mov byte [r14 + 0x1e], 0xe
jmp 0x14004cf59
mov byte [r14 + 0x1e], 0x11
jmp 0x14004cf59
mov byte [r14 + 0x1e], 0x20
mov rsi, qword [rsp + 0xb8]
lea eax, [r9 + 0x10000]
xor eax, r9d
and eax, 0x7f0000
xor eax, r9d
mov dword [r14], eax
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e4
cmp dil, 0x20
je 0x14004c707
mov rcx, qword [rsp + 0x40]
mov rax, r15
test rcx, rcx
cmovne rax, rcx
cmp byte [r14 + 0x1e], 5
mov qword [rsp + 0x40], rax
mov eax, 0x18
cmove r13d, eax
movzx edx, dil
mov ecx, r13d
call fcn.14004b850
mov r13d, eax
cmp eax, 1
jne case.0x14004d84e.12
mov eax, dword [r14 + 0x1c]
and eax, 0x91ffffff
or eax, 0x11000000
jmp 0x14004e2fd
cmp dil, 0x20
ja 0x14004cfac
movabs rcx, 0x100002400
bt rcx, rdi
jb 0x14004cfc4
jmp 0x14004cfac
cmp dil, 0xa
je 0x14004d095
cmp dil, 0xd
je 0x14004d095
cmp dil, 0x20
jne 0x14004cfac
mov rcx, qword [rsp + 0x40]
mov r13d, 0x20
test rcx, rcx
je 0x14004c707
cmp qword [0x1406dd0b8], 0
je 0x14004d07c
and dword [r14], 0xfffffe83
mov eax, pe_nt_image_headers64
or dword [r14], eax
mov rdx, rcx
mov r8, r15
sub r8, rcx
mov rcx, r14
call qword [0x1406dd0b8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004d061
and eax, 0x82ffffff
mov dword [r14 + 8], ebp
bts eax, 0x19
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004dd41
mov r11, qword [rsp + 0x30]
mov rsi, qword [rsp + 0xb8]
xor eax, eax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e4
mov rcx, qword [rsp + 0x40]
xor edx, edx
cmp dil, 0xd
mov dword [r14 + 0x18], 0x90000
mov r13d, edx
setne r13b
add r13d, 0x2b
test rcx, rcx
je 0x14004c707
cmp qword [0x1406dd0b8], rdx
je 0x14004d11f
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov rdx, rcx
mov r8, r15
sub r8, rcx
mov rcx, r14
call qword [0x1406dd0b8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004d102
and eax, 0x82ffffff
mov dword [r14 + 8], ebp
bts eax, 0x19
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004dd41
mov r11, qword [rsp + 0x30]
xor edx, edx
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rdx
jmp 0x14004d6e4
movsx ecx, dil
sub ecx, 0x20
je 0x14004c707
sub ecx, 0x28
je 0x14004d172
cmp ecx, 1
jne 0x14004e121
cmp byte [r14 + 0x1e], 0x21
jne 0x14004e121
mov rsi, qword [rsp + 0xb8]
lea r13d, [rcx + 0x24]
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x21
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x54
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x22
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x54
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x23
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x50
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x24
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x43
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x26
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x45
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x24
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x2f
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x27
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14004e147
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x28
movsx eax, dil
sub ax, 0x30
mov word [r14 + 0x18], ax
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0x2e
jne 0x14004e147
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x29
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14004e147
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2a
movsx eax, dil
sub ax, 0x30
mov word [r14 + 0x1a], ax
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0xd
jne 0x14004d2f6
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2b
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0xa
jne 0x14004e147
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2c
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0xa
jne 0x14004e17f
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2c
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
mov rsi, qword [rsp + 0xb8]
mov r10, r15
mov rbx, r15
cmp r15, r11
je 0x14004d6b6
movzx edi, byte [r15]
cmp dil, 0x20
je 0x14004d6b6
lea r8, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
movzx r9d, byte [rdi + r8 + 0x3a4e80]
test r9b, r9b
je 0x14004d6b6
mov edx, dword [r14]
mov eax, edx
shr eax, 9
and eax, 0x7f
cmp eax, 0xe
ja case.0x14004d397.11
mov ecx, dword [r8 + rax*4 + 0x4e70c]
add rcx, r8
jmp rcx
mov edx, 0x14000
lea rax, [rbx + 1]
mov rcx, r12
sub rcx, rbx
add rcx, rsi
cmp rcx, rdx
cmovb rdx, rcx
add rdx, rbx
cmp rax, rdx
jae case.0x14004d397.11
nop
movzx eax, byte [r15 + 1]
lea rcx, [r15 + 1]
cmp al, 0x20
je case.0x14004d397.11
cmp byte [rax + r8 + 0x3a4e80], 0
je case.0x14004d397.11
lea rax, [rcx + 1]
mov r15, rcx
cmp rax, rdx
jb 0x14004d3c0
inc r15
jmp 0x14004d345
lea ecx, [rdx + 0x10000]
xor eax, eax
and ecx, 0x7f0000
mov r8d, 0x400
cmp r9b, 0x6f
cmove eax, r8d
and edx, 0xff8001ff
or ecx, eax
or ecx, edx
mov dword [r14], ecx
inc r15
jmp 0x14004d345
lea ecx, [rdx + 0x10000]
xor eax, eax
and ecx, 0x7f0000
mov r8d, 0x600
cmp r9b, 0x6e
jmp 0x14004d40c
lea eax, [rdx + 0x10000]
xor eax, edx
and eax, 0x7f0000
xor eax, edx
cmp r9b, 0x6e
je 0x14004d47f
cmp r9b, 0x74
je 0x14004d46a
and eax, 0xffff01ff
mov dword [r14], eax
inc r15
jmp 0x14004d345
and eax, 0xffff0dff
or eax, 0xc00
mov dword [r14], eax
inc r15
jmp 0x14004d345
and eax, 0xffff09ff
bts eax, 0xb
mov dword [r14], eax
inc r15
jmp 0x14004d345
lea ecx, [rdx + 0x10000]
xor ecx, edx
and ecx, 0x7f0000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f0000
cmp r8d, 0xa0000
ja 0x14004d4f9
mov edx, ecx
lea rbx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3fad88]
jne 0x14004d4f9
cmp r8d, 0x90000
jne case.0x14004d397.11
and edx, 0xffff13ff
or edx, 0x1200
mov dword [r14], edx
inc r15
jmp 0x14004d345
and ecx, 0xffff01ff
mov dword [r14], ecx
inc r15
jmp 0x14004d345
lea ecx, [rdx + 0x10000]
xor ecx, edx
and ecx, 0x7f0000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f0000
cmp r8d, 0x100000
ja 0x14004d4f9
mov edx, ecx
lea rbx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3fada0]
jne 0x14004d4f9
cmp r8d, 0xf0000
jmp 0x14004d4dc
lea ecx, [rdx + 0x10000]
xor ecx, edx
and ecx, 0x7f0000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f0000
cmp r8d, 0xe0000
ja 0x14004d4f9
mov edx, ecx
lea rbx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3fadb8]
jne 0x14004d4f9
cmp r8d, 0xd0000
jne case.0x14004d397.11
and edx, 0xffff15ff
or edx, 0x1400
mov dword [r14], edx
inc r15
jmp 0x14004d345
lea ecx, [rdx + 0x10000]
xor ecx, edx
and ecx, 0x7f0000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f0000
cmp r8d, 0x110000
ja 0x14004d4f9
mov edx, ecx
lea rbx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3fadd0]
jne 0x14004d4f9
cmp r8d, 0x100000
jne case.0x14004d397.11
and edx, 0xffff1bff
mov eax, 0x100
or word [r14 + 4], ax
or edx, 0x1a00
mov dword [r14], edx
inc r15
jmp 0x14004d345
lea ecx, [rdx + 0x10000]
xor ecx, edx
and ecx, 0x7f0000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f0000
cmp r8d, 0x70000
ja 0x14004d4f9
mov edx, ecx
lea rbx, sym.MZ___7EQIk__vktfi6zlZQXzvUspt9MdJ7gOoRAi5vs
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3fade8]
jne 0x14004d4f9
cmp r8d, 0x60000
jne case.0x14004d397.11
and edx, 0xffff1dff
or edx, 0x1c00
mov dword [r14], edx
inc r15
jmp 0x14004d345
and edx, 0xffff01ff
mov dword [r14], edx
inc r15
jmp 0x14004d345
cmp rbx, r11
jne 0x14004d719
lea r15, [rbx - 1]
mov eax, r15d
sub eax, r10d
add ebp, eax
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
ja 0x14004bbf3
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xb0]
inc r15
cmp r15, r11
je 0x14004e33e
mov edx, dword [rsp + 0xa0]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
jmp 0x14004bbd1
mov eax, ebx
sub eax, r10d
add ebp, eax
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
ja 0x14004bbf3
cmp dil, 0x3a
jne 0x14004e06b
mov rax, qword [rsp + 0x20]
mov r13d, 0x2e
test rax, rax
je 0x14004d6df
cmp qword [0x1406dd0c8], 0
je 0x14004d7ac
and dword [r14], 0xfffffebb
mov r8, rbx
or dword [r14], 0xb8
sub r8, rax
mov rdx, rax
mov rcx, r14
call qword [0x1406dd0c8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004d791
and eax, 0x83ffffff
mov dword [r14 + 8], ebp
or eax, 0x3000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004e192
mov r11, qword [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x20], rax
jmp 0x14004d6df
cmp dil, 0x20
je 0x14004c707
cmp dil, 9
je 0x14004c707
cmp dil, 0xd
jne 0x14004d7ea
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2f
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0xa
jne case.0x14004bc39.49
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x30
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
mov edx, dword [r14]
test r10, r10
mov rax, r15
movzx r8d, dil
cmovne rax, r10
mov r13d, 0x32
mov qword [rsp + 0xb0], rax
and edx, 0xff80ffff
mov eax, edx
mov dword [r14], edx
shr eax, 9
or r8b, 0x20
and eax, 0x7f
add eax, 0xfffffff7
cmp eax, 9
ja case.0x14004d84e.11
mov ecx, dword [rsi + rax*4 + 0x4e748]
add rcx, rsi
jmp rcx
or word [r14 + 4], 0x20
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff01ff
mov rax, qword [rsp + 0x20]
mov dword [r14], edx
jmp 0x14004d6e4
cmp r8b, 0x63
jne 0x14004d896
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff21ff
mov rax, qword [rsp + 0x20]
bts edx, 0xd
mov dword [r14], edx
jmp 0x14004d6e4
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff23ff
mov rax, qword [rsp + 0x20]
or edx, 0x2200
mov dword [r14], edx
jmp 0x14004d6e4
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14004e1b1
mov eax, dword [r14 + 4]
test al, al
js 0x14004e19e
mov rsi, qword [rsp + 0xb8]
mov ecx, pe_nt_image_headers64
or ax, cx
and edx, 0xffff17ff
mov word [r14 + 4], ax
movsx eax, dil
sub eax, 0x30
cdqe
or edx, 0x1600
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x20]
mov dword [r14], edx
jmp 0x14004d6e4
cmp r8b, 0x6b
jne 0x14004d930
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff27ff
mov rax, qword [rsp + 0x20]
or edx, 0x2600
mov dword [r14], edx
jmp 0x14004d6e4
cmp r8b, 0x63
jne 0x14004d957
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff29ff
mov rax, qword [rsp + 0x20]
or edx, 0x2800
mov dword [r14], edx
jmp 0x14004d6e4
cmp r8b, 0x75
jne 0x14004d97e
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff2bff
mov rax, qword [rsp + 0x20]
or edx, 0x2a00
mov dword [r14], edx
jmp 0x14004d6e4
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff2dff
mov rax, qword [rsp + 0x20]
or edx, 0x2c00
mov dword [r14], edx
jmp 0x14004d6e4
cmp dil, 0xa
jne 0x14004e17f
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x33
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0xa
jne 0x14004e134
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x30
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
cmp dil, 0xa
jne 0x14004e134
mov r8d, dword [r14 + 4]
xor edi, edi
mov r9d, r8d
mov dword [r14 + 8], edi
mov dword [rsp + 0xa8], edi
mov ebp, edi
and r9d, 1
jne 0x14004da1a
mov rax, qword [r14 + 0x10]
mov edx, edi
inc rax
test rax, 0xfffffffffffffffe
je 0x14004da1f
mov edx, 1
mov ecx, dword [r14 + 0x1c]
test ecx, ecx
jns 0x14004da6a
mov eax, ecx
shr eax, 0x10
cmp al, 5
je 0x14004e1c4
mov r10d, r8d
and r10d, 0x40
jne 0x14004e1c4
test edx, edx
je 0x14004e1c4
test r9d, r9d
je 0x14004daef
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x35
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e4
mov r10d, r8d
and r10d, 0x40
je 0x14004da49
cmp word [r14 + 0x18], di
jbe 0x14004dae1
cmp word [r14 + 0x1a], di
jbe 0x14004dae1
test r8b, 4
jne 0x14004dae7
test byte [r14], 3
mov r13d, 4
mov eax, shutdown
cmove r13d, eax
cmp qword [0x1406dd0e8], rdi
je case.0x14004d84e.12
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406dd0e8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004c6ca
and eax, 0x87ffffff
mov dword [r14 + 8], edi
or eax, 0x7000000
jmp 0x14004c6c6
test r8b, 2
jne 0x14004da87
mov r13d, 1
jmp 0x14004da9a
mov esi, 0x100
test esi, r8d
je 0x14004db2a
mov edx, dword [r14]
test dl, 3
jne 0x14004db12
test dword [rsp + 0xa0], 0x800000
je 0x14004e2b6
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x3f
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e4
mov rax, qword [r14 + 0x10]
test rax, rax
jne 0x14004db97
cmp word [r14 + 0x18], di
jbe 0x14004db50
cmp word [r14 + 0x1a], di
jbe 0x14004db50
test r8b, 4
je 0x14004db56
lea r13d, [rax + 1]
jmp 0x14004da9a
test r8b, 2
je 0x14004dae7
mov r9d, dword [r14]
and r9d, 3
je 0x14004db8f
movzx edx, cx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x14004db8f
cmp edx, 0xcc
je 0x14004db8f
cmp edx, 0x130
je 0x14004db8f
test r10d, r10d
jne 0x14004db8f
and r8d, 0x101
cmp r8d, esi
je 0x14004dae7
test r9d, r9d
jmp 0x14004da8b
cmp rax, 0xffffffffffffffff
je 0x14004dbb5
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x3e
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e4
mov r11d, dword [r14]
mov r9d, r11d
and r9d, 3
je 0x14004dbfc
movzx edx, cx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x14004dbfc
cmp edx, 0xcc
je 0x14004dbfc
cmp edx, 0x130
je 0x14004dbfc
test r10d, r10d
jne 0x14004dbfc
mov r11, qword [rsp + 0x30]
lea r13d, [r10 + 0x3f]
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e4
cmp word [r14 + 0x18], di
jbe 0x14004dc3d
cmp word [r14 + 0x1a], di
jbe 0x14004dc3d
test r8b, 4
je 0x14004dc43
mov r13d, 1
cmp qword [0x1406dd0e8], rdi
je 0x14004c6e0
and r11d, 0xfffffe03
lea eax, [r13*4]
or r11d, eax
mov dword [r14], r11d
jmp 0x14004dab9
test r8b, 2
je 0x14004dc10
test r9d, r9d
je 0x14004dc69
movzx edx, cx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x14004dc69
cmp edx, 0xcc
je 0x14004dc69
cmp edx, 0x130
je 0x14004dc69
test r8b, 0x40
je 0x14004dc10
test r9d, r9d
mov r13d, 4
mov eax, shutdown
cmove r13d, eax
jmp 0x14004dc16
mov rsi, qword [rsp + 0xb8]
test rbx, rbx
mov rax, qword [rsp + 0x20]
cmove rbx, r15
lea r15, [r11 - 1]
mov qword [rsp + 0x38], rbx
jmp 0x14004d6e9
cmp word [r14 + 0x18], 0
jbe 0x14004dd4d
cmp word [r14 + 0x1a], 0
jbe 0x14004dd4d
mov edx, dword [r14 + 4]
test dl, 4
je 0x14004dd5a
mov r13d, 1
cmp qword [0x1406dd0e8], 0
je 0x14004dd20
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406dd0e8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004dd09
and eax, 0x87ffffff
mov dword [r14 + 8], ebp
or eax, 0x7000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004dd41
mov r11, qword [rsp + 0x30]
cmp dword [r14 + 0x1c], 0
jge case.0x14004d84e.12
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov dword [r14 + 8], ebp
sub r15, r12
lea rax, [r15 + 1]
jmp 0x14004e0f2
mov edx, dword [r14 + 4]
test dl, 2
je 0x14004dcc4
mov r8d, dword [r14]
and r8d, 3
je 0x14004dda9
mov ecx, dword [r14 + 0x1c]
movzx ecx, cx
lea eax, [rcx - 0x64]
cmp eax, 0x64
jb 0x14004dda9
cmp ecx, 0xcc
je 0x14004dda9
cmp ecx, 0x130
je 0x14004dda9
test dl, 0x40
jne 0x14004dda9
mov eax, edx
and eax, 0x101
cmp eax, 0x100
je 0x14004dcc4
test dl, 1
jne 0x14004dda9
cmp qword [r14 + 0x10], 0xffffffffffffffff
je 0x14004dcc4
test r8d, r8d
mov r13d, 4
mov eax, shutdown
cmove r13d, eax
jmp 0x14004dcca
movzx eax, dil
movsx rcx, byte [rax + rsi + 0x3a4c50]
cmp cl, 0xff
je 0x14004e2df
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x36
mov rax, qword [rsp + 0x20]
mov qword [r14 + 0x10], rcx
jmp 0x14004d6e9
cmp dil, 0xd
jne 0x14004de10
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x38
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
movzx eax, dil
movsx rdx, byte [rax + rsi + 0x3a4c50]
cmp dl, 0xff
jne 0x14004de4a
cmp dil, 0x3b
je 0x14004de32
cmp dil, 0x20
jne 0x14004e2df
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x37
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e9
mov rcx, qword [r14 + 0x10]
movabs rax, 0xffffffffffffffe
cmp rcx, rax
ja 0x14004e1b1
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
shl rcx, 4
add rcx, rdx
mov qword [r14 + 0x10], rcx
jmp 0x14004d6e9
mov rsi, qword [rsp + 0xb8]
cmp dil, 0xd
mov rdi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x20]
jne 0x14004d6f1
mov r13d, 0x38
jmp 0x14004d6f1
cmp dil, 0xa
jne 0x14004e134
xor edi, edi
mov ebp, edi
mov dword [r14 + 8], edi
mov dword [rsp + 0xa8], edi
cmp qword [r14 + 0x10], rdi
jne 0x14004ded3
or word [r14 + 4], 0x10
lea r13d, [rdi + 0x2c]
jmp 0x14004ded9
mov r13d, 0x3b
cmp qword [0x1406dd0f0], rdi
je 0x14004c707
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406dd0f0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004c6ca
and eax, 0x89ffffff
mov dword [r14 + 8], edi
or eax, 0x9000000
jmp 0x14004c6c6
mov rdx, qword [r14 + 0x10]
mov rcx, r12
mov rsi, qword [rsp + 0xb8]
sub rcx, r15
mov rdi, qword [rsp + 0xb0]
add rcx, r9
cmp rdx, rcx
mov rax, rdx
cmovae rax, rcx
test rbx, rbx
cmove rbx, r15
sub rdx, rax
lea r15, [r15 - 1]
mov qword [rsp + 0x38], rbx
lea r15, [r15 + rax]
mov qword [r14 + 0x10], rdx
mov rax, qword [rsp + 0x20]
jne 0x14004d6f1
mov r13d, 0x3c
jmp 0x14004d6f1
cmp dil, 0xd
jne 0x14004e134
mov r13d, 0x3d
test rbx, rbx
je 0x14004c707
cmp qword [0x1406dd0e0], 0
je 0x14004dff0
and dword [r14], 0xfffffef7
mov r8, r15
or dword [r14], 0xf4
sub r8, rbx
mov rdx, rbx
mov rcx, r14
call qword [0x1406dd0e0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004dfd5
and eax, 0x86ffffff
mov dword [r14 + 8], ebp
or eax, 0x6000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004dd41
mov r11, qword [rsp + 0x30]
mov rsi, qword [rsp + 0xb8]
xor eax, eax
mov ebx, eax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x20]
jmp 0x14004d6e4
cmp dil, 0xa
jne 0x14004e134
xor edi, edi
mov dword [r14 + 8], edi
mov ebp, edi
cmp qword [0x1406dd0f8], rdi
mov dword [rsp + 0xa8], edi
lea r13d, [rdi + 0x35]
je 0x14004c707
and dword [r14], 0xfffffed7
mov rcx, r14
or dword [r14], 0xd4
call qword [0x1406dd0f8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004c6ca
and eax, 0x8affffff
mov dword [r14 + 8], edi
or eax, 0xa000000
jmp 0x14004c6c6
mov eax, dword [r14 + 0x1c]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x14004e2fd
mov eax, dword [r14 + 0x1c]
mov ebp, dword [rsp + 0xa8]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x14004e2fd
and dword [r14], 0xffff01ff
and esi, 0x7f
shl esi, 9
or dword [r14], esi
mov eax, dword [r14 + 0x1c]
mov ebp, dword [rsp + 0xa8]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x14004e2fd
sub rbx, r12
mov rax, rbx
jmp 0x14004e0f2
and dword [r14 + 0x1c], 0x85ffffff
or dword [r14 + 0x1c], 0x5000000
and dword [r14], 0xfffffeeb
or dword [r14], 0xe8
mov dword [r14 + 8], ebp
sub r15, r12
mov rax, r15
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
add rsp, 0x70
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret
mov eax, dword [r14 + 0x1c]
and eax, 0x8dffffff
or eax, 0xd000000
jmp 0x14004e2fd
mov eax, dword [r14 + 0x1c]
and eax, 0x9dffffff
or eax, 0x1d000000
jmp 0x14004e2fd
mov eax, dword [r14 + 0x1c]
and eax, 0x9fffffff
or eax, 0x1f000000
jmp 0x14004e2fd
mov eax, dword [r14 + 0x1c]
and eax, 0x8effffff
or eax, 0xe000000
jmp 0x14004e2fd
mov eax, dword [r14 + 0x1c]
and eax, 0x8fffffff
or eax, 0xf000000
jmp 0x14004e2fd
mov eax, dword [r14 + 0x1c]
and eax, 0x90ffffff
bts eax, 0x1c
jmp 0x14004e2fd
mov eax, dword [r14 + 0x1c]
and eax, 0x97ffffff
or eax, 0x17000000
jmp 0x14004e2fd
sub rbx, r12
lea rax, [rbx + 1]
jmp 0x14004e0f2
mov eax, dword [r14 + 0x1c]
and eax, 0x9affffff
or eax, 0x1a000000
jmp 0x14004e2fd
mov eax, dword [r14 + 0x1c]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x14004e2fd
cmp word [r14 + 0x18], di
jbe 0x14004e24f
cmp word [r14 + 0x1a], di
jbe 0x14004e24f
test r8b, 4
je 0x14004e255
mov ecx, 1
cmp qword [0x1406dd0e8], rdi
je 0x14004e22f
and dword [r14], 0xfffffe03
lea eax, [rcx*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406dd0e8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004e21e
and eax, 0x87ffffff
mov dword [r14 + 8], edi
or eax, 0x7000000
mov dword [r14 + 0x1c], eax
mov ecx, dword [r14]
shr ecx, 2
test eax, 0x7f000000
jne 0x14004dd41
and dword [r14], 0xfffffe03
and ecx, 0x7f
shl ecx, 2
or dword [r14], ecx
sub r15, r12
mov dword [r14 + 8], edi
lea rax, [r15 + 1]
jmp 0x14004e0f2
test r8b, 2
je 0x14004e1dc
mov edx, dword [r14]
and edx, 3
je 0x14004e2a2
movzx ecx, cx
lea eax, [rcx - 0x64]
cmp eax, 0x64
jb 0x14004e2a2
cmp ecx, 0xcc
je 0x14004e2a2
cmp ecx, 0x130
je 0x14004e2a2
test r8b, 0x40
jne 0x14004e2a2
mov eax, r8d
and eax, 0x101
cmp eax, 0x100
je 0x14004e1dc
test r8b, 1
jne 0x14004e2a2
cmp qword [r14 + 0x10], 0xffffffffffffffff
je 0x14004e1dc
test edx, edx
mov ecx, 4
mov eax, shutdown
cmove ecx, eax
jmp 0x14004e1e1
and ecx, 0x9cffffff
lea eax, [r13*4]
xor eax, edx
or ecx, 0x1c000000
and eax, 0x1fc
mov dword [r14 + 0x1c], ecx
xor eax, edx
mov dword [r14], eax
jmp 0x14004e0ec
mov eax, dword [r14 + 0x1c]
and eax, 0x9bffffff
or eax, 0x1b000000
jmp 0x14004e2fd
mov eax, dword [r14 + 0x1c]
and eax, 0x9effffff
or eax, 0x1e000000
mov dword [r14 + 0x1c], eax
test eax, 0x7f000000
jne 0x14004e318
and dword [r14 + 0x1c], 0xa1ffffff
or dword [r14 + 0x1c], 0x21000000
and dword [r14], 0xfffffe03
and r13d, 0x7f
shl r13d, 2
or dword [r14], r13d
mov dword [r14 + 8], ebp
jmp 0x14004e0ec
mov rsi, qword [rsp + 0xb8]
mov rdi, r10
test rax, rax
je 0x14004e3a1
cmp qword [0x1406dd0c8], 0
je 0x14004e3a1
and dword [r14], 0xfffffe03
and r13d, 0x7f
mov r8, r15
shl r13d, 2
or dword [r14], r13d
sub r8, rax
mov rdx, rax
mov rcx, r14
call qword [0x1406dd0c8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004e38b
and eax, 0x83ffffff
mov dword [r14 + 8], ebp
or eax, 0x3000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004e0ec
test rdi, rdi
je 0x14004e403
cmp qword [0x1406dd0d0], 0
je 0x14004e403
and dword [r14], 0xfffffe03
and r13d, 0x7f
mov r8, r15
shl r13d, 2
or dword [r14], r13d
sub r8, rdi
mov rdx, rdi
mov rcx, r14
call qword [0x1406dd0d0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004e3ed
and eax, 0x84ffffff
mov dword [r14 + 8], ebp
bts eax, 0x1a
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004e0ec
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14004e46a
cmp qword [0x1406dd0b8], 0
je 0x14004e46a
and dword [r14], 0xfffffe03
and r13d, 0x7f
mov r8, r15
shl r13d, 2
or dword [r14], r13d
sub r8, rax
mov rdx, rax
mov rcx, r14
call qword [0x1406dd0b8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004e454
and eax, 0x82ffffff
mov dword [r14 + 8], ebp
bts eax, 0x19
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004e0ec
test rbx, rbx
je 0x14004e4cd
cmp qword [0x1406dd0e0], 0
je 0x14004e4cd
and dword [r14], 0xfffffe03
and r13d, 0x7f
mov r8, r15
shl r13d, 2
or dword [r14], r13d
sub r8, rbx
mov rdx, rbx
mov rcx, r14
call qword [0x1406dd0e0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004e4b7
and eax, 0x86ffffff
mov dword [r14 + 8], ebp
or eax, 0x6000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14004e0ec
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x14004e52d
cmp qword [0x1406dd0c0], 0
je 0x14004e52d
and dword [r14], 0xfffffe03
and r13d, 0x7f
mov r8, r15
shl r13d, 2
or dword [r14], r13d
sub r8, rdx
mov rcx, r14
call qword [0x1406dd0c0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14004e51b
and eax, 0x88ffffff
mov dword [r14 + 8], ebp
bts eax, 0x1b
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
test eax, 0x7f000000
jne 0x14004e0ec
and dword [r14], 0xfffffe03
and r13d, 0x7f
shl r13d, 2
mov rax, rsi
or dword [r14], r13d
mov dword [r14 + 8], ebp
jmp 0x14004e0f2