Function at 0x140036940
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rbx, rsi
push rbp
jmp 0x140036951
push rsi
xchg r11, r11
nop
push r9
mov qword [rsp], rdi
nop
jmp 0x140036a09
xchg rbx, rdx
mov rdx, qword [rbp + 0x77]
xchg rbx, rdx
xchg rsi, rcx
mov rcx, qword [rbp + 0x7f]
xchg rcx, rsi
jmp 0x140036a1d
add r13d, 0x595fb49e
xor r13d, 0x4fe5d9b3
xor r13d, 0x57f34847
add r13d, 0x7ef65ea
sub r13d, 0x6d1ea15a
jmp 0x140036a5d
neg al
test al, 0xfd
jne 0x140036a5a
mov r13d, 0x23d9f5e7
jmp 0x14003697b
sub rsp, 8
mov qword [rsp], r14
nop
jmp 0x1400369de
mov qword [rbp - 0x61], r8
xchg r14, rdx
mov qword [rbp - 0x51], r14
xchg r14, rdx
movzx r14d, byte [rbp + 0x6f]
jmp 0x140036962
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xf]
sub rsp, 0x445800d8
add rsp, 0x44580028
mov rax, qword [0x1402567f0]
xor rax, rsp
jmp 0x140036a4c
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov r15, r15
nop
jmp 0x1400369b8
test rsi, rsi
je 0x140036a5a
mov dword [rsp - 0x10], ebx
movzx eax, byte [rbx]
neg al
sub al, 0xd5
jmp 0x1400369a3
xchg rbx, rax
mov r15, r9
mov dword [rsp - 0x30], 0x87c39fb
mov qword [rbp - 0x59], r9
jmp 0x1400369c6
mov rsi, rsi
xchg rbx, rax
mov qword [rbp - 1], rbx
jmp 0x140036a36
xor r13d, r13d
mov eax, dword [r9 + 0x18]
and eax, 0x3000
mov dword [rsp - 0x20], ecx
jmp 0x140036a6f
cmp eax, 0x3000
je 0x140036a86
lea rdx, [0x14011a284]
jmp 0x140036aa5
lea rdx, [0x14011a288]
lea rcx, [r13 + 2]
mov dword [rsp - 0x20], esi
jmp 0x140036d1a
add al, 1
test al, 0xdf
mov r13, r13
cmove r13, rcx
xchg r14, rcx
mov r14, rbx
jmp 0x140036de7
mov rax, r15
xchg rdi, r15
sub rax, r13
mov rsp, rsp
jmp 0x140036c9d
xchg r8, r13
mov r13, qword [rbp - 0x31]
xchg r8, r13
jmp 0x140036c22
xchg r13, r13
xchg rcx, r15
mov r15, qword [rax]
xchg rcx, r15
movzx eax, byte [rcx]
xchg rdi, rdi
mov byte [rbp - 0x49], al
jmp 0x140036db6
movzx ecx, al
xchg rsi, rsi
lea rax, [rbp - 0x41]
cmp qword [rbp - 0x29], 0x10
cmovae rax, qword [rbp - 0x41]
xchg rdx, rdx
mov byte [rax + rdi], cl
jmp 0x140036f20
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
jmp 0x140036dc8
mov dword [rsp - 0x10], edi
xchg rbx, r9
mov rdx, r9
xchg rbx, r9
call fcn.1400eb910
movzx eax, r15b
jmp 0x140036eb7
xor qword [rbp - 0x29], 0x7dfa6892
mov byte [rbp - 0x41], al
xor r8d, r8d
xchg r14, r14
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
jmp 0x140036e0c
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x140036d9a
lea r9, [rbp - 0x41]
mov dword [rsp - 0x3c], 0x75fb77dd
cmp qword [rbp - 0x29], 0x10
cmovae r9, qword [rbp - 0x41]
xchg rcx, rax
mov rcx, qword [r15]
xchg rcx, rax
jmp 0x140036bd8
xchg rcx, r15
call qword [rax + 0x38]
mov dword [rsp - 0x40], esi
mov rcx, qword [rbp - 0x59]
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x69], rcx
jmp 0x140036d7f
test rcx, rcx
je 0x140036f03
xchg rdx, rdx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x140036b09
xchg rcx, r14
mov rax, r14
xchg rcx, r14
sub rax, r8
xchg rdx, rdx
cmp rax, 1
jb 0x140036f38
jmp 0x140036e3b
lea r8, [rsi + rbx]
mov dword [rsp - 0x38], esi
mov rdx, rbx
xchg rcx, r15
mov r15, rcx
jmp 0x140036b80
call fcn.1400f4bf0
xchg r12, rdi
mov r12, rax
xchg rdi, r12
mov rax, qword [r15 + 0x40]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x69], rcx
jmp 0x140036e6b
jle 0x140036f51
movsx rcx, al
xchg r11, r11
xchg r15, rdi
jmp 0x140036ab0
cmp r8, rdi
mov dword [rsp - 0x40], 0x6c1427e6
jb 0x140037b87
mov rcx, qword [rbp - 0x29]
jmp 0x140036bba
mov rax, r15
xchg r15, rax
mov rcx, qword [rbp - 0x69]
jmp 0x140036b9f
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
jmp 0x140036cc3
mov rdi, rdi
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], 0x6778f16
add qword [rbp - 0x29], 0x48de9c95
sub qword [rbp - 0x29], 0xe6fdf39
sub qword [rbp - 0x29], 0x121549dd
jmp 0x140036ec6
mov rbx, rcx
xchg rcx, rbx
call qword [rax + 0x18]
jmp 0x140036aea
cmp rcx, rax
jae 0x140036f51
sub rdi, rcx
xchg r8, r8
jmp 0x140036ac1
lea rbx, [rbp - 0x41]
cmp rcx, 0x10
cmovae rbx, qword [rbp - 0x41]
jmp 0x140036f0a
call qword [rax + 0x20]
movsx r15d, al
cmp rdi, rsi
mov dword [rsp - 0x38], esi
je 0x140036f23
mov rax, qword [rbx]
xchg rcx, rbx
jmp 0x140036c8f
jne 0x140036aa5
mov dword [rsp - 0x2c], 0xeef0df6
movzx eax, byte [rbx + r13 + 1]
sub al, 0x59
jmp 0x140036a9a
xor eax, 0x49a21b62
sub eax, 0x31804c2c
xor eax, 0x1a82a780
mov word [rbp - 0x49], ax
call fcn.1400f6ba8
jmp 0x140036ad0
cmp rcx, rsi
ja 0x140036aa5
cmp byte [rbx + r13], 0x30
jmp 0x140036ce2
add edx, 0x38906476
sub edx, 0x3119704c
add edx, 0x4969ef62
xor edx, 0x333502c8
xor edx, 0x1908009b
jmp 0x140036e9c
xor eax, 0x61421d38
sub eax, 0x851b64d
xor eax, 0x45b24ccc
add eax, 0x605ee752
xor eax, 0x6dc760d1
jmp 0x140036cfd
test rcx, rcx
xchg r10, r10
je 0x140036ea4
jmp 0x140036b4f
mov dword [rsp - 0x30], 0x10edcb06
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rbx, rbx
lea rcx, [rbp - 0x71]
jmp 0x140036e50
mov rcx, rax
mov r8, r8
test rax, rax
je 0x140036ea4
mov rax, qword [rax]
mov edx, 0xc91c7b9
jmp 0x140036d2d
lea rdx, [rbp - 0x49]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
jmp 0x140036bee
test rax, rax
je 0x140036f03
xchg rsp, rsp
mov rax, qword [rax]
mov edx, 0x7f94e635
sub edx, 0x8a581c6
jmp 0x140036ee3
xchg rcx, r14
call fcn.1400f4bf0
xchg r12, rax
mov rax, r12
xchg r12, rax
mov eax, 0x374eb910
jmp 0x140036d50
xchg r12, r12
call qword [rax + 0x28]
nop
jmp 0x140036c4a
lea rcx, [rbp - 0x41]
mov dword [rsp - 0x14], 0x11e069df
call fcn.14003a440
nop
jmp 0x140036b5e
mov r14, r14
nop
lea rcx, [rbp - 0x71]
call fcn.14001fee0
mov dword [rsp - 0x40], ebx
xchg r15, rax
jmp 0x140036c3c
lea rax, [r8 + 1]
mov dword [rsp - 0x40], 0x6755b250
mov qword [rbp - 0x31], rax
jmp 0x140036cb1
call fcn.140020410
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rsp, rcx
mov rsp, qword [rbp - 0x69]
xchg rsp, rcx
jmp 0x140036d6e
xchg r9, r9
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
call qword [rax + ioctlsocket]
jmp 0x140036e23
cmovae rsi, qword [rbp - 0x21]
movzx eax, byte [rsi]
cmp al, 0x7f
mov dword [rsp - 0x1c], 0xcb44395
je 0x140036f51
test al, al
jmp 0x140036c0d
xor edx, 0x774fa917
call qword [rax]
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
lea rdx, [rbp - 0x21]
mov rcx, rbx
jmp 0x140036e00
mov dword [rsp - 0x30], 0x6d33b239
mov byte [rbx], al
jmp 0x140037019
add qword [rbp - 0x29], 0xf6a3f68
sub qword [rbp - 0x29], 0x5f47e92
add qword [rbp - 0x29], 0x45b3a532
jmp 0x140036b30
sub edx, 0x2dfeafa0
add edx, 0x17e57868
xor edx, 0x76014a87
add edx, 0x10bf3ad0
sub edx, 0x2796a27f
call qword [rax]
xor eax, eax
jmp 0x140036c5f
mov dword [rsp - 0x28], esi
add rbx, rdi
lea rcx, [rbx + 1]
sub r8, rdi
inc r8
jmp 0x140036b15
cmp rdi, rsi
cmove rdi, r12
lea rsi, [rbp - 0x21]
mov r11, r11
cmp qword [rbp - 9], 0x10
jmp 0x140036e7d
mov byte [rsp + 0x28], r15b
mov r12, r12
mov qword [rsp + 0x20], 0x57c3ba89
jmp 0x140036fa5
xchg r14, r14
mov r12, qword [rbp - 0x31]
xchg r14, rax
mov r14, qword [rbp - 0x59]
xchg r14, rax
jmp 0x140036fd4
xor qword [rsp + 0x20], 0x1c8a9c72
add qword [rsp + 0x20], 0x4d497d4a
sub qword [rsp + 0x20], 0x486e701b
sub qword [rsp + 0x20], 0xb89c2e4
sub qword [rsp + 0x20], 0x2bc50cfe
jmp 0x140036fc5
jle 0x140037031
mov r13, r13
cmp rdi, r12
jmp 0x14003700b
sub qword [rsp + 0x20], 0x49d4097e
xor qword [rsp + 0x20], 0x666c8f75
sub qword [rsp + 0x20], 0x3c89dfb8
jmp 0x140036f62
mov r9, rdi
xor r8d, r8d
mov dword [rsp - 0x28], esi
jmp 0x140036ff6
xchg rdi, r8
mov r8, qword [rax + 0x28]
xchg r8, rdi
test rdi, rdi
jmp 0x140036f94
movzx eax, byte [rsi]
cmp al, 0x7f
jne 0x140036e95
jmp 0x140036f4e
lea edx, [r8 + 1]
lea rcx, [rbp - 0x41]
call fcn.14001f0e0
xchg rbx, rbx
jmp 0x140037019
jbe 0x140037031
sub rdi, r12
jmp 0x140037037
lea rax, [rsi + 1]
cmp byte [rax], 0
cmovg rsi, rax
mov dword [rsp - 0xc], 0x5419fb78
jmp 0x140036fe6
xor edi, edi
mov dword [rsp - 0x3c], edx
mov eax, dword [rax + 0x18]
and eax, 0x1c0
cmp eax, 0x40
jmp 0x1400370b8
test rdi, rdi
je 0x1400371ee
mov dword [rsp - 0x3c], esi
xchg r14, rbx
mov r14, qword [rbp - 0x69]
jmp 0x1400370d8
mov qword [rcx], r14
xchg r14, rax
mov byte [rdx], r14b
xchg rbp, rbp
mov eax, r14d
jmp 0x140037192
mov eax, dword [rcx]
mov r8, r8
test eax, eax
jmp 0x140037116
xchg rcx, rsi
mov rsi, qword [rbx + 0x40]
xchg rsi, rcx
jmp 0x1400370f2
xchg rdi, rax
cmp qword [rax], 0
mov r13, r13
je 0x140037129
mov rcx, qword [rbx + 0x58]
jmp 0x140037073
movaps xmmword [rsi - 0x71], xmm0
xchg rsi, rbp
je 0x1400372e1
jmp 0x140037047
je 0x140037522
mov dword [rsp - 0x30], 0x2a958e7a
cmp eax, 0x100
xchg rsi, rax
mov rsi, qword [rbp - 0x61]
xchg rsi, rax
jmp 0x140037106
xchg rbx, r14
test rbx, rbx
je 0x14003719b
mov r11, r11
xchg rdi, rax
mov rdi, qword [rbx + 0x40]
jmp 0x14003708e
xchg rdx, r13
mov r13, qword [rcx]
xchg rdx, r13
lea rax, [rdx + 1]
xchg r14, rax
jmp 0x140037060
xchg rsp, rax
movups xmm0, xmmword [rsp]
xchg rsp, rax
xchg rbp, rsi
jmp 0x1400370a6
jle 0x140037129
dec eax
mov dword [rsp - 0x40], edx
mov dword [rcx], eax
jmp 0x14003707f
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
mov edx, r14d
mov rcx, rcx
xchg rcx, rbx
jmp 0x140037185
cmovae rsi, qword [rbp - 0x41]
mov dword [rsp - 0x34], 0x3a367b1e
xchg rbx, rbp
movaps xmmword [rbx - 0x71], xmm0
jmp 0x140037238
xchg r9, rcx
mov rdx, qword [rcx]
lea rax, [rdx + 1]
mov dword [rsp - 0x1c], ebp
mov qword [rcx], rax
mov byte [rdx], r8b
jmp 0x140037246
xchg r13, rdi
test r13, r13
mov dword [rsp - 0x3c], esi
je 0x140037698
jmp 0x14003721e
mov rbx, rcx
xchg rcx, rbx
call qword [rax + 0x18]
mov dword [rsp - 0x18], esp
cmp eax, 0xffffffff
jne 0x140037215
mov byte [rbp - 0x71], reloc.WS2_32.dll_WSACleanup
jmp 0x140037201
movzx r8d, byte [rsi]
test rbx, rbx
je 0x1400372bb
mov dword [rsp - 0x34], esi
jmp 0x1400371ba
mov rax, qword [rbx + 0x40]
cmp qword [rax], rdi
je 0x140037274
xchg rcx, r9
mov r9, qword [rbx + 0x58]
xchg r9, rcx
jmp 0x140037267
jne 0x1400370db
mov rdi, rdi
xchg rbx, rbp
movaps xmm0, xmmword [rbx - 0x71]
xchg rbx, rbp
jmp 0x1400371ee
xor edi, edi
xchg rdx, rdx
lea rsi, [rbp - 0x41]
cmp qword [rbp - 0x29], 0x10
jmp 0x14003713e
xor byte [rbp - 0x71], 0x61
add byte [rbp - 0x71], 0x63
xor byte [rbp - 0x71], 0x26
sub byte [rbp - 0x71], 0x54
sub byte [rbp - 0x71], 9
sub rdi, 1
jmp 0x1400371d6
xchg rcx, rbx
mov rcx, qword [rbp - 0x69]
xchg rcx, rbx
nop dword [rax]
mov dword [rsp - 0x38], edi
jmp 0x1400371a4
xchg rbp, rbx
xchg rdi, r13
mov r15, rdi
jmp 0x140037170
mov eax, r8d
jmp 0x1400372b2
jle 0x140037274
dec eax
xchg r10, r10
mov dword [rcx], eax
xchg r9, rcx
mov r9, qword [rbx + 0x40]
jmp 0x140037157
mov eax, dword [rcx]
mov dword [rsp - 0x28], esp
test eax, eax
jmp 0x14003724e
mov rax, qword [rbx]
xchg rcx, rcx
mov edx, r8d
mov rcx, rbx
call qword [rax + 0x18]
jmp 0x1400372af
sub byte [rbp - 0x71], 0x18
add byte [rbp - 0x71], 0x25
sub byte [rbp - 0x71], 0x32
jmp 0x140037299
add byte [rbp - 0x71], 0x55
xor byte [rbp - 0x71], 0x5d
xor byte [rbp - 0x71], 0x28
jmp 0x1400372c8
jmp 0x140037759
mov rsi, rsi
cmp eax, 0xffffffff
jne 0x1400372cc
mov byte [rbp - 0x71], WSAGetLastError
sub byte [rbp - 0x71], 0x2c
jmp 0x140037288
sub byte [rbp - 0x71], 6
inc rsi
xchg r11, r11
sub r15, 1
jne 0x1400371a4
jmp 0x1400372aa
lea rsi, [rbp - 0x41]
cmp qword [rbp - 0x29], 0x10
mov dword [rsp - 0x18], esi
cmovae rsi, qword [rbp - 0x41]
jmp 0x14003735c
test r13, r13
je 0x140037435
xchg rbx, r8
mov r8, qword [rbp - 0x69]
xchg rbx, r8
movzx r8d, byte [rsi]
mov dword [rsp - 0x24], 0x10639f4b
jmp 0x14003738b
mov r9, r9
je 0x1400373a5
xchg rcx, r9
mov r9, qword [rbx + 0x58]
jmp 0x140037331
xchg r9, rcx
mov eax, dword [rcx]
mov r13, r13
test eax, eax
jle 0x1400373a5
dec eax
mov dword [rcx], eax
jmp 0x14003736a
xchg rsi, rax
mov qword [rcx], rsi
xchg rsi, rax
mov byte [rdx], r8b
mov eax, r8d
jmp 0x1400373c4
xchg r15, r12
mov r12, r13
xchg r12, r15
jmp 0x1400372f8
mov rdi, rdi
xchg rcx, r15
mov r15, qword [rbx + 0x40]
xchg r15, rcx
mov rdx, qword [rcx]
mov dword [rsp - 0x24], 0x69b75054
lea rax, [rdx + 1]
jmp 0x14003734a
test rbx, rbx
je 0x1400373f8
xchg rcx, rax
mov rcx, qword [rbx + 0x40]
xchg rcx, rax
cmp qword [rax], 0
jmp 0x14003731c
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
mov edx, r8d
mov dword [rsp - 0x24], edx
jmp 0x1400373b8
xchg rbx, r12
mov rcx, r12
xchg r12, rbx
call qword [rax + 0x18]
cmp eax, 0xffffffff
jmp 0x1400373ea
sub byte [rbp - 0x71], 0x6f
inc rsi
mov dword [rsp - 0x34], 0x4ddfe2b
sub r15, 1
jne 0x14003730b
jmp 0x14003742d
jne 0x1400373d0
mov dword [rsp - 0x40], 0x5bdf078d
mov byte [rbp - 0x71], 0x77
sub byte [rbp - 0x71], 4
sub byte [rbp - 0x71], 3
sub byte [rbp - 0x71], 0x49
xor byte [rbp - 0x71], 0x57
jmp 0x1400373cc
je 0x1400374d3
mov rbx, qword [rbp - 0x69]
nop dword [rax]
xchg r10, r10
test rbx, rbx
jmp 0x140037493
movaps xmm0, xmmword [rbp - 0x71]
mov dword [rsp - 0x3c], ebx
xchg rbp, rdx
movaps xmmword [rdx - 0x71], xmm0
xchg rbp, rdx
test rdi, rdi
mov rbx, rbx
jmp 0x140037411
dec eax
mov dword [rsp - 0x10], 0x4eb7b361
mov dword [rcx], eax
mov rcx, qword [rbx + 0x40]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
mov dword [rsp - 0x44], esp
jmp 0x140037480
mov rcx, qword [rbx + 0x58]
mov rdi, rdi
mov eax, dword [rcx]
test eax, eax
jle 0x1400374af
jmp 0x14003744a
mov qword [rcx], rax
mov byte [rdx], r14b
mov eax, r14d
jmp 0x14003748e
jmp 0x1400374c7
je 0x1400374e8
mov rax, qword [rbx + 0x40]
mov rdx, rdx
cmp qword [rax], 0
je 0x1400374af
jmp 0x14003746a
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
mov edx, r14d
xchg r10, r10
jmp 0x1400374c1
mov rcx, rbx
call qword [rax + 0x18]
cmp eax, 0xffffffff
mov dword [rsp - 0x2c], ecx
jmp 0x1400374e2
xor edi, edi
mov dword [rsp - 0x20], 0x2321a5e2
jmp 0x140037698
jne 0x140037505
mov byte [rbp - 0x71], 0x6a
sub byte [rbp - 0x71], 0x43
xor byte [rbp - 0x71], 0x40
xor byte [rbp - 0x71], 0x2e
sub byte [rbp - 0x71], 0x13
xor byte [rbp - 0x71], 0x37
jmp 0x140037505
sub rdi, 1
mov dword [rsp - 0x10], ebp
jne 0x140037425
xchg rsi, rbp
movaps xmm0, xmmword [rsi - 0x71]
xchg rbp, rsi
jmp 0x1400374d3
lea rsi, [rbp - 0x41]
mov rsp, rsp
cmp qword [rbp - 0x29], 0x10
cmovae rsi, qword [rbp - 0x41]
jmp 0x1400375da
test eax, eax
jle 0x14003760e
dec eax
jmp 0x14003755c
lea rax, [rdx + 1]
mov qword [rcx], rax
mov byte [rdx], r8b
mov rbx, rbx
mov eax, r8d
jmp 0x140037597
mov dword [rcx], eax
mov dword [rsp - 0x28], 0x55381631
mov rcx, qword [rbx + 0x40]
xchg r13, rdx
mov r13, qword [rcx]
xchg rdx, r13
jmp 0x140037547
xchg r11, r15
mov r11, r13
xchg r15, r11
test r13, r13
mov dword [rsp - 0x18], 0x37b801a7
je 0x14003769c
jmp 0x1400375ee
jmp 0x140037690
movzx r8d, byte [rsi]
xchg rcx, rcx
test rbx, rbx
je 0x1400376da
xchg rbp, rax
mov rbp, qword [rbx + 0x40]
xchg rbp, rax
jmp 0x1400375b9
cmp qword [rax], 0
mov dword [rsp - 0x3c], 0x6d0f5c46
je 0x14003760e
mov rcx, qword [rbx + 0x58]
mov eax, dword [rcx]
mov dword [rsp - 0xc], esp
jmp 0x140037538
xchg rcx, rax
mov rcx, qword [rbp - 0x61]
xchg rcx, rax
xchg rsi, rax
movups xmm0, xmmword [rsi]
xchg rsi, rax
jmp 0x1400375ff
xchg rbx, rcx
mov rcx, qword [rbp - 0x69]
xchg rbx, rcx
nop
jmp 0x14003759c
xchg rdi, rbp
movaps xmmword [rdi - 0x71], xmm0
xchg rdi, rbp
jmp 0x140037578
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
mov edx, r8d
xchg r9, rbx
mov rcx, r9
xchg r9, rbx
jmp 0x140037685
lea rax, [rdx + 1]
mov dword [rsp - 0x40], edi
mov qword [rcx], rax
mov byte [rdx], r8b
mov eax, r8d
mov dword [rsp - 0x20], edx
jmp 0x1400377de
sub byte [rbp - 0x71], 0x3f
add byte [rbp - 0x71], 0x65
sub byte [rbp - 0x71], 0x77
jmp 0x1400376a8
mov dword [rsp - 0x3c], 0x3acad1c6
cmp qword [rbp - 0x29], 0x10
cmovae rsi, qword [rbp - 0x41]
add rsi, r13
xchg rcx, rax
mov rcx, qword [rbp - 0x61]
jmp 0x140037727
xchg rbp, r12
movaps xmmword [r12 - 0x71], xmm0
xchg r12, rbp
sub r12, r13
jmp 0x140037700
call qword [rax + 0x18]
mov dword [rsp - 0x38], 0x561d8c17
cmp eax, 0xffffffff
jmp 0x1400376d4
mov rax, qword [rbp - 0x61]
movups xmmword [rax], xmm0
lea rsi, [rbp - 0x41]
jmp 0x140037651
inc rsi
mov dword [rsp - 0x20], esi
sub r15, 1
jmp 0x140037753
je 0x140037765
xchg rcx, r8
mov r8, qword [rbx + 0x58]
xchg r8, rcx
mov eax, dword [rcx]
test eax, eax
xchg r15, r15
jmp 0x140037735
jne 0x1400376a8
mov byte [rbp - 0x71], 0x37
xor byte [rbp - 0x71], 0x6e
xor byte [rbp - 0x71], 0x36
sub byte [rbp - 0x71], 0x1d
jmp 0x140037640
mov rax, qword [rbx + 0x40]
cmp qword [rax], 0
mov dword [rsp - 0x10], ebx
jmp 0x1400376b8
je 0x1400377ca
mov dword [rsp - 0x44], 0x223bf09c
mov rbx, qword [rbp - 0x69]
movzx r8d, byte [rsi]
test rbx, rbx
mov r10, r10
je 0x140037837
jmp 0x1400376ef
xchg rcx, rax
xchg rdi, rax
movups xmm0, xmmword [rdi]
xchg rdi, rax
jmp 0x140037671
jle 0x140037765
dec eax
mov dword [rcx], eax
mov dword [rsp - 0xc], 0x10e788c4
mov rcx, qword [rbx + 0x40]
mov rdx, qword [rcx]
jmp 0x140037626
jne 0x14003759c
movaps xmm0, xmmword [rbp - 0x71]
mov rcx, rcx
jmp 0x140037698
mov rax, qword [rbx]
xchg rsp, rsp
mov edx, r8d
jmp 0x1400377d2
sub byte [rbp - 0x71], 0x53
inc rsi
sub r12, 1
jmp 0x1400377b1
mov r12, qword [rbp - 0x59]
xchg rcx, r12
mov qword [rcx + 0x28], 0x671c7835
sub qword [rcx + 0x28], 0x27233ab8
jmp 0x1400377f8
jle 0x1400378bf
dec eax
xchg r15, r15
mov dword [rcx], eax
jmp 0x1400377e9
jne 0x140037712
mov dword [rsp - 0x1c], 0x111c792a
xchg rbp, r10
movaps xmm0, xmmword [r10 - 0x71]
xchg rbp, r10
xchg rcx, r12
jmp 0x140037783
xchg rcx, rdx
mov rdx, rbx
xchg rdx, rcx
call qword [rax + 0x18]
cmp eax, 0xffffffff
mov r8, r8
jmp 0x140037831
xchg rcx, r9
mov r9, qword [rbx + 0x40]
xchg rcx, r9
jmp 0x1400378a3
add qword [rcx + 0x28], 0x260ced7b
sub qword [rcx + 0x28], 0x647e09cf
xor qword [rcx + 0x28], 0x6ca0ec0d
sub qword [rcx + 0x28], 0x2427d56b
sub qword [rcx + 0x28], 0x4900f7b9
movaps xmmword [rbp - 0x71], xmm0
mov dword [rsp - 0x28], 0x3b5dc74e
jmp 0x140037891
jne 0x140037777
mov byte [rbp - 0x71], 0x44
xor byte [rbp - 0x71], 0x40
xor byte [rbp - 0x71], 0x7c
xor byte [rbp - 0x71], 0x28
add byte [rbp - 0x71], 0x2e
sub byte [rbp - 0x71], 0x2a
jmp 0x140037773
mov dword [rsp - 0x24], esi
test rbx, rbx
je 0x1400378d4
mov rax, qword [rbx + 0x40]
mov dword [rsp - 0x38], 0x7b27751c
cmp qword [rax], 0
je 0x1400378bf
jmp 0x140037881
jmp 0x140037b32
mov rcx, qword [rbx + 0x58]
mov eax, dword [rcx]
xchg r15, r15
test eax, eax
jmp 0x14003779f
test rdi, rdi
je 0x140037ae8
mov rbx, qword [rbp - 0x69]
jmp 0x140037854
mov rdx, qword [rcx]
mov r10, r10
lea rax, [rdx + 1]
mov qword [rcx], rax
mov byte [rdx], r14b
mov eax, r14d
mov dword [rsp - 0x24], ecx
jmp 0x14003787c
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
mov edx, r14d
mov r10, r10
mov rcx, rbx
jmp 0x140037b2f
mov byte [rbp - 0x71], 0x67
xor byte [rbp - 0x71], 0x22
add byte [rbp - 0x71], 0x11
jmp 0x140037a93
cmp rdx, 0x10
jb 0x140037a7e
xchg rdx, rdx
inc rdx
mov rcx, qword [rbp - 0x21]
xchg rcx, rax
jmp 0x140037a56
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
jmp 0x1400379e1
xchg rsi, rbx
mov rsi, qword [rsp + 0xf0]
xchg rsi, rbx
neg rsp
add rsp, 0xffffffffffffff50
neg rsp
nop
jmp 0x1400379b3
nop
add rdx, 0x53c8c337
sub rdx, 0x53c8c310
jmp 0x140037900
mov byte [rbp - 0x21], 0x2a
add byte [rbp - 0x21], 0x1e
xor byte [rbp - 0x21], 0x13
xor byte [rbp - 0x21], 7
jmp 0x14003798c
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
jmp 0x140037b08
mov rbp, rbx
xchg rbp, rax
xchg r15, rcx
mov r15, qword [rbp - 1]
xchg rcx, r15
xor rcx, rsp
call fcn.1400e9870
jmp 0x14003790d
mov rbp, qword [rsp]
add rsp, 8
ret
sub byte [rbp - 0x21], 0x53
xor byte [rbp - 0x21], 0x4f
sub byte [rbp - 0x21], 0x46
mov rdx, qword [rbp - 0x29]
mov dword [rsp - 0x3c], 0x75d50384
cmp rdx, 0x10
jb 0x1400379ff
jmp 0x140037a3f
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
jmp 0x140037957
mov dword [rsp - 0x44], 0x1df6085d
xchg r13, rbx
movups xmmword [r13], xmm0
jmp 0x140037a06
sub rax, 0xffffffffecdd3170
add rax, 0xffffffffecdd3168
cmp rax, 0x1f
ja 0x140037b81
xchg rbp, rbp
call fcn.1400e9750
xchg rbp, rax
jmp 0x140037967
xchg r13, rbx
xchg rdi, rdx
mov rdi, qword [rbp - 9]
xchg rdx, rdi
jmp 0x1400378e5
mov dword [rsp - 0x30], 0x1e886d0e
sub rax, rcx
nop
add rax, 0xffffffffebf232c5
sub rax, 0xffffffffebf232cd
cmp rax, 0x1f
ja 0x140037b96
jmp 0x140037a71
inc rdx
xchg rcx, r13
mov r13, qword [rbp - 0x41]
xchg rcx, r13
xchg r10, rax
mov r10, rcx
jmp 0x140037af1
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
mov r10, r10
jb 0x140037a71
nop
jmp 0x140037b18
call fcn.1400e9750
mov dword [rsp - 0xc], 0x10536941
mov qword [rbp - 0x11], 0x2f08852b
sub qword [rbp - 0x11], 0x146b8c2c
jmp 0x140037aab
sub byte [rbp - 0x71], 0x52
xor byte [rbp - 0x71], 0x59
sub byte [rbp - 0x71], 0x5c
sub rdi, 1
xchg rbp, rbp
jmp 0x140037ad8
add qword [rbp - 0x11], 0x2b94371c
xor qword [rbp - 0x11], 0x1161246c
sub qword [rbp - 0x11], 0xea3bf5b
xor qword [rbp - 0x11], 0x58cb1988
add qword [rbp - 0x11], 0x1fd5bbd3
jmp 0x140037b44
jne 0x140037858
xchg rsi, rbp
movaps xmm0, xmmword [rsi - 0x71]
xchg rbp, rsi
mov rbx, qword [rbp - 0x51]
jmp 0x1400379cc
xchg r10, rax
cmp rdx, 0x1000
jb 0x1400379fa
xchg rsi, rsi
jmp 0x14003792e
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
jmp 0x140037983
add rdx, 0x4ee0a974
sub rdx, 0x4ee0a94d
mov rcx, qword [rcx - 8]
jmp 0x140037a18
call qword [rax + 0x18]
cmp eax, 0xffffffff
mov dword [rsp - 0x10], ebx
jne 0x140037a9f
jmp 0x1400378d4
xor qword [rbp - 0x11], 0x303d0867
mov qword [rbp - 9], 0x19c18a4a
add qword [rbp - 9], 0x1be1fff6
add qword [rbp - 9], 0x39875f89
add qword [rbp - 9], 0x88e3f2d
sub qword [rbp - 9], 0x35f528bd
sub qword [rbp - 9], 0x41c4002a
jmp 0x140037942
call fcn.1400f040c
nop
call fcn.14003a000
mov dword [rsp - 0x24], esp
jmp 0x140037b95
nop
call fcn.1400f040c
int3