Function at 0x1800325a0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x1800a3d18]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov r13, qword [rbp + 0x248]
lea r12d, [r9 + 0x2be]
mov qword [rbp - 0x40], rdx
mov rdi, rdx
mov rdx, qword [rbp + 0x240]
mov rsi, r8
mov qword [rbp], rdx
mov rbx, rcx
mov dword [rsp + 0x30], r9d
mov r14d, r9d
cmp r9d, r12d
jae 0x1800326c0
mov r15, qword [rbp - 0x28]
mov ecx, 0x70
lea r9d, [rcx - 0x40]
lea r11d, [rcx - 0x1c]
lea r10d, [rcx - 0x2f]
lea r8d, [rcx - 0xe]
cmp r14d, 0x15f
ja 0x180032b15
je 0x180032afd
lea eax, [r14 - 0x59]
cmp eax, 0xf3
ja case.default.0x180032659
lea r8, [0x180000000]
movzx eax, byte [r8 + rax + 0x33a44]
mov ecx, dword [r8 + rax*4 + 0x339e8]
add rcx, r8
jmp rcx
mov r9d, 0x127
mov dword [rbp - 0x60], 0x40
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.18000d0b0
mov r9d, 0x127
mov dword [rbp - 0x60], 0x14
lea r8, [rsp + 0x40]
mov rcx, rdi
lea rdx, [rbp - 0x60]
call fcn.18000d0b0
mov ecx, 0x70
mov rdx, qword [rbp]
mov r8d, 0x62
add r14d, 0x1b
lea r9d, [r8 - 0x32]
lea r10d, [r8 - 0x21]
lea r11d, [r8 - 0xe]
cmp r14d, r12d
jb 0x180032620
mov r13d, dword [rsp + 0x30]
mov edi, r13d
imul esi, r13d, 0xa20
cmp r13d, esi
ja 0x180032e2f
mov edx, 0x4b
imul r14d, r13d, 0x6c
mov r15d, 0x6f6b
mov eax, 0x6843
mov r8d, 0x7469
lea ecx, [rdx + 8]
lea r9d, [rdx + 0x1e]
lea r10d, [rdx + 0x20]
lea r12d, [r15 + 7]
lea r11d, [rdx + 0x1b]
lea r13d, [rdx + 0x1a]
nop dword [rax]
cmp edi, 0x1c2e9
ja 0x180032c6d
je 0x180032c64
cmp edi, 0xe1a1
ja 0x180032bf6
je 0x180032be7
cmp edi, 0x70fd
ja 0x180032b8b
je 0x180032b6c
cmp edi, 0x59
je 0x180032b5e
cmp edi, 0x25e5
je 0x180032b55
cmp edi, 0x4b71
jne 0x180032e1f
movzx eax, word [0x180094093]
mov word [rbp - 0x48], ax
movzx eax, byte [0x180094095]
mov byte [rbp - 0x46], al
mov eax, 0x6843
jmp 0x180032e1f
xor edx, edx
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8d, [rdx + 0x14]
call fcn.18002de00
mov r9d, 0x4d
lea r8, [rsp + 0x40]
xor edx, edx
xor ecx, ecx
call fcn.18001b5b0
jmp case.0x180032659.90
mov word [rbp - 0x16], r9w
jmp case.0x180032659.90
mov r8, qword [rsi]
lea rcx, [rbp + 0x20]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
jmp case.0x180032659.90
mov r8d, 1
lea rdx, [0x18009401c]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, 0x61
mov word [rbp - 0x1a], ax
jmp case.0x180032659.90
mov eax, dword [rdx]
lea r8, [rsp + 0x40]
mov dword [rbp - 0x60], eax
lea rdx, [rbp - 0x60]
mov r9d, 0x127
mov rcx, r13
jmp 0x180032693
xor dl, dl
nop dword [rax]
nop word [rax + rax]
mov ecx, 0xd5
mov eax, ecx
sub eax, 0xd5
je 0x18003283d
cmp eax, 0x46
jne 0x180032845
movzx eax, dl
xor byte [rbp + rax + 0x20], 0x5c
jmp 0x180032845
movzx eax, dl
xor byte [rbp + rax + 0x60], 0x36
add ecx, 0x46
cmp ecx, 0x161
jb 0x180032825
inc dl
cmp dl, 0x40
jb 0x180032820
jmp 0x180032799
mov dword [rbp - 0x38], 0x6e6957
jmp case.0x180032659.90
movsxd rax, dword [r13]
mov r9d, 0x5b
mov qword [rbp - 0x58], rax
xor r8d, r8d
lea rax, [rbp - 0x58]
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.18002be20
mov r8, r15
mov qword [rbp - 0x58], rax
mov rdx, rax
lea rcx, str.GC_SCAVENGER_SCAVENGE_WEAK
call fcn.18008e9c0
jmp case.0x180032659.90
mov dword [rbp - 0x60], 0x40
lea r8, [rsp + 0x40]
mov r9d, 0x127
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x60]
jmp 0x180032693
movzx eax, word [0x180094050]
movsd xmm0, qword [str.Windows_N]
mov word [rbp + 0x18], ax
mov word [rbp + 0x19], r11w
movsd qword [rbp + 0x10], xmm0
jmp case.0x180032659.90
mov r8, qword [rsi]
lea rcx, [rbp + 0x60]
xorps xmm0, xmm0
mov rdx, rbx
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
call sub.VCRUNTIME140.dll_memcpy
jmp case.0x180032659.90
movzx eax, word [0x180094054]
mov word [rbp - 0x19], ax
mov eax, 0x2e
mov word [rbp - 0x17], ax
jmp case.0x180032659.90
mov word [rbp - 0x10], r10w
jmp case.0x180032659.90
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp case.0x180032659.90
cmp qword [rsi], 0x40
jbe 0x1800329da
mov edi, 0xbd
nop
mov eax, edi
sub eax, 0xb9
je 0x1800329c1
sub eax, 1
je 0x1800329b8
sub eax, 1
je 0x18003299f
sub eax, 1
je 0x180032981
cmp eax, 1
jne 0x1800329c8
lea r9d, [rax + 0x4c]
xor edx, edx
lea r8, [rsp + 0x40]
xor ecx, ecx
call fcn.18001b5b0
jmp 0x1800329c8
mov eax, dword [rsi]
lea r8, [rsp + 0x40]
mov r9d, 0x127
mov dword [rbp - 0x60], eax
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.18000d0b0
jmp 0x1800329c8
xor edx, edx
lea r9, [rsp + 0x40]
lea rcx, [rbp + 0xa0]
lea r8d, [rdx + 0x14]
call fcn.18002de00
jmp 0x1800329c8
lea rbx, [rbp + 0xa0]
jmp 0x1800329c8
mov qword [rsi], 0x14
dec edi
cmp edi, 0xb8
ja 0x180032950
mov rdi, qword [rbp - 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
jmp case.0x180032659.90
mov r8d, 0xa
lea rdx, [rbp - 0x34]
lea ecx, [r8 - 6]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultoa]
jmp case.0x180032659.90
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp case.0x180032659.90
lea rcx, [rbp - 0x20]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180032a30
mov eax, dword [str.Mozi]
mov dword [rcx], eax
movzx eax, byte [0x180094060]
mov byte [rcx + 4], al
mov eax, 0x6c
mov word [rbp - 0x1c], ax
jmp case.0x180032659.90
mov eax, dword [r13]
test eax, eax
jns 0x180032ab1
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x180032a70
mov dword [r13], eax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], 0
jne 0x180032a84
cdqe
cmp rcx, rax
jbe 0x180032aad
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x180032aa0
mov dword [r13], eax
mov eax, dword [r13]
cdqe
mov r9d, 0x5b
mov qword [rbp - 0x48], rax
xor r8d, r8d
lea rax, [rbp - 0x48]
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002be20
mov r15, rax
jmp case.0x180032659.90
mov byte [rbp - 0x20], 0
jmp case.0x180032659.90
mov r8d, 0xa
lea rdx, [rbp - 0x35]
lea ecx, [r8 - 4]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultoa]
jmp case.0x180032659.90
xor edx, edx
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8d, [rdx + 0x14]
call fcn.18002de00
jmp case.0x180032659.90
mov eax, r14d
sub eax, 0x167
je 0x180032b4c
sub eax, 0x1b
je 0x180032b40
cmp eax, 0x1b
jne case.default.0x180032659
mov eax, 0x65
mov word [rbp - 0xa], ax
mov word [rbp - 9], r8w
jmp case.default.0x180032659
mov dword [rbp - 0xe], 0x57656c70
jmp case.default.0x180032659
mov word [rbp - 0xf], cx
jmp case.default.0x180032659
mov byte [rbp - 5], 0
jmp 0x180032e1f
mov word [rbp - 8], dx
mov word [rbp - 7], r8w
jmp 0x180032e1f
movzx eax, word [0x1800940ea]
mov word [rbp - 0x45], ax
movzx eax, byte [0x1800940ec]
mov byte [rbp - 0x43], al
mov eax, 0x6843
jmp 0x180032e1f
cmp edi, 0x9689
je 0x180032bc7
cmp edi, 0xbc15
jne 0x180032e1f
movzx eax, word [0x180094064]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x180094066]
mov byte [rbp - 0x2b], al
mov eax, 0x6c
mov word [rbp - 0x60], ax
mov eax, 0x6843
jmp 0x180032e1f
mov r8d, 4
mov byte [rbp - 0x42], 0
lea rdx, [0x180094108]
lea rcx, [rbp - 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180032d02
mov word [rbp - 0x5f], r9w
mov word [rbp - 0x5e], r10w
jmp 0x180032e1f
cmp edi, 0x1072d
je 0x180032c5a
cmp edi, 0x12cb9
je 0x180032c3e
cmp edi, 0x15245
je 0x180032c35
cmp edi, 0x177d1
je 0x180032c2c
cmp edi, 0x19d5d
jne 0x180032e1f
mov word [rbp - 0x4d], r15w
jmp 0x180032e1f
mov byte [rbp - 0x4e], 0x63
jmp 0x180032e1f
mov byte [rbp - 0x4e], 0
jmp 0x180032e1f
mov r8d, 2
lea rdx, [0x18009407e]
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180032d02
mov word [rbp - 0x5d], r13w
jmp 0x180032e1f
mov byte [rbp - 0x4b], 0
jmp 0x180032e1f
cmp edi, 0x2a431
ja 0x180032d26
je 0x180032ced
cmp edi, 0x1e875
je 0x180032ce4
cmp edi, 0x20e01
je 0x180032cda
cmp edi, 0x2338d
je 0x180032cd1
cmp edi, 0x25919
je 0x180032cc8
cmp edi, 0x27ea5
jne 0x180032e1f
mov eax, dword [str.91.0]
mov dword [rbp], eax
movzx eax, byte [0x180094104]
mov byte [rbp + 4], al
mov eax, 0x6843
mov byte [rbp - 0x3a], 0
jmp 0x180032e1f
mov byte [rbp - 0x3b], r13b
jmp 0x180032e1f
mov byte [rbp - 0x3c], 0x6d
jmp 0x180032e1f
mov word [rbp - 0x3e], r12w
jmp 0x180032e1f
mov word [rbp - 0x40], ax
jmp 0x180032e1f
mov r8d, 0xa
lea rdx, [rbp + 8]
mov ecx, 0x1178
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultoa]
mov ecx, 0x53
mov eax, 0x6843
mov r8d, 0x7469
lea edx, [rcx - 8]
lea r9d, [rcx + 0x16]
lea r10d, [rcx + 0x18]
lea r11d, [rcx + 0x13]
jmp 0x180032e1f
cmp edi, 0x2c9bd
je 0x180032e1b
cmp edi, 0x2ef49
je 0x180032e03
cmp edi, 0x314d5
je 0x180032de3
cmp edi, 0x33a61
je 0x180032dc9
cmp edi, 0x35fed
jne 0x180032e1f
lea rax, [rbp - 0x20]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180032d70
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.180027360
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180032db2
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180032da7
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180032d02
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
jmp 0x180032d02
mov eax, dword [str.7.36]
mov dword [rbp - 0x26], eax
movzx eax, byte [0x180094110]
mov byte [rbp - 0x22], al
mov eax, 0x6843
jmp 0x180032e1f
mov r8d, 0xa
mov dword [rbp - 0x55], 0x697261
lea rdx, [rbp - 0x28]
lea ecx, [r8 + 0x2b]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
jmp 0x180032d02
mov r15d, 0x61
mov word [rbp - 0x57], r15w
mov r15d, 0x6f6b
mov word [rbp - 0x56], r11w
jmp 0x180032e1f
mov word [rbp - 0x58], cx
add edi, r14d
cmp edi, esi
jbe 0x180032710
mov r13d, dword [rsp + 0x30]
lea r15d, [r13 + 0x378]
cmp r13d, r15d
jae 0x1800339bd
mov r12, qword [rbp - 0x28]
mov r14d, dword [rbp - 0x60]
nop word [rax + rax]
cmp r13d, 0x215
ja 0x180033428
je 0x1800333e5
cmp r13d, 0x137
ja 0x1800331e2
je 0x180033177
lea eax, [r13 - 0x59]
cmp eax, 0xb9
ja case.0x180032e9e.90
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x33b54]
mov ecx, dword [rdx + rax*4 + 0x33b38]
add rcx, rdx
jmp rcx
mov rcx, qword [rbx + 0x10]
xor r12d, r12d
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800330c5
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180032ec8
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp case.0x180032e9e.90
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180032efc
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180032ef4
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180032f0e
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180032f58
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180032f36
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x180094118]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp case.0x180032e9e.90
mov qword [rsp + 0x20], 3
lea r9, [0x180094118]
mov edx, 3
jmp 0x1800339a5
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180032f9b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180032f93
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180032fad
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
lea rax, [rbp - 0x38]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180032fc0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18003300c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180032ff0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x38]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp case.0x180032e9e.90
lea r9, [rbp - 0x38]
jmp 0x18003399d
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18003303e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033036
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180033050
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x18003309a
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033078
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x18009411c]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp case.0x180032e9e.90
mov qword [rsp + 0x20], 3
lea r9, [0x18009411c]
mov edx, 3
jmp 0x1800339a5
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jb 0x180032eb4
mov r9b, 0x3b
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
jmp case.0x180032e9e.90
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180033105
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800330fd
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x180033117
xor r8d, r8d
mov r9b, 0x28
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
lea rax, [rbp + 0x10]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180033122
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18003316e
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033152
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp case.0x180032e9e.90
lea r9, [rbp + 0x10]
jmp 0x18003399d
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800331a0
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033198
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp 0x1800331b2
xor r8d, r8d
mov r9b, 0x29
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x180033534
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800331d7
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp case.0x180032e9e.90
mov eax, r13d
sub eax, 0x15c
je 0x180033385
sub eax, 0x25
je 0x1800332e8
sub eax, 0x25
je 0x1800332b8
sub eax, 0x25
je 0x180033275
cmp eax, 0x25
jne case.0x180032e9e.90
lea rax, [rbp - 0x30]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180033220
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18003326c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033250
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp case.0x180032e9e.90
lea r9, [rbp - 0x30]
jmp 0x18003399d
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800332a1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033296
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp case.0x180032e9e.90
mov r9b, 0x28
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
jmp case.0x180032e9e.90
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180033534
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800332dd
mov rax, qword [rbx]
mov word [rcx + rax], 0x20
jmp case.0x180032e9e.90
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180033311
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033309
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x180033323
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
lea rax, [rbp - 0x48]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180033330
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18003337c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033360
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp case.0x180032e9e.90
lea r9, [rbp - 0x48]
jmp 0x18003399d
lea rax, [rbp - 0x10]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180033390
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800333dc
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800333c0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp case.0x180032e9e.90
lea r9, [rbp - 0x10]
jmp 0x18003399d
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180033411
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033406
mov rax, qword [rbx]
mov word [rax + rcx], 0x2c
jmp case.0x180032e9e.90
mov r9b, 0x2c
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
jmp case.0x180032e9e.90
cmp r13d, 0x2f3
ja 0x1800336d5
je 0x18003366c
mov eax, r13d
sub eax, 0x23a
je 0x1800331b2
sub eax, 0x25
je 0x1800335f9
sub eax, 0x25
je 0x18003354b
sub eax, 0x25
je 0x180033523
cmp eax, 0x25
jne case.0x180032e9e.90
lea rax, [rbp - 0x40]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180033480
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800334c9
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800334b0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x1800334e0
lea r9, [rbp - 0x40]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f30
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18003350c
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033501
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp case.0x180032e9e.90
mov r9b, 0x2f
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
jmp case.0x180032e9e.90
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jb 0x1800331c3
mov r9b, 0x20
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
jmp case.0x180032e9e.90
lea rax, [rbp - 0x50]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180033556
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18003359f
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033586
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x1800335b6
lea r9, [rbp - 0x50]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f30
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800335e2
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800335d7
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp case.0x180032e9e.90
mov r9b, 0x29
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
jmp case.0x180032e9e.90
lea rax, [rbp - 0x60]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180033604
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180033650
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033634
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x60]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x1800331b2
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f30
jmp 0x1800331b2
mov r14d, 0x104
lea rax, [rbp]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180033680
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800336cc
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800336b0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp case.0x180032e9e.90
lea r9, [rbp]
jmp 0x18003399d
mov eax, r13d
sub eax, 0x318
je 0x180033906
sub eax, 0x25
je 0x180033867
sub eax, 0x25
je 0x1800337cc
sub eax, 0x25
je 0x180033765
cmp eax, 0x25
jne case.0x180032e9e.90
lea rax, [rbp - 0x28]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180033710
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18003375c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033740
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp case.0x180032e9e.90
lea r9, [rbp - 0x28]
jmp 0x18003399d
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800337a3
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033786
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
lea rdx, [rbp + 0xc0]
mov rcx, r12
mov r8d, r14d
call sub.IMM32.dll_ImmGetDescriptionA
jmp case.0x180032e9e.90
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
mov r8d, r14d
lea rdx, [rbp + 0xc0]
mov rcx, r12
call sub.IMM32.dll_ImmGetDescriptionA
jmp case.0x180032e9e.90
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800337f5
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800337ed
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180033807
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
lea rax, [rbp - 0x58]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180033812
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18003385e
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033842
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x58]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp case.0x180032e9e.90
lea r9, [rbp - 0x58]
jmp 0x18003399d
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180033890
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033888
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x1800338a2
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1800338ec
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800338ca
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x180094114]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp case.0x180032e9e.90
mov qword [rsp + 0x20], 3
lea r9, [0x180094114]
mov edx, 3
jmp 0x1800339a5
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18003392f
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033927
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x180033941
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dd0
lea rax, [rbp + 8]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180033950
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180033999
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180033980
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 8]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp case.0x180032e9e.90
lea r9, [rbp + 8]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
xor r8d, r8d
mov rcx, rbx
call fcn.180001f30
add r13d, 0x25
cmp r13d, r15d
jb 0x180032e50
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.18008f350
mov rbx, qword [rsp + 0x338]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret