Function at 0x18002fca6
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xe3980b1b
pushf
not eax
add eax, 0xc866b004
xor eax, 0x866a48b3
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x9d5c40e2
xor eax, 0xbdd5a50a
rol eax, 0x26
popf
pushf
not eax
add eax, 0xa4293de3
xor eax, 0x9596ea37
rol eax, 0xbc
popf
cmp eax, 0x29
jne 0x18002fcf6
popf
pop rax
jmp 0x1800317d9
cmp eax, 0
jne 0x18002fd05
popf
pop rax
jmp 0x180030011
cmp eax, 3
jne 0x18002fd14
popf
pop rax
jmp 0x180030291
cmp eax, 1
jne 0x18002fd23
popf
pop rax
jmp 0x1800301bc
cmp eax, 0xd
jne 0x18002fd32
popf
pop rax
jmp 0x1800308bf
cmp eax, 0x1a
jne 0x18002fd41
popf
pop rax
jmp 0x18003100a
cmp eax, 0xe
jne 0x18002fd50
popf
pop rax
jmp 0x180030941
cmp eax, 0x31
jne 0x18002fd5f
popf
pop rax
jmp 0x180031c0b
cmp eax, 0x19
jne 0x18002fd6e
popf
pop rax
jmp 0x180030ef0
cmp eax, 8
jne 0x18002fd7d
popf
pop rax
jmp 0x1800305c3
cmp eax, 0x2a
jne 0x18002fd8c
popf
pop rax
jmp 0x180031869
cmp eax, 0x17
jne 0x18002fd9b
popf
pop rax
jmp 0x180030deb
cmp eax, 0x1c
jne 0x18002fdaa
popf
pop rax
jmp 0x180031108
cmp eax, 0x2e
jne 0x18002fdb9
popf
pop rax
jmp 0x180031aa9
cmp eax, 0x18
jne 0x18002fdc8
popf
pop rax
jmp 0x180030e8f
cmp eax, 0x2b
jne 0x18002fdd7
popf
pop rax
jmp 0x180031927
cmp eax, 0x1b
jne 0x18002fde6
popf
pop rax
jmp 0x18003108c
cmp eax, 0x2d
jne 0x18002fdf5
popf
pop rax
jmp 0x1800319ff
cmp eax, 0x23
jne 0x18002fe04
popf
pop rax
jmp 0x180031495
cmp eax, 0x25
jne 0x18002fe13
popf
pop rax
jmp 0x180031586
cmp eax, 0x32
jne 0x18002fe22
popf
pop rax
jmp 0x180031c58
cmp eax, 0x13
jne 0x18002fe31
popf
pop rax
jmp 0x180030bbd
cmp eax, 0x33
jne 0x18002fe40
popf
pop rax
jmp 0x180031ccb
cmp eax, 0x24
jne 0x18002fe4f
popf
pop rax
jmp 0x18003151e
cmp eax, 0x1e
jne 0x18002fe5e
popf
pop rax
jmp 0x1800311d5
cmp eax, 0xc
jne 0x18002fe6d
popf
pop rax
jmp 0x18003087d
cmp eax, 0x26
jne 0x18002fe7c
popf
pop rax
jmp 0x180031640
cmp eax, 0x27
jne 0x18002fe8b
popf
pop rax
jmp 0x1800316e1
cmp eax, 0x30
jne 0x18002fe9a
popf
pop rax
jmp 0x180031b94
cmp eax, 0x10
jne 0x18002fea9
popf
pop rax
jmp 0x180030a83
cmp eax, 0x2c
jne 0x18002feb8
popf
pop rax
jmp 0x180031994
cmp eax, 9
jne 0x18002fec7
popf
pop rax
jmp 0x180030680
cmp eax, 4
jne 0x18002fed6
popf
pop rax
jmp 0x180030302
cmp eax, 0x16
jne 0x18002fee5
popf
pop rax
jmp 0x180030d81
cmp eax, 0x28
jne 0x18002fef4
popf
pop rax
jmp 0x1800317a2
cmp eax, 0xa
jne 0x18002ff03
popf
pop rax
jmp 0x1800306ce
cmp eax, 0x22
jne 0x18002ff12
popf
pop rax
jmp 0x18003144a
cmp eax, 0x14
jne 0x18002ff21
popf
pop rax
jmp 0x180030c4b
cmp eax, 7
jne 0x18002ff30
popf
pop rax
jmp 0x18003052b
cmp eax, 0x34
jne 0x18002ff3f
popf
pop rax
jmp 0x180031d3e
cmp eax, 2
jne 0x18002ff4e
popf
pop rax
jmp 0x18003021d
cmp eax, 0x20
jne 0x18002ff5d
popf
pop rax
jmp 0x180031319
cmp eax, 0x1d
jne 0x18002ff6c
popf
pop rax
jmp 0x18003116e
cmp eax, 0x11
jne 0x18002ff7b
popf
pop rax
jmp 0x180030ae6
cmp eax, 0x35
jne 0x18002ff8a
popf
pop rax
jmp 0x180031d77
cmp eax, 0x2f
jne 0x18002ff99
popf
pop rax
jmp 0x180031af9
cmp eax, 0x12
jne 0x18002ffa8
popf
pop rax
jmp 0x180030b7e
cmp eax, 0x21
jne 0x18002ffb7
popf
pop rax
jmp 0x1800313b8
cmp eax, 0x1f
jne 0x18002ffc6
popf
pop rax
jmp 0x18003127a
cmp eax, 0xb
jne 0x18002ffd5
popf
pop rax
jmp 0x18003071d
cmp eax, 0xf
jne 0x18002ffe4
popf
pop rax
jmp 0x1800309c3
cmp eax, 0x15
jne 0x18002fff3
popf
pop rax
jmp 0x180030cd1
cmp eax, 5
jne 0x180030002
popf
pop rax
jmp 0x180030361
cmp eax, 6
jne 0x180030011
popf
pop rax
jmp 0x180030523
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x18000a040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r13, rcx
mov qword [rbp - 0x41], rcx
xor r15d, r15d
mov dword [rsp + 0x24], r15d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
mov r14d, 0xd7a022c5
pushf
not r14d
add r14d, 0xae79b35f
xor r14d, 0x9a84a355
rol r14d, 0xfa
popf
pushf
not r14d
add r14d, 0xa7b893a7
xor r14d, 0xd560c427
rol r14d, 0xc3
popf
pushf
not r14d
add r14d, 0xbdf9b104
xor r14d, 0x96bad97e
rol r14d, 0x65
popf
mov dword [rsp + 0x24], r14d
movups xmm1, xmmword [rdx]
movups xmmword [rbp - 0x31], xmm1
mov r9b, 0x88
pushf
not r9b
add r9b, 0x14
xor r9b, 0x4e
rol r9b, 0x7f
popf
pushf
not r9b
add r9b, 0x61
xor r9b, 0xf
rol r9b, 0x56
popf
pushf
not r9b
add r9b, 9
xor r9b, 0xbc
rol r9b, 0xb9
popf
mov byte [rbp - 0x21], r9b
mov byte [rbp - 9], r15b
mov rdx, qword [rdx + 8]
movq rbx, xmm1
lea r8, [rdx + rbx]
mov qword [rbp - 0x79], r8
mov rcx, rbx
cmp rdx, r14
jl 0x180030176
push rax
pushf
mov eax, 0xa49f2ff8
pushf
not eax
add eax, 0xae76f93d
xor eax, 0xd469b12a
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x8be0431e
xor eax, 0xf806b1db
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xa243ef2b
xor eax, 0xdf2bfbe8
rol eax, 0x99
popf
pushf
not eax
add eax, 0xc88c7f76
xor eax, 0x833115cf
rol eax, 0x2f
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x14b0215b
pushf
not eax
add eax, 0x8dd0c5af
xor eax, 0xa6ac6c29
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xc1fe1963
xor eax, 0xa6ae4981
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xe3acf626
xor eax, 0xb29c800a
rol eax, 0xc5
popf
jmp 0x18002fce7
nop dword [rax + rax]
push rax
pushf
mov eax, 0x35f70762
pushf
not eax
add eax, 0xf15fda59
xor eax, 0x9a322e26
rol eax, 0xb0
popf
pushf
not eax
add eax, 0x874af613
xor eax, 0xf2776de9
rol eax, 0x94
popf
pushf
not eax
add eax, 0xcdd9ee41
xor eax, 0x8e853d6e
rol eax, 0x95
popf
pushf
not eax
add eax, 0xcee227dc
xor eax, 0xcd6b5eb1
rol eax, 0xbb
popf
jmp 0x18002fce7
cmp r9b, byte [rcx]
sete al
test al, al
jne 0x18003025e
push rax
pushf
mov eax, 0xd9ae2e96
pushf
not eax
add eax, 0x8e1ce814
xor eax, 0xa4358125
rol eax, 0x88
popf
pushf
not eax
add eax, 0xe219328d
xor eax, 0x86e0ba7c
rol eax, 0x13
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0xb3c36223
pushf
not eax
add eax, 0x9600b5c6
xor eax, 0xa00b12e8
rol eax, 0x10
popf
pushf
not eax
add eax, 0xd9d1061d
xor eax, 0x8c86c3e6
rol eax, 0x87
popf
jmp 0x18002fce7
inc rcx
dec rdx
cmp rdx, r14
jge 0x1800302cf
push rax
pushf
mov eax, 0x1f423b8c
pushf
not eax
add eax, 0x83b64b1f
xor eax, 0xd7ff8c87
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xc141a0b3
xor eax, 0xa8940556
rol eax, 0x5a
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x852b285
pushf
not eax
add eax, 0x87187350
xor eax, 0xe63ef23c
rol eax, 0xb
popf
pushf
not eax
add eax, 0xbf1e1b2a
xor eax, 0xe5876662
rol eax, 0xb1
popf
jmp 0x18002fce7
mov rcx, r8
mov rax, r8
push rax
pushf
mov eax, 0x51081098
pushf
not eax
add eax, 0x8931e2ea
xor eax, 0x8c334bb7
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x86dc6ee1
xor eax, 0x97cb5af7
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xe0725f7b
xor eax, 0xfc5ff435
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xa270eda8
xor eax, 0xc9647c92
rol eax, 0x83
popf
jmp 0x18002fce7
mov qword [rbp - 0x19], rcx
mov qword [rbp - 0x11], rax
mov byte [rbp - 9], r14b
movups xmm0, xmmword [rbp - 0x19]
movups xmmword [rbp + 0xf], xmm0
xor al, al
mov byte [rsp + 0x20], al
mov rdi, 0xffffffffffffffff
mov r12, qword [rbp + 0x17]
mov rsi, qword [rbp + 0xf]
mov r9d, 0x634be1c5
pushf
not r9d
add r9d, 0x9fd94267
xor r9d, 0xde9d52ce
rol r9d, 0x2e
popf
pushf
not r9d
add r9d, 0xac673f35
xor r9d, 0x9fcb469c
rol r9d, 0x7f
popf
movabs rdx, 0xd5c4b1c7e082b
pushf
not rdx
add rdx, 0x4c4f10e5
xor rdx, 0x45c5edf0
rol rdx, 0xff
popf
pushf
not rdx
add rdx, 0x76cde622
xor rdx, 0x69bc8c8d
rol rdx, 0x29
popf
pushf
not rdx
add rdx, 0x61676cb5
xor rdx, 0x540b2164
rol rdx, 0x52
popf
movabs rcx, 0x548000008aabdbad
pushf
not rcx
add rcx, 0x420677aa
xor rcx, 0x48bd72cf
rol rcx, 0x47
popf
pushf
not rcx
add rcx, 0x698c11cc
xor rcx, 0x636ef7b7
rol rcx, 0x43
popf
pushf
not rcx
add rcx, 0x607efa52
xor rcx, 0x564d07b8
rol rcx, 0xa7
popf
cmp rbx, r8
jne 0x1800304ca
push rax
pushf
mov eax, 0xa7308f56
pushf
not eax
add eax, 0xd7fe22ca
xor eax, 0x932707e1
rol eax, 0
popf
pushf
not eax
add eax, 0x9be77951
xor eax, 0x8ce6c801
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xc4906efa
xor eax, 0x9a8c68eb
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xa7b35c78
xor eax, 0x970c9e94
rol eax, 0x15
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0xe298e821
pushf
not eax
add eax, 0xd4ae8e6e
xor eax, 0xb5d804f4
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xc2187152
xor eax, 0xcb267fe2
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x8ef0227e
xor eax, 0xe2c2b031
rol eax, 0x39
popf
pushf
not eax
add eax, 0xd730c849
xor eax, 0x99cf0bca
rol eax, 0x57
popf
jmp 0x18002fce7
test al, al
je 0x1800319ff
mov r8, rsi
sub r8, rbx
cmp r8, 2
jne 0x18003056a
push rax
pushf
mov eax, 0x3b91a50e
pushf
not eax
add eax, 0xc3b86fff
xor eax, 0xbd2fdc68
rol eax, 0xad
popf
pushf
not eax
add eax, 0xa3c500fa
xor eax, 0x84f1fa58
rol eax, 0xc9
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0xd0356409
pushf
not eax
add eax, 0x8a416f5f
xor eax, 0xca08eb53
rol eax, 0x30
popf
pushf
not eax
add eax, 0xfc340a2c
xor eax, 0x97d22e57
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xc3f59ea1
xor eax, 0xfff56a84
rol eax, 0x19
popf
pushf
not eax
add eax, 0xab86cc45
xor eax, 0x88060ab0
rol eax, 0x66
popf
jmp 0x18002fce7
lea rdx, [0x1d7351da0]
pushf
sub rdx, 0x5734a94c
popf
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180030627
push rax
pushf
mov eax, 0x77d7a78c
pushf
not eax
add eax, 0x81775d73
xor eax, 0xa476e591
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xd43879f4
xor eax, 0xd82480b9
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xcd8dcfc0
xor eax, 0xea13e3ac
rol eax, 0x42
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x6a4599ba
pushf
not eax
add eax, 0xf952321c
xor eax, 0xb5bca41a
rol eax, 0x65
popf
pushf
not eax
add eax, 0xe775aaba
xor eax, 0xf88a250c
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xe28a4cae
xor eax, 0x9d5dbb6f
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xfbe3b6ed
xor eax, 0xfef086eb
rol eax, 0x31
popf
jmp 0x18002fce7
movzx eax, di
jmp 0x180031093
lea rax, [rcx + 1]
jmp 0x180030361
movabs rcx, 0xc6187c98294398e6
pushf
not rcx
add rcx, 0x4d4b7492
xor rcx, 0x4c2eccb6
rol rcx, 0x58
popf
pushf
not rcx
add rcx, 0x556ec078
xor rcx, 0x506fb9e7
rol rcx, 0xe8
popf
pushf
not rcx
add rcx, 0x682f7e8e
xor rcx, 0x50589525
rol rcx, 0xe0
popf
pushf
not rcx
add rcx, 0x5b18cd7e
xor rcx, 0x49861eea
rol rcx, 0xc0
popf
movabs rdx, 0xb03b507647edcd75
pushf
not rdx
add rdx, 0x42cb23d0
xor rdx, 0x7add49ad
rol rdx, 0x23
popf
pushf
not rdx
add rdx, 0x4ab0244d
xor rdx, 0x6e22ca03
rol rdx, 0xf7
popf
pushf
not rdx
add rdx, 0x5beeb6aa
xor rdx, 0x53391d87
rol rdx, 0xf4
popf
pushf
not rdx
add rdx, 0x6600d50d
xor rdx, 0x5dfa32c5
rol rdx, 0x52
popf
mov r9d, 0xbca9722e
pushf
not r9d
add r9d, 0xaf4b4e0f
xor r9d, 0xc1497760
rol r9d, 0x35
popf
pushf
not r9d
add r9d, 0xf42459da
xor r9d, 0xdda04f5b
rol r9d, 0x1b
popf
pushf
not r9d
add r9d, 0xb9e7226b
xor r9d, 0xbc19370e
rol r9d, 0xdb
popf
push rax
pushf
mov eax, 0x3cb93396
pushf
not eax
add eax, 0xa50c8460
xor eax, 0xb74361ae
rol eax, 0xe
popf
pushf
not eax
add eax, 0xb5ed2e8a
xor eax, 0x999336c5
rol eax, 0x66
popf
jmp 0x18002fce7
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], r15
mov qword [rbp - 0x59], r15
push rax
pushf
mov eax, 0x1c29e8dd
pushf
not eax
add eax, 0x9204ee96
xor eax, 0x80b59549
rol eax, 0x90
popf
pushf
not eax
add eax, 0xff23006e
xor eax, 0xce310afe
rol eax, 0x43
popf
jmp 0x18002fce7
inc rdi
cmp byte [rbx + rdi], 0
jne 0x18003090e
push rax
pushf
mov eax, 0x1d2629ab
pushf
not eax
add eax, 0xcc111245
xor eax, 0x8c233127
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xd4a33614
xor eax, 0x987c2910
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x851ac402
xor eax, 0xc7a505d0
rol eax, 0x93
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x8b543a69
pushf
not eax
add eax, 0xf1171f8b
xor eax, 0xca4fceb0
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xe2cdfbfc
xor eax, 0xd6eab116
rol eax, 0xe3
popf
jmp 0x18002fce7
cmp rdi, rcx
ja 0x180030990
push rax
pushf
mov eax, 0x2b668808
pushf
not eax
add eax, 0x9ea0881c
xor eax, 0xc380e8e7
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xd151370f
xor eax, 0x937cad05
rol eax, 0x69
popf
pushf
not eax
add eax, 0xe6e22bcd
xor eax, 0xd60307f5
rol eax, 0xa7
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x840d8122
pushf
not eax
add eax, 0xeb9302f3
xor eax, 0xb89e178f
rol eax, 0x60
popf
pushf
not eax
add eax, 0xd5efe09c
xor eax, 0xf6d44a09
rol eax, 0x80
popf
jmp 0x18002fce7
mov qword [rbp - 0x59], 0xf
cmp rdi, 0xf
ja 0x180030a2a
push rax
pushf
mov eax, 0x5628ad0f
pushf
not eax
add eax, 0xe4a72e44
xor eax, 0x9c78fb91
rol eax, 0x91
popf
pushf
not eax
add eax, 0xe62c72f4
xor eax, 0xca076385
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x866225bb
xor eax, 0xc3772079
rol eax, 0xb7
popf
pushf
not eax
add eax, 0x96930c18
xor eax, 0xde3c3fc0
rol eax, 0x54
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x8ae14c44
pushf
not eax
add eax, 0xc535907c
xor eax, 0xe59572e5
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xf2d4e8ea
xor eax, 0x990177c4
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x89884d83
xor eax, 0xeea8ff2c
rol eax, 0xc
popf
pushf
not eax
add eax, 0xdc3d1568
xor eax, 0x9946b9fd
rol eax, 0xae
popf
jmp 0x18002fce7
mov qword [rbp - 0x61], rdi
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x71]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x71], 0
jmp 0x180030f17
mov r14, rdi
or r14, 0xf
cmp r14, rcx
jbe 0x180030b38
push rax
pushf
mov eax, 0xec0c4476
pushf
not eax
add eax, 0xd881199b
xor eax, 0xcf028d60
rol eax, 0x11
popf
pushf
not eax
add eax, 0xbfdd2a48
xor eax, 0xf2adf34e
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x83dcf1fe
xor eax, 0x931d32db
rol eax, 0x68
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0xb22d86d3
pushf
not eax
add eax, 0xb30a0002
xor eax, 0x9ea91a16
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xce8a318f
xor eax, 0xbb08533b
rol eax, 0x29
popf
pushf
not eax
add eax, 0x97941ab2
xor eax, 0xce7c24ee
rol eax, 0xdd
popf
jmp 0x18002fce7
mov r14, rcx
lea rax, [rdx + 0x27]
jmp 0x180030cd1
cmp r14, 0x16
cmovb r14, r9
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x180030c18
push rax
pushf
mov eax, 0x1a4fc0ad
pushf
not eax
add eax, 0xd3d5f803
xor eax, 0xa6b62c58
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x8222da91
xor eax, 0x813719a9
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xdf0b6b03
xor eax, 0xd92427d1
rol eax, 0x83
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x3a5e54d2
pushf
not eax
add eax, 0xf12cff93
xor eax, 0xf25ba167
rol eax, 0x31
popf
pushf
not eax
add eax, 0xaee8cfe8
xor eax, 0x979a4605
rol eax, 0xdd
popf
jmp 0x18002fce7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180030c8b
push rax
pushf
mov eax, 0x575ee537
pushf
not eax
add eax, 0xb2a34299
xor eax, 0xec71b484
rol eax, 6
popf
pushf
not eax
add eax, 0xb4ab8afb
xor eax, 0xe73111d9
rol eax, 0x3e
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x6b2c5672
pushf
not eax
add eax, 0xd596f56f
xor eax, 0xe414609b
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x925e8251
xor eax, 0xba4e9af6
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x9d5fcbd5
xor eax, 0xf455165c
rol eax, 0x16
popf
jmp 0x18002fce7
mov rcx, rax
call fcn.18000f123
test rax, rax
je 0x180030d3b
push rax
pushf
mov eax, 0x59280bed
pushf
not eax
add eax, 0xdec042bc
xor eax, 0xed03e7ef
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xeff94c5b
xor eax, 0xaa09fa66
rol eax, 0x87
popf
pushf
not eax
add eax, 0xb95202b5
xor eax, 0xf6428a50
rol eax, 0x50
popf
pushf
not eax
add eax, 0xb5b76546
xor eax, 0x9be7b878
rol eax, 0x5f
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0xefbc86a
pushf
not eax
add eax, 0xa79ff16f
xor eax, 0xe65fe8bc
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x8a5d4690
xor eax, 0xc44a8200
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xd51a08b0
xor eax, 0xc908bc56
rol eax, 0x7d
popf
jmp 0x18002fce7
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x180030ef0
test rcx, rcx
je 0x180030e36
push rax
pushf
mov eax, 0x900cea78
pushf
not eax
add eax, 0x94d7b203
xor eax, 0x908954fe
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x86db4a44
xor eax, 0xf7e68c44
rol eax, 0x93
popf
pushf
not eax
add eax, 0xcf822197
xor eax, 0xe33bce0a
rol eax, 0xea
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x53c8de7e
pushf
not eax
add eax, 0xeac00d56
xor eax, 0xe3700f4b
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xfd55b029
xor eax, 0xbb51647c
rol eax, 0x73
popf
pushf
not eax
add eax, 0xe29144ae
xor eax, 0xcc266a1e
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xea6d2069
xor eax, 0x9697d3c8
rol eax, 0xa4
popf
jmp 0x18002fce7
call fcn.18000f123
mov r15, rax
push rax
pushf
mov eax, 0x34d27b7
pushf
not eax
add eax, 0xd51bd754
xor eax, 0xf1143bd4
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x89dac4f0
xor eax, 0xf2b00f93
rol eax, 0x52
popf
pushf
not eax
add eax, 0xf15252f4
xor eax, 0xcb817ec4
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xd25e7d5c
xor eax, 0x98087cbb
rol eax, 0x18
popf
jmp 0x18002fce7
mov qword [rbp - 0x71], r15
mov qword [rbp - 0x61], rdi
mov qword [rbp - 0x59], r14
mov r8, rdi
mov rdx, rbx
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rdi], 0
mov r14d, dword [rsp + 0x24]
xor r15d, r15d
or r14d, 2
mov dword [rsp + 0x24], r14d
jmp 0x180030f21
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rax
lea rbx, [rbp - 0x71]
cmp qword [rbp - 0x59], 0xf
cmova rbx, qword [rbp - 0x71]
mov dword [rax], r15d
mov r8d, 0xa600d43e
pushf
not r8d
add r8d, 0x92ad52a7
xor r8d, 0x9f7825e5
rol r8d, 0x8a
popf
pushf
not r8d
add r8d, 0xde560121
xor r8d, 0xe5e1ac86
rol r8d, 0x3e
popf
pushf
not r8d
add r8d, 0xb2d8aeaa
xor r8d, 0xd89514b4
rol r8d, 0x33
popf
lea rdx, [rbp - 0x39]
mov rcx, rbx
jmp 0x180030f94
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rbp - 0x39]
je 0x180030fd7
push rax
pushf
mov eax, 0x40480997
pushf
not eax
add eax, 0xf4a13e70
xor eax, 0xe222a1a5
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xd4812d51
xor eax, 0xb3868059
rol eax, 0xc8
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x71f4e7ab
pushf
not eax
add eax, 0x81c9020d
xor eax, 0xd4b8d9c4
rol eax, 0xec
popf
pushf
not eax
add eax, 0xfb2f5619
xor eax, 0xb6f4f863
rol eax, 0x85
popf
jmp 0x18002fce7
cmp dword [rdi], 0x22
je 0x180031059
push rax
pushf
mov eax, 0xbeef854b
pushf
not eax
add eax, 0xd71ac6c9
xor eax, 0x9f59dcb2
rol eax, 0x59
popf
pushf
not eax
add eax, 0xacff3a8d
xor eax, 0x901a50bd
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x9bd301a3
xor eax, 0xe95b6f8b
rol eax, 0x57
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x424780
pushf
not eax
add eax, 0xd6243357
xor eax, 0xa67796dd
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xbe00e291
xor eax, 0x903288ae
rol eax, 0x40
popf
jmp 0x18002fce7
mov rdi, 0xffffffffffffffff
mov word [rsp + 0x28], ax
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1800310d5
push rax
pushf
mov eax, 0x9cd53fa6
pushf
not eax
add eax, 0xd2130c43
xor eax, 0xe9ce6fbf
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xd544ae50
xor eax, 0xb65d6136
rol eax, 0x36
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x2d5b6522
pushf
not eax
add eax, 0xd383ecc9
xor eax, 0x8f176c65
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xfc7e8d96
xor eax, 0xbccf80f6
rol eax, 0xe2
popf
jmp 0x18002fce7
mov word [rdx], ax
add qword [r13 + 8], 2
jmp 0x1800311d5
lea r8, [rsp + 0x28]
mov rcx, r13
call fcn.180029278
nop
push rax
pushf
mov eax, 0xdbfd56a4
pushf
not eax
add eax, 0xc83b985a
xor eax, 0x9d0e0412
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xbd282117
xor eax, 0xf37ddadb
rol eax, 0x16
popf
pushf
not eax
add eax, 0xd6fa1675
xor eax, 0x8e2e0abc
rol eax, 0x36
popf
pushf
not eax
add eax, 0xeb20f062
xor eax, 0xa4f74f22
rol eax, 0x86
popf
jmp 0x18002fce7
test r14b, 2
je 0x180031234
push rax
pushf
mov eax, 0xfe19fd18
pushf
not eax
add eax, 0xdf7c2d41
xor eax, 0xd0a3feb0
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x83e8afea
xor eax, 0xc4884347
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xcf860270
xor eax, 0xedc4014c
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xd5510450
xor eax, 0x808cb222
rol eax, 0x67
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x87940980
pushf
not eax
add eax, 0xaa060729
xor eax, 0xe5bbae6c
rol eax, 0x44
popf
pushf
not eax
add eax, 0xf96b8071
xor eax, 0x976be5fb
rol eax, 0x35
popf
pushf
not eax
add eax, 0xff062a83
xor eax, 0xc308b442
rol eax, 0xfe
popf
jmp 0x18002fce7
and r14d, 0xfffffffd
mov dword [rsp + 0x24], r14d
mov rdx, qword [rbp - 0x59]
cmp rdx, 0xf
jbe 0x1800312d3
push rax
pushf
mov eax, 0x6dfd0a0f
pushf
not eax
add eax, 0xcd327177
xor eax, 0xaf7a1357
rol eax, 8
popf
pushf
not eax
add eax, 0xb81ae41e
xor eax, 0x8c837a85
rol eax, 0x35
popf
pushf
not eax
add eax, 0xb87e5556
xor eax, 0x8361c09c
rol eax, 0xd9
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0xd7ece568
pushf
not eax
add eax, 0xd8f0163f
xor eax, 0xbee7b8ae
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xecbfc030
xor eax, 0x80c28c7e
rol eax, 0x28
popf
pushf
not eax
add eax, 0xb24fc4b3
xor eax, 0xfae9766a
rol eax, 0x2c
popf
jmp 0x18002fce7
inc rdx
mov rcx, qword [rbp - 0x71]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031372
push rax
pushf
mov eax, 0x3e95d0e7
pushf
not eax
add eax, 0xf5fbfb71
xor eax, 0xd93767d3
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xa239c432
xor eax, 0xa49eecea
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xeb63cef2
xor eax, 0xc1314805
rol eax, 0xb5
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0xbdc33648
pushf
not eax
add eax, 0x93a10ed1
xor eax, 0xb5dc7f59
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xff3abc20
xor eax, 0xb84dbce7
rol eax, 8
popf
pushf
not eax
add eax, 0x860a5684
xor eax, 0x95ef7c27
rol eax, 0xb8
popf
jmp 0x18002fce7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180031404
push rax
pushf
mov eax, 0xc808adac
pushf
not eax
add eax, 0x9f3c7c56
xor eax, 0xba4b534f
rol eax, 0x47
popf
pushf
not eax
add eax, 0xa4e80124
xor eax, 0xe8bb0ded
rol eax, 0xd0
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x80e172bd
pushf
not eax
add eax, 0xbabc0e3b
xor eax, 0xef7645cd
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x9eb43157
xor eax, 0xb5969d1b
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xda306d6c
xor eax, 0xa8ec08f5
rol eax, 0x71
popf
jmp 0x18002fce7
call fcn.18001624c
push rax
pushf
mov eax, 0x9adac939
pushf
not eax
add eax, 0xee2d265f
xor eax, 0x803817ad
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xeb8085f1
xor eax, 0xfdfd43d5
rol eax, 0x53
popf
pushf
not eax
add eax, 0xc336422f
xor eax, 0xc3c464a8
rol eax, 0x7e
popf
jmp 0x18002fce7
mov rax, qword [rbp - 0x29]
add rax, qword [rbp - 0x31]
mov rbx, rsi
cmp rsi, rax
jne 0x1800314eb
push rax
pushf
mov eax, 0xb3e9c92f
pushf
not eax
add eax, 0xd40df69c
xor eax, 0xea7b0260
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xb6855d3a
xor eax, 0xd8fdd279
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xe15ee1dd
xor eax, 0xb3b8417d
rol eax, 0xcb
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0xc98d3a4c
pushf
not eax
add eax, 0xb6617def
xor eax, 0xebe7dce6
rol eax, 0x40
popf
pushf
not eax
add eax, 0xb020733b
xor eax, 0xa8ecd2de
rol eax, 0xbd
popf
jmp 0x18002fce7
xor al, al
mov byte [rsp + 0x20], al
mov r8, qword [rbp - 0x79]
jmp 0x18003038a
mov rbx, r12
cmp r12, rax
jne 0x1800315e7
push rax
pushf
mov eax, 0xc3464b95
pushf
not eax
add eax, 0xc6849b1d
xor eax, 0x806624db
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x9775dd6f
xor eax, 0xf5fb0fa3
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xc67e05e3
xor eax, 0x9d02d2da
rol eax, 0x43
popf
pushf
not eax
add eax, 0x9a4afd15
xor eax, 0xc11a1c7e
rol eax, 0x35
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0xc8e4826d
pushf
not eax
add eax, 0xcea9d5c2
xor eax, 0xb765cd89
rol eax, 0xab
popf
pushf
not eax
add eax, 0xbf36569b
xor eax, 0xb3a02eab
rol eax, 0x70
popf
pushf
not eax
add eax, 0xd26d430b
xor eax, 0xb89eba74
rol eax, 0x35
popf
pushf
not eax
add eax, 0xf600b096
xor eax, 0x921e8c65
rol eax, 0xf3
popf
jmp 0x18002fce7
mov al, 0xcc
pushf
not al
add al, 0xcf
xor al, 0x1d
rol al, 0x5d
popf
pushf
not al
add al, 0x62
xor al, 0x6e
rol al, 0x94
popf
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], r12
movups xmm1, xmmword [rbp - 0x51]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r12, xmm0
movq rsi, xmm1
mov byte [rsp + 0x20], al
mov r8, qword [rbp - 0x79]
jmp 0x18003038a
mov rsi, r12
mov rcx, rax
sub rcx, r12
cmp rcx, 1
jl 0x180031749
push rax
pushf
mov eax, 0x8af5e3c8
pushf
not eax
add eax, 0xe831fa99
xor eax, 0xa8612b88
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x8d38dc65
xor eax, 0xee54c6b7
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xd1afa7d4
xor eax, 0xf9ca0f5d
rol eax, 0x53
popf
pushf
not eax
add eax, 0xecda4105
xor eax, 0xbf0935f1
rol eax, 0xc9
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x33f05205
pushf
not eax
add eax, 0xc389f59b
xor eax, 0xdedf2dac
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xceef545a
xor eax, 0xb9fde066
rol eax, 0xce
popf
pushf
not eax
add eax, 0x81319017
xor eax, 0x9fba7ad6
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x8864f48a
xor eax, 0x870b38ca
rol eax, 0x1d
popf
jmp 0x18002fce7
movzx edx, byte [rbp - 0x21]
push rax
pushf
mov eax, 0x30566fbb
pushf
not eax
add eax, 0xecef3fd3
xor eax, 0xba3b66eb
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xa973dfd7
xor eax, 0xb1668ce9
rol eax, 0x79
popf
jmp 0x18002fce7
cmp dl, byte [rsi]
je 0x180031836
push rax
pushf
mov eax, 0xea7bf293
pushf
not eax
add eax, 0xba50e29b
xor eax, 0xf61df11b
rol eax, 0x11
popf
pushf
not eax
add eax, 0xe4f62f1a
xor eax, 0x826dd23b
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x8172a2ea
xor eax, 0x9d9ba637
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xf4775ee3
xor eax, 0xf2900d54
rol eax, 0x6a
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0xf8087c90
pushf
not eax
add eax, 0xa0cacc3b
xor eax, 0xc85a503e
rol eax, 0x7e
popf
pushf
not eax
add eax, 0x901fc21e
xor eax, 0xc7f9ba38
rol eax, 0x26
popf
jmp 0x18002fce7
inc rsi
dec rcx
cmp rcx, 1
jge 0x1800318ce
push rax
pushf
mov eax, 0x4c559745
pushf
not eax
add eax, 0xa766fb0c
xor eax, 0xbd3fee3c
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xd736e6b9
xor eax, 0x9121d362
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xafbd78dc
xor eax, 0x9a1491e8
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x810f8b38
xor eax, 0x8699883c
rol eax, 0xe5
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0xe8d31456
pushf
not eax
add eax, 0xe74f9a74
xor eax, 0xde9a310e
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xb264040f
xor eax, 0xed4e8083
rol eax, 0x42
popf
pushf
not eax
add eax, 0xa711ee03
xor eax, 0xf5e0168e
rol eax, 6
popf
pushf
not eax
add eax, 0xf589b347
xor eax, 0xada62e1e
rol eax, 0xd0
popf
jmp 0x18002fce7
mov rsi, rax
mov r12, rax
movzx eax, byte [rsp + 0x20]
mov r8, qword [rbp - 0x79]
jmp 0x18003038a
lea r12, [rsi + 1]
movzx eax, byte [rsp + 0x20]
mov r8, qword [rbp - 0x79]
jmp 0x18003038a
mov rcx, qword [r13 + 8]
cmp word [rcx - 2], 0xffff
jne 0x180031a50
push rax
pushf
mov eax, 0xd35cc038
pushf
not eax
add eax, 0x80a3cc5e
xor eax, 0xc82f1712
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xadeb2ea7
xor eax, 0xfe9be26c
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x8179266c
xor eax, 0xff3d04e7
rol eax, 0x2e
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x70aa1bd6
pushf
not eax
add eax, 0xe8be6fa8
xor eax, 0x856547c4
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x8488e393
xor eax, 0xbf738362
rol eax, 0x97
popf
pushf
not eax
add eax, 0xc9c47ffd
xor eax, 0xf69cdcb2
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x9a9f33c3
xor eax, 0xc7e2fed3
rol eax, 0x70
popf
jmp 0x18002fce7
nop word [rax + rax]
push rax
pushf
mov eax, 0xda7008ed
pushf
not eax
add eax, 0x94c3383e
xor eax, 0xd6bcda7c
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x90641f7a
xor eax, 0xa66a160a
rol eax, 0x44
popf
pushf
not eax
add eax, 0xa57c2f4a
xor eax, 0xa588ce83
rol eax, 0x5c
popf
jmp 0x18002fce7
add rcx, 0xfffffffffffffffe
mov qword [r13 + 8], rcx
cmp word [rcx - 2], 0xffff
je 0x180031b4e
push rax
pushf
mov eax, 0xb179164c
pushf
not eax
add eax, 0xebd8cbe0
xor eax, 0xe2860eab
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x9f6893ad
xor eax, 0xbe23ef49
rol eax, 0x43
popf
pushf
not eax
add eax, 0x983baa01
xor eax, 0xd211f015
rol eax, 0x6e
popf
jmp 0x18002fce7
push rax
pushf
mov eax, 0x3bec728b
pushf
not eax
add eax, 0xf116fa01
xor eax, 0xf1a4432c
rol eax, 0x63
popf
pushf
not eax
add eax, 0xb934ab53
xor eax, 0xb19befd1
rol eax, 0x75
popf
pushf
not eax
add eax, 0xc70e21d1
xor eax, 0xdbe2bd24
rol eax, 0x72
popf
jmp 0x18002fce7
mov rax, r13
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18001de15
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
push rax
pushf
mov eax, 0xfe902f4c
pushf
not eax
add eax, 0x978eb4b0
xor eax, 0xa9c880ac
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xd1b068d7
xor eax, 0x8496e2d4
rol eax, 0x52
popf
pushf
not eax
add eax, 0x9e1ef5ba
xor eax, 0x9975f6a4
rol eax, 0x5a
popf
jmp 0x18002fce7
lea rcx, [0x1f28c03ae]
pushf
sub rcx, 0x728b8f76
popf
jmp 0x180031c6b
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
lea rcx, [0x1da0fd9c5]
pushf
sub rcx, 0x5a0f65a5
popf
jmp 0x180031cde
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
nop
push rax
pushf
mov eax, 0xffc6b8cf
pushf
not eax
add eax, 0xcbc173be
xor eax, 0xd3ea11e0
rol eax, 0x71
popf
pushf
not eax
add eax, 0xa365e4d9
xor eax, 0xab1016ef
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xe5cf8f36
xor eax, 0xb993e6e6
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xff292e17
xor eax, 0xffa4ac16
rol eax, 6
popf
jmp 0x18002fce7
call fcn.18000f5e0
int3
call fcn.18001e01d
int3