Function at 0x14016b609
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push rax
pushf
mov eax, 0x38e2abcf
pushf
not eax
add eax, 0xf8881caa
xor eax, 0xbe3bd18f
rol eax, 0x24
popf
pushf
not eax
add eax, 0xdcaced6f
xor eax, 0xbd507b2f
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x968926e3
xor eax, 0xe8a9f763
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x9cac4a03
xor eax, 0x89dd0d62
rol eax, 0xa1
popf
cmp eax, 0x29
jne 0x14016b66c
popf
pop rax
jmp 0x14016cef6
cmp eax, 0
jne 0x14016b67b
popf
pop rax
jmp 0x14016b9a5
cmp eax, 3
jne 0x14016b68a
popf
pop rax
jmp 0x14016bb60
cmp eax, 1
jne 0x14016b699
popf
pop rax
jmp 0x14016ba6f
cmp eax, 0xd
jne 0x14016b6a8
popf
pop rax
jmp 0x14016c07f
cmp eax, 0x1a
jne 0x14016b6b7
popf
pop rax
jmp 0x14016c69e
cmp eax, 0xe
jne 0x14016b6c6
popf
pop rax
jmp 0x14016c0fe
cmp eax, 0x31
jne 0x14016b6d5
popf
pop rax
jmp 0x14016d2ea
cmp eax, 0x19
jne 0x14016b6e4
popf
pop rax
jmp 0x14016c60a
cmp eax, 8
jne 0x14016b6f3
popf
pop rax
jmp 0x14016bdac
cmp eax, 0x2a
jne 0x14016b702
popf
pop rax
jmp 0x14016cf8d
cmp eax, 0x17
jne 0x14016b711
popf
pop rax
jmp 0x14016c596
cmp eax, 0x1c
jne 0x14016b720
popf
pop rax
jmp 0x14016c775
cmp eax, 0x2e
jne 0x14016b72f
popf
pop rax
jmp 0x14016d0e3
cmp eax, 0x18
jne 0x14016b73e
popf
pop rax
jmp 0x14016c5cb
cmp eax, 0x2b
jne 0x14016b74d
popf
pop rax
jmp 0x14016d01b
cmp eax, 0x1b
jne 0x14016b75c
popf
pop rax
jmp 0x14016c730
cmp eax, 0x2d
jne 0x14016b76b
popf
pop rax
jmp 0x14016d05f
cmp eax, 0x23
jne 0x14016b77a
popf
pop rax
jmp 0x14016cb73
cmp eax, 0x25
jne 0x14016b789
popf
pop rax
jmp 0x14016cc64
cmp eax, 0x32
jne 0x14016b798
popf
pop rax
jmp 0x14016d34b
cmp eax, 0x13
jne 0x14016b7a7
popf
pop rax
jmp 0x14016c36b
cmp eax, 0x33
jne 0x14016b7b6
popf
pop rax
jmp 0x14016d3e4
cmp eax, 0x24
jne 0x14016b7c5
popf
pop rax
jmp 0x14016cbe3
cmp eax, 0x1e
jne 0x14016b7d4
popf
pop rax
jmp 0x14016c8a3
cmp eax, 0xc
jne 0x14016b7e3
popf
pop rax
jmp 0x14016bffb
cmp eax, 0x26
jne 0x14016b7f2
popf
pop rax
jmp 0x14016cce9
cmp eax, 0x27
jne 0x14016b801
popf
pop rax
jmp 0x14016cd7e
cmp eax, 0x30
jne 0x14016b810
popf
pop rax
jmp 0x14016d23c
cmp eax, 0x10
jne 0x14016b81f
popf
pop rax
jmp 0x14016c24b
cmp eax, 0x37
jne 0x14016b82e
popf
pop rax
jmp 0x14016d571
cmp eax, 9
jne 0x14016b83d
popf
pop rax
jmp 0x14016be13
cmp eax, 4
jne 0x14016b84c
popf
pop rax
jmp 0x14016bbde
cmp eax, 0x16
jne 0x14016b85b
popf
pop rax
jmp 0x14016c4da
cmp eax, 0x28
jne 0x14016b86a
popf
pop rax
jmp 0x14016ce38
cmp eax, 0xa
jne 0x14016b879
popf
pop rax
jmp 0x14016bec2
cmp eax, 0x36
jne 0x14016b888
popf
pop rax
jmp 0x14016d515
cmp eax, 0x14
jne 0x14016b897
popf
pop rax
jmp 0x14016c422
cmp eax, 7
jne 0x14016b8a6
popf
pop rax
jmp 0x14016bd22
cmp eax, 0x34
jne 0x14016b8b5
popf
pop rax
jmp 0x14016d489
cmp eax, 2
jne 0x14016b8c4
popf
pop rax
jmp 0x14016bb13
cmp eax, 0x20
jne 0x14016b8d3
popf
pop rax
jmp 0x14016c9b4
cmp eax, 0x1d
jne 0x14016b8e2
popf
pop rax
jmp 0x14016c826
cmp eax, 0x11
jne 0x14016b8f1
popf
pop rax
jmp 0x14016c296
cmp eax, 0x35
jne 0x14016b900
popf
pop rax
jmp 0x14016d4c4
cmp eax, 0x2f
jne 0x14016b90f
popf
pop rax
jmp 0x14016d193
cmp eax, 0x12
jne 0x14016b91e
popf
pop rax
jmp 0x14016c2ec
cmp eax, 0x21
jne 0x14016b92d
popf
pop rax
jmp 0x14016ca36
cmp eax, 0x1f
jne 0x14016b93c
popf
pop rax
jmp 0x14016c8f3
cmp eax, 0xb
jne 0x14016b94b
popf
pop rax
jmp 0x14016bf53
cmp eax, 0xf
jne 0x14016b95a
popf
pop rax
jmp 0x14016c1b7
cmp eax, 0x15
jne 0x14016b969
popf
pop rax
jmp 0x14016c46e
cmp eax, 5
jne 0x14016b978
popf
pop rax
jmp 0x14016bc3e
cmp eax, 6
jne 0x14016b987
popf
pop rax
jmp 0x14016bcbd
cmp eax, 0x22
jne 0x14016b996
popf
pop rax
jmp 0x14016ca71
cmp eax, 0x2c
jne 0x14016b9a5
popf
pop rax
jmp 0x14016d056
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov rax, qword [0x14004b090]
xor rax, rsp
mov qword [rbp - 0x18], rax
xor r12d, r12d
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x38], r12d
mov rbx, r9
mov rdi, r8
mov r15, rcx
mov esi, r12d
test rcx, rcx
je 0x14016ba29
push rax
pushf
mov eax, 0xb142202
pushf
not eax
add eax, 0x87bdf4c1
xor eax, 0xd967e2a7
rol eax, 3
popf
pushf
not eax
add eax, 0xf5734b6f
xor eax, 0x8dc2b761
rol eax, 0xce
popf
pushf
not eax
add eax, 0xbeaa9ae0
xor eax, 0xdf3e882f
rol eax, 0x4e
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xb13e23f4
pushf
not eax
add eax, 0x824c74ff
xor eax, 0xea6f4843
rol eax, 0x41
popf
pushf
not eax
add eax, 0x9e79ac87
xor eax, 0xb932f821
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xf9dc2423
xor eax, 0x923ac5ad
rol eax, 0xf7
popf
jmp 0x14016b65d
test r8, r8
jne 0x14016bacd
push rax
pushf
mov eax, 0x425202db
pushf
not eax
add eax, 0xe5962c4f
xor eax, 0xe09da1ca
rol eax, 0x79
popf
pushf
not eax
add eax, 0xad6fb54b
xor eax, 0x878cb523
rol eax, 0x36
popf
pushf
not eax
add eax, 0x80254c55
xor eax, 0xe1b7267a
rol eax, 0x20
popf
pushf
not eax
add eax, 0xe9f7d4d6
xor eax, 0x9134fb78
rol eax, 0x57
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x6312eef0
pushf
not eax
add eax, 0xf5bf6cfe
xor eax, 0xa4b55212
rol eax, 3
popf
pushf
not eax
add eax, 0xc3987c00
xor eax, 0x99fb8e1d
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xa436565e
xor eax, 0x8dcd2f26
rol eax, 0x98
popf
jmp 0x14016b65d
xor eax, eax
jmp 0x14016d571
test rdx, rdx
jne 0x14016bb98
push rax
pushf
mov eax, 0x46ab6290
pushf
not eax
add eax, 0x98d4b294
xor eax, 0x892d3d46
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xadc06022
xor eax, 0xf8acf410
rol eax, 0x90
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x75efc835
pushf
not eax
add eax, 0x89bc96b1
xor eax, 0x90dd9568
rol eax, 0x99
popf
pushf
not eax
add eax, 0x8299edf5
xor eax, 0xdb240aa2
rol eax, 2
popf
pushf
not eax
add eax, 0xb7818d98
xor eax, 0xb5e28725
rol eax, 0xea
popf
jmp 0x14016b65d
mov byte [r9 + 0x30], 1
xor r8d, r8d
mov dword [r9 + 0x2c], socket
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
call fcn.1400f0857
or rax, 0xffffffffffffffff
jmp 0x14016d571
cmp byte [r9 + 0x28], r12b
jne 0x14016bc77
push rax
pushf
mov eax, 0xb8feb002
pushf
not eax
add eax, 0x86b5d75b
xor eax, 0x8d9214be
rol eax, 0x45
popf
pushf
not eax
add eax, 0x89da6bd4
xor eax, 0x852bef0b
rol eax, 0x8e
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xf844de84
pushf
not eax
add eax, 0xceab31e6
xor eax, 0x83789d24
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xc2cf6702
xor eax, 0x9acad4df
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xa4ccf28d
xor eax, 0xe60c45da
rol eax, 0x4d
popf
jmp 0x14016b65d
mov rcx, rbx
call fcn.140140569
mov rdx, qword [rbp - 0x30]
push rax
pushf
mov eax, 0x76c08ed8
pushf
not eax
add eax, 0xb217a63f
xor eax, 0xcfa8036d
rol eax, 0x71
popf
pushf
not eax
add eax, 0x92eb6991
xor eax, 0xd5f2d75f
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xb8a2011c
xor eax, 0xef4b3558
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xa0f510d5
xor eax, 0x973e3cc3
rol eax, 0x76
popf
jmp 0x14016b65d
mov rax, qword [rbx + 0x18]
mov r10d, dword [rax + 0xc]
cmp r10d, 0xfde9
jne 0x14016bd66
push rax
pushf
mov eax, 0x89fc12db
pushf
not eax
add eax, 0x82e8e0c0
xor eax, 0x9bc9738a
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xf43ea1b0
xor eax, 0xc1e2bae9
rol eax, 0x1e
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xfe1b257c
pushf
not eax
add eax, 0x9c966d95
xor eax, 0xdffb4c0c
rol eax, 0xa
popf
pushf
not eax
add eax, 0xbbc21306
xor eax, 0xb9119693
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xc338e1f2
xor eax, 0xc290c896
rol eax, 0xf9
popf
jmp 0x14016b65d
lea r9, [rbp - 0x28]
mov qword [rbp - 0x28], r12
mov r8, rdi
mov qword [rsp + 0x20], rbx
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.1401a0044
jmp 0x14016d571
mov rcx, qword [rax + 0x138]
test r15, r15
je 0x14016be69
push rax
pushf
mov eax, 0xeb0db278
pushf
not eax
add eax, 0xc0faa914
xor eax, 0xfb201438
rol eax, 0x52
popf
pushf
not eax
add eax, 0x94c445aa
xor eax, 0xf39b58ff
rol eax, 0xec
popf
pushf
not eax
add eax, 0x9eb6d9a5
xor eax, 0xd19a3a0a
rol eax, 0xef
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xcb2a3fa6
pushf
not eax
add eax, 0x8babb42b
xor eax, 0xba922a11
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xc7bfb7ff
xor eax, 0xb25f41d2
rol eax, 0x50
popf
pushf
not eax
add eax, 0xc29efb9d
xor eax, 0x9d114e8e
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xa9cfed55
xor eax, 0x9b92a8e9
rol eax, 0xa8
popf
jmp 0x14016b65d
test rcx, rcx
jne 0x14016befa
push rax
pushf
mov eax, 0x40020856
pushf
not eax
add eax, 0xa475c89a
xor eax, 0x9a0219e3
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xadb119ba
xor eax, 0xdf75e5c2
rol eax, 0x5d
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x89f322fb
pushf
not eax
add eax, 0x84d86c31
xor eax, 0xc5c1c157
rol eax, 0x11
popf
pushf
not eax
add eax, 0x84bdd5cb
xor eax, 0xb4ad4bed
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xd2efa148
xor eax, 0xa3191b88
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xe9b647f2
xor eax, 0xbee707ac
rol eax, 0xa1
popf
jmp 0x14016b65d
test rdi, rdi
je 0x14016bfa2
push rax
pushf
mov eax, 0xa6e04edd
pushf
not eax
add eax, 0x889f2287
xor eax, 0xccb8ac6d
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xc0240f43
xor eax, 0xdfbf72a8
rol eax, 0x88
popf
pushf
not eax
add eax, 0x9e2644d5
xor eax, 0xb1504e32
rol eax, 0xf7
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x5b08a87e
pushf
not eax
add eax, 0x9aca6080
xor eax, 0xedb4b2fa
rol eax, 0x86
popf
pushf
not eax
add eax, 0xe7633582
xor eax, 0xad6c05c3
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x99dcc2ac
xor eax, 0xc723fc68
rol eax, 0xc
popf
pushf
not eax
add eax, 0xc9783f4f
xor eax, 0xbcf35791
rol eax, 0x73
popf
jmp 0x14016b65d
mov r8d, 0xe5210950
pushf
not r8d
add r8d, 0xbd505475
xor r8d, 0xf29eb8fa
rol r8d, 0xa6
popf
pushf
not r8d
add r8d, 0x8e8f23c0
xor r8d, 0xf78450ca
rol r8d, 0x8e
popf
pushf
not r8d
add r8d, 0x88123417
xor r8d, 0xe8d25171
rol r8d, 0x1a
popf
push rax
pushf
mov eax, 0x13596a3a
pushf
not eax
add eax, 0xf3cb95a4
xor eax, 0x8629868d
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xe0fc9801
xor eax, 0xc1837e6a
rol eax, 0xc6
popf
jmp 0x14016b65d
cmp word [rdx], r8w
ja 0x14016c0b8
push rax
pushf
mov eax, 0xc8b0299c
pushf
not eax
add eax, 0xfc543876
xor eax, 0xa8e9eca0
rol eax, 0x28
popf
pushf
not eax
add eax, 0xd9e4b69f
xor eax, 0xfc023d03
rol eax, 0xc5
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xeae4b3ac
pushf
not eax
add eax, 0xbf44bd02
xor eax, 0xe7c0c191
rol eax, 0x53
popf
pushf
not eax
add eax, 0xa7e1d8d4
xor eax, 0xd523fcd4
rol eax, 0x33
popf
pushf
not eax
add eax, 0xe90d3e3f
xor eax, 0xb0b79720
rol eax, 0xcd
popf
jmp 0x14016b65d
mov al, byte [rdx]
mov byte [r15 + rsi], al
movzx eax, word [rdx]
add rdx, 2
mov qword [rbp - 0x30], rdx
test ax, ax
je 0x14016c15e
push rax
pushf
mov eax, 0xa8cb8250
pushf
not eax
add eax, 0xa8282db5
xor eax, 0xf0bdbd41
rol eax, 0x40
popf
pushf
not eax
add eax, 0xff12c183
xor eax, 0xc05167c4
rol eax, 0x84
popf
pushf
not eax
add eax, 0xb062d07d
xor eax, 0xba567eea
rol eax, 0xf5
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xe8e5ec60
pushf
not eax
add eax, 0xcfcecf17
xor eax, 0xa9c2822a
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xf7b4438a
xor eax, 0xa2e44ffc
rol eax, 0xac
popf
pushf
not eax
add eax, 0xf052ea0a
xor eax, 0xdf0ba68d
rol eax, 0x36
popf
pushf
not eax
add eax, 0xe4efaf01
xor eax, 0x81b1dbb2
rol eax, 0x9c
popf
jmp 0x14016b65d
inc rsi
cmp rsi, rdi
jb 0x14016c218
push rax
pushf
mov eax, 0x165ca1b3
pushf
not eax
add eax, 0x94913d0c
xor eax, 0xa5a5644e
rol eax, 0x17
popf
pushf
not eax
add eax, 0xb7072ad8
xor eax, 0xf06b0a7f
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xb266a1d0
xor eax, 0xb4515cbd
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xf5f5c904
xor eax, 0x9528c4d3
rol eax, 0x29
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xd8416c6f
pushf
not eax
add eax, 0x80f9adc9
xor eax, 0xaef22f89
rol eax, 0x47
popf
pushf
not eax
add eax, 0xe1aca71a
xor eax, 0xd4753f16
rol eax, 0xa5
popf
jmp 0x14016b65d
jmp 0x14016d515
mov byte [rbx + 0x30], 1
mov dword [rbx + 0x2c], 0x2a
jmp 0x14016bc02
cmp dword [rax + 8], 1
jne 0x14016c338
push rax
pushf
mov eax, 0xc29cb078
pushf
not eax
add eax, 0xa757e112
xor eax, 0xb3fc2d1b
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xecb7e3a6
xor eax, 0x859575de
rol eax, 0x80
popf
pushf
not eax
add eax, 0xefac52eb
xor eax, 0xacd42ed7
rol eax, 0x73
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x7c3cbcf8
pushf
not eax
add eax, 0xe7bcefb2
xor eax, 0x89b892a5
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xb99bf9f2
xor eax, 0xec786ff0
rol eax, 0xea
popf
jmp 0x14016b65d
test rdi, rdi
je 0x14016c3c9
push rax
pushf
mov eax, 0x640962b5
pushf
not eax
add eax, 0xd02cd14d
xor eax, 0xb3e75729
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x8beb7e6e
xor eax, 0xf4e414e5
rol eax, 0x97
popf
pushf
not eax
add eax, 0xe2cd173a
xor eax, 0xc606d1da
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xcd0fdad1
xor eax, 0xbdef9ed2
rol eax, 0xc3
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xaacba3dc
pushf
not eax
add eax, 0x912afc79
xor eax, 0xb809101b
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xdecf262b
xor eax, 0xb6a2d548
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xe7b88e87
xor eax, 0xb2189faf
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xdececbfc
xor eax, 0x862e3e65
rol eax, 0x18
popf
jmp 0x14016b65d
mov rax, rdx
mov rcx, rdi
push rax
pushf
mov eax, 0x1bbb6c47
pushf
not eax
add eax, 0xab92b284
xor eax, 0xcb143ac5
rol eax, 0x33
popf
pushf
not eax
add eax, 0x9cc86cef
xor eax, 0x874027c9
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xd92c4a0d
xor eax, 0xe623d06f
rol eax, 0x15
popf
jmp 0x14016b65d
cmp word [rax], r12w
je 0x14016c4a7
push rax
pushf
mov eax, 0x2840911c
pushf
not eax
add eax, 0xd10823d1
xor eax, 0xe79f7cdf
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xfc928f61
xor eax, 0xa217ebed
rol eax, 0x37
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x344aad7f
pushf
not eax
add eax, 0x85262ba9
xor eax, 0xa3d308c6
rol eax, 0x35
popf
pushf
not eax
add eax, 0x88a39a62
xor eax, 0xaabd3953
rol eax, 0xb0
popf
jmp 0x14016b65d
add rax, 2
sub rcx, 1
jne 0x14016c53d
push rax
pushf
mov eax, 0x357aaa66
pushf
not eax
add eax, 0xe40a2a90
xor eax, 0xb26c4d70
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xbae4ad76
xor eax, 0xd17ffe5d
rol eax, 5
popf
pushf
not eax
add eax, 0xd6775530
xor eax, 0x9d1b01bb
rol eax, 0x80
popf
pushf
not eax
add eax, 0xbdb7f8d0
xor eax, 0xb3efcfbd
rol eax, 0xe6
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x902db1fa
pushf
not eax
add eax, 0xed7619a9
xor eax, 0x88672a85
rol eax, 0x57
popf
pushf
not eax
add eax, 0xaa234130
xor eax, 0xb5ad84e6
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xaf9c30e3
xor eax, 0xb6dfee5e
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xaead2c7a
xor eax, 0xa53709b6
rol eax, 0x66
popf
jmp 0x14016b65d
jmp 0x14016c60a
mov rdi, rax
sub rdi, rdx
sar rdi, 1
inc rdi
push rax
pushf
mov eax, 0xcd8314fd
pushf
not eax
add eax, 0xb9b9c6ca
xor eax, 0xdcd1c954
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xb1881fb4
xor eax, 0x8b7da5d5
rol eax, 0x12
popf
jmp 0x14016b65d
lea rax, [rbp - 0x38]
mov r8, rdx
mov qword [rsp + 0x38], rax
mov r9d, edi
mov qword [rsp + 0x30], r12
xor edx, edx
mov dword [rsp + 0x28], edi
mov ecx, r10d
mov qword [rsp + 0x20], r15
call fcn.1401ac4ac
movsxd rcx, eax
test eax, eax
je 0x14016c66b
push rax
pushf
mov eax, 0x46a8a011
pushf
not eax
add eax, 0x80043cbe
xor eax, 0xf62de200
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x8ae7e9d1
xor eax, 0x9580ce1d
rol eax, 0xb4
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x22e1bce2
pushf
not eax
add eax, 0xf0242868
xor eax, 0xecb6690f
rol eax, 0x76
popf
pushf
not eax
add eax, 0xdb8e008d
xor eax, 0xb105838c
rol eax, 0xe5
popf
jmp 0x14016b65d
cmp dword [rbp - 0x38], r12d
jne 0x14016c6d7
push rax
pushf
mov eax, 0xb77f3037
pushf
not eax
add eax, 0x9fd5b386
xor eax, 0xfa24233e
rol eax, 0xec
popf
pushf
not eax
add eax, 0xef3721e2
xor eax, 0xc5303bba
rol eax, 0x38
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xe391fd94
pushf
not eax
add eax, 0xb19babe8
xor eax, 0xd97513e5
rol eax, 0x40
popf
pushf
not eax
add eax, 0xb40b9c83
xor eax, 0xca5cd791
rol eax, 0x37
popf
pushf
not eax
add eax, 0xdd8154b0
xor eax, 0xd4f55902
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xbf2ee9e3
xor eax, 0xb0444a40
rol eax, 0xaa
popf
jmp 0x14016b65d
cmp byte [r15 + rcx - 1], r12b
lea rax, [rcx - 1]
cmovne rax, rcx
jmp 0x14016d571
lea rax, [rbp - 0x38]
mov r8, rdx
mov qword [rsp + 0x38], rax
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x30], r12
mov r9d, esi
mov dword [rsp + 0x28], edi
xor edx, edx
mov ecx, r10d
mov qword [rsp + 0x20], r15
call fcn.1401ac4ac
movsxd r14, eax
cmp dword [rbp - 0x38], r12d
jne 0x14016c7e0
push rax
pushf
mov eax, 0x6b56ddd0
pushf
not eax
add eax, 0xb41a0420
xor eax, 0xdf745b8f
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x889a3e08
xor eax, 0xf0e2c707
rol eax, 0x5a
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xb8e571b0
pushf
not eax
add eax, 0xc3485312
xor eax, 0xb3deb828
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xe7fd39c3
xor eax, 0xdfea0999
rol eax, 0x24
popf
pushf
not eax
add eax, 0xd42d88fa
xor eax, 0x84dbe07c
rol eax, 0x33
popf
jmp 0x14016b65d
test eax, eax
je 0x14016c870
push rax
pushf
mov eax, 0xbe4ac97f
pushf
not eax
add eax, 0x964e7683
xor eax, 0xc309bccb
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xa0185de6
xor eax, 0x8482b034
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xb6daff58
xor eax, 0xa33ea0dc
rol eax, 0x42
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x53cc21ba
pushf
not eax
add eax, 0x88864d84
xor eax, 0xb5a50994
rol eax, 0x21
popf
pushf
not eax
add eax, 0xb132a1cb
xor eax, 0xae885d0f
rol eax, 0x8e
popf
jmp 0x14016b65d
lea rax, [r14 - 1]
jmp 0x14016d571
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14016c95b
push rax
pushf
mov eax, 0x338d553
pushf
not eax
add eax, 0xc56df8f5
xor eax, 0xede93bfd
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xfa7dafc1
xor eax, 0x9b085f23
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xfd7c6fd3
xor eax, 0xdf171923
rol eax, 0x51
popf
pushf
not eax
add eax, 0xb825ab5b
xor eax, 0xb6cf763d
rol eax, 0xa4
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xe129a2e
pushf
not eax
add eax, 0x8d47f222
xor eax, 0xd61427d3
rol eax, 0x12
popf
pushf
not eax
add eax, 0xdbd05df9
xor eax, 0xd404b5c3
rol eax, 0x14
popf
pushf
not eax
add eax, 0xd88326a6
xor eax, 0xfecb36b6
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x9d6dd88c
xor eax, 0x8a693498
rol eax, 0x47
popf
jmp 0x14016b65d
test rdi, rdi
je 0x14016c9f0
push rax
pushf
mov eax, 0x6977f0a
pushf
not eax
add eax, 0xdf380d36
xor eax, 0xa521cac2
rol eax, 0xbf
popf
pushf
not eax
add eax, 0x82e619bf
xor eax, 0xd4257748
rol eax, 0x44
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x2447eb8d
pushf
not eax
add eax, 0xf00558e5
xor eax, 0xb55a9d4b
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xf8fd9bec
xor eax, 0x962e0b11
rol eax, 0x47
popf
pushf
not eax
add eax, 0xef3ada16
xor eax, 0xa7246217
rol eax, 0x1a
popf
jmp 0x14016b65d
mov rdx, qword [rbp - 0x30]
lea r13d, [rax - 0x75]
push rax
pushf
mov eax, 0x79606b73
pushf
not eax
add eax, 0xb120e97b
xor eax, 0xb760d1f5
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xc6c461c3
xor eax, 0x9ebadec3
rol eax, 0xd6
popf
jmp 0x14016b65d
mov rcx, qword [rbx + 0x18]
lea r8, [rbp - 0x38]
mov qword [rsp + 0x38], r8
mov r9d, 0xa93851e8
pushf
not r9d
add r9d, 0x982838a2
xor r9d, 0x9eb3d193
rol r9d, 0xa1
popf
pushf
not r9d
add r9d, 0xb5f91b92
xor r9d, 0xd5402d3d
rol r9d, 0x51
popf
mov qword [rsp + 0x30], r12
mov r8, rdx
mov eax, dword [rcx + 8]
cmp eax, r13d
mov ecx, dword [rcx + 0xc]
cmovg eax, r13d
xor edx, edx
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
call fcn.1401ac4ac
test eax, eax
je 0x14016cb1a
push rax
pushf
mov eax, 0xf8e7d246
pushf
not eax
add eax, 0xb50d8ae2
xor eax, 0xd5e21e93
rol eax, 0x44
popf
pushf
not eax
add eax, 0x9b42f39b
xor eax, 0x9ec89310
rol eax, 0xe3
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x521b14f0
pushf
not eax
add eax, 0xf63064cd
xor eax, 0xf33648aa
rol eax, 0x76
popf
pushf
not eax
add eax, 0xcbbe6096
xor eax, 0x9029adf4
rol eax, 0xb
popf
pushf
not eax
add eax, 0xb1d7f859
xor eax, 0xa382b511
rol eax, 0
popf
pushf
not eax
add eax, 0x96dccaac
xor eax, 0x8b8c8932
rol eax, 0x6e
popf
jmp 0x14016b65d
cmp dword [rbp - 0x38], r12d
jne 0x14016cbb0
push rax
pushf
mov eax, 0x61e2a8ea
pushf
not eax
add eax, 0xb34657ad
xor eax, 0xb71219fb
rol eax, 0x98
popf
pushf
not eax
add eax, 0xf891f121
xor eax, 0xbeab7ff9
rol eax, 0xde
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xe2aef5e5
pushf
not eax
add eax, 0xcce25475
xor eax, 0x8dc3e495
rol eax, 0x24
popf
pushf
not eax
add eax, 0xff6e7af5
xor eax, 0x8061894e
rol eax, 0xf4
popf
jmp 0x14016b65d
test eax, eax
js 0x14016cc31
push rax
pushf
mov eax, 0xb6dbe10f
pushf
not eax
add eax, 0x8a47b11c
xor eax, 0xf71e8550
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xa7e6ca9b
xor eax, 0x8b2a93bc
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xd47c1b72
xor eax, 0xd7ae26d1
rol eax, 0xbd
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xc57ce933
pushf
not eax
add eax, 0x94650414
xor eax, 0xd41696e5
rol eax, 0x91
popf
pushf
not eax
add eax, 0xd4cbf18b
xor eax, 0xbcc1bb59
rol eax, 0x1e
popf
jmp 0x14016b65d
movsxd rdx, eax
cmp rdx, r13
ja 0x14016cca3
push rax
pushf
mov eax, 0xbfd01396
pushf
not eax
add eax, 0xadb95e07
xor eax, 0x8a48872b
rol eax, 0xf9
popf
pushf
not eax
add eax, 0x86221dfe
xor eax, 0xff52da62
rol eax, 5
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x249b16dc
pushf
not eax
add eax, 0xe7662ef0
xor eax, 0x8592c149
rol eax, 0x59
popf
pushf
not eax
add eax, 0xd8f0b1fb
xor eax, 0xe311188f
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xffdf962f
xor eax, 0xef5bfb0f
rol eax, 0xa
popf
jmp 0x14016b65d
lea rax, [rdx + r14]
cmp rax, rdi
ja 0x14016cd38
push rax
pushf
mov eax, 0xa7607912
pushf
not eax
add eax, 0xc09e528c
xor eax, 0x82e27d79
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x959c887d
xor eax, 0xc17cbf65
rol eax, 0x30
popf
pushf
not eax
add eax, 0xf4565743
xor eax, 0xb7588e42
rol eax, 0x34
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x6c9a3068
pushf
not eax
add eax, 0x9126dca9
xor eax, 0xf47b0e08
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x81048677
xor eax, 0xa45af540
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xf92f70a0
xor eax, 0x9446d43d
rol eax, 0x82
popf
jmp 0x14016b65d
mov rcx, r12
test rdx, rdx
jle 0x14016cddf
push rax
pushf
mov eax, 0xb4dfd624
pushf
not eax
add eax, 0xee9111c2
xor eax, 0xb07f39fc
rol eax, 9
popf
pushf
not eax
add eax, 0x803ca92b
xor eax, 0xc6943029
rol eax, 0x70
popf
pushf
not eax
add eax, 0xfb2c45dc
xor eax, 0xbc95a6f9
rol eax, 3
popf
pushf
not eax
add eax, 0x93cc74ea
xor eax, 0xceb046dd
rol eax, 0x2d
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x21be3b66
pushf
not eax
add eax, 0xe3287321
xor eax, 0xf38c2b69
rol eax, 0xce
popf
pushf
not eax
add eax, 0x80cfcfa8
xor eax, 0xad4d765d
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xf23b40f2
xor eax, 0xb3ccbfe3
rol eax, 0xad
popf
pushf
not eax
add eax, 0x95464149
xor eax, 0x92cda4b4
rol eax, 0xef
popf
jmp 0x14016b65d
mov al, byte [rbp + rcx - 0x20]
mov byte [r15 + r14], al
test al, al
je 0x14016ce9d
push rax
pushf
mov eax, 0x56d4a5f
pushf
not eax
add eax, 0xa1cb5473
xor eax, 0xae1cc6f0
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xee9b047a
xor eax, 0xbc947bd6
rol eax, 0x89
popf
pushf
not eax
add eax, 0xe3c97c12
xor eax, 0xccbd84b5
rol eax, 0xc
popf
pushf
not eax
add eax, 0x8bf98011
xor eax, 0xd8a8c93f
rol eax, 0x76
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x64d0e628
pushf
not eax
add eax, 0xbc670b92
xor eax, 0xc3b497c9
rol eax, 0x12
popf
pushf
not eax
add eax, 0xab31dafe
xor eax, 0xd3d53bed
rol eax, 0x89
popf
pushf
not eax
add eax, 0x822c5369
xor eax, 0x8348bc6f
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x82b4b48e
xor eax, 0xb1bc35d7
rol eax, 0x36
popf
jmp 0x14016b65d
inc rcx
inc r14
cmp rcx, rdx
jl 0x14016cf5a
push rax
pushf
mov eax, 0x100b0aeb
pushf
not eax
add eax, 0xb98d144b
xor eax, 0xa521ee00
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xa678077e
xor eax, 0xc66fd742
rol eax, 0x16
popf
pushf
not eax
add eax, 0x96296c3f
xor eax, 0xfde7c910
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x8604c75a
xor eax, 0xe7939d2d
rol eax, 0xb7
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x9db33d83
pushf
not eax
add eax, 0xb76b9a4f
xor eax, 0xaa4b525c
rol eax, 0x99
popf
pushf
not eax
add eax, 0xf79a350d
xor eax, 0xc830ceef
rol eax, 0x54
popf
jmp 0x14016b65d
mov rdx, qword [rbp - 0x30]
add rdx, 2
mov qword [rbp - 0x30], rdx
cmp r14, rdi
jb 0x14016cfe8
push rax
pushf
mov eax, 0x1ff8ac4a
pushf
not eax
add eax, 0x8fd77976
xor eax, 0xd19a80f7
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xdf3a30e4
xor eax, 0xc3ad2f25
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xd23ee93b
xor eax, 0x8183d1e1
rol eax, 0x70
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x117285c6
pushf
not eax
add eax, 0xeef2a09f
xor eax, 0xfcb6d0e7
rol eax, 6
popf
pushf
not eax
add eax, 0xf9d03f39
xor eax, 0xac1daf34
rol eax, 0x9f
popf
jmp 0x14016b65d
mov rax, r14
jmp 0x14016d571
test rcx, rcx
jne 0x14016d34b
movzx eax, word [rdx]
mov rcx, r12
test ax, ax
je 0x14016d09d
push rax
pushf
mov eax, 0xbc175caf
pushf
not eax
add eax, 0xcb211d9f
xor eax, 0xb81bcbe0
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xc3e88fa4
xor eax, 0xcd064e1e
rol eax, 0x5f
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x57357b8c
pushf
not eax
add eax, 0xec7ab33c
xor eax, 0x8f724647
rol eax, 0x69
popf
pushf
not eax
add eax, 0xa4cbb8c2
xor eax, 0xc9de1abd
rol eax, 0x18
popf
pushf
not eax
add eax, 0xddd01e95
xor eax, 0xace2e4a2
rol eax, 0x90
popf
jmp 0x14016b65d
mov r8d, 0x21b5876a
pushf
not r8d
add r8d, 0xe98899b6
xor r8d, 0x9579e684
rol r8d, 0xd8
popf
pushf
not r8d
add r8d, 0xd435649a
xor r8d, 0xbe482439
rol r8d, 0xa7
popf
pushf
not r8d
add r8d, 0xfcc53281
xor r8d, 0xdfaba16d
rol r8d, 0x9d
popf
pushf
not r8d
add r8d, 0xf2106f9a
xor r8d, 0xdcf4b6f1
rol r8d, 0xc7
popf
push rax
pushf
mov eax, 0xd1adb40c
pushf
not eax
add eax, 0xe6484b46
xor eax, 0xebe2e3b7
rol eax, 0x73
popf
pushf
not eax
add eax, 0xf4340602
xor eax, 0x83b10a3a
rol eax, 0x66
popf
pushf
not eax
add eax, 0xbc4b7698
xor eax, 0xae8b7564
rol eax, 0xe9
popf
jmp 0x14016b65d
cmp ax, r8w
ja 0x14016d1f6
push rax
pushf
mov eax, 0xa94a12bd
pushf
not eax
add eax, 0x9c77ce80
xor eax, 0xcb097586
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xd05b6e43
xor eax, 0xa1923f41
rol eax, 0x45
popf
pushf
not eax
add eax, 0x99866645
xor eax, 0xd64b758b
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x9c653076
xor eax, 0x867c4da2
rol eax, 0xce
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x22620b1c
pushf
not eax
add eax, 0xb7a2ce0d
xor eax, 0xfa6bce41
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x972c8ae2
xor eax, 0xb1a89340
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x8854376e
xor eax, 0xd0e666c1
rol eax, 0x7b
popf
jmp 0x14016b65d
add rdx, 2
inc rcx
movzx eax, word [rdx]
test ax, ax
jne 0x14016d291
push rax
pushf
mov eax, 0x19dc8158
pushf
not eax
add eax, 0xd275393e
xor eax, 0xc3352b44
rol eax, 6
popf
pushf
not eax
add eax, 0xc243ed98
xor eax, 0xda4eadc9
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xc3413c40
xor eax, 0xdea70030
rol eax, 2
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0x296225d7
pushf
not eax
add eax, 0xf747fd3b
xor eax, 0xdb696be1
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xe09a6d55
xor eax, 0xf76e2d8b
rol eax, 0x92
popf
pushf
not eax
add eax, 0xd21dc836
xor eax, 0x91c31184
rol eax, 0x67
popf
pushf
not eax
add eax, 0xc8bf1ea6
xor eax, 0xe03a2fc6
rol eax, 0x92
popf
jmp 0x14016b65d
mov rax, rcx
jmp 0x14016d571
lea rax, [rbp - 0x38]
mov r8, rdx
mov qword [rsp + 0x38], rax
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x30], r12
mov r9d, esi
mov dword [rsp + 0x28], r12d
xor edx, edx
mov ecx, r10d
mov qword [rsp + 0x20], r12
call fcn.1401ac4ac
cdqe
test rax, rax
je 0x14016d3b1
push rax
pushf
mov eax, 0x7fba209f
pushf
not eax
add eax, 0xdc26daf8
xor eax, 0xc4cf173b
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xfdb17e5c
xor eax, 0x88050787
rol eax, 0x7a
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xb50bb1fa
pushf
not eax
add eax, 0xde355dc5
xor eax, 0x875361cf
rol eax, 7
popf
pushf
not eax
add eax, 0xd7ec2804
xor eax, 0x9b2f252c
rol eax, 0x2d
popf
jmp 0x14016b65d
cmp dword [rbp - 0x38], r12d
jne 0x14016d430
push rax
pushf
mov eax, 0xbce9fcb1
pushf
not eax
add eax, 0xcc430e19
xor eax, 0x87da31cc
rol eax, 0x41
popf
pushf
not eax
add eax, 0xf5c50422
xor eax, 0xe8c7b7b3
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x92631239
xor eax, 0x85eadcbf
rol eax, 0x54
popf
jmp 0x14016b65d
push rax
pushf
mov eax, 0xffc6097a
pushf
not eax
add eax, 0xc8cc8966
xor eax, 0x83fb7c70
rol eax, 0x43
popf
pushf
not eax
add eax, 0xb855baa6
xor eax, 0xb663df09
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xf968fa4e
xor eax, 0xf7ee707f
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xea7b69b5
xor eax, 0x98502903
rol eax, 0xa6
popf
jmp 0x14016b65d
dec rax
jmp 0x14016d571
mov dword [rbx + 0x2c], 0x2a
mov byte [rbx + 0x30], 1
push rax
pushf
mov eax, 0xafc1bd5d
pushf
not eax
add eax, 0xac40da55
xor eax, 0xff19ddf0
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xd0013e40
xor eax, 0xb67119c6
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xf0a1ed25
xor eax, 0xcf0d43a5
rol eax, 0x1f
popf
jmp 0x14016b65d
mov rax, rsi
push rax
pushf
mov eax, 0x493751dc
pushf
not eax
add eax, 0xb8e0faa1
xor eax, 0xccf0db5c
rol eax, 0x31
popf
pushf
not eax
add eax, 0xf1c2285f
xor eax, 0xb740cc2b
rol eax, 0xce
popf
pushf
not eax
add eax, 0xc2198fa0
xor eax, 0x9db9b097
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xb77228d2
xor eax, 0x9fecf00f
rol eax, 0x38
popf
jmp 0x14016b65d
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.14012cd5d
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret