Function at 0x1400fc3eb
Capabilities:
Authenticate hmac
Encrypt data using speck
Manually build aes constants

Disassembly:
push rax
pushf
mov eax, 0x286c79f5
pushf
not eax
add eax, 0xf4bf8265
xor eax, 0xddb97698
rol eax, 0xae
popf
pushf
not eax
add eax, 0xe960ecc5
xor eax, 0xd6de50e3
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xb4ee5c29
xor eax, 0xda3594d7
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xbe3a7055
xor eax, 0xcf666def
rol eax, 0xe0
popf
cmp eax, 0x29
jne 0x1400fc44e
popf
pop rax
jmp 0x1400fdc85
cmp eax, 0
jne 0x1400fc45d
popf
pop rax
jmp 0x1400fc75a
cmp eax, 3
jne 0x1400fc46c
popf
pop rax
jmp 0x1400fc988
cmp eax, 1
jne 0x1400fc47b
popf
pop rax
jmp 0x1400fc864
cmp eax, 0xd
jne 0x1400fc48a
popf
pop rax
jmp 0x1400fceac
cmp eax, 0x1a
jne 0x1400fc499
popf
pop rax
jmp 0x1400fd487
cmp eax, 0xe
jne 0x1400fc4a8
popf
pop rax
jmp 0x1400fcefa
cmp eax, 0x31
jne 0x1400fc4b7
popf
pop rax
jmp 0x1400fe04d
cmp eax, 0x19
jne 0x1400fc4c6
popf
pop rax
jmp 0x1400fd41b
cmp eax, 8
jne 0x1400fc4d5
popf
pop rax
jmp 0x1400fcbf8
cmp eax, 0x2a
jne 0x1400fc4e4
popf
pop rax
jmp 0x1400fdd3e
cmp eax, 0x17
jne 0x1400fc4f3
popf
pop rax
jmp 0x1400fd338
cmp eax, 0x1c
jne 0x1400fc502
popf
pop rax
jmp 0x1400fd540
cmp eax, 0x2e
jne 0x1400fc511
popf
pop rax
jmp 0x1400fdf69
cmp eax, 0x18
jne 0x1400fc520
popf
pop rax
jmp 0x1400fd3b6
cmp eax, 0x2b
jne 0x1400fc52f
popf
pop rax
jmp 0x1400fddcf
cmp eax, 0x1b
jne 0x1400fc53e
popf
pop rax
jmp 0x1400fd4e0
cmp eax, 0x2d
jne 0x1400fc54d
popf
pop rax
jmp 0x1400fdf04
cmp eax, 0x23
jne 0x1400fc55c
popf
pop rax
jmp 0x1400fd9a2
cmp eax, 0x25
jne 0x1400fc56b
popf
pop rax
jmp 0x1400fdaa5
cmp eax, 0x32
jne 0x1400fc57a
popf
pop rax
jmp 0x1400fe0df
cmp eax, 0x13
jne 0x1400fc589
popf
pop rax
jmp 0x1400fd0fc
cmp eax, 0x33
jne 0x1400fc598
popf
pop rax
jmp 0x1400fe142
cmp eax, 0x24
jne 0x1400fc5a7
popf
pop rax
jmp 0x1400fda47
cmp eax, 0x1e
jne 0x1400fc5b6
popf
pop rax
jmp 0x1400fd6b4
cmp eax, 0xc
jne 0x1400fc5c5
popf
pop rax
jmp 0x1400fce41
cmp eax, 0x26
jne 0x1400fc5d4
popf
pop rax
jmp 0x1400fdb37
cmp eax, 0x27
jne 0x1400fc5e3
popf
pop rax
jmp 0x1400fdb95
cmp eax, 0x30
jne 0x1400fc5f2
popf
pop rax
jmp 0x1400fe000
cmp eax, 0x10
jne 0x1400fc601
popf
pop rax
jmp 0x1400fcfb2
cmp eax, 0x2c
jne 0x1400fc610
popf
pop rax
jmp 0x1400fde86
cmp eax, 9
jne 0x1400fc61f
popf
pop rax
jmp 0x1400fcc77
cmp eax, 4
jne 0x1400fc62e
popf
pop rax
jmp 0x1400fca1c
cmp eax, 0x16
jne 0x1400fc63d
popf
pop rax
jmp 0x1400fd27e
cmp eax, 0x28
jne 0x1400fc64c
popf
pop rax
jmp 0x1400fdc3a
cmp eax, 0xa
jne 0x1400fc65b
popf
pop rax
jmp 0x1400fcd1c
cmp eax, 0x22
jne 0x1400fc66a
popf
pop rax
jmp 0x1400fd957
cmp eax, 0x14
jne 0x1400fc679
popf
pop rax
jmp 0x1400fd137
cmp eax, 7
jne 0x1400fc688
popf
pop rax
jmp 0x1400fcb8e
cmp eax, 0x34
jne 0x1400fc697
popf
pop rax
jmp 0x1400fe18f
cmp eax, 2
jne 0x1400fc6a6
popf
pop rax
jmp 0x1400fc8e3
cmp eax, 0x20
jne 0x1400fc6b5
popf
pop rax
jmp 0x1400fd867
cmp eax, 0x1d
jne 0x1400fc6c4
popf
pop rax
jmp 0x1400fd5e4
cmp eax, 0x11
jne 0x1400fc6d3
popf
pop rax
jmp 0x1400fd043
cmp eax, 6
jne 0x1400fc6e2
popf
pop rax
jmp 0x1400fcafc
cmp eax, 0x2f
jne 0x1400fc6f1
popf
pop rax
jmp 0x1400fdfab
cmp eax, 0x12
jne 0x1400fc700
popf
pop rax
jmp 0x1400fd091
cmp eax, 0x21
jne 0x1400fc70f
popf
pop rax
jmp 0x1400fd8c5
cmp eax, 0x1f
jne 0x1400fc71e
popf
pop rax
jmp 0x1400fd793
cmp eax, 0xb
jne 0x1400fc72d
popf
pop rax
jmp 0x1400fce06
cmp eax, 0xf
jne 0x1400fc73c
popf
pop rax
jmp 0x1400fcf78
cmp eax, 0x15
jne 0x1400fc74b
popf
pop rax
jmp 0x1400fd210
cmp eax, 5
jne 0x1400fc75a
popf
pop rax
jmp 0x1400fca9b
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rbx, rdx
mov esi, r9d
xor edx, edx
mov edi, 0x2f24772d
pushf
not edi
add edi, 0xc9e3d135
xor edi, 0xa4ac43d7
rol edi, 0xe3
popf
pushf
not edi
add edi, 0xbf8722b7
xor edi, 0xdc81907f
rol edi, 0xae
popf
pushf
not edi
add edi, 0x97d65334
xor edi, 0xa6c3ceaf
rol edi, 0xfe
popf
mov dword [rcx + 4], edx
mov rax, qword [rbp + 0x10]
mov dword [rax + 8], edx
mov rax, qword [rbp + 0x10]
mov dword [rax + 0xc], edx
test r8b, 0x10
je 0x1400fc831
push rax
pushf
mov eax, 0xcb272c6d
pushf
not eax
add eax, 0x9eef84bc
xor eax, 0x95173a4e
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xbf3011d9
xor eax, 0x91fac150
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xff15a5e8
xor eax, 0xa3cd0778
rol eax, 0xac
popf
pushf
not eax
add eax, 0x94e27967
xor eax, 0xf4fab65f
rol eax, 0x7e
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0xc69b08bc
pushf
not eax
add eax, 0x91798e81
xor eax, 0xb5b717a0
rol eax, 0xab
popf
pushf
not eax
add eax, 0xd56be706
xor eax, 0xc8d8c30a
rol eax, 3
popf
jmp 0x1400fc43f
mov rax, qword [rbp + 0x10]
mov edi, 0xe9ab9427
pushf
not edi
add edi, 0xffba3350
xor edi, 0xb24c69b9
rol edi, 0xc7
popf
pushf
not edi
add edi, 0xfc36dd71
xor edi, 0xe02c69f2
rol edi, 0xc2
popf
pushf
not edi
add edi, 0x9f576a41
xor edi, 0xcaf77494
rol edi, 0xa5
popf
or dword [rax + 4], 1
push rax
pushf
mov eax, 0x32ca8a68
pushf
not eax
add eax, 0xd9c97ddb
xor eax, 0xf84ef314
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xe93facc4
xor eax, 0xc2e0fcc3
rol eax, 0xa3
popf
jmp 0x1400fc43f
test r8b, 2
je 0x1400fc92f
push rax
pushf
mov eax, 0x99d66308
pushf
not eax
add eax, 0xf0adff88
xor eax, 0x9f72c934
rol eax, 0x88
popf
pushf
not eax
add eax, 0x82cdcf81
xor eax, 0xd33d4115
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x92b0a8f7
xor eax, 0xae547e16
rol eax, 0x3a
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x7f89fc8a
pushf
not eax
add eax, 0xf6a57e71
xor eax, 0xe2e72aee
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xeb4cb85c
xor eax, 0xacbc6289
rol eax, 0x44
popf
pushf
not eax
add eax, 0x801dabb0
xor eax, 0x9f45bc6f
rol eax, 0xd
popf
pushf
not eax
add eax, 0xedf24059
xor eax, 0xeabe2a61
rol eax, 0x36
popf
jmp 0x1400fc43f
mov rax, qword [rbp + 0x10]
mov edi, 0xe8426f17
pushf
not edi
add edi, 0xe42c6d5c
xor edi, 0x8c4a7421
rol edi, 0xe5
popf
pushf
not edi
add edi, 0xe241405f
xor edi, 0xfeb4baac
rol edi, 0x63
popf
pushf
not edi
add edi, 0xa088b98c
xor edi, 0x86f3a634
rol edi, 0xc8
popf
pushf
not edi
add edi, 0xd8848e4d
xor edi, 0x9aadee83
rol edi, 0xa1
popf
or dword [rax + 4], 2
push rax
pushf
mov eax, 0xddf6ecfe
pushf
not eax
add eax, 0xae080f47
xor eax, 0x92445897
rol eax, 0x48
popf
pushf
not eax
add eax, 0xf797b7d2
xor eax, 0x821cd88f
rol eax, 5
popf
jmp 0x1400fc43f
test r8b, 1
je 0x1400fca55
push rax
pushf
mov eax, 0xadbda753
pushf
not eax
add eax, 0xd046a4a2
xor eax, 0xc063281c
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x99cf7f2e
xor eax, 0x82719496
rol eax, 0xb2
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x2db2b5ff
pushf
not eax
add eax, 0xd53eb6e2
xor eax, 0xe01bcfec
rol eax, 0xee
popf
pushf
not eax
add eax, 0xe8fb6810
xor eax, 0xc011d2e6
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xcd3df6ef
xor eax, 0xc3a98ca2
rol eax, 0x8f
popf
jmp 0x1400fc43f
mov rax, qword [rbp + 0x10]
mov edi, 0xa8c3c5cd
pushf
not edi
add edi, 0xdec6d714
xor edi, 0xdbea5f45
rol edi, 9
popf
pushf
not edi
add edi, 0x94d48a73
xor edi, 0xec357cdf
rol edi, 0xdf
popf
pushf
not edi
add edi, 0x86109629
xor edi, 0xbb217dec
rol edi, 0x6e
popf
pushf
not edi
add edi, 0xf2923225
xor edi, 0xb359fd1a
rol edi, 0x8d
popf
or dword [rax + 4], 4
test r8b, 4
je 0x1400fcb5b
push rax
pushf
mov eax, 0xa783550e
pushf
not eax
add eax, 0xcc5a1ed8
xor eax, 0xd8ba04c2
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xab39c44b
xor eax, 0xf0412df9
rol eax, 0x57
popf
pushf
not eax
add eax, 0x85b29a32
xor eax, 0xf4433097
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xbeedaa63
xor eax, 0xa86f99b1
rol eax, 0x38
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x5e5f9e06
pushf
not eax
add eax, 0xb6f8e677
xor eax, 0x980c7099
rol eax, 0xef
popf
pushf
not eax
add eax, 0x8920e8b5
xor eax, 0xecac08ea
rol eax, 0xfc
popf
jmp 0x1400fc43f
mov rax, qword [rbp + 0x10]
mov edi, 0x7e995622
pushf
not edi
add edi, 0xbb69f31f
xor edi, 0xd2c4f600
rol edi, 0x16
popf
pushf
not edi
add edi, 0xb82bf1f6
xor edi, 0xf87eacdb
rol edi, 0x70
popf
or dword [rax + 4], 8
push rax
pushf
mov eax, 0x7679c815
pushf
not eax
add eax, 0xc43dc628
xor eax, 0xb5e85757
rol eax, 0x32
popf
pushf
not eax
add eax, 0xe9209596
xor eax, 0xc408b4e7
rol eax, 0xc4
popf
jmp 0x1400fc43f
test r8b, 8
je 0x1400fcc44
push rax
pushf
mov eax, 0x4ad198fa
pushf
not eax
add eax, 0xd2d907ac
xor eax, 0xf82b48a9
rol eax, 0x83
popf
pushf
not eax
add eax, 0xc8941de4
xor eax, 0xd5d265b7
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xc0dd666a
xor eax, 0xcec95557
rol eax, 0x8d
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0xe78030a4
pushf
not eax
add eax, 0xe021bca8
xor eax, 0xbacc985d
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xe6f92247
xor eax, 0xf5a5b9a4
rol eax, 0x4b
popf
jmp 0x1400fc43f
mov rax, qword [rbp + 0x10]
mov edi, 0x7cd6301c
pushf
not edi
add edi, 0x988c03f0
xor edi, 0xcee72c1b
rol edi, 5
popf
pushf
not edi
add edi, 0x9fd5bb91
xor edi, 0xc268042b
rol edi, 0x92
popf
pushf
not edi
add edi, 0xedbd41e7
xor edi, 0xb4486527
rol edi, 0x21
popf
or dword [rax + 4], 0x10
push rax
pushf
mov eax, 0x401751c0
pushf
not eax
add eax, 0xac9b8d6e
xor eax, 0xd9df9a6a
rol eax, 0xb
popf
pushf
not eax
add eax, 0xb71bd1cc
xor eax, 0x94b0ff36
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x89f61717
xor eax, 0xdcb2c785
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xd4860356
xor eax, 0xc84a99ce
rol eax, 0x63
popf
jmp 0x1400fc43f
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbx]
shr rax, 7
shl eax, 4
not eax
xor eax, dword [rcx + 8]
and eax, 0x10
xor dword [rcx + 8], eax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbx]
shr rax, 9
shl eax, 3
not eax
xor eax, dword [rcx + 8]
and eax, 8
xor dword [rcx + 8], eax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbx]
shr rax, 0xa
shl eax, 2
not eax
xor eax, dword [rcx + 8]
and eax, 4
xor dword [rcx + 8], eax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbx]
shr rax, 0xb
add eax, eax
not eax
xor eax, dword [rcx + 8]
and eax, 2
xor dword [rcx + 8], eax
mov eax, dword [rbx]
mov rcx, qword [rbp + 0x10]
shr rax, 0xc
not eax
xor eax, dword [rcx + 8]
and eax, 1
xor dword [rcx + 8], eax
call fcn.140245ca6
mov rdx, rax
test al, 1
je 0x1400fcdd3
push rax
pushf
mov eax, 0x9b6cc662
pushf
not eax
add eax, 0x848d78fb
xor eax, 0xf3a5d66b
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xb9d6a9d7
xor eax, 0xa46edd6c
rol eax, 0x4e
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0xcad4fa71
pushf
not eax
add eax, 0xc4c4018c
xor eax, 0x8bb13589
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xb9710f03
xor eax, 0xc7dc7373
rol eax, 0x42
popf
jmp 0x1400fc43f
mov rcx, qword [rbp + 0x10]
or dword [rcx + 0xc], 0x10
push rax
pushf
mov eax, 0x396120c9
pushf
not eax
add eax, 0xa5db1c59
xor eax, 0xb1d8f2dd
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xd262ee93
xor eax, 0x905048db
rol eax, 0x60
popf
jmp 0x1400fc43f
test dl, 4
je 0x1400fce79
push rax
pushf
mov eax, 0x602e959c
pushf
not eax
add eax, 0xbd53c124
xor eax, 0xe99a6c9f
rol eax, 0xd
popf
pushf
not eax
add eax, 0xb0defe9c
xor eax, 0xc7fa4804
rol eax, 0xd3
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x559ab1b2
pushf
not eax
add eax, 0xec4c4804
xor eax, 0xfeac2048
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xfe8ae766
xor eax, 0x87b2b9c5
rol eax, 0x96
popf
jmp 0x1400fc43f
mov rcx, qword [rbp + 0x10]
or dword [rcx + 0xc], 8
push rax
pushf
mov eax, 0x725c954e
pushf
not eax
add eax, 0xd18b0627
xor eax, 0xe2a11831
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x9ffc31d3
xor eax, 0xdf6c8982
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xcbd845d9
xor eax, 0xa462b8dc
rol eax, 0x2b
popf
jmp 0x1400fc43f
test dl, 8
je 0x1400fcf32
push rax
pushf
mov eax, 0xe949f647
pushf
not eax
add eax, 0xae67452d
xor eax, 0x8a8e2db1
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xd6ab437c
xor eax, 0xa06bfe82
rol eax, 0x4f
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x31c6e878
pushf
not eax
add eax, 0xf12c6268
xor eax, 0xe8908f3d
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x93d1c4b5
xor eax, 0xdbe8a775
rol eax, 0x84
popf
pushf
not eax
add eax, 0xf94b90dd
xor eax, 0xfca1fb6c
rol eax, 0x94
popf
jmp 0x1400fc43f
mov rax, qword [rbp + 0x10]
or dword [rax + 0xc], 4
push rax
pushf
mov eax, 0x8c5a330
pushf
not eax
add eax, 0xd6ddf50a
xor eax, 0x9fcad8a1
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x944af50b
xor eax, 0xb303aaed
rol eax, 1
popf
jmp 0x1400fc43f
test dl, 0x10
je 0x1400fd010
push rax
pushf
mov eax, 0xe4f5b9c6
pushf
not eax
add eax, 0x9261664b
xor eax, 0xc5796f81
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xa70d91bd
xor eax, 0xf79c4f9e
rol eax, 0x55
popf
pushf
not eax
add eax, 0xf8faa01c
xor eax, 0xbffa0daa
rol eax, 0x90
popf
pushf
not eax
add eax, 0xc397055e
xor eax, 0xf74698a4
rol eax, 0xff
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x926178db
pushf
not eax
add eax, 0xde15ea94
xor eax, 0xf4cb3bfa
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x9d7205fb
xor eax, 0xa31feff6
rol eax, 0x61
popf
jmp 0x1400fc43f
mov rax, qword [rbp + 0x10]
or dword [rax + 0xc], 2
push rax
pushf
mov eax, 0x6f185741
pushf
not eax
add eax, 0x9627d5cf
xor eax, 0x83cb2435
rol eax, 4
popf
pushf
not eax
add eax, 0xc6cbe596
xor eax, 0xcf1bc1eb
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x995a6c09
xor eax, 0xca5c69ae
rol eax, 0x98
popf
jmp 0x1400fc43f
test dl, 0x20
je 0x1400fd0c9
push rax
pushf
mov eax, 0x934f3f4c
pushf
not eax
add eax, 0xd3a7d30f
xor eax, 0xf4c8e5e3
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xc54e7104
xor eax, 0xa399e0c1
rol eax, 0x5e
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x1bc22beb
pushf
not eax
add eax, 0x96a0f78e
xor eax, 0xa6a556cc
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xce6d8782
xor eax, 0xb711d063
rol eax, 0x46
popf
jmp 0x1400fc43f
mov rax, qword [rbp + 0x10]
or dword [rax + 0xc], 1
push rax
pushf
mov eax, 0x97b95cb
pushf
not eax
add eax, 0x828e6fd2
xor eax, 0xce74b099
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xd4a26ef5
xor eax, 0xecef39a5
rol eax, 0xa8
popf
jmp 0x1400fc43f
mov eax, dword [rbx]
mov ecx, 0x82888839
pushf
not ecx
add ecx, 0x8d5aec05
xor ecx, 0xbabfe5a1
rol ecx, 0x1f
popf
pushf
not ecx
add ecx, 0xe95351d7
xor ecx, 0xd8af8169
rol ecx, 0x4e
popf
pushf
not ecx
add ecx, 0x870bab8a
xor ecx, 0xc615913d
rol ecx, 0x8f
popf
pushf
not ecx
add ecx, 0xfe9a73be
xor ecx, 0xfa8a7737
rol ecx, 0x44
popf
and rax, rcx
je 0x1400fd1dd
push rax
pushf
mov eax, 0x8790e788
pushf
not eax
add eax, 0x8e28b827
xor eax, 0x9513d133
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xf28c6834
xor eax, 0x920108a3
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xbb8e343f
xor eax, 0xad68693a
rol eax, 0x70
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0xd6f0b542
pushf
not eax
add eax, 0xe2b40e49
xor eax, 0xe9462f3b
rol eax, 0x44
popf
pushf
not eax
add eax, 0xfaf71b41
xor eax, 0xd29fb754
rol eax, 0x5f
popf
jmp 0x1400fc43f
cmp rax, 0x2000
je 0x1400fd24b
push rax
pushf
mov eax, 0xbff1e171
pushf
not eax
add eax, 0xdb16a866
xor eax, 0xf648bd45
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xb12737b9
xor eax, 0xe97a18e2
rol eax, 0xd0
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0xa043f0fc
pushf
not eax
add eax, 0xca5ee18d
xor eax, 0xa72e3a9f
rol eax, 0x73
popf
pushf
not eax
add eax, 0x891ba2bc
xor eax, 0x989f3914
rol eax, 0xc4
popf
jmp 0x1400fc43f
cmp rax, 0x4000
je 0x1400fd2df
push rax
pushf
mov eax, 0xa3cee5b6
pushf
not eax
add eax, 0xc181e39a
xor eax, 0xab662580
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xb95151c1
xor eax, 0xcfb9a753
rol eax, 0x14
popf
pushf
not eax
add eax, 0x8026091f
xor eax, 0xec9bf4fd
rol eax, 0x80
popf
pushf
not eax
add eax, 0xb2696284
xor eax, 0x9a48cb3f
rol eax, 4
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x33776069
pushf
not eax
add eax, 0xb2eebc69
xor eax, 0x8f306239
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xdd9d0f0e
xor eax, 0xde64a117
rol eax, 0x91
popf
pushf
not eax
add eax, 0x82194daa
xor eax, 0xb9b31919
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xcf9169bc
xor eax, 0xd82f3ae1
rol eax, 0x81
popf
jmp 0x1400fc43f
cmp rax, rcx
jne 0x1400fd383
push rax
pushf
mov eax, 0x6725be66
pushf
not eax
add eax, 0xb7a46187
xor eax, 0x980ddc25
rol eax, 0x42
popf
pushf
not eax
add eax, 0xc960d353
xor eax, 0xbe735331
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xe7d750f8
xor eax, 0xdbb7c028
rol eax, 0xf5
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x22b4b0c4
pushf
not eax
add eax, 0x9994f309
xor eax, 0xb138da65
rol eax, 2
popf
pushf
not eax
add eax, 0xbceca87f
xor eax, 0xed8a47f7
rol eax, 0x46
popf
jmp 0x1400fc43f
mov rax, qword [rbp + 0x10]
or dword [rax], 3
jmp 0x1400fd540
mov rax, qword [rbp + 0x10]
and dword [rax], 0xfffffffe
mov rax, qword [rbp + 0x10]
or dword [rax], 2
jmp 0x1400fd540
mov rax, qword [rbp + 0x10]
and dword [rax], 0xfffffffd
mov rax, qword [rbp + 0x10]
or dword [rax], 1
jmp 0x1400fd540
mov rax, qword [rbp + 0x10]
and dword [rax], 0xfffffffc
push rax
pushf
mov eax, 0x2761f4cf
pushf
not eax
add eax, 0x91b054c8
xor eax, 0xe16aecc8
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xc1c71385
xor eax, 0xc8be0004
rol eax, 0x58
popf
pushf
not eax
add eax, 0xf7cc1063
xor eax, 0xe6793927
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xf58015c0
xor eax, 0xa8c6178d
rol eax, 0x3d
popf
jmp 0x1400fc43f
mov rax, qword [rbp + 0x10]
and esi, 0xfff
shl esi, 5
and dword [rax], 0xfffe001f
mov rax, qword [rbp + 0x10]
or dword [rax], esi
mov rax, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x38]
or dword [rax + 0x20], 1
cmp dword [rbp + 0x40], 0
je 0x1400fd59e
push rax
pushf
mov eax, 0x72c4f9c2
pushf
not eax
add eax, 0xaac1f245
xor eax, 0xb41689ba
rol eax, 0xde
popf
pushf
not eax
add eax, 0xac96102e
xor eax, 0x969b73df
rol eax, 0xc8
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x38c59c3
pushf
not eax
add eax, 0xa271d04b
xor eax, 0xb05a209a
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xa5a69b77
xor eax, 0xc6e651a4
rol eax, 0x64
popf
pushf
not eax
add eax, 0x918ba214
xor eax, 0xfe2bbfb8
rol eax, 0x83
popf
jmp 0x1400fc43f
mov rax, qword [rbp + 0x10]
mov edx, 0xa4a7e407
pushf
not edx
add edx, 0xe7205e8c
xor edx, 0xee9fb0cf
rol edx, 0xfa
popf
pushf
not edx
add edx, 0xd043a7f6
xor edx, 0xa1554f72
rol edx, 0xcc
popf
pushf
not edx
add edx, 0xd1d7ddf3
xor edx, 0xbbf2b72a
rol edx, 0x7e
popf
pushf
not edx
add edx, 0xab5e388d
xor edx, 0x864c1a29
rol edx, 0xa1
popf
and dword [rax + 0x20], edx
mov rax, qword [rbp + 0x30]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0x10]
or dword [rax + 0x60], 1
mov rax, qword [rbp + 0x10]
and dword [rax + 0x60], edx
mov rax, qword [rbp + 0x10]
mov ecx, dword [rsi]
mov dword [rax + 0x50], ecx
jmp 0x1400fd793
mov rcx, qword [rbp + 0x10]
mov r8d, 0x340efc88
pushf
not r8d
add r8d, 0xeda2e869
xor r8d, 0xbe4c6ad0
rol r8d, 0x3e
popf
pushf
not r8d
add r8d, 0x99cdf3b7
xor r8d, 0xa9075f65
rol r8d, 0xa1
popf
pushf
not r8d
add r8d, 0xd51693c9
xor r8d, 0xa71902ac
rol r8d, 0xb
popf
pushf
not r8d
add r8d, 0xaed3724a
xor r8d, 0xab74c539
rol r8d, 0x4b
popf
mov eax, dword [rcx + 0x20]
and eax, r8d
or eax, 2
mov dword [rcx + 0x20], eax
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x10]
or dword [rax + 0x60], 1
mov rdx, qword [rbp + 0x10]
mov eax, dword [rdx + 0x60]
and eax, r8d
or eax, 2
mov dword [rdx + 0x60], eax
mov rax, qword [rbp + 0x10]
mov rdx, qword [rsi]
mov qword [rax + 0x50], rdx
push rax
pushf
mov eax, 0x6494a2c3
pushf
not eax
add eax, 0x83dbefe8
xor eax, 0x86044ac5
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xf9eeb257
xor eax, 0x94e29d50
rol eax, 0x59
popf
jmp 0x1400fc43f
call fcn.1402b9599
xor edx, edx
lea r9, [rbp + 0x10]
mov ecx, edi
lea r8d, [rdx + 1]
jmp 0x1400fd7a5
call qword [sym.imp.KERNEL32.dll_RaiseException]
btr qword [rbx], 7
push rax
pushf
mov eax, 0xae892d61
pushf
not eax
add eax, 0xe60bd813
xor eax, 0xd317cb7b
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xa8e5e0f6
xor eax, 0x8df5cffa
rol eax, 0x82
popf
pushf
not eax
add eax, 0xd54bb996
xor eax, 0x9690ac70
rol eax, 0x48
popf
pushf
not eax
add eax, 0x997b37c5
xor eax, 0xc292ecf6
rol eax, 0x49
popf
jmp 0x1400fc43f
test byte [rcx + 8], 8
je 0x1400fd911
push rax
pushf
mov eax, 0xb7c5a45d
pushf
not eax
add eax, 0xeadf85e3
xor eax, 0x90e48ae8
rol eax, 0xd
popf
pushf
not eax
add eax, 0xcf951f9a
xor eax, 0xcbaeb3b7
rol eax, 0x65
popf
pushf
not eax
add eax, 0xb9cb0e0e
xor eax, 0x888ee850
rol eax, 0x55
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x57ca96cd
pushf
not eax
add eax, 0x90a0e45f
xor eax, 0xadaa3f53
rol eax, 0xe4
popf
pushf
not eax
add eax, 0x94790b12
xor eax, 0x979e39d2
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x921387fa
xor eax, 0xc34bbc00
rol eax, 0x70
popf
jmp 0x1400fc43f
btr qword [rbx], 9
push rax
pushf
mov eax, 0x5dc0196f
pushf
not eax
add eax, 0xb79528bb
xor eax, 0xd0cdb3d5
rol eax, 0x46
popf
pushf
not eax
add eax, 0x81a6ac5f
xor eax, 0xf2ff7679
rol eax, 0x34
popf
pushf
not eax
add eax, 0xf5eb13eb
xor eax, 0xc98ef75b
rol eax, 0xf6
popf
jmp 0x1400fc43f
test byte [rcx + 8], 4
je 0x1400fd9ee
push rax
pushf
mov eax, 0xcab854aa
pushf
not eax
add eax, 0x9924a897
xor eax, 0xd8e3c28b
rol eax, 0xab
popf
pushf
not eax
add eax, 0xe4635a3b
xor eax, 0x9d6a23fe
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xf843322f
xor eax, 0xd0b3170e
rol eax, 0x96
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x10fc88b6
pushf
not eax
add eax, 0xe4d3e7fb
xor eax, 0x866a1ff5
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xceffcbb7
xor eax, 0xf4b88a00
rol eax, 0x85
popf
pushf
not eax
add eax, 0xc292cac1
xor eax, 0xe2e2ccf9
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xc302d446
xor eax, 0xcd3d7ad6
rol eax, 0x8b
popf
jmp 0x1400fc43f
btr qword [rbx], 0xa
push rax
pushf
mov eax, 0x7a3f1593
pushf
not eax
add eax, 0x8c841b16
xor eax, 0x9b6243d9
rol eax, 0x40
popf
pushf
not eax
add eax, 0xa6aabab0
xor eax, 0xfd15b497
rol eax, 0x65
popf
pushf
not eax
add eax, 0x8b730f9a
xor eax, 0xb4548493
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x8eb4fa87
xor eax, 0xe7981369
rol eax, 0xc9
popf
jmp 0x1400fc43f
test byte [rcx + 8], 2
je 0x1400fdade
push rax
pushf
mov eax, 0x2a7bbd20
pushf
not eax
add eax, 0xe9d540f2
xor eax, 0xe6b33189
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xb5fc5418
xor eax, 0x9f81a6b1
rol eax, 0xdd
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x4b00f692
pushf
not eax
add eax, 0x83b10794
xor eax, 0xbb65df44
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xffc4faab
xor eax, 0xe495da03
rol eax, 0x93
popf
pushf
not eax
add eax, 0xf0ebaaca
xor eax, 0xaa4983d8
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xe4e5dd53
xor eax, 0xe2a7b441
rol eax, 0x17
popf
jmp 0x1400fc43f
btr qword [rbx], 0xb
push rax
pushf
mov eax, 0x76edf5fe
pushf
not eax
add eax, 0xd1215685
xor eax, 0x8045a8da
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xa8a96588
xor eax, 0x98182b84
rol eax, 0x87
popf
pushf
not eax
add eax, 0xfdf52152
xor eax, 0xce307358
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xed1a6e92
xor eax, 0xc65258f3
rol eax, 5
popf
jmp 0x1400fc43f
test byte [rcx + 8], 1
je 0x1400fdbf4
push rax
pushf
mov eax, 0x5e20c799
pushf
not eax
add eax, 0xa61c38fc
xor eax, 0x9cdfb102
rol eax, 0xec
popf
pushf
not eax
add eax, 0xf7ce38c9
xor eax, 0x9fb5d481
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xa365deab
xor eax, 0xc9b12b5e
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xe5b37831
xor eax, 0xa657202e
rol eax, 4
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x6f6f7520
pushf
not eax
add eax, 0xe044a81f
xor eax, 0xf0fd9dbe
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xa15ceb7a
xor eax, 0xa06dc560
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xa7205d40
xor eax, 0xc18d869e
rol eax, 0x80
popf
jmp 0x1400fc43f
btr qword [rbx], 0xc
push rax
pushf
mov eax, 0x90d6abae
pushf
not eax
add eax, 0xbb01986e
xor eax, 0xd6d368d4
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xe09dc4fa
xor eax, 0x930ddc3e
rol eax, 0x57
popf
pushf
not eax
add eax, 0xfebc9667
xor eax, 0xdcf5e011
rol eax, 0x7d
popf
jmp 0x1400fc43f
mov eax, dword [rcx]
and eax, 3
je 0x1400fdce5
push rax
pushf
mov eax, 0xa0e43bff
pushf
not eax
add eax, 0xbb0c4068
xor eax, 0xc1045159
rol eax, 0x53
popf
pushf
not eax
add eax, 0x8e7cbfb4
xor eax, 0x9664775f
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xfea68362
xor eax, 0xb59014e7
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x88e31109
xor eax, 0xb89ec811
rol eax, 0xdd
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x509320b3
pushf
not eax
add eax, 0xc4781ed0
xor eax, 0xd2f88076
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xc335d3af
xor eax, 0x800e1d1c
rol eax, 0x42
popf
pushf
not eax
add eax, 0x80eac684
xor eax, 0xef61acbe
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xeda0c178
xor eax, 0x98b8d68c
rol eax, 8
popf
jmp 0x1400fc43f
sub eax, 1
je 0x1400fdd9c
push rax
pushf
mov eax, 0xe485428f
pushf
not eax
add eax, 0xc0f27a8f
xor eax, 0xf25c02af
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xaf97dd6d
xor eax, 0xf642dcce
rol eax, 0x16
popf
pushf
not eax
add eax, 0xab0d643c
xor eax, 0xc504027b
rol eax, 0x62
popf
pushf
not eax
add eax, 0xd0039f06
xor eax, 0xcb68c61b
rol eax, 0x2f
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x726cfe40
pushf
not eax
add eax, 0x9c835744
xor eax, 0xaab8eb97
rol eax, 0x80
popf
pushf
not eax
add eax, 0x86c2fd18
xor eax, 0xc6144a88
rol eax, 0x42
popf
jmp 0x1400fc43f
sub eax, 1
je 0x1400fde2d
push rax
pushf
mov eax, 0xdbffb58f
pushf
not eax
add eax, 0xf8e747e6
xor eax, 0x94e6dc93
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x8d9e68d9
xor eax, 0xd7c47600
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xb49ec451
xor eax, 0xc7bc5819
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xd87302c9
xor eax, 0x84e1cc8b
rol eax, 0x6a
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0xa63a2cbf
pushf
not eax
add eax, 0xe215f16a
xor eax, 0xd5424fd1
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xe23d0d28
xor eax, 0xef08978d
rol eax, 0x80
popf
pushf
not eax
add eax, 0xdf7a3fa4
xor eax, 0xdaa2be1e
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xaa80a582
xor eax, 0xb3f8153c
rol eax, 0xed
popf
jmp 0x1400fc43f
cmp eax, 1
jne 0x1400fdebe
push rax
pushf
mov eax, 0x3ed28ee4
pushf
not eax
add eax, 0xe68228db
xor eax, 0xe3c7bdc2
rol eax, 0x44
popf
pushf
not eax
add eax, 0xd6396cab
xor eax, 0xe7b72967
rol eax, 0xe5
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0xe6e206cf
pushf
not eax
add eax, 0xbe926592
xor eax, 0xe82a8774
rol eax, 0xec
popf
pushf
not eax
add eax, 0xd1b21f3f
xor eax, 0xe22d20ca
rol eax, 0xea
popf
pushf
not eax
add eax, 0xe355fce8
xor eax, 0xf2c7bdcf
rol eax, 0xab
popf
jmp 0x1400fc43f
or qword [rbx], 0x6000
jmp 0x1400fe04d
btr qword [rbx], 0xd
bts qword [rbx], 0xe
jmp 0x1400fe04d
btr qword [rbx], 0xe
bts qword [rbx], 0xd
jmp 0x1400fe04d
and qword [rbx], 0xffffffffffff9fff
push rax
pushf
mov eax, 0xf006aa72
pushf
not eax
add eax, 0xc5c38cd9
xor eax, 0xdde64e0d
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xb282c0bb
xor eax, 0x92e52b6d
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xf66f8e3a
xor eax, 0xb9159a73
rol eax, 0xdc
popf
jmp 0x1400fc43f
cmp dword [rbp + 0x40], 0
je 0x1400fe086
push rax
pushf
mov eax, 0xa99e68d7
pushf
not eax
add eax, 0xc71154c7
xor eax, 0xb417e586
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xb6d42207
xor eax, 0xe2219ae0
rol eax, 0xe0
popf
jmp 0x1400fc43f
push rax
pushf
mov eax, 0x3069c19a
pushf
not eax
add eax, 0xa2b8e98b
xor eax, 0x8cb57429
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x9f8e3da6
xor eax, 0xfe0d0a99
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xf3262189
xor eax, 0xf9aa9ba4
rol eax, 0x80
popf
pushf
not eax
add eax, 0xd02affe0
xor eax, 0xd9a0abb1
rol eax, 0x51
popf
jmp 0x1400fc43f
mov eax, dword [rcx + 0x50]
mov dword [rsi], eax
jmp 0x1400fe18f
mov rax, qword [rcx + 0x50]
mov qword [rsi], rax
push rax
pushf
mov eax, 0x2949014a
pushf
not eax
add eax, 0xfdd755bc
xor eax, 0xe823166e
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xedcf1bdb
xor eax, 0xf2275416
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xc55aa185
xor eax, 0xd9d6bbda
rol eax, 0xc9
popf
jmp 0x1400fc43f
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
ret