Function at 0x14005b24b
Capabilities:
Access peb ldr_data
Authenticate hmac
Check os version
Encrypt data using speck
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rax
pushf
mov eax, 0xeebf5809
pushf
not eax
add eax, 0xb8b910c1
xor eax, 0x9f356800
rol eax, 0x72
popf
pushf
not eax
add eax, 0xb2fcb7ee
xor eax, 0xfb083d0b
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xb09b6511
xor eax, 0xa30f0c55
rol eax, 0xaf
popf
cmp eax, 0x29
jne 0x14005b29b
popf
pop rax
jmp 0x14005ce4a
cmp eax, 0
jne 0x14005b2aa
popf
pop rax
jmp 0x14005b5f2
cmp eax, 3
jne 0x14005b2b9
popf
pop rax
jmp 0x14005b932
cmp eax, 1
jne 0x14005b2c8
popf
pop rax
jmp 0x14005b6de
cmp eax, 0xd
jne 0x14005b2d7
popf
pop rax
jmp 0x14005bfa6
cmp eax, 0x1a
jne 0x14005b2e6
popf
pop rax
jmp 0x14005c6d9
cmp eax, 0xe
jne 0x14005b2f5
popf
pop rax
jmp 0x14005bff9
cmp eax, 0x31
jne 0x14005b304
popf
pop rax
jmp 0x14005d1f4
cmp eax, 0x19
jne 0x14005b313
popf
pop rax
jmp 0x14005c5ca
cmp eax, 8
jne 0x14005b322
popf
pop rax
jmp 0x14005bc9c
cmp eax, 0x2a
jne 0x14005b331
popf
pop rax
jmp 0x14005cea4
cmp eax, 0x17
jne 0x14005b340
popf
pop rax
jmp 0x14005c4a0
cmp eax, 0x1c
jne 0x14005b34f
popf
pop rax
jmp 0x14005c7cd
cmp eax, 0x2e
jne 0x14005b35e
popf
pop rax
jmp 0x14005d063
cmp eax, 0x18
jne 0x14005b36d
popf
pop rax
jmp 0x14005c504
cmp eax, 0x2b
jne 0x14005b37c
popf
pop rax
jmp 0x14005cef6
cmp eax, 0x1b
jne 0x14005b38b
popf
pop rax
jmp 0x14005c77a
cmp eax, 0x2d
jne 0x14005b39a
popf
pop rax
jmp 0x14005d008
cmp eax, 0x23
jne 0x14005b3a9
popf
pop rax
jmp 0x14005cb9d
cmp eax, 0x25
jne 0x14005b3b8
popf
pop rax
jmp 0x14005cc56
cmp eax, 0x32
jne 0x14005b3c7
popf
pop rax
jmp 0x14005d25d
cmp eax, 0x13
jne 0x14005b3d6
popf
pop rax
jmp 0x14005c338
cmp eax, 0x33
jne 0x14005b3e5
popf
pop rax
jmp 0x14005d29b
cmp eax, 0x24
jne 0x14005b3f4
popf
pop rax
jmp 0x14005cbdc
cmp eax, 0x1e
jne 0x14005b403
popf
pop rax
jmp 0x14005c8bd
cmp eax, 0xc
jne 0x14005b412
popf
pop rax
jmp 0x14005be2b
cmp eax, 0x26
jne 0x14005b421
popf
pop rax
jmp 0x14005ccc1
cmp eax, 0x27
jne 0x14005b430
popf
pop rax
jmp 0x14005cd14
cmp eax, 0x30
jne 0x14005b43f
popf
pop rax
jmp 0x14005d16c
cmp eax, 0x10
jne 0x14005b44e
popf
pop rax
jmp 0x14005c0c3
cmp eax, 0x37
jne 0x14005b45d
popf
pop rax
jmp 0x14005d4af
cmp eax, 9
jne 0x14005b46c
popf
pop rax
jmp 0x14005bce0
cmp eax, 0x39
jne 0x14005b47b
popf
pop rax
jmp 0x14005d573
cmp eax, 0x16
jne 0x14005b48a
popf
pop rax
jmp 0x14005c464
cmp eax, 0x28
jne 0x14005b499
popf
pop rax
jmp 0x14005cdac
cmp eax, 0xa
jne 0x14005b4a8
popf
pop rax
jmp 0x14005bd2f
cmp eax, 0x36
jne 0x14005b4b7
popf
pop rax
jmp 0x14005d45e
cmp eax, 0x14
jne 0x14005b4c6
popf
pop rax
jmp 0x14005c38e
cmp eax, 7
jne 0x14005b4d5
popf
pop rax
jmp 0x14005bbe8
cmp eax, 0x34
jne 0x14005b4e4
popf
pop rax
jmp 0x14005d32d
cmp eax, 2
jne 0x14005b4f3
popf
pop rax
jmp 0x14005b7b0
cmp eax, 0x20
jne 0x14005b502
popf
pop rax
jmp 0x14005c9f9
cmp eax, 0x1d
jne 0x14005b511
popf
pop rax
jmp 0x14005c82e
cmp eax, 0x11
jne 0x14005b520
popf
pop rax
jmp 0x14005c182
cmp eax, 0x35
jne 0x14005b52f
popf
pop rax
jmp 0x14005d37f
cmp eax, 0x2f
jne 0x14005b53e
popf
pop rax
jmp 0x14005d09b
cmp eax, 0x12
jne 0x14005b54d
popf
pop rax
jmp 0x14005c278
cmp eax, 0x21
jne 0x14005b55c
popf
pop rax
jmp 0x14005ca7f
cmp eax, 0x38
jne 0x14005b56b
popf
pop rax
jmp 0x14005d4e7
cmp eax, 0xb
jne 0x14005b57a
popf
pop rax
jmp 0x14005bda6
cmp eax, 0xf
jne 0x14005b589
popf
pop rax
jmp 0x14005c047
cmp eax, 0x15
jne 0x14005b598
popf
pop rax
jmp 0x14005c3fa
cmp eax, 5
jne 0x14005b5a7
popf
pop rax
jmp 0x14005badd
cmp eax, 6
jne 0x14005b5b6
popf
pop rax
jmp 0x14005bb37
cmp eax, 0x22
jne 0x14005b5c5
popf
pop rax
jmp 0x14005cb30
cmp eax, 0x2c
jne 0x14005b5d4
popf
pop rax
jmp 0x14005cf70
cmp eax, 0x1f
jne 0x14005b5e3
popf
pop rax
jmp 0x14005c9a6
cmp eax, 4
jne 0x14005b5f2
popf
pop rax
jmp 0x14005ba16
push rsi
push rdi
sub rsp, 0x1c8
lea rcx, [0x1add12466]
pushf
sub rcx, 0x6dcd1f66
popf
call fcn.14010152c
mov dword [rsp + 0x58], 0
cmp qword [0x14003f0c8], 0x1869
je 0x14005b685
push rax
pushf
mov eax, 0x1f4ab178
pushf
not eax
add eax, 0xed5bc2f4
xor eax, 0x84ccf2f9
rol eax, 4
popf
pushf
not eax
add eax, 0x97339713
xor eax, 0xd8ddda5c
rol eax, 0x33
popf
pushf
not eax
add eax, 0x86686c7b
xor eax, 0xcbbe1933
rol eax, 0x11
popf
pushf
not eax
add eax, 0x9dbb49ff
xor eax, 0xabaff72d
rol eax, 0x36
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0xb5abde16
pushf
not eax
add eax, 0xd1538ddf
xor eax, 0x8e27d8e5
rol eax, 0x39
popf
pushf
not eax
add eax, 0xb70cd078
xor eax, 0xc09985a0
rol eax, 0x56
popf
pushf
not eax
add eax, 0xbb578ffc
xor eax, 0xf4dcfea2
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xf74bc4f9
xor eax, 0xe1241f0a
rol eax, 0x41
popf
jmp 0x14005b28c
mov eax, dword [rsp + 0x58]
add eax, 0x64
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x110], rax
lea rax, [0x18c0d23dd]
pushf
sub rax, 0x4c0921bd
popf
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
cmp qword [rax], 0
jne 0x14005b757
push rax
pushf
mov eax, 0xcb177dc1
pushf
not eax
add eax, 0xdae71401
xor eax, 0x998edabb
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xd2374c15
xor eax, 0x9fde46e2
rol eax, 0x44
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x8f48949a
pushf
not eax
add eax, 0xcdcbec79
xor eax, 0x89e975f3
rol eax, 0x58
popf
pushf
not eax
add eax, 0xc216bdc7
xor eax, 0x8ba67474
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xca0cc902
xor eax, 0x9da3918e
rol eax, 0x39
popf
pushf
not eax
add eax, 0xb6745337
xor eax, 0x9d82b6ac
rol eax, 0x1d
popf
jmp 0x14005b28c
mov dword [rsp + 0x90], 0
movabs rax, 0x7dacde1e26fa60aa
pushf
not rax
add rax, 0x7fcb17cd
xor rax, 0x6fecbb10
rol rax, 0x32
popf
pushf
not rax
add rax, 0x45b5f703
xor rax, 0x53dc3c49
rol rax, 0x5b
popf
pushf
not rax
add rax, 0x4a8619ab
xor rax, 0x41a94e9c
rol rax, 0x26
popf
mov ecx, 0x39c63861
pushf
not ecx
add ecx, 0xe22ff495
xor ecx, 0xfe1442f3
rol ecx, 0xca
popf
pushf
not ecx
add ecx, 0xbe6a7945
xor ecx, 0xdd0bdf87
rol ecx, 0xe0
popf
pushf
not ecx
add ecx, 0x90960116
xor ecx, 0x85fc8c77
rol ecx, 0xa7
popf
pushf
not ecx
add ecx, 0xa722e8a0
xor ecx, 0xbfc786d8
rol ecx, 0xa7
popf
and rax, rcx
mov dword [rsp + 0x94], eax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
push rax
pushf
mov eax, 0x11eef094
pushf
not eax
add eax, 0xdc8b962c
xor eax, 0xc143ad4f
rol eax, 0x65
popf
pushf
not eax
add eax, 0xd8a8a097
xor eax, 0xb297784b
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xc4dda8e8
xor eax, 0xf4b08f4f
rol eax, 0x46
popf
pushf
not eax
add eax, 0xfed116be
xor eax, 0x897e8fa1
rol eax, 0x8f
popf
jmp 0x14005b28c
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0xa0]
mov rdi, rax
lea rsi, [rcx + 0x58]
mov ecx, 0x6fe9981
pushf
not ecx
add ecx, 0xfaed2ba8
xor ecx, 0xb4e12464
rol ecx, 0x5f
popf
pushf
not ecx
add ecx, 0xb6f90bfc
xor ecx, 0xcae1eb72
rol ecx, 0xec
popf
pushf
not ecx
add ecx, 0xefe8e7b3
xor ecx, 0xe02e6219
rol ecx, 0xcb
popf
rep movsb byte [rdi], byte [rsi]
movzx eax, word [rsp + 0x120]
sub eax, 8
mov word [rsp + 0x120], ax
cmp dword [rsp + 0x90], 0
je 0x14005b9e3
push rax
pushf
mov eax, 0xdc5a8380
pushf
not eax
add eax, 0xab8f3931
xor eax, 0x890f698e
rol eax, 0x57
popf
pushf
not eax
add eax, 0xb9ca1f32
xor eax, 0x9aa50143
rol eax, 0x11
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x9f292c07
pushf
not eax
add eax, 0xa1be5777
xor eax, 0xd3b77d1a
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xdf975ca7
xor eax, 0x9701b332
rol eax, 0x58
popf
jmp 0x14005b28c
movabs rax, 0x29246c514194766f
pushf
not rax
add rax, 0x7124ee6c
xor rax, 0x52174c4e
rol rax, 0x23
popf
pushf
not rax
add rax, 0x73933938
xor rax, 0x4a4e088d
rol rax, 0x1b
popf
pushf
not rax
add rax, 0x599180f6
xor rax, 0x4621dc56
rol rax, 0x67
popf
shr rax, 0x20
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x98], rax
movzx eax, word [rsp + 0x120]
xor edx, edx
mov ecx, 0x30f06926
pushf
not ecx
add ecx, 0x94a8eac0
xor ecx, 0x9ebe2532
rol ecx, 0x36
popf
pushf
not ecx
add ecx, 0xffc41970
xor ecx, 0xd444d7c6
rol ecx, 0xea
popf
div rcx
mov rcx, qword [rsp + 0x98]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x50], eax
jmp 0x14005bb37
mov rax, qword [rsp + 0x98]
add rax, 2
mov qword [rsp + 0x98], rax
push rax
pushf
mov eax, 0xb6df919c
pushf
not eax
add eax, 0xe05886e9
xor eax, 0xbac8e149
rol eax, 0x92
popf
pushf
not eax
add eax, 0x86cfa659
xor eax, 0xc54d89c6
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x967fafec
xor eax, 0xcaa13160
rol eax, 0x5d
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0x150]
cmp qword [rsp + 0x98], rax
je 0x14005bb8f
push rax
pushf
mov eax, 0x97209fbf
pushf
not eax
add eax, 0x8b2ee5fe
xor eax, 0xb70e0bce
rol eax, 0x19
popf
pushf
not eax
add eax, 0xb9c58aa6
xor eax, 0xb577313f
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xad1e2767
xor eax, 0x95b7793d
rol eax, 0xbb
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x6d26568c
pushf
not eax
add eax, 0xafc347e6
xor eax, 0xc97069cc
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xce1bafd9
xor eax, 0x859157f0
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xcf926932
xor eax, 0x84235528
rol eax, 0xce
popf
pushf
not eax
add eax, 0xc8f9a346
xor eax, 0xcacc9ab6
rol eax, 0x7b
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax]
mov byte [rsp + 0x28], al
xor eax, eax
test eax, eax
je 0x14005bc43
push rax
pushf
mov eax, 0x7d0b5228
pushf
not eax
add eax, 0xe58449e6
xor eax, 0x9cb6c5c4
rol eax, 0xca
popf
pushf
not eax
add eax, 0xa2d2551e
xor eax, 0xd5dfde46
rol eax, 0x60
popf
pushf
not eax
add eax, 0x9bcec549
xor eax, 0xdbb7123c
rol eax, 0x4d
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x60d2ac65
pushf
not eax
add eax, 0x97103fe1
xor eax, 0xa43a980f
rol eax, 0x12
popf
pushf
not eax
add eax, 0x882448ec
xor eax, 0xc6834a43
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xe367b553
xor eax, 0xe77187e4
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xfeaedc08
xor eax, 0x8b9e6ffd
rol eax, 0x9a
popf
jmp 0x14005b28c
movsx eax, byte [rsp + 0x28]
or eax, 0x20
mov dword [rsp + 0x68], eax
jmp 0x14005bd2f
movsx eax, byte [rsp + 0x28]
mov dword [rsp + 0x68], eax
push rax
pushf
mov eax, 0xd1497813
pushf
not eax
add eax, 0xdc0af8a8
xor eax, 0xc811547c
rol eax, 0x45
popf
pushf
not eax
add eax, 0xa02339a1
xor eax, 0xa1d59827
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x8aa3bdac
xor eax, 0x96b59b54
rol eax, 0x54
popf
jmp 0x14005b28c
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x50], eax
jmp 0x14005badd
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0x90]
cmp dword [rsp + 0xd8], eax
jne 0x14005bdf8
push rax
pushf
mov eax, 0xe20cac83
pushf
not eax
add eax, 0xcce2a3eb
xor eax, 0x98066a00
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xa982a8f4
xor eax, 0xbb2b3547
rol eax, 0x92
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x31255c52
pushf
not eax
add eax, 0xea0dcb09
xor eax, 0xdf86beb6
rol eax, 0x21
popf
pushf
not eax
add eax, 0x9137e1ad
xor eax, 0xc25a4183
rol eax, 0x80
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xc8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0xc8]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov qword [rsp + 0x190], rax
mov eax, 0xfe68a181
pushf
not eax
add eax, 0xd487b33c
xor eax, 0xf15100e9
rol eax, 0xed
popf
pushf
not eax
add eax, 0xb2585d48
xor eax, 0xfd29f48a
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x9155999d
xor eax, 0xaa87fd4e
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xd9164732
xor eax, 0xa71f93a5
rol eax, 0xec
popf
imul rax, rax, 0
mov rcx, qword [rsp + 0x190]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x118], rax
mov eax, dword [rsp + 0x118]
mov rcx, qword [rsp + 0xc8]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xb0]
cmp qword [rsp + 0xb8], rax
je 0x14005bf73
push rax
pushf
mov eax, 0x9bd39c35
pushf
not eax
add eax, 0xd346f683
xor eax, 0x925e0900
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xfb0cc335
xor eax, 0xe36bfffd
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x9755ca6b
xor eax, 0x92c8e6d5
rol eax, 0xe4
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x56d17736
pushf
not eax
add eax, 0x8473fe21
xor eax, 0xd3b75527
rol eax, 0xed
popf
pushf
not eax
add eax, 0x843d7efc
xor eax, 0xc9c4bf39
rol eax, 0x91
popf
jmp 0x14005b28c
mov dword [rsp + 0x6c], 1
jmp 0x14005c047
mov dword [rsp + 0x6c], 0
push rax
pushf
mov eax, 0x5530fecb
pushf
not eax
add eax, 0xc5316e31
xor eax, 0xc2abf901
rol eax, 0xca
popf
pushf
not eax
add eax, 0x861bc484
xor eax, 0xec64a5c5
rol eax, 0x44
popf
pushf
not eax
add eax, 0xbd99d810
xor eax, 0xf330904c
rol eax, 0x84
popf
jmp 0x14005b28c
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x14005c090
push rax
pushf
mov eax, 0x6662a885
pushf
not eax
add eax, 0xc170dfb4
xor eax, 0xf508b472
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xcdab51fd
xor eax, 0xc6f1f1ef
rol eax, 0xba
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x722ebfb9
pushf
not eax
add eax, 0xa8cfd3b2
xor eax, 0xf4c3c4fc
rol eax, 0x38
popf
pushf
not eax
add eax, 0xda348fd4
xor eax, 0xd5722ca2
rol eax, 0x9f
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x44]
jmp 0x14005c0e2
dec eax
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0xf0], 0
je 0x14005c13c
push rax
pushf
mov eax, 0x8fe2cd77
pushf
not eax
add eax, 0xa230a824
xor eax, 0xa3b7aab5
rol eax, 0x60
popf
pushf
not eax
add eax, 0xebbb8f85
xor eax, 0x9d99fa18
rol eax, 7
popf
pushf
not eax
add eax, 0xcd2527c6
xor eax, 0xa0b26dd1
rol eax, 0x1f
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0xfdfdbc8
pushf
not eax
add eax, 0x9d1c818f
xor eax, 0xd24ff628
rol eax, 0x51
popf
pushf
not eax
add eax, 0x94369f9c
xor eax, 0xc6a21342
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xcf973560
xor eax, 0xea37b799
rol eax, 0x9d
popf
jmp 0x14005b28c
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x70], eax
movabs rax, 0x7c5338c519e6acbd
pushf
not rax
add rax, 0x51ffc596
xor rax, 0x5ac6db5c
rol rax, 0xb9
popf
pushf
not rax
add rax, 0x45dfd8d2
xor rax, 0x69b91023
rol rax, 0x33
popf
pushf
not rax
add rax, 0x6488d85f
xor rax, 0x566d71d5
rol rax, 0xef
popf
shr rax, 0x20
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0xb0]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov ecx, dword [rsp + 0x44]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0xb0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x54], eax
push rax
pushf
mov eax, 0x4390601a
pushf
not eax
add eax, 0xd04eb7e6
xor eax, 0x8c1c554b
rol eax, 0x39
popf
pushf
not eax
add eax, 0x91eec897
xor eax, 0x91efc491
rol eax, 0xb3
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax]
mov byte [rsp + 0x41], al
mov rax, qword [rsp + 0xe0]
inc rax
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x20], al
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14005c2f2
push rax
pushf
mov eax, 0x8fe19c39
pushf
not eax
add eax, 0x97824ebd
xor eax, 0xffb2aa64
rol eax, 0x19
popf
pushf
not eax
add eax, 0xa716f61b
xor eax, 0xbacc5712
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x9d58b58c
xor eax, 0xf33c5fd4
rol eax, 0x35
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x7d7b39ad
pushf
not eax
add eax, 0xf2a4b7c0
xor eax, 0xd040b8a1
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xc62d44dc
xor eax, 0xcfc02dd1
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x99b00c22
xor eax, 0x913a4491
rol eax, 0xf5
popf
jmp 0x14005b28c
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0xf4], eax
jmp 0x14005c504
xor eax, eax
test eax, eax
je 0x14005c3c7
push rax
pushf
mov eax, 0x13dfbe9e
pushf
not eax
add eax, 0xc9b793c2
xor eax, 0xac72a5d2
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xc9577ff5
xor eax, 0xb71528e5
rol eax, 0x4d
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0xb78b7220
pushf
not eax
add eax, 0xbb16923d
xor eax, 0x8c802663
rol eax, 7
popf
pushf
not eax
add eax, 0x82c3745a
xor eax, 0xfd6c3492
rol eax, 0xf
popf
jmp 0x14005b28c
movsx eax, byte [rsp + 0x20]
or eax, 0x20
mov dword [rsp + 0x74], eax
jmp 0x14005c4a0
movsx eax, byte [rsp + 0x20]
mov dword [rsp + 0x74], eax
push rax
pushf
mov eax, 0x4ee989a8
pushf
not eax
add eax, 0x9ba1e0fe
xor eax, 0xd681ce6a
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xadf0f2b3
xor eax, 0xe0212596
rol eax, 0x6c
popf
jmp 0x14005b28c
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x54], eax
jmp 0x14005c278
mov eax, dword [rsp + 0x94]
cmp dword [rsp + 0xf4], eax
jne 0x14005c571
push rax
pushf
mov eax, 0xadbbbbc3
pushf
not eax
add eax, 0xe53f33f6
xor eax, 0x8d7c9271
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xcbb8b0f7
xor eax, 0xea83ec7f
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xcbf23802
xor eax, 0xaea21514
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xd61b12af
xor eax, 0x87e1fea1
rol eax, 0xcc
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x9aa55f24
pushf
not eax
add eax, 0x9b76b12e
xor eax, 0xcd987bec
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x8729fcda
xor eax, 0xe4f34ba6
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x8d044ae2
xor eax, 0xc590f5aa
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xe498d16b
xor eax, 0x80810436
rol eax, 0x9b
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0xb0]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0xb0]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x160]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x168]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0xb0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
cmp qword [rsp + 0xd0], rax
jbe 0x14005c693
push rax
pushf
mov eax, 0xa25c7312
pushf
not eax
add eax, 0xb1db01f3
xor eax, 0xd8041498
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xe2e62407
xor eax, 0x86f654b0
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xc47def2e
xor eax, 0xe7708b41
rol eax, 0xd9
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0xd2ad4cc9
pushf
not eax
add eax, 0x834d9a73
xor eax, 0xfd17f643
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xa3485318
xor eax, 0xc8ab3492
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xf8107a61
xor eax, 0xf261297c
rol eax, 0x77
popf
jmp 0x14005b28c
mov eax, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x100]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
cmp qword [rsp + 0xd0], rax
jae 0x14005c734
push rax
pushf
mov eax, 0x860c472e
pushf
not eax
add eax, 0x9c5cdb5d
xor eax, 0xae388f68
rol eax, 0x45
popf
pushf
not eax
add eax, 0x983e066f
xor eax, 0x885a9d97
rol eax, 0xeb
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x4052e3a9
pushf
not eax
add eax, 0xf247bd91
xor eax, 0xdb7d8616
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xc4cb6f26
xor eax, 0xc837e169
rol eax, 0x86
popf
pushf
not eax
add eax, 0xcf72e7f0
xor eax, 0xe54e83b9
rol eax, 0xdf
popf
jmp 0x14005b28c
mov dword [rsp + 0x78], 1
jmp 0x14005c82e
mov dword [rsp + 0x78], 0
push rax
pushf
mov eax, 0x35ca01ce
pushf
not eax
add eax, 0xd4ec30bc
xor eax, 0xc2203263
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xb5762ff1
xor eax, 0xdad44385
rol eax, 0x18
popf
pushf
not eax
add eax, 0xc477107b
xor eax, 0xcae6a82a
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xcb8c2c34
xor eax, 0x99ac1a7c
rol eax, 0x63
popf
jmp 0x14005b28c
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x14005c88a
push rax
pushf
mov eax, 0xf6cad431
pushf
not eax
add eax, 0xad36936c
xor eax, 0xe7af738c
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xc7f12650
xor eax, 0xf67cfe05
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xe7cc5ea1
xor eax, 0x8fd710dc
rol eax, 0x93
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x821026f8
pushf
not eax
add eax, 0xb4f541b3
xor eax, 0xabfa7ae1
rol eax, 0x55
popf
pushf
not eax
add eax, 0xf369774e
xor eax, 0xe7425361
rol eax, 0x8e
popf
jmp 0x14005b28c
movabs rax, 0x2b307662b14c979e
pushf
not rax
add rax, 0x4c1b42f9
xor rax, 0x6c5035e7
rol rax, 0xcf
popf
pushf
not rax
add rax, 0x6253c0cc
xor rax, 0x411eb295
rol rax, 0x7f
popf
pushf
not rax
add rax, 0x788cbed1
xor rax, 0x5c9cc533
rol rax, 0x2a
popf
pushf
not rax
add rax, 0x7b10fdae
xor rax, 0x4b135809
rol rax, 0x4a
popf
shr rax, 0x20
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x64], eax
jmp 0x14005c9f9
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
push rax
pushf
mov eax, 0x8be95147
pushf
not eax
add eax, 0xd84d865a
xor eax, 0xc9a1847d
rol eax, 0x43
popf
pushf
not eax
add eax, 0xc884f29b
xor eax, 0xa7b5f82a
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xc7e8d347
xor eax, 0xc40aa953
rol eax, 0xc7
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax]
cmp eax, 0x2e
je 0x14005ca4c
push rax
pushf
mov eax, 0x4bba4a63
pushf
not eax
add eax, 0xef6d5371
xor eax, 0xaf35fd87
rol eax, 0x93
popf
pushf
not eax
add eax, 0xdcbb88ca
xor eax, 0x93cf33c9
rol eax, 0x53
popf
pushf
not eax
add eax, 0xa7397497
xor eax, 0xec5c07f6
rol eax, 0x39
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0xfd524f97
pushf
not eax
add eax, 0xd2ecca15
xor eax, 0xf688efd1
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xd8c55b10
xor eax, 0x92a02f92
rol eax, 0x60
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov byte [rsp + 0x30], al
xor eax, eax
test eax, eax
je 0x14005caea
push rax
pushf
mov eax, 0x6796f7b
pushf
not eax
add eax, 0x83a540ab
xor eax, 0xbfa8a8f3
rol eax, 0x27
popf
pushf
not eax
add eax, 0xff053086
xor eax, 0xad52f3d3
rol eax, 0x87
popf
pushf
not eax
add eax, 0x8f8fa38c
xor eax, 0xc9462163
rol eax, 0x57
popf
pushf
not eax
add eax, 0x97ea1d34
xor eax, 0xe7c024ef
rol eax, 0x53
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0xaa96ad4f
pushf
not eax
add eax, 0x92ee122e
xor eax, 0x9eb5ea75
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xd038fb0b
xor eax, 0xda5deac5
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xdbccb1c8
xor eax, 0x8f5727d6
rol eax, 0x4b
popf
jmp 0x14005b28c
movsx eax, byte [rsp + 0x30]
or eax, 0x20
mov dword [rsp + 0x80], eax
jmp 0x14005cbdc
movsx eax, byte [rsp + 0x30]
mov dword [rsp + 0x80], eax
push rax
pushf
mov eax, 0x9acbb0d2
pushf
not eax
add eax, 0x939a9a57
xor eax, 0xd85a4232
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xdc233484
xor eax, 0xcbd8cca8
rol eax, 0x19
popf
jmp 0x14005b28c
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x60]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x60], eax
jmp 0x14005c9a6
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
jmp 0x14005cd14
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
push rax
pushf
mov eax, 0xe6ca7e39
pushf
not eax
add eax, 0xe4c6da84
xor eax, 0xd96a1e08
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xc64d0d54
xor eax, 0x99d0424c
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xe4e0b8a9
xor eax, 0x93b6336d
rol eax, 0x74
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax]
test eax, eax
je 0x14005cd79
push rax
pushf
mov eax, 0x946c9efa
pushf
not eax
add eax, 0xe247f9f8
xor eax, 0xce5710d8
rol eax, 0x40
popf
pushf
not eax
add eax, 0xed88a90d
xor eax, 0xfb8be45e
rol eax, 0x59
popf
pushf
not eax
add eax, 0xee5abd05
xor eax, 0x9dbf1795
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xb236d5f1
xor eax, 0xdb167f20
rol eax, 0xf1
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0xa89140fe
pushf
not eax
add eax, 0xdab5c4b5
xor eax, 0xdd49ef65
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x85563f24
xor eax, 0xd7bbc4b6
rol eax, 0x7b
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov byte [rsp + 0x38], al
xor eax, eax
test eax, eax
je 0x14005cdf1
push rax
pushf
mov eax, 0x72d60bd1
pushf
not eax
add eax, 0xf967265d
xor eax, 0x854aa6f8
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xd42cccb2
xor eax, 0xbf710581
rol eax, 0x88
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x46b87897
pushf
not eax
add eax, 0xbda079a2
xor eax, 0x8534cb21
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xfe6e683f
xor eax, 0xb5e12085
rol eax, 2
popf
pushf
not eax
add eax, 0x98aaaa04
xor eax, 0xa031ca85
rol eax, 0x49
popf
pushf
not eax
add eax, 0xd1fa18d8
xor eax, 0x8d0be73f
rol eax, 0x44
popf
jmp 0x14005b28c
movsx eax, byte [rsp + 0x38]
or eax, 0x20
mov dword [rsp + 0x84], eax
jmp 0x14005cef6
movsx eax, byte [rsp + 0x38]
mov dword [rsp + 0x84], eax
push rax
pushf
mov eax, 0xd23c3bfc
pushf
not eax
add eax, 0xc175ed82
xor eax, 0xb7ce5290
rol eax, 0xf
popf
pushf
not eax
add eax, 0xa5890f94
xor eax, 0xc8863d3d
rol eax, 0x17
popf
pushf
not eax
add eax, 0xe8882f20
xor eax, 0xd5cadef0
rol eax, 0xf6
popf
jmp 0x14005b28c
mov eax, dword [rsp + 0x84]
mov ecx, dword [rsp + 0x64]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x64], eax
jmp 0x14005ccc1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
mov rax, qword [rax]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xa0], rax
jmp 0x14005d09b
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x108], rax
jmp 0x14005d339
jmp 0x14005c0d2
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
mov rax, qword [rax]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], rax
je 0x14005d126
push rax
pushf
mov eax, 0x4a9943f5
pushf
not eax
add eax, 0xc4811f97
xor eax, 0xa6434824
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xe1e37ff7
xor eax, 0xccf7ddb5
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xcda807f8
xor eax, 0x9eec857d
rol eax, 0x2f
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x511c6bab
pushf
not eax
add eax, 0xdd09912b
xor eax, 0xffd83dce
rol eax, 0x94
popf
pushf
not eax
add eax, 0xf8d97c61
xor eax, 0xa5ca25c9
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xb83ced24
xor eax, 0xb020425b
rol eax, 0x37
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x30], 0
je 0x14005d1c1
push rax
pushf
mov eax, 0x795fc794
pushf
not eax
add eax, 0xad44c8fc
xor eax, 0xb8c59c33
rol eax, 0xea
popf
pushf
not eax
add eax, 0xdd0d9840
xor eax, 0xf5153cc1
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xfae22f4a
xor eax, 0xaf5b71e0
rol eax, 0xca
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0xce1062f2
pushf
not eax
add eax, 0xe4f2a885
xor eax, 0xe5ec79d3
rol eax, 0x62
popf
pushf
not eax
add eax, 0xed52d3b0
xor eax, 0xa119e2a4
rol eax, 2
popf
jmp 0x14005b28c
mov dword [rsp + 0x88], 1
jmp 0x14005d29b
mov dword [rsp + 0x88], 0
push rax
pushf
mov eax, 0x6b6f9242
pushf
not eax
add eax, 0xa5524747
xor eax, 0xa07cf5d3
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xf091296f
xor eax, 0xfe8a0aa2
rol eax, 0x17
popf
jmp 0x14005b28c
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x43]
test eax, eax
jne 0x14005d2fa
push rax
pushf
mov eax, 0xfab7e34c
pushf
not eax
add eax, 0xbdce4369
xor eax, 0x9b258d3a
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xe78c7f34
xor eax, 0xb04d0790
rol eax, 0x43
popf
pushf
not eax
add eax, 0xd06c89ac
xor eax, 0xcac4e559
rol eax, 0x32
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0x51191cf4
pushf
not eax
add eax, 0xce0a1ad2
xor eax, 0xa296d396
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xc8785cbb
xor eax, 0xfbd2933f
rol eax, 0x6b
popf
jmp 0x14005b28c
mov qword [rsp + 0x108], 0
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x108]
mov qword [rax], rcx
push rax
pushf
mov eax, 0x2f00ea5a
pushf
not eax
add eax, 0xac1c4eda
xor eax, 0xb9d42aa7
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xf487d08b
xor eax, 0xb924bbed
rol eax, 0x3b
popf
jmp 0x14005b28c
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x110], rax
mov ecx, 0x1be83b0
pushf
not ecx
add ecx, 0xb5766cb9
xor ecx, 0x922c2567
rol ecx, 0x99
popf
pushf
not ecx
add ecx, 0xf3cc4d93
xor ecx, 0x9c5eccdf
rol ecx, 0xe2
popf
pushf
not ecx
add ecx, 0xb6c5ba24
xor ecx, 0x8ef6558d
rol ecx, 0xce
popf
jmp 0x14005d3e7
call qword [rsp + 0x110]
cmp dword [rsp + 0x58], 0x1388
jle 0x14005d42b
push rax
pushf
mov eax, 0xe4979d55
pushf
not eax
add eax, 0xa11a57c9
xor eax, 0xcf4e0409
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xc8280bef
xor eax, 0xf8991205
rol eax, 0x6f
popf
jmp 0x14005b28c
push rax
pushf
mov eax, 0xf832786d
pushf
not eax
add eax, 0x9659daa0
xor eax, 0xe42006d7
rol eax, 0xed
popf
pushf
not eax
add eax, 0xcad66d37
xor eax, 0xde3961f6
rol eax, 0xf6
popf
jmp 0x14005b28c
lea rcx, [0x1a8e69cf9]
pushf
sub rcx, 0x68e297f9
popf
call fcn.14014b4be
xor al, al
jmp 0x14005d573
jmp 0x14005b61b
lea rcx, [0x1a62cf091]
pushf
sub rcx, 0x6628eb91
popf
call fcn.14014b4be
mov al, 0xab
pushf
not al
add al, 0x62
xor al, 0x4a
rol al, 0x70
popf
pushf
not al
add al, 0xd
xor al, 0x12
rol al, 0xa7
popf
push rax
pushf
mov eax, 0x7ffaa2a6
pushf
not eax
add eax, 0xbeb43c26
xor eax, 0xa4299479
rol eax, 0x55
popf
pushf
not eax
add eax, 0x88c431bf
xor eax, 0xb1319936
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xca4662c3
xor eax, 0xaf7313ad
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xb151541b
xor eax, 0x9dd006fc
rol eax, 0xfd
popf
jmp 0x14005b28c
add rsp, 0x1c8
pop rdi
pop rsi
ret