Function at 0x1401589eb
Capabilities:
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0x3b3eeb42
pushf
not eax
add eax, 0x6f17b055
xor eax, 0x31e8d410
rol eax, 0x97
popf
pushf
not eax
add eax, 0xe746715
xor eax, 0x406781e5
rol eax, 0x46
popf
pushf
not eax
add eax, 0x6ad9e456
xor eax, 0x53a3bdee
rol eax, 0x77
popf
pushf
not eax
add eax, 0x64effe8e
xor eax, 0x5eb4fbc3
rol eax, 0xa6
popf
cmp eax, 0x1c
jne 0x140158a4e
popf
pop rax
jmp 0x140159c31
cmp eax, 0x1b
jne 0x140158a5d
popf
pop rax
jmp 0x140159b9b
cmp eax, 0x1e
jne 0x140158a6c
popf
pop rax
jmp 0x140159da6
cmp eax, 9
jne 0x140158a7b
popf
pop rax
jmp 0x14015918d
cmp eax, 5
jne 0x140158a8a
popf
pop rax
jmp 0x140158eab
cmp eax, 3
jne 0x140158a99
popf
pop rax
jmp 0x140158dc4
cmp eax, 0x10
jne 0x140158aa8
popf
pop rax
jmp 0x140159551
cmp eax, 2
jne 0x140158ab7
popf
pop rax
jmp 0x140158d85
cmp eax, 0x17
jne 0x140158ac6
popf
pop rax
jmp 0x140159929
cmp eax, 0x1d
jne 0x140158ad5
popf
pop rax
jmp 0x140159d1a
cmp eax, 0xa
jne 0x140158ae4
popf
pop rax
jmp 0x140159212
cmp eax, 0x12
jne 0x140158af3
popf
pop rax
jmp 0x1401596af
cmp eax, 0xb
jne 0x140158b02
popf
pop rax
jmp 0x14015929a
cmp eax, 0x16
jne 0x140158b11
popf
pop rax
jmp 0x1401598c9
cmp eax, 4
jne 0x140158b20
popf
pop rax
jmp 0x140158e36
cmp eax, 0x15
jne 0x140158b2f
popf
pop rax
jmp 0x14015980a
cmp eax, 1
jne 0x140158b3e
popf
pop rax
jmp 0x140158d33
cmp eax, 0x19
jne 0x140158b4d
popf
pop rax
jmp 0x140159a78
cmp eax, 6
jne 0x140158b5c
popf
pop rax
jmp 0x140158fcd
cmp eax, 0x13
jne 0x140158b6b
popf
pop rax
jmp 0x14015975c
cmp eax, 0x1f
jne 0x140158b7a
popf
pop rax
jmp 0x140159e06
cmp eax, 0xd
jne 0x140158b89
popf
pop rax
jmp 0x1401593c9
cmp eax, 0x14
jne 0x140158b98
popf
pop rax
jmp 0x1401597b7
cmp eax, 0xc
jne 0x140158ba7
popf
pop rax
jmp 0x140159373
cmp eax, 8
jne 0x140158bb6
popf
pop rax
jmp 0x1401590c6
cmp eax, 0xe
jne 0x140158bc5
popf
pop rax
jmp 0x140159484
cmp eax, 0x1a
jne 0x140158bd4
popf
pop rax
jmp 0x140159ac4
cmp eax, 0xf
jne 0x140158be3
popf
pop rax
jmp 0x1401594c0
cmp eax, 0x11
jne 0x140158bf2
popf
pop rax
jmp 0x1401595ae
cmp eax, 0
jne 0x140158c01
popf
pop rax
jmp 0x140158c1f
cmp eax, 0x18
jne 0x140158c10
popf
pop rax
jmp 0x1401599e6
cmp eax, 7
jne 0x140158c1f
popf
pop rax
jmp 0x140159047
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x18], r8
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x47]
sub rsp, 0xc0
mov r12d, r9d
mov rbx, r8
mov r9d, dword [rbp + 0x77]
mov rdi, rdx
mov r8d, dword [rbp + 0x6f]
mov rsi, rcx
mov edx, r12d
lea rcx, [rbp - 1]
call fcn.14015637f
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x59], xmm0
psrldq xmm0, 8
movq r15, xmm0
movsd qword [rbp - 0x39], xmm1
shr r15, 0x20
movsd qword [rbp - 0x49], xmm1
mov qword [rbp - 0x29], r15
cmp r15d, 0xffffffff
jne 0x140158cda
push rax
pushf
mov eax, 0xe2852eb4
pushf
not eax
add eax, 0x4d277de0
xor eax, 0x1fd93920
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x3c2f5b28
xor eax, 0x71a276b6
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x5ab46bb9
xor eax, 0x4ec27112
rol eax, 0x59
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0xa30b3f8b
pushf
not eax
add eax, 0x60fd1712
xor eax, 0x2c20fd90
rol eax, 0x59
popf
pushf
not eax
add eax, 0x7a27215e
xor eax, 0x41e14645
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x3b0a9edb
xor eax, 0x10a989e8
rol eax, 0xe
popf
pushf
not eax
add eax, 0x402b3762
xor eax, 0x1d4c7729
rol eax, 0xdc
popf
jmp 0x140158a3f
call fcn.1400d5e14
xor esi, esi
mov dword [rax], esi
or dword [rdi], 0xffffffff
push rax
pushf
mov eax, 0x9fac3a7e
pushf
not eax
add eax, 0x2df39f81
xor eax, 0x456fa677
rol eax, 0x74
popf
pushf
not eax
add eax, 0x6b1d7ed4
xor eax, 0x297ea89d
rol eax, 0x96
popf
pushf
not eax
add eax, 0x56536cd6
xor eax, 0x1fccfd3c
rol eax, 0x53
popf
jmp 0x140158a3f
call fcn.1400d5fd2
mov eax, dword [rax]
jmp 0x140159e08
call fcn.1400f43a6
mov dword [rdi], eax
cmp eax, 0xffffffff
jne 0x140158e03
push rax
pushf
mov eax, 0x28867e5e
pushf
not eax
add eax, 0x7fbc9602
xor eax, 0x21d543af
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x18e635b4
xor eax, 0x51780473
rol eax, 0xf8
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0x6168e9e6
pushf
not eax
add eax, 0x5044609d
xor eax, 0x3ce5a418
rol eax, 0xd
popf
pushf
not eax
add eax, 0x3ecb1fab
xor eax, 0x64704563
rol eax, 0x70
popf
jmp 0x140158a3f
call fcn.1400d5e14
xor esi, esi
mov dword [rax], esi
or dword [rdi], 0xffffffff
call fcn.1400d5fd2
mov dword [rax], 0x18
jmp 0x140158d85
mov ecx, dword [rbp - 0x51]
lea r9, [rbp - 0x21]
mov r14, qword [rbp - 0x49]
mov eax, r12d
mov rdx, qword [rbp - 0x59]
mov r8d, r15d
shr eax, 7
shr r14, 0x20
not eax
or r14d, dword [rbp - 0x49]
and eax, 1
mov dword [rsi], 1
xor esi, esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ecx
mov rcx, rbx
shr rdx, 0x20
mov dword [rbp - 0x21], 0x18
mov qword [rbp - 0x19], rsi
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x31], r14
jmp 0x140158f00
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, dword [rbp - 0x55]
mov ecx, 0x8a59454b
pushf
not ecx
add ecx, 0x6e7384ef
xor ecx, 0x1987a175
rol ecx, 0x41
popf
pushf
not ecx
add ecx, 0x5a56bc83
xor ecx, 0x5f2b7ed5
rol ecx, 0x6a
popf
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x140158f87
push rax
pushf
mov eax, 0x2b2c4258
pushf
not eax
add eax, 0xb030550
xor eax, 0x14109d03
rol eax, 0x31
popf
pushf
not eax
add eax, 0x2dc6373b
xor eax, 0x724afada
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x3178080
xor eax, 0x328126ea
rol eax, 0x2e
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0x7a89af48
pushf
not eax
add eax, 0x4113b666
xor eax, 0x474bb9b
rol eax, 0xce
popf
pushf
not eax
add eax, 0x50c47222
xor eax, 0x2ead1cd6
rol eax, 0xea
popf
pushf
not eax
add eax, 0x789908fe
xor eax, 0x39223691
rol eax, 0x9d
popf
jmp 0x140158a3f
mov eax, ebx
push rax
push rcx
not eax
xor eax, ecx
pop rcx
and eax, dword [rsp]
add rsp, 8
cmp eax, ecx
jne 0x140159014
push rax
pushf
mov eax, 0x3cfa962c
pushf
not eax
add eax, 0x62251a0c
xor eax, 0x62f6cb57
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x54e1c8d8
xor eax, 0x109f87f5
rol eax, 0x17
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0x42f585
pushf
not eax
add eax, 0x2848ca0b
xor eax, 0x2a5fac46
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x5a809893
xor eax, 0x2d40b711
rol eax, 0x71
popf
jmp 0x140158a3f
test r12b, 1
je 0x140159080
push rax
pushf
mov eax, 0x3c87107a
pushf
not eax
add eax, 0x40bc4078
xor eax, 0x157dfc82
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x199e4b64
xor eax, 0x377530d4
rol eax, 0xde
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0xeaf5e0c
pushf
not eax
add eax, 0x5faf8262
xor eax, 0x36c9e698
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x32a73fb4
xor eax, 0x2bd9aa4c
rol eax, 0xae
popf
pushf
not eax
add eax, 0xf556391
xor eax, 0x260226b5
rol eax, 4
popf
jmp 0x140158a3f
mov ecx, dword [rbp - 0x51]
lea r9, [rbp - 0x21]
mov qword [rsp + 0x30], rsi
btr ebx, 0x1f
mov dword [rbp - 0x55], ebx
mov r8d, r15d
mov rdx, qword [rbp - 0x59]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp + 0x5f]
shr rdx, 0x20
jmp 0x1401590f2
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x14015915a
push rax
pushf
mov eax, 0xa84e6e50
pushf
not eax
add eax, 0x25ac8b3
xor eax, 0x4fb70366
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x78e5644b
xor eax, 0x701ba743
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x2278c9bb
xor eax, 0x391b4d03
rol eax, 0x87
popf
pushf
not eax
add eax, 0x78d84f46
xor eax, 0x17f4b922
rol eax, 2
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0x50859a74
pushf
not eax
add eax, 0x2f97ec4e
xor eax, 0x39dc01d1
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x7b8d8b73
xor eax, 0x45110b2b
rol eax, 0xf0
popf
jmp 0x140158a3f
movsxd rcx, dword [rdi]
lea r15, [0x1b66a6994]
pushf
sub r15, 0x76663f64
popf
mov rax, rcx
and ecx, 0x3f
sar rax, 6
lea rcx, [rcx + rcx*8]
mov rax, qword [r15 + rax*8]
and byte [rax + rcx*8 + 0x38], 0xfe
jmp 0x1401591ba
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400d5ae5
jmp 0x140158d85
mov rcx, r13
jmp 0x140159216
call qword [sym.imp.KERNEL32.dll_GetFileType]
test eax, eax
jne 0x140159253
push rax
pushf
mov eax, 0x69801d71
pushf
not eax
add eax, 0x3f843b39
xor eax, 0x6bbdbb52
rol eax, 0xac
popf
pushf
not eax
add eax, 0x2602cbb7
xor eax, 0x3b996fdb
rol eax, 0x64
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0x412b6c4e
pushf
not eax
add eax, 0x748c5cb
xor eax, 0x71cfb6c9
rol eax, 0x7e
popf
pushf
not eax
add eax, 0x59df16d4
xor eax, 0x437cef4a
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x276d7498
xor eax, 0x778b19c1
rol eax, 0xea
popf
jmp 0x140158a3f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov ebx, eax
call fcn.1400d5ae5
movsxd rdx, dword [rdi]
lea r15, [0x18a4d2ed5]
pushf
sub r15, 0x4a4904a5
popf
mov rcx, rdx
and edx, 0x3f
sar rcx, 6
lea rdx, [rdx + rdx*8]
mov rcx, qword [r15 + rcx*8]
and byte [rcx + rdx*8 + 0x38], 0xfe
mov rcx, r13
jmp 0x1401592d9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140159340
push rax
pushf
mov eax, 0x8ad50820
pushf
not eax
add eax, 0xdb8ae6d
xor eax, 0x2e8add89
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x7eced0c5
xor eax, 0x32317ca7
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x6579abba
xor eax, 0x641e14a6
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x4846c2f8
xor eax, 0x2871c65d
rol eax, 0xf7
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0xaeb6a28f
pushf
not eax
add eax, 0x7b0cad82
xor eax, 0x3575b217
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x15f7183
xor eax, 0xf17ffa7
rol eax, 0x3d
popf
jmp 0x140158a3f
call fcn.1400d5fd2
mov dword [rax], 0xd
jmp 0x140158d85
mov r14b, byte [rbp - 0x59]
cmp eax, 2
jne 0x14015942b
push rax
pushf
mov eax, 0x772617b
pushf
not eax
add eax, 0x68c575f0
xor eax, 0x374a2c69
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x2ad73eda
xor eax, 0x5994659c
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x1d22481b
xor eax, 0x3cd94619
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x41746402
xor eax, 0x7a7fa78c
rol eax, 0xfd
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0x8e582778
pushf
not eax
add eax, 0x39f8d32b
xor eax, 0x7df1fb50
rol eax, 0x62
popf
pushf
not eax
add eax, 0x28235ea6
xor eax, 0x619f8aa8
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x73829006
xor eax, 0x3796d210
rol eax, 0x14
popf
pushf
not eax
add eax, 0x5d43d5dd
xor eax, 0x5f293514
rol eax, 0xcd
popf
jmp 0x140158a3f
or r14b, 0x40
jmp 0x1401595ae
cmp eax, 3
jne 0x14015951e
push rax
pushf
mov eax, 0x671b694b
pushf
not eax
add eax, 0x540ee1ca
xor eax, 0x7beb19e9
rol eax, 0xd9
popf
pushf
not eax
add eax, 0x6f3c6ef9
xor eax, 0x67eec48b
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x63b9798
xor eax, 0x292a427b
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x32d54ec6
xor eax, 0x47634019
rol eax, 0x44
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0x9cc7d2ab
pushf
not eax
add eax, 0x6b9cac33
xor eax, 0x4dd2d991
rol eax, 0xde
popf
pushf
not eax
add eax, 0x1cfedea4
xor eax, 0x7c1f5e9e
rol eax, 0xf
popf
jmp 0x140158a3f
or r14b, 8
push rax
pushf
mov eax, 0x8364bf0c
pushf
not eax
add eax, 0x7aa57f3
xor eax, 0x68d3390b
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x50d7e287
xor eax, 0x6ce15c80
rol eax, 0x60
popf
pushf
not eax
add eax, 0x7124b699
xor eax, 0x288cbf47
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x24145479
xor eax, 0x55021802
rol eax, 0x9b
popf
jmp 0x140158a3f
mov ecx, dword [rdi]
mov rdx, r13
call fcn.1400f3b4f
movsxd rcx, dword [rdi]
lea r15, [0x1bfd49f65]
pushf
sub r15, 0x7fd07535
popf
mov rax, rcx
or r14b, 1
sar rax, 6
and ecx, 0x3f
mov byte [rbp - 0x41], r14b
mov byte [rbp - 0x59], r14b
mov rax, qword [r15 + rax*8]
lea rcx, [rcx + rcx*8]
mov byte [rax + rcx*8 + 0x38], r14b
movsxd rcx, dword [rdi]
mov rax, rcx
and ecx, 0x3f
sar rax, 6
lea rcx, [rcx + rcx*8]
mov rax, qword [r15 + rax*8]
mov byte [rax + rcx*8 + 0x39], sil
test r12b, 2
je 0x140159656
push rax
pushf
mov eax, 0x9f8f355
pushf
not eax
add eax, 0x6d9d7b09
xor eax, 0x500af576
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x561709cb
xor eax, 0x3fc3686d
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x5c28417d
xor eax, 0x6073e07
rol eax, 6
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0xb6f5495e
pushf
not eax
add eax, 0xd3f99ab
xor eax, 0x70681ab7
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x7d00f18e
xor eax, 0x5f296442
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x1b2e71ba
xor eax, 0x6262bb6b
rol eax, 0x22
popf
pushf
not eax
add eax, 0xac219b9
xor eax, 0x367e1ba9
rol eax, 0xfe
popf
jmp 0x140158a3f
mov ecx, dword [rdi]
call fcn.140158305
mov r14d, eax
test eax, eax
je 0x140159703
push rax
pushf
mov eax, 0xbb4599ff
pushf
not eax
add eax, 0x68eb3ab1
xor eax, 0x4f57967d
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x5456c6b3
xor eax, 0x7445d833
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x391210a2
xor eax, 0x12a473f
rol eax, 0x85
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0x511af3db
pushf
not eax
add eax, 0x20a0667c
xor eax, 0xf0175ad
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x3d85558d
xor eax, 0x20e9be26
rol eax, 0x76
popf
pushf
not eax
add eax, 0x70f6dc21
xor eax, 0x26ab5922
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x5771d735
xor eax, 0x489db40f
rol eax, 0xfe
popf
jmp 0x140158a3f
mov ecx, dword [rdi]
push rax
pushf
mov eax, 0xb791be94
pushf
not eax
add eax, 0xe33025f
xor eax, 0x6aad207c
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x152c4981
xor eax, 0xccda05c
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x37242bef
xor eax, 0x5ce28c4a
rol eax, 0x89
popf
pushf
not eax
add eax, 0x1e064919
xor eax, 0x7029bef1
rol eax, 0x51
popf
jmp 0x140158a3f
call fcn.140107d60
mov eax, r14d
jmp 0x140159e08
movups xmm0, xmmword [rbp - 0x59]
lea r9, [rbp - 0x61]
mov ecx, dword [rdi]
movsd xmm1, qword [rbp - 0x39]
lea rdx, [rbp - 1]
mov r8d, r12d
movaps xmmword [rbp - 1], xmm0
mov byte [rbp - 0x61], sil
movsd qword [rbp + 0xf], xmm1
call fcn.1401545c2
mov r14d, eax
movsxd rax, dword [rdi]
test r14d, r14d
je 0x140159883
push rax
pushf
mov eax, 0x139e7b6d
pushf
not eax
add eax, 0x29b48f97
xor eax, 0x3a0ffd1e
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x48364fe0
xor eax, 0x3589c139
rol eax, 0x79
popf
pushf
not eax
add eax, 0x1ffee9f7
xor eax, 0x7981dca0
rol eax, 0xa7
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0xc390b978
pushf
not eax
add eax, 0x2d4f333f
xor eax, 0x76a17aed
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x776551c4
xor eax, 0x154b1b0c
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x7785fdf7
xor eax, 0x5b0d1098
rol eax, 0xdf
popf
jmp 0x140158a3f
mov ecx, eax
jmp 0x1401597b7
mov rcx, rax
and eax, 0x3f
sar rcx, 6
lea rdx, [rax + rax*8]
mov al, byte [rbp - 0x61]
mov rcx, qword [r15 + rcx*8]
mov byte [rcx + rdx*8 + 0x39], al
movsxd rcx, dword [rdi]
mov rax, rcx
and ecx, 0x3f
sar rax, 6
lea rdx, [rcx + rcx*8]
mov rcx, qword [r15 + rax*8]
mov eax, r12d
shr eax, 0x10
xor al, byte [rcx + rdx*8 + 0x3d]
and al, 1
xor byte [rcx + rdx*8 + 0x3d], al
test byte [rbp - 0x41], 0x48
jne 0x1401599a0
push rax
pushf
mov eax, 0xb2e2162f
pushf
not eax
add eax, 0x735c4465
xor eax, 0x1dcc1bf3
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x4dd99f98
xor eax, 0x1c2b68ab
rol eax, 0xa4
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0xcca77584
pushf
not eax
add eax, 0x70af9ab6
xor eax, 0x322aa917
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x6bc9c90f
xor eax, 0x5211882f
rol eax, 0x79
popf
pushf
not eax
add eax, 0x43359f9b
xor eax, 0x82ede2d
rol eax, 0x86
popf
jmp 0x140158a3f
test r12b, 8
je 0x140159a1f
push rax
pushf
mov eax, 0x684f9cb
pushf
not eax
add eax, 0x2ee1c281
xor eax, 0x31528ed2
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x5d9e29d2
xor eax, 0x2a11a266
rol eax, 0x1d
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0x704a3d5d
pushf
not eax
add eax, 0x70d590f2
xor eax, 0x43648a43
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x6f8a1e6e
xor eax, 0x23b98be8
rol eax, 0x85
popf
pushf
not eax
add eax, 0x67b550ec
xor eax, 0x39c91e1e
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x250a869b
xor eax, 0x269e4b1f
rol eax, 0x46
popf
jmp 0x140158a3f
movsxd rcx, dword [rdi]
mov rax, rcx
and ecx, 0x3f
sar rax, 6
lea rcx, [rcx + rcx*8]
mov rax, qword [r15 + rax*8]
or byte [rax + rcx*8 + 0x38], 0x20
push rax
pushf
mov eax, 0x2d51eda
pushf
not eax
add eax, 0x14bb1908
xor eax, 0x680eb0f2
rol eax, 1
popf
pushf
not eax
add eax, 0x36a70015
xor eax, 0x42d06916
rol eax, 0xfb
popf
jmp 0x140158a3f
mov ecx, 0x3ec6c3a7
pushf
not ecx
add ecx, 0x3b290263
xor ecx, 0x43860c3d
rol ecx, 0xfa
popf
pushf
not ecx
add ecx, 0xadf3b97
xor ecx, 0x8eee913
rol ecx, 0x85
popf
pushf
not ecx
add ecx, 0x64750c32
xor ecx, 0x19614b0b
rol ecx, 0xe9
popf
pushf
not ecx
add ecx, 0x79e6c934
xor ecx, 0x1e304c05
rol ecx, 0x39
popf
mov eax, ebx
push rax
push rcx
not eax
xor eax, ecx
pop rcx
and eax, dword [rsp]
add rsp, 8
cmp eax, ecx
jne 0x140159b68
push rax
pushf
mov eax, 0x981245ca
pushf
not eax
add eax, 0x2abb36d4
xor eax, 0x637b4094
rol eax, 0xe
popf
pushf
not eax
add eax, 0x317690
xor eax, 0x10a9fa1b
rol eax, 0x2b
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0x8d7fd33a
pushf
not eax
add eax, 0x595aef70
xor eax, 0x7a052c1c
rol eax, 0x40
popf
pushf
not eax
add eax, 0x45466cc6
xor eax, 0x13683c93
rol eax, 0x61
popf
jmp 0x140158a3f
test r12b, 1
je 0x140159beb
push rax
pushf
mov eax, 0xba2e4f2f
pushf
not eax
add eax, 0xa763ab2
xor eax, 0x50d6b61a
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x517b8ae5
xor eax, 0x39c1aff3
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xfb84613
xor eax, 0x6323d8e7
rol eax, 0xd3
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0x117390c9
pushf
not eax
add eax, 0x49fd47e9
xor eax, 0x511335cc
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x13d154e2
xor eax, 0x3da9ad68
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x52bc8998
xor eax, 0x6bee9f03
rol eax, 0x80
popf
jmp 0x140158a3f
mov rcx, r13
jmp 0x140159c35
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x31]
lea r9, [rbp - 0x21]
mov r8d, dword [rbp - 0x29]
btr ebx, 0x1f
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbp - 0x51]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp + 0x5f]
mov dword [rbp - 0x55], ebx
mov rdx, qword [rbp - 0x59]
shr rdx, 0x20
jmp 0x140159c6b
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdx, rax
cmp rax, 0xffffffffffffffff
jne 0x140159cd3
push rax
pushf
mov eax, 0xdd9a685a
pushf
not eax
add eax, 0x37176784
xor eax, 0x693bb0ae
rol eax, 0xb0
popf
pushf
not eax
add eax, 0x79f9e79a
xor eax, 0x4e5989d7
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x3fe00cb
xor eax, 0x395b66a4
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x343c1610
xor eax, 0x70f5444
rol eax, 0x88
popf
jmp 0x140158a3f
push rax
pushf
mov eax, 0xefa454ff
pushf
not eax
add eax, 0x375c4e34
xor eax, 0x3f33d37b
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x404f0c25
xor eax, 0x3648f0f
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x47a867ae
xor eax, 0x42be3d40
rol eax, 0x9b
popf
jmp 0x140158a3f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400d5ae5
movsxd rcx, dword [rdi]
mov rax, rcx
and ecx, 0x3f
sar rax, 6
lea rcx, [rcx + rcx*8]
mov rax, qword [r15 + rax*8]
and byte [rax + rcx*8 + 0x38], 0xfe
mov ecx, dword [rdi]
call fcn.1400f4c09
jmp 0x140158d85
movsxd rcx, dword [rdi]
mov rax, rcx
sar rax, 6
and ecx, 0x3f
mov rax, qword [r15 + rax*8]
lea rcx, [rcx + rcx*8]
mov qword [rax + rcx*8 + 0x28], rdx
push rax
pushf
mov eax, 0x1b5e4e0
pushf
not eax
add eax, 0x35ad8a7e
xor eax, 0x16f9afb9
rol eax, 0xa2
popf
pushf
not eax
add eax, 0x1770df02
xor eax, 0x14aba7b
rol eax, 0x33
popf
pushf
not eax
add eax, 0x69deac0
xor eax, 0x4649d72c
rol eax, 0x43
popf
jmp 0x140158a3f
xor eax, eax
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret