Function at 0x18002cc40
Capabilities:
Check for software breakpoints
Check http status code
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov rbx, qword [rbp - 0x60]
lea eax, [r8 + 0xe]
mov r11, qword [rbp - 0x60]
mov r10, rdx
mov rsi, qword [rbp - 0x28]
xor edi, edi
mov edx, r8d
mov r12, r9
cmp r8d, eax
mov dword [rbp - 0x78], edx
mov rax, qword [rbp - 0x60]
mov r9, rcx
mov r13d, r8d
lea rcx, [0x180000000]
jae 0x18002d914
mov r8, qword [rbp - 0x60]
mov r15d, dword [rbp + 0xc0]
mov r12d, dword [rbp + 0xc0]
mov r14d, dword [rbp + 0xc0]
mov r13, qword [rbp - 0x60]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x48], r11
mov qword [rbp - 0x18], rsi
lea eax, [rdx - 0x28]
cmp eax, 0x48
ja case.0x18002cd08.54
movzx eax, byte [rcx + rax + 0x307a4]
mov ecx, dword [rcx + rax*4 + 0x30768]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [rbp + 0xc8]
mov edx, 0x3e
xor ecx, ecx
mov r8, qword [rax]
add r8, 0x1f8
call fcn.180030ab0
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x18002cd64
mov rax, qword [rbp + 0xc8]
mov r8, rcx
mov r9d, 0x127
xor edx, edx
xor ecx, ecx
mov rax, qword [rax]
add rax, 0x308
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.18005faf0
mov rcx, rax
jmp 0x18002cd67
mov rcx, rdi
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rdx]
mov qword [rax + 0x1c8], rcx
mov rax, qword [rdx]
mov qword [rax + 0x2b0], rdi
jmp 0x18002cdb9
xor edx, edx
lea r9, str.LC_ALL
xor r8d, r8d
lea ecx, [rdx + 0x27]
call fcn.18001faf0
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x18002cdb9
lea r9, str.LC_CTYPE
xor r8d, r8d
xor edx, edx
lea ecx, [rax + 0x27]
call fcn.18001faf0
mov qword [rbp - 0x48], rax
mov edx, dword [rbp - 0x78]
mov r10, qword [rbp + 0xb8]
mov r8, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rbp + 0xc0]
inc edx
mov r9, qword [rbp + 0xb0]
add eax, 0xe
mov dword [rbp - 0x78], edx
cmp edx, eax
jae 0x18002d938
mov r11, qword [rbp - 0x48]
lea rcx, [0x180000000]
jmp 0x18002cce3
mov eax, 0x26
mov dword [rbp - 0x34], eax
sub eax, 0x25
je 0x18002d8dd
cmp eax, 1
jne 0x18002cea8
mov r10d, 0x3f
mov dword [rbp - 0x38], r10d
cmp r10d, 0x3f
je 0x18002d0b1
cmp r10d, 0x3f0
je 0x18002ced4
cmp r10d, 0x7a1
je 0x18002ce5e
cmp r10d, 0xb52
je case.0x18002d23f.0
cmp r10d, 0xf03
je case.0x18003042c.53
jmp 0x18002ce90
mov rax, qword [rbp - 8]
lea r8, [rbp - 0x70]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x78]
lea rax, [0x1800718c0]
mov edx, 0x14
mov qword [rbp - 0x70], rax
call fcn.180060310
mov qword [rbp - 0x70], rax
mov r10d, dword [rbp - 0x38]
mov edx, dword [rbp - 0x78]
add r10d, 0x3b1
mov dword [rbp - 0x38], r10d
cmp r10d, 0x1275
jbe 0x18002ce22
mov eax, dword [rbp - 0x34]
dec eax
mov dword [rbp - 0x34], eax
cmp eax, 0x24
ja 0x18002ce06
mov r10, qword [rbp + 0xb8]
mov r8, qword [rbp - 0x80]
mov rbx, r10
mov qword [rsp + 0x78], rdi
mov r11, rdi
jmp 0x18002cdcc
mov rbx, qword [rbp - 8]
cmp rbx, qword [0x1800718c8]
ja 0x18002d021
mov r8d, 0x89
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x89
je 0x18002cf3b
sub eax, 0x1a
je 0x18002cf2a
cmp eax, 0x1a
jne 0x18002d00b
mov rax, qword [rbp - 0x70]
mov edx, 0x60
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x78], edx
mov r10d, 0xb52
mov rsi, rax
mov qword [rbp - 0x28], rax
jmp 0x18002ce90
mov rax, qword [rbp + 0x38]
add rax, 0x10
mov qword [rbp - 0x70], rax
jmp 0x18002d00b
mov rcx, qword [0x1800718c8]
mov r9, qword [0x1800718e0]
sub rcx, rbx
mov qword [rbp + 0x38], r9
cmp rcx, 0x20
jb 0x18002cfb4
mov rdi, qword [rbp + 0x40]
mov edx, 0x2a
nop
mov eax, edx
sub eax, 0x2a
je 0x18002cf8f
sub eax, 0x6c
je 0x18002cf7e
cmp eax, 0x6c
jne 0x18002cfa1
mov rax, rbx
or rax, 3
mov qword [r9 + 8], rax
jmp 0x18002cfa1
mov rax, rcx
or rax, 1
mov qword [rdi + 8], rax
mov qword [rdi + rcx], rcx
jmp 0x18002cfa1
lea rdi, [r9 + rbx]
mov qword [0x1800718c8], rcx
mov qword [0x1800718e0], rdi
add edx, 0x6c
cmp edx, 0x16e
jb 0x18002cf60
mov qword [rbp + 0x40], rdi
xor edi, edi
jmp 0x18002d00b
mov rsi, qword [rbp + 0x48]
mov ecx, 0x67
nop dword [rax]
cmp ecx, 0x67
je 0x18002cfe0
cmp ecx, 0x1c91
jne 0x18002cff5
mov rax, rsi
or rax, 3
mov qword [r9 + 8], rax
or qword [rsi + r9 + 8], 1
jmp 0x18002cff5
mov rsi, qword [0x1800718c8]
mov qword [0x1800718c8], rdi
mov qword [0x1800718e0], rdi
add ecx, 0x1c2a
cmp ecx, 0x3854
jbe 0x18002cfc0
mov qword [rbp + 0x48], rsi
mov rsi, qword [rbp - 0x18]
add r8d, 0x1a
cmp r8d, 0xd7
jb 0x18002cef0
jmp 0x18002ce8d
cmp rbx, qword [0x1800718d0]
jae 0x18002ce90
mov edx, 0x2b
mov eax, edx
sub eax, 0x2b
je 0x18002d085
sub eax, 1
je 0x18002d05d
sub eax, 1
je 0x18002d04f
cmp eax, 1
je case.0x18002d23f.0
jmp 0x18002d0a5
mov rax, qword [rbp + 0x18]
add rax, 0x10
mov qword [rbp - 0x70], rax
jmp 0x18002d0a5
mov r8, qword [rbp + 0x18]
mov rax, qword [rbp + 0x50]
lea rcx, [r8 + rbx]
or rax, 1
mov qword [0x1800718e8], rcx
mov qword [rcx + 8], rax
mov rax, rbx
or rax, 3
mov qword [r8 + 8], rax
jmp 0x18002d0a5
mov rax, qword [0x1800718d0]
sub rax, rbx
mov qword [rbp + 0x50], rax
mov qword [0x1800718d0], rax
mov rax, qword [0x1800718e8]
mov qword [rbp + 0x18], rax
inc edx
cmp edx, 0x2f
jb 0x18002d033
jmp 0x18002ce8d
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
cmp rax, 0xf0
ja 0x18002d5e9
mov eax, 0x7f
mov dword [rsp + 0x78], eax
sub eax, 0x7f
je 0x18002d5b1
cmp eax, 1
jne 0x18002d1e2
mov r9, qword [rbp - 0x20]
mov r8d, dword [0x1800718c0]
mov rcx, r9
shr r8d, cl
mov dword [rbp - 0x10], r8d
test r8b, 3
je 0x18002d1fc
mov edx, 0x82
nop word [rax + rax]
cmp edx, 0x82
je 0x18002d1a1
cmp edx, 0x448e
je 0x18002d14e
cmp edx, 0x889a
je 0x18002d13d
cmp edx, 0xcca6
je case.0x18002d23f.0
jmp 0x18002d1c9
mov rax, qword [rbp + 0x58]
add rax, 0x10
mov qword [rbp - 0x70], rax
jmp 0x18002d1c9
mov r8, qword [rbp + 0x10]
mov r10, qword [r8 + 0x10]
mov qword [rbp + 0x58], r10
mov rax, qword [r10 + 0x10]
cmp r8, rax
jne 0x18002d175
mov eax, dword [0x1800718c0]
btr eax, r9d
mov dword [0x1800718c0], eax
jmp 0x18002d186
cmp rax, qword [0x1800718d8]
jb 0x18002d186
mov qword [r8 + 0x10], rax
mov qword [rax + 0x18], r8
lea rcx, [r9*8]
mov rax, rcx
or rax, 3
mov qword [r10 + 8], rax
or qword [rcx + r10 + 8], 1
jmp 0x18002d1c5
mov eax, r8d
not eax
and eax, 1
add r9, rax
lea rax, [0x180071900]
mov r8, r9
mov qword [rbp - 0x20], r9
shl r8, 4
add r8, rax
mov qword [rbp + 0x10], r8
mov r8d, dword [rbp - 0x10]
add edx, 0x440c
cmp edx, 0x11030
jbe 0x18002d110
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp eax, 0x81
jb 0x18002d0d0
jmp 0x18002ce89
mov rbx, qword [rbp - 8]
cmp rbx, qword [0x1800718c8]
jbe 0x18002d1db
test r8d, r8d
je 0x18002d570
mov r11d, 6
nop dword [rax + rax]
cmp r11d, 6
ja case.default.0x18002d23f
lea r10, [0x180000000]
mov eax, r11d
mov ecx, dword [r10 + rax*4 + 0x307f0]
add rcx, r10
jmp rcx
mov edx, edi
mov r8d, 7
nop dword [rax]
cmp edx, 6
ja case.default.0x18002d262
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0x3080c]
add rcx, r10
jmp rcx
mov r15d, dword [rbp - 0x30]
dec r15d
jmp case.default.0x18002d262
mov r14d, r15d
shr r14d, 1
and r14d, 1
add r12d, r14d
mov ecx, r14d
shr r15d, cl
lea eax, [r12 + r15]
mov qword [rbp - 0x58], rax
jmp 0x18002d2d7
mov ecx, r14d
shr r15d, cl
mov r14d, r15d
shr r14d, 1
and r14d, 2
jmp 0x18002d2d0
mov ecx, r14d
shr r15d, cl
mov r14d, r15d
shr r14d, 2
and r14d, 4
jmp 0x18002d2d0
mov r14d, r15d
shr r14d, 0xc
and r14d, 0x10
mov r12d, r14d
mov ecx, r14d
shr r15d, cl
jmp case.default.0x18002d262
mov r14d, r15d
shr r14d, 5
and r14d, 8
add r12d, r14d
mov rax, qword [rbp - 0x58]
inc edx
sub r8, 1
jne 0x18002d250
mov r8d, dword [rbp - 0x10]
mov r13, rax
lea rax, [0x180071900]
shl r13, 4
add r13, rax
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x40], rax
jmp case.default.0x18002d23f
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x10]
cmp r13, rax
jne 0x18002d327
mov eax, dword [0x1800718c0]
mov rcx, qword [rbp - 0x58]
btr eax, ecx
mov dword [0x1800718c0], eax
jmp 0x18002d338
cmp rax, qword [0x1800718d8]
jb 0x18002d338
mov qword [r13 + 0x10], rax
mov qword [rax + 0x18], r13
mov rax, qword [rbp - 0x58]
lea rcx, [rax*8]
sub rcx, rbx
mov qword [rbp + 8], rcx
jmp case.default.0x18002d23f
mov rcx, qword [rbp + 8]
cmp rcx, 0x20
jae 0x18002d380
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x40]
lea rcx, [rax*8]
mov rax, rcx
or rax, 3
mov qword [rdx + 8], rax
or qword [rcx + rdx + 8], 1
jmp case.default.0x18002d23f
mov r10d, 0x122
nop word [rax + rax]
mov eax, r10d
sub eax, 0x122
je 0x18002d500
sub eax, 1
je 0x18002d4e4
cmp eax, 1
jne 0x18002d513
mov r9d, 0xef
nop word [rax + rax]
mov eax, r9d
sub eax, 0xef
je 0x18002d4c7
sub eax, 1
je 0x18002d3ec
cmp eax, 1
jne 0x18002d4d2
mov rax, qword [rbp - 0x60]
mov qword [0x1800718e0], rax
jmp 0x18002d4d2
cmp qword [rbp + 0x30], 0
je 0x18002d4be
mov rdx, qword [0x1800718e0]
mov r8d, 0xee
nop dword [rax]
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xeb
je 0x18002d4a2
sub eax, 1
je 0x18002d48c
sub eax, 1
je 0x18002d451
cmp eax, 1
jne 0x18002d4aa
mov rax, qword [rbp + 0x30]
lea rcx, [0x180071900]
shr rax, 3
mov qword [rbp + 0x20], rax
shl rax, 4
add rax, rcx
mov qword [rbp], rax
mov qword [rbp + 0x28], rax
jmp 0x18002d4aa
mov rcx, qword [rbp + 0x20]
mov eax, 1
shl eax, cl
mov ecx, dword [0x1800718c0]
test ecx, eax
jne 0x18002d475
mov rax, qword [rbp + 0x20]
bts ecx, eax
mov dword [0x1800718c0], ecx
jmp 0x18002d4aa
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
cmp rax, qword [0x1800718d8]
jb 0x18002d4aa
mov qword [rbp + 0x28], rax
jmp 0x18002d4aa
mov rax, qword [rbp]
mov qword [rax + 0x10], rdx
mov rax, qword [rbp + 0x28]
mov qword [rax + 0x18], rdx
mov qword [rdx + 0x10], rax
jmp 0x18002d4aa
mov rax, qword [rbp]
mov qword [rdx + 0x18], rax
dec r8d
cmp r8d, 0xea
ja 0x18002d410
mov rcx, qword [rbp + 8]
mov qword [0x1800718c8], rcx
jmp 0x18002d4d2
mov rax, qword [0x1800718c8]
mov qword [rbp + 0x30], rax
inc r9d
cmp r9d, 0xf2
jb 0x18002d3c0
jmp 0x18002d513
mov rdx, qword [rbp - 0x40]
mov rax, rcx
add rdx, rbx
or rax, 1
mov qword [rbp - 0x60], rdx
mov qword [rdx + 8], rax
mov qword [rdx + rcx], rcx
jmp 0x18002d513
mov rcx, qword [rbp - 0x40]
mov rax, rbx
or rax, 3
mov qword [rcx + 8], rax
mov rcx, qword [rbp + 8]
inc r10d
cmp r10d, 0x125
jb 0x18002d390
mov r9, qword [rbp - 0x20]
mov r8d, dword [rbp - 0x10]
jmp case.default.0x18002d23f
mov rax, qword [rbp - 0x40]
add rax, 0x10
mov qword [rbp - 0x70], rax
jmp case.default.0x18002d23f
mov edx, r8d
mov rcx, r9
and edx, 0xfffffffe
shl edx, cl
mov dword [rbp - 0x68], edx
jmp case.default.0x18002d23f
mov ecx, dword [rbp - 0x68]
neg ecx
and ecx, dword [rbp - 0x68]
mov dword [rbp - 0x30], ecx
dec r11d
lea eax, [r11 + 0x127]
cmp eax, 0x126
ja 0x18002d220
jmp 0x18002d1db
cmp dword [0x1800718c4], 0
je 0x18002d1db
lea rax, [0x1800718c0]
mov qword [rbp - 0x70], rbx
mov r8d, 0x32
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.180060fe0
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x18002cf0c
jmp 0x18002d1db
mov rax, qword [rcx]
cmp rax, 0x17
jae 0x18002d5d0
mov ebx, 0x20
mov qword [rbp - 8], rbx
shr rbx, 3
mov qword [rbp - 0x20], rbx
jmp 0x18002d1e2
lea rbx, [rax + 0xf]
and rbx, 0xfffffffffffffff8
mov qword [rbp - 8], rbx
shr rbx, 3
mov qword [rbp - 0x20], rbx
jmp 0x18002d1e2
cmp rax, 0xffffffffffffff80
jb 0x18002d5fc
mov qword [rbp - 8], 0xffffffffffffffff
jmp 0x18002ce90
lea rbx, [rax + 0xf]
and rbx, 0xfffffffffffffff8
cmp dword [0x1800718c4], 0
mov qword [rbp - 8], rbx
je 0x18002ce90
lea rax, [0x1800718c0]
mov qword [rbp - 0x70], rbx
xor edx, edx
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x78]
mov qword [rsp + 0x20], rdi
lea ecx, [rdx + 0x54]
call fcn.180048c80
mov qword [rbp - 0x70], rax
test rax, rax
je 0x18002ce89
jmp 0x18002cf0c
test r11, r11
jne 0x18002d69c
xor edx, edx
lea r9, str.pshuflw__s_
xor r8d, r8d
lea ecx, [rdx + 0x27]
call fcn.18001faf0
mov qword [rbp - 0x48], rax
mov r11, rax
test rax, rax
jne 0x18002d69c
lea r9, str.LANG
xor r8d, r8d
xor edx, edx
lea ecx, [rax + 0x27]
call fcn.18001faf0
mov qword [rbp - 0x48], rax
mov r11, rax
test rax, rax
je 0x18002d6c4
cmp byte [r11], 0
je 0x18002d6c4
xor r9d, r9d
mov qword [rsp + 0x20], r11
xor edx, edx
lea rcx, [0x1800694b8]
lea r8d, [r9 + 0x22]
call fcn.180030f50
test eax, eax
jne 0x18002cdb9
lea rax, str.ASCII
jmp 0x18002cdb5
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov rax, qword [r9]
mov qword [rcx + 0xa8], rax
jmp case.0x18002cd08.54
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rsp + 0x70]
cmp byte [rax + 1], 0x2a
jne 0x18002d71b
mov r11, r10
mov qword [rsp + 0x78], r10
jmp 0x18002cdd1
mov rcx, rdi
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x70], rcx
mov r8, rdi
mov qword [rbp - 0x50], rdi
mov r11, qword [rsp + 0x78]
jmp 0x18002cdd1
mov rax, qword [rbp + 0xc8]
xor edx, edx
mov r8d, 0xc9
mov rcx, qword [rax]
lea r9, [rcx + 0x120]
add rcx, 0x128
call fcn.18002ba30
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
mov qword [rax], rdi
jmp 0x18002cdb9
mov qword [rsp + 0x28], rdi
mov r9d, pe_nt_image_headers64
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor edx, edx
xor ecx, ecx
call fcn.18005bf70
test al, al
jne 0x18002cdb9
mov r9, qword [rbp + 0xc8]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rdi
mov ecx, 0xed
call fcn.180012ed0
mov byte [rbp - 0x28], al
mov rax, qword [rbp - 0x28]
jmp 0x180030751
mov r8, qword [rbp + 0xc8]
test byte [r8 + 0x17], 0x7f
jne 0x18002d8dd
mov rax, qword [rbp + 0xd0]
cmp qword [rax], 0
jne 0x18002cdc3
movzx ecx, byte [r8 + 1]
sub ecx, 1
je 0x18002d8dd
sub ecx, 1
je 0x18002d8dd
sub ecx, 2
je 0x18002d8dd
sub ecx, 0xd
je 0x18002d8dd
cmp ecx, 0x28
je 0x18002d871
mov eax, 0xd6
nop dword [rax]
cmp eax, 0xd6
je 0x18002d814
cmp eax, 0x4f6a
je case.0x18003042c.53
jmp 0x18002d82b
and byte [r8 + 0x17], 0x88
mov esi, 1
or byte [r8 + 0x17], 8
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x28], rsi
add eax, 0x4e94
cmp eax, 0x9d28
jbe 0x18002d800
jmp 0x18002cdc3
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov rax, qword [0x180071f70]
mov qword [rcx + 0x218], rax
jmp case.0x18002cd08.54
mov rax, qword [rbp + 0xc8]
cmp byte [rax + 1], 0x2c
cmove r8, r10
mov qword [rbp - 0x80], r8
jmp case.0x18002cd08.54
mov r14d, 0xe1
nop word [rax + rax]
mov eax, r14d
sub eax, 0xe1
je 0x18002d89f
sub eax, 0x67
je 0x18002d89a
cmp eax, 0x67
je case.0x18003042c.53
jmp 0x18002d8d0
mov rsi, rdi
jmp 0x18002d8d0
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x18002d8d0
mov rcx, r8
call rax
mov r8, qword [rbp + 0xc8]
test eax, eax
movzx eax, byte [r8 + 0x17]
je 0x18002d8c5
and al, 0x87
or al, 7
mov byte [r8 + 0x17], al
test al, 0x7f
jne case.0x18003042c.55
mov r9, qword [rbp + 0xb0]
add r14d, 0x67
cmp r14d, 0x216
jb 0x18002d880
mov rax, rdi
jmp 0x180030751
sub rbx, qword [rbp + 0xb8]
mov rax, rbx
jmp 0x180030751
mov rcx, qword [rbp + 0xc8]
xor edx, edx
mov r8d, 0x11a
call fcn.18000de20
mov byte [rbp - 0x28], al
mov rax, qword [rbp - 0x28]
jmp 0x180030751
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x48], rax
mov qword [rsp + 0x78], r11
mov qword [rbp - 0x80], rdx
mov qword [rsp + 0x70], rcx
jmp 0x18002d94e
mov r12, qword [rbp + 0xc8]
mov rdx, qword [rbp - 0x80]
mov r13d, dword [rbp + 0xc0]
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp - 0x60]
mov r14d, r13d
imul r15d, r13d, 0x6ba
mov dword [rbp - 0x34], r15d
cmp r13d, r15d
ja 0x1800303f6
movzx r13d, byte [rbp + 0xc0]
mov qword [rbp - 0x70], r8
nop word [rax + rax]
cmp r14d, 0x4f1e
ja 0x180030144
je 0x1800300ec
cmp r14d, 0x1a28
ja 0x18002db3a
je 0x18002dade
cmp r14d, 0x36
je 0x18002da9b
cmp r14d, 0x52
je 0x18002d9d5
cmp r14d, 0x6e
jne case.default.0x18002d9fb
mov rax, qword [r12]
mov qword [rax + 8], rdi
mov rax, qword [r12]
mov qword [rax + 0x68], rdi
jmp case.default.0x18002d9fb
movzx eax, byte [r12 + 1]
add eax, 0xffffffec
cmp eax, 0xa
ja case.default.0x18002d9fb
lea r9, [0x180000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x30828]
add rcx, r9
jmp rcx
mov qword [rbp - 0x50], r10
mov rax, qword [rbp + 0xd0]
mov rbx, r10
mov rcx, qword [rax]
add rcx, r10
cmp r10, rcx
je 0x1800300e1
mov r15, qword [rbp + 0xb0]
nop dword [rax]
nop word [rax + rax]
mov ecx, SHSetFolderPathW
nop word [rax + rax]
mov r10, qword [rbp - 0x40]
mov eax, ecx
mov r14, qword [rsp + 0x70]
mov r8, r10
mov rdx, rbx
sub eax, 0xe7
je 0x180030081
sub eax, 3
je 0x18002f730
cmp eax, 3
jne 0x1800300a5
movzx eax, byte [r12 + 1]
dec eax
cmp eax, 0x39
ja case.default.0x18002da99
cdqe
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x30854]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x2e
mov r8d, 0x8b
mov qword [rsp + 0x20], rdi
mov rdx, rax
xor ecx, ecx
call fcn.180021330
mov r11, qword [rsp + 0x78]
mov r8, rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x80]
mov qword [rbp - 0x70], rax
test rax, rax
je case.default.0x18002d9fb
inc rax
mov qword [rbp - 0x48], rax
jmp case.default.0x18002d9fb
mov rax, qword [r9]
lea r8, [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
xor r9d, r9d
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x20], r12
lea ecx, [r9 + 0x17]
call fcn.180022730
mov r11, qword [rsp + 0x78]
mov r8, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x80]
imul eax, dword [rbp + 0xc0], 0x7b
add r14d, eax
cmp r14d, r15d
ja 0x1800303ef
mov r9, qword [rbp + 0xb0]
mov r10, qword [rbp + 0xb8]
mov rax, qword [rbp - 0x48]
jmp 0x18002d980
cmp r14d, 0x27b8
je 0x18002da01
cmp r14d, 0x341a
je 0x18002db76
cmp r14d, 0x3548
jne case.default.0x18002d9fb
mov rax, qword [r12]
mov qword [rax + 0x70], rdi
mov rax, qword [r12]
mov qword [rax + 0x78], rdi
mov rax, qword [r12]
mov qword [rax + 0x80], rdi
jmp case.default.0x18002d9fb
lea r9, [rbp - 0x68]
mov dword [rbp - 0x68], 0x40
mov r8d, 0x8b
mov qword [rsp + 0x20], rdi
mov rdx, r12
xor ecx, ecx
call fcn.180021330
mov r11, qword [rsp + 0x78]
mov r8, rax
mov qword [rbp - 0x70], rax
jmp 0x18002db07
cmp r13b, 0xd
je case.0x18002e232.304
cmp r13b, 0xa
je case.0x18002e232.304
and byte [r12 + 0x17], 0x8a
mov edx, 0x51
or byte [r12 + 0x17], 0xa
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
mov r14d, 0x9a
nop dword [rax]
mov eax, r14d
sub eax, 0x97
je case.0x18002e232.304
sub eax, 1
je 0x18002dc31
sub eax, 1
je 0x18002dc2a
cmp eax, 1
jne 0x18002dca9
cmp r13b, 0xd
je case.0x18002e232.304
cmp r13b, 0xa
je case.0x18002e232.304
jmp 0x18002dca9
and byte [r12], 3
jmp 0x18002dca9
mov qword [r12 + 8], 0xffffffffffffffff
cmp r13b, 0x48
jne 0x18002dc7a
mov byte [r12 + 1], 3
mov rax, qword [r15]
test rax, rax
je 0x18002dca9
mov rcx, r12
call rax
test eax, eax
movzx eax, byte [r12 + 0x17]
je 0x18002dc66
and al, 0x81
or al, 1
mov byte [r12 + 0x17], al
test al, 0x7f
je 0x18002dca9
sub rbx, qword [rbp + 0xb8]
lea rax, [rbx + 1]
jmp 0x180030751
mov eax, 0x64
nop
cmp eax, 0x64
je 0x18002dc92
cmp eax, 0x2260
je 0x18002f730
jmp 0x18002dc9d
and byte [r12], 0xfc
mov byte [r12 + 1], reloc.SHELL32.dll_ILRemoveLastID
add eax, 0x21fc
cmp eax, 0x43f8
jbe 0x18002dc80
dec r14d
cmp r14d, 0x96
ja 0x18002dbf0
cmp r13b, 0x54
jne 0x18002dcd9
and byte [r12], 0xfd
or byte [r12], 1
mov byte [r12 + 1], 6
mov ecx, 0xed
jmp 0x1800300a5
mov ecx, 0xbc
nop
mov eax, ecx
sub eax, 0xbc
je 0x18002dd02
cmp eax, 1
jne 0x18002dd11
mov byte [r12 + 0x16], 2
mov byte [r12 + 3], 2
mov byte [r12 + 1], 0x12
jmp 0x18002dd11
cmp r13b, 0x45
jne 0x180030329
and byte [r12], 0xfc
inc ecx
cmp ecx, 0xbe
jb 0x18002dce0
mov ecx, 0xed
jmp 0x1800300a5
mov r14d, 0xd9
nop dword [rax + rax]
cmp r14d, 0xd9
je 0x18002ddb4
cmp r14d, 0x37f2
je 0x18002dda9
cmp r14d, 0x6f0b
je 0x18002dd5a
cmp r14d, 0xa624
je case.0x18002e232.304
jmp 0x18002ddb9
cmp r13b, 0xa
je 0x18002dd76
cmp r13b, 0xd
je 0x18002dd76
cmp r13b, 0x48
jne 0x180030329
mov byte [r12 + 1], 5
mov rax, qword [r15]
mov r14d, 0x6f0b
test rax, rax
je 0x18002ddb9
mov rcx, r12
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18002dd9e
and cl, 0x81
or cl, 1
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne 0x18002dc6a
jmp 0x18002ddb9
mov qword [r12 + 8], 0xffffffffffffffff
jmp 0x18002ddb9
and byte [r12], 3
add r14d, 0x3719
cmp r14d, 0xdc64
jbe 0x18002dd30
mov ecx, 0x79
mov eax, ecx
sub eax, 0x79
je 0x18002dde4
cmp eax, 0x4f
je case.0x18002e232.304
jmp 0x18002ddf4
cmp r13b, 0x54
jne 0x18002e8ed
mov byte [r12 + 1], 6
add ecx, 0x4f
cmp ecx, 0x117
jb 0x18002ddd2
nop
cmp r13b, 0x54
jne 0x18002e8ed
mov byte [r12 + 1], 7
mov ecx, 0xed
jmp 0x1800300a5
mov ecx, 0xb0
nop
mov eax, ecx
sub eax, 0xb0
je 0x18002de41
sub eax, 1
je 0x18002de39
cmp eax, 1
je case.0x18002e232.304
jmp 0x18002de4b
mov byte [r12 + 1], 8
jmp 0x18002de4b
cmp r13b, 0x50
jne 0x18002e8ed
inc ecx
cmp ecx, 0xb3
jb 0x18002de20
mov ecx, 0x124
nop word [rax + rax]
mov eax, ecx
sub eax, 0x124
je 0x18002de74
cmp eax, 1
je case.0x18002e232.304
jmp 0x18002de84
cmp r13b, 0x2f
jne 0x18002e8ed
mov byte [r12 + 1], 9
inc ecx
cmp ecx, 0x126
jb 0x18002de60
mov ecx, 0xc6
cmp ecx, 0xc6
je 0x18002deb9
cmp ecx, 0x630
je 0x18002deb1
cmp ecx, 0xb9a
je case.0x18002e232.304
jmp 0x18002ded3
mov byte [r12 + 1], 0xa
jmp 0x18002ded3
lea eax, [r13 - 0x30]
cmp al, 9
ja 0x18002ea9d
movsx eax, r13b
sub ax, 0x30
mov word [r12 + 0x10], ax
add ecx, 0x56a
cmp ecx, 0x103e
jbe 0x18002de93
mov edx, 0x83
mov eax, edx
sub eax, 0x83
je 0x18002df2d
sub eax, 1
je 0x18002deff
cmp eax, 1
je case.0x18002e232.304
jmp 0x18002df3f
movzx ecx, word [r12 + 0x10]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, r13b
sub ax, 0x30
add cx, cx
add cx, ax
mov eax, 0x3e7
cmp cx, ax
mov word [r12 + 0x10], cx
jmp 0x18002df39
cmp r13b, 0x2e
je 0x18002df7e
lea eax, [r13 - 0x30]
cmp al, 9
ja 0x18002ea9d
inc edx
cmp edx, 0x86
jb 0x18002dee6
mov ecx, 0x9c
nop
cmp ecx, 0x9c
je 0x18002df8e
cmp ecx, 0x12e
jne 0x18002df9a
movsx eax, r13b
sub ax, 0x30
mov byte [r12 + 1], ILRemoveLastID
mov word [r12 + 0x12], ax
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 1], ILFindLastID
mov ecx, 0xed
jmp 0x1800300a5
lea eax, [r13 - 0x30]
cmp al, 9
ja 0x18002ea9d
add ecx, 0x92
cmp ecx, 0x1c0
jb 0x18002df50
mov edx, 0x103
nop dword [rax]
cmp edx, 0x103
je 0x18002e009
cmp edx, 0x8792
je 0x18002dfe3
cmp edx, 0x10e21
je 0x18002dfd6
cmp edx, 0x194b0
je case.0x18002e232.304
jmp 0x18002e01b
mov eax, 0x3e7
cmp word [r12 + 0x12], ax
jmp 0x18002e015
movzx ecx, word [r12 + 0x12]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, r13b
add cx, cx
sub cx, 0x30
add cx, ax
mov word [r12 + 0x12], cx
jmp 0x18002e01b
cmp r13b, 0x20
je 0x18002e044
lea eax, [r13 - 0x30]
cmp al, 9
ja 0x18002ea9d
add edx, 0x868f
cmp edx, 0x21a3c
jbe 0x18002dfb0
mov edx, 0x9a
nop
mov eax, edx
sub eax, 0x9a
je 0x18002e054
cmp eax, 0x63
je case.0x18002e232.304
jmp 0x18002e0a4
mov byte [r12 + 1], ILRemoveLastID
mov ecx, 0xed
jmp 0x1800300a5
lea eax, [r13 - 0x30]
cmp al, 9
jbe 0x18002e090
mov ecx, 0x60
mov eax, ecx
sub eax, 0x60
je 0x18002e073
cmp eax, 1
je 0x1800303d8
jmp 0x18002e089
cmp r13b, 0x20
je case.0x18002e232.304
and byte [r12 + 0x17], 0x8c
or byte [r12 + 0x17], 0xc
inc ecx
cmp ecx, 0x62
jb 0x18002e061
movsx eax, r13b
sub ax, 0x30
mov byte [r12 + 1], ILRemoveLastID
mov word [r12 + 0x14], ax
add edx, 0x63
cmp edx, 0x160
jb 0x18002e030
mov edx, 0x28
mov eax, edx
sub eax, 0x26
je 0x18002e16a
sub eax, 1
je 0x18002e104
cmp eax, 1
jne 0x18002e112
lea eax, [r13 - 0x30]
cmp al, 9
jbe 0x18002e0e9
mov eax, 0xde
cmp eax, 0xde
je 0x18002e134
add eax, 0xa0
cmp eax, 0x17e
jb 0x18002e0d6
movzx ecx, word [r12 + 0x14]
movzx eax, cx
shl ax, 2
add cx, ax
add cx, cx
mov word [r12 + 0x14], cx
jmp 0x18002e112
movsx eax, r13b
sub ax, 0x30
add word [r12 + 0x14], ax
dec edx
cmp edx, 0x25
ja 0x18002e0b4
mov ecx, 0xcb
nop
mov eax, ecx
sub eax, 0xcb
je 0x18002e19e
cmp eax, 1
je case.0x18002e232.304
jmp 0x18002e1aa
cmp r13b, 0xa
je 0x18002e15a
cmp r13b, 0xd
je 0x18002e1d9
cmp r13b, 0x20
jne 0x18002e17b
mov byte [r12 + 1], ILRemoveLastID
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 1], 0x29
mov ecx, 0xed
jmp 0x1800300a5
mov eax, 0x3e7
cmp word [r12 + 0x14], ax
jbe case.0x18002e232.304
and byte [r12 + 0x17], 0x8c
mov edx, 0x51
or byte [r12 + 0x17], 0xc
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
cmp r13b, 0xd
je 0x18002e1d9
cmp r13b, 0xa
je 0x18002e15a
inc ecx
cmp ecx, 0xcd
jb 0x18002e120
mov ecx, 0xce
nop dword [rax]
mov eax, ecx
sub eax, 0xce
je 0x18002e1f1
sub eax, 0x3c
je 0x18002e1e9
cmp eax, 0x3c
je case.0x18002e232.304
jmp 0x18002e1fb
mov byte [r12 + 1], reloc.SHELL32.dll_ILFindLastID
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 1], 0x29
jmp 0x18002e1fb
cmp r13b, 0xa
jne 0x18002e8ed
add ecx, 0x3c
cmp ecx, 0x182
jb 0x18002e1c0
mov r14d, 0x12a
nop dword [rax]
lea eax, [r14 - 0x12a]
cmp eax, 6
ja case.default.0x18002e232
lea r9, [0x180000000]
mov ecx, dword [r9 + rax*4 + 0x3093c]
add rcx, r9
jmp rcx
movzx eax, r13b
or al, 0x20
sub al, 0x61
cmp al, 0x19
jbe case.default.0x18002e232
and byte [r12 + 0x17], 0x8d
mov edx, 0x51
or byte [r12 + 0x17], 0xd
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
cmp r13b, 0xd
je case.0x18002e232.304
cmp r13b, 0xa
je case.0x18002e232.304
jmp case.default.0x18002e232
and byte [r12], 3
mov qword [r12 + 8], 0xffffffffffffffff
jmp case.default.0x18002e232
movsx eax, r13b
add eax, 0xffffffbd
cmp eax, 0x12
ja case.0x18002e2ac.69
cdqe
mov ecx, dword [r9 + rax*4 + 0x30958]
add rcx, r9
jmp rcx
mov byte [r12 + 0x16], 5
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], 0
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], 1
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], 2
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], 9
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], 0xa
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], 0x15
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], 6
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], 3
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], reloc.SHELL32.dll_ILFindLastID
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], 0x16
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], 7
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], ILRemoveLastID
mov r14d, 0x12e
mov byte [r12 + 1], 0x12
jmp case.default.0x18002e232
mov byte [r12 + 0x16], 0
mov byte [r12 + 3], 1
jmp case.default.0x18002e232
mov rax, qword [r15]
test rax, rax
je case.default.0x18002e232
mov rcx, r12
call rax
test eax, eax
movzx eax, byte [r12 + 0x17]
je 0x18002e3fb
and al, 0x81
or al, 1
mov byte [r12 + 0x17], al
test al, 0x7f
jne 0x18002dc6a
inc r14d
cmp r14d, 0x131
jb 0x18002e210
mov r9d, 0x12d
nop dword [rax]
mov eax, r9d
sub eax, 0x12b
je case.0x18002e232.304
sub eax, 1
je 0x18002e44a
cmp eax, 1
jne 0x18002e5dc
test r13b, r13b
je case.0x18002e2ac.69
jmp 0x18002e5dc
movzx ecx, byte [r12 + 0x16]
lea rax, [0x180000000]
lea r8, [r12 + 3]
mov rax, qword [rax + rcx*8 + 0x711b0]
cmp r13b, 0x20
jne 0x18002e47f
movzx edx, byte [r8]
cmp byte [rdx + rax], 0
jne 0x18002e47f
mov byte [r12 + 1], 0x13
jmp 0x18002e5d7
movzx edx, byte [r8]
cmp r13b, byte [rdx + rax]
je 0x18002e5d7
cmp cl, 5
jne 0x18002e4cc
cmp dl, 1
jne 0x18002e4ad
cmp r13b, 0x48
jne 0x1800303d8
mov al, 0x12
mov byte [r12 + 0x16], al
jmp 0x18002e5d7
cmp dl, 2
jne 0x1800303d8
cmp r13b, 0x50
jne 0x1800303d8
mov al, 8
mov byte [r12 + 0x16], al
jmp 0x18002e5d7
cmp cl, 0xa
jne 0x18002e52b
cmp dl, 1
jne 0x18002e50d
cmp r13b, 0x4f
jne 0x18002e4e7
mov byte [r12 + 0x16], ILFindLastID
jmp 0x18002e5d7
cmp r13b, 0x45
jne 0x18002e4f8
mov byte [r12 + 0x16], 0x13
jmp 0x18002e5d7
cmp r13b, 0x2d
jne 0x1800303d8
mov byte [r12 + 0x16], 0x14
jmp 0x18002e5d7
cmp dl, 2
jne 0x1800303d8
cmp r13b, 0x41
jne 0x1800303d8
mov byte [r12 + 0x16], reloc.SHELL32.dll_ILRemoveLastID
jmp 0x18002e5d7
cmp cl, 0x16
jne 0x18002e54e
cmp dl, 1
jne 0x1800303d8
cmp r13b, 0x45
jne 0x1800303d8
mov byte [r12 + 0x16], ILRemoveLastID
jmp 0x18002e5d7
cmp dl, 1
jne 0x18002e58a
cmp cl, 3
jne case.0x18002e2ac.69
cmp r13b, 0x52
jne 0x18002e56a
mov byte [r12 + 0x16], ILRemoveLastID
jmp 0x18002e5d7
cmp r13b, 0x55
jne 0x18002e578
mov byte [r12 + 0x16], 4
jmp 0x18002e5d7
cmp r13b, 0x41
jne 0x1800303d8
mov byte [r12 + 0x16], 0x18
jmp 0x18002e5d7
cmp dl, 2
jne 0x18002e5b5
cmp cl, 4
jne 0x18002e5a2
cmp r13b, 0x52
jne 0x18002e5d7
mov byte [r12 + 0x16], 0x19
jmp 0x18002e5d7
cmp cl, 0xf
jne 0x18002e5d7
cmp r13b, 0x53
jne 0x18002e5d7
mov byte [r12 + 0x16], 0x17
jmp 0x18002e5d7
cmp dl, 4
jne case.0x18002e2ac.69
cmp cl, 0xc
jne case.0x18002e2ac.69
cmp r13b, 0x50
jne case.0x18002e2ac.69
mov byte [r12 + 0x16], ILRemoveLastID
inc dl
mov byte [r8], dl
dec r9d
cmp r9d, 0x12a
ja 0x18002e420
mov r14d, 0x74
mov eax, r14d
sub eax, 0x74
je 0x18002e69b
sub eax, 1
je 0x18002e63f
sub eax, 1
je 0x18002e610
cmp eax, 1
jmp 0x18002e69f
cmp byte [r12 + 1], 1
jne 0x18002e6a5
and byte [r12 + 0x17], 0x8e
mov edx, 0x51
or byte [r12 + 0x17], 0xe
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
mov rcx, qword [rbp - 0x50]
mov rax, rbx
test rcx, rcx
cmovne rax, rcx
cmp byte [r12 + 0x16], 5
mov qword [rbp - 0x50], rax
jne 0x18002e663
mov byte [r12 + 1], 0x17
mov al, 0x17
jmp 0x18002e669
movzx eax, byte [r12 + 1]
movzx eax, al
lea r9, [rbp - 0x68]
xor edx, edx
mov dword [rbp - 0x68], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rdi
xor ecx, ecx
mov byte [rsp + 0x68], r13b
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x30]
call fcn.180035b40
mov byte [r12 + 1], al
jmp 0x18002e6a5
cmp r13b, 0x20
je case.0x18002e232.304
inc r14d
cmp r14d, 0x78
jb 0x18002e5f2
cmp r13b, 0x20
ja 0x18002e6cc
movabs rcx, 0x100002400
bt rcx, r13
jb 0x18002e61c
movzx eax, byte [r12 + 1]
lea r9, [rbp - 0x68]
xor edx, edx
mov dword [rbp - 0x68], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rdi
xor ecx, ecx
mov byte [rsp + 0x68], r13b
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x30]
call fcn.180035b40
mov byte [r12 + 1], al
cmp al, 1
je 0x18002e61c
mov ecx, 0xed
jmp 0x1800300a5
cmp r13b, 0xa
je 0x18002e79d
cmp r13b, 0xd
je 0x18002e79d
cmp r13b, 0x20
jne 0x18002e6cc
mov eax, 0xc8
nop dword [rax]
cmp eax, 0xc8
je 0x18002e78b
cmp eax, 0xfa0
jne 0x18002e791
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je case.0x18002e232.304
mov rax, qword [r15 + 8]
test rax, rax
je 0x18002e77d
mov r8, rbx
mov rcx, r12
sub r8, rdx
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18002e774
and cl, 0x82
or cl, 2
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne 0x18002dc6a
mov qword [rbp - 0x50], rdi
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 1], 0x1f
add eax, 0xed8
cmp eax, 0x1db0
jbe 0x18002e730
mov ecx, 0x102
cmp ecx, 0x102
je 0x18002e7ff
cmp ecx, 0xc486
jne 0x18002e816
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je case.0x18002e232.304
mov rax, qword [r15 + 8]
test rax, rax
je 0x18002e77d
mov r8, rbx
mov rcx, r12
sub r8, rdx
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18002e7e8
and cl, 0x82
or cl, 2
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne 0x18002dc6a
mov qword [rbp - 0x50], rdi
mov ecx, 0xed
jmp 0x1800300a5
cmp r13b, 0xd
mov dword [r12 + 0x10], 0x90000
setne al
add al, 0x28
mov byte [r12 + 1], al
add ecx, 0xc384
cmp ecx, 0x18708
jbe 0x18002e7a2
jmp 0x18002e6cc
mov ecx, 0xa2
mov eax, ecx
sub eax, 0xa2
je 0x18002e84b
sub eax, 1
je 0x18002e861
cmp eax, 1
je case.0x18002e232.304
jmp 0x18002e866
cmp r13b, 0x20
je 0x18002e861
cmp r13b, 0x48
jne 0x180030329
mov byte [r12 + 1], 0x20
mov ecx, 0xa3
inc ecx
cmp ecx, 0xa5
jb 0x18002e832
mov ecx, 0xfd
nop word [rax + rax]
mov eax, ecx
sub eax, 0xfc
je case.0x18002e232.304
cmp eax, 1
jne 0x18002e89e
cmp r13b, 0x54
jne 0x18002e8ed
mov byte [r12 + 1], 0x21
dec ecx
cmp ecx, 0xfb
ja 0x18002e880
mov eax, 0x74
nop dword [rax]
cmp eax, 0x74
je 0x18002e910
add eax, 0x585c
cmp eax, 0x585c
jbe 0x18002e8b0
mov ecx, 0xf9
nop word [rax + rax]
mov eax, ecx
sub eax, 0xf7
je case.0x18002e232.304
sub eax, 1
je 0x18002e926
cmp eax, 1
jne 0x18002e92c
cmp r13b, 0x50
je 0x18002e92c
and byte [r12 + 0x17], 0x9a
mov edx, 0x51
or byte [r12 + 0x17], 0x1a
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
cmp r13b, 0x54
jne 0x18002e8ed
mov byte [r12 + 1], 0x22
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 1], 0x23
dec ecx
cmp ecx, 0xf6
ja 0x18002e8d0
mov ecx, 0x107
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x106
je case.0x18002e232.304
cmp eax, 1
jne 0x18002e95e
cmp r13b, 0x2f
jne 0x18002e8ed
mov byte [r12 + 1], 0x24
dec ecx
cmp ecx, 0x105
ja 0x18002e940
mov ecx, 0x100
nop dword [rax]
mov eax, ecx
sub eax, 0xff
je case.0x18002e232.304
cmp eax, 1
jne 0x18002e9a2
lea eax, [r13 - 0x31]
cmp al, 8
ja 0x18002ea9d
movsx eax, r13b
sub ax, 0x30
mov byte [r12 + 1], 0x25
mov word [r12 + 0x10], ax
dec ecx
cmp ecx, 0xfe
ja 0x18002e970
mov edx, 8
mov eax, edx
sub eax, 5
je case.0x18002e232.304
sub eax, 1
je 0x18002e9ff
sub eax, 1
je 0x18002e9d9
cmp eax, 1
jne 0x18002ea10
cmp r13b, 0x2e
je 0x18002ea4b
lea eax, [r13 - 0x30]
cmp al, 9
jmp 0x18002ea0a
movzx ecx, word [r12 + 0x10]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, r13b
add cx, cx
sub cx, 0x30
add cx, ax
mov word [r12 + 0x10], cx
jmp 0x18002ea10
mov eax, 0x3e7
cmp word [r12 + 0x10], ax
ja 0x18002ea9d
dec edx
cmp edx, 4
ja 0x18002e9b1
mov ecx, 0xb
nop dword [rax]
cmp ecx, 0xb
je 0x18002ea5b
cmp ecx, 0x5d8
jne 0x18002ea63
movsx eax, r13b
sub ax, 0x30
mov byte [r12 + 1], 0x27
mov word [r12 + 0x12], ax
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 1], 0x26
mov ecx, 0xed
jmp 0x1800300a5
lea eax, [r13 - 0x30]
cmp al, 9
ja 0x18002ea9d
add ecx, 0x5cd
cmp ecx, 0xb9a
jbe 0x18002ea20
mov edx, 0x25
mov eax, edx
sub eax, 0x25
je 0x18002eaf0
sub eax, 1
je 0x18002eae6
sub eax, 1
je 0x18002eac0
cmp eax, 1
jne 0x18002eb00
mov eax, 0x3e7
cmp word [r12 + 0x12], ax
jbe case.0x18002e232.304
and byte [r12 + 0x17], 0x8b
mov edx, 0x51
or byte [r12 + 0x17], 0xb
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
movzx ecx, word [r12 + 0x12]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, r13b
add cx, cx
sub cx, 0x30
add cx, ax
mov word [r12 + 0x12], cx
jmp 0x18002eb00
lea eax, [r13 - 0x30]
cmp al, 9
ja 0x18002ea9d
jmp 0x18002eb00
cmp r13b, 0xd
je 0x18002eb24
cmp r13b, 0xa
je 0x18002e15a
inc edx
cmp edx, 0x29
jb 0x18002ea76
mov eax, 0x82
cmp eax, 0x82
je 0x18002eb34
cmp eax, 0x133
je case.0x18002e232.304
jmp 0x18002eb44
mov byte [r12 + 1], 0x28
mov ecx, 0xed
jmp 0x1800300a5
cmp r13b, 0xa
jne 0x18003034c
mov byte [r12 + 1], 0x29
add eax, 0xb1
cmp eax, 0x1e4
jb 0x18002eb10
mov ecx, 0xdf
lea r10, [0x180000000]
nop dword [rax]
mov eax, ecx
sub eax, 0xdf
je 0x18002ebbc
sub eax, 0x36
je 0x18002eb8f
sub eax, 0x36
je 0x18002eb87
sub eax, 0x36
je 0x18002ec1d
cmp eax, 0x36
je case.0x18002e232.304
jmp 0x18002ebd0
mov byte [r12 + 3], 0
jmp 0x18002ebd0
movzx eax, r13b
movzx eax, byte [rax + r10 + 0x69130]
mov byte [rsp + 0x60], al
test al, al
je 0x18003036f
test r11, r11
mov rax, rbx
cmovne rax, r11
mov r11, rax
mov qword [rsp + 0x78], rax
jmp 0x18002ebd0
cmp r13b, 0xd
je 0x18002ec9c
cmp r13b, 0xa
je 0x18002ec8c
add ecx, 0x36
cmp ecx, 0x1ed
jb 0x18002eb60
mov edx, 0x10b
mov eax, edx
sub eax, 0x109
je 0x18002f077
sub eax, 1
je 0x18002ecac
cmp eax, 1
jne 0x18002ed5f
movzx eax, r13b
lea rcx, [0x180000000]
movzx r8d, byte [rax + rcx + 0x69130]
mov byte [rsp + 0x60], r8b
jmp 0x18002ed5f
movsx ecx, byte [rsp + 0x60]
mov byte [r12 + 1], 0x2a
sub ecx, 0x63
je 0x18002ec7c
sub ecx, 0xd
je 0x18002ec6c
sub ecx, 4
je 0x18002ec5c
cmp ecx, 1
je 0x18002ec4c
mov byte [r12 + 2], 0
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 2], 8
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 2], 7
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 2], 5
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 2], 1
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 1], 0x33
mov ecx, 0xea
jmp 0x1800300a5
mov byte [r12 + 1], 0x33
mov ecx, 0xed
jmp 0x1800300a5
movzx r8d, byte [rsp + 0x60]
test r8b, r8b
je 0x18002ece0
mov ecx, 0x10c
nop dword [rax]
mov eax, ecx
sub eax, 0x10b
je case.0x18002e232.304
cmp eax, 1
je 0x18002eda3
dec ecx
cmp ecx, 0x10a
ja 0x18002ecc0
cmp r13b, 0x3a
jne 0x18002ed55
mov ecx, 0x6a
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x6a
je 0x18002ed46
cmp eax, 1
jne 0x18002ed4c
test r11, r11
je case.0x18002e232.304
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x18002ed37
mov r8, rbx
mov rdx, r11
sub r8, r11
mov rcx, r12
call rax
test eax, eax
movzx eax, byte [r12 + 0x17]
je 0x18002ed2f
and al, 0x83
or al, 3
mov byte [r12 + 0x17], al
test al, 0x7f
jne 0x18002dc6a
mov qword [rsp + 0x78], rdi
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 1], 0x2b
inc ecx
cmp ecx, 0x6c
jb 0x18002ecf0
jmp 0x18002ed5f
cmp r13b, 0xd
je 0x18002f020
dec edx
cmp edx, 0x108
ja 0x18002ebe0
mov edx, 0x8a
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0x8a]
cmp eax, 5
ja case.default.0x18002eda1
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0x309a4]
add rcx, r8
jmp rcx
movzx eax, byte [r12 + 2]
cmp eax, 0xc
ja case.0x18002e232.304
lea r9, [0x180000000]
mov ecx, dword [r9 + rax*4 + 0x309bc]
add rcx, r9
jmp rcx
mov ecx, 0x2e
nop dword [rax + rax]
cmp ecx, 0x2e
je 0x18002ede0
cmp ecx, 0x6e
je case.0x18002e232.304
jmp 0x18002edf8
inc byte [r12 + 3]
mov eax, edi
cmp r8b, 0x6f
mov edx, 2
cmove eax, edx
mov byte [r12 + 2], al
add ecx, 0x40
cmp ecx, 0xae
jb 0x18002edd0
mov eax, 0x7b
cmp eax, 0x7b
je 0x18002ee34
add eax, 0x27e1
cmp eax, 0x27e1
jbe 0x18002ee08
mov ecx, 0x97
nop
mov eax, ecx
sub eax, 0x97
je 0x18002ee56
cmp eax, 1
je case.0x18002e232.304
jmp 0x18002ee7f
inc byte [r12 + 3]
mov eax, edi
cmp r8b, 0x6e
mov ecx, 3
cmove eax, ecx
mov byte [r12 + 2], al
mov ecx, 0xed
jmp 0x1800300a5
inc byte [r12 + 3]
cmp r8b, 0x6e
je 0x18002ee74
cmp r8b, 0x74
mov eax, 6
cmovne eax, edi
mov byte [r12 + 2], al
jmp 0x18002ee7a
mov byte [r12 + 2], 4
mov ecx, 0x97
inc ecx
cmp ecx, 0x99
jb 0x18002ee20
nop dword [rax]
inc byte [r12 + 3]
movzx ecx, byte [r12 + 3]
cmp cl, 0xa
ja 0x18002f00d
cmp r8b, byte [rcx + r9 + 0x69520]
jne 0x18002f00d
cmp cl, 9
jne case.0x18002e232.304
mov byte [r12 + 2], cl
mov ecx, 0xed
jmp 0x1800300a5
mov edx, 0x113
nop
mov eax, edx
sub eax, 0x113
je 0x18002eee4
cmp eax, 0x45
je case.0x18002e232.304
jmp 0x18002ef11
inc byte [r12 + 3]
movzx ecx, byte [r12 + 3]
cmp cl, 0x10
ja 0x18002ef0b
cmp r8b, byte [rcx + r9 + 0x69530]
jne 0x18002ef0b
cmp cl, 0xf
jne 0x18002ef11
mov byte [r12 + 2], 9
jmp 0x18002ef11
mov byte [r12 + 2], 0
add edx, 0x45
cmp edx, 0x19d
jb 0x18002eed0
mov edx, 0xfa
mov eax, edx
sub eax, 0xf8
je case.0x18002e232.304
sub eax, 1
je 0x18002ef3f
cmp eax, 1
jne 0x18002ef67
inc byte [r12 + 3]
jmp 0x18002ef67
movzx ecx, byte [r12 + 3]
cmp cl, 0xe
ja 0x18002ef61
cmp r8b, byte [rcx + r9 + 0x69548]
jne 0x18002ef61
cmp cl, 0xd
jne 0x18002ef67
mov byte [r12 + 2], 0xa
jmp 0x18002ef67
mov byte [r12 + 2], 0
dec edx
cmp edx, 0xf7
ja 0x18002ef21
mov edx, 0xff
mov eax, edx
sub eax, 0xff
je 0x18002ef8a
cmp eax, 1
je case.0x18002e232.304
jmp 0x18002efb7
inc byte [r12 + 3]
movzx ecx, byte [r12 + 3]
cmp cl, 0x11
ja 0x18002efb1
cmp r8b, byte [rcx + r9 + 0x69558]
jne 0x18002efb1
cmp cl, 0x10
jne 0x18002efb7
mov byte [r12 + 2], ILFindLastID
jmp 0x18002efb7
mov byte [r12 + 2], 0
inc edx
cmp edx, 0x101
jb 0x18002ef76
nop dword [rax]
nop word [rax + rax]
inc byte [r12 + 3]
movzx ecx, byte [r12 + 3]
cmp cl, 7
ja 0x18002f00d
cmp r8b, byte [rcx + r9 + 0x69570]
jne 0x18002f00d
cmp cl, 6
jne case.0x18002e232.304
mov byte [r12 + 2], ILRemoveLastID
mov ecx, 0xed
jmp 0x1800300a5
cmp r13b, 0x20
je case.0x18002e232.304
mov byte [r12 + 2], 0
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 1], 0x2e
test r11, r11
je case.0x18002e232.304
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x18002ed37
mov r8, rbx
mov rdx, r11
sub r8, r11
mov rcx, r12
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18002f05f
and cl, 0x83
or cl, 3
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne 0x18002dc6a
mov qword [rsp + 0x78], rdi
mov ecx, 0xed
jmp 0x1800300a5
cmp r13b, 0xa
jne 0x18003036f
mov eax, 0x2e
cmp eax, 0x2f
jae 0x18003036f
cmp eax, 0x2e
je 0x18002f098
inc eax
jmp 0x18002f086
mov byte [r12 + 1], 0x29
test r11, r11
je case.0x18002e232.304
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x18002ed37
mov r8, rbx
mov rdx, r11
sub r8, r11
mov rcx, r12
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18002f0d7
and cl, 0x83
or cl, 3
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne 0x18002dc6a
mov qword [rsp + 0x78], rdi
mov ecx, 0xed
jmp 0x1800300a5
cmp r13b, 0xa
jne case.default.0x18002eda1
mov rdx, qword [rbp - 0x80]
mov byte [r12 + 1], 0x29
test rdx, rdx
je case.0x18002e232.304
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x18002f13e
mov r8, rbx
mov rcx, r12
sub r8, rdx
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18002f135
and cl, 0x84
or cl, 4
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne 0x18002dc6a
mov qword [rbp - 0x80], rdi
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 1], 0x2c
mov byte [r12 + 3], 0
cmp r13b, 0xd
jne case.default.0x18002eda1
mov ecx, 0x81
nop word [rax + rax]
mov eax, ecx
sub eax, 0x7f
je 0x18002f2e1
sub eax, 1
je 0x18002f18d
cmp eax, 1
jne 0x18002f193
mov byte [r12 + 2], 0
jmp 0x18002f193
mov byte [r12 + 1], 0x2e
dec ecx
cmp ecx, 0x7e
ja 0x18002f170
jmp case.default.0x18002eda1
movzx ecx, r13b
or cl, 0x20
mov byte [rsp + 0x60], cl
jmp case.default.0x18002eda1
movzx ecx, byte [r12 + 2]
sub ecx, 9
je 0x18002f252
sub ecx, 1
je 0x18002f218
sub ecx, 1
je 0x18002f1fc
cmp ecx, 1
jne 0x18002f27b
mov ecx, 0x21
nop word [rax + rax]
mov eax, ecx
sub eax, 0x20
je 0x18002f27b
cmp eax, 1
jne 0x18002f1f5
or byte [r12], 0x40
dec ecx
cmp ecx, 0x1f
ja 0x18002f1e0
cmp byte [rsp + 0x60], 0x63
mov eax, ILRemoveLastID
mov edx, 0x8e
cmovne eax, edi
mov byte [r12 + 2], al
jmp case.default.0x18002eda1
mov ecx, 0xc3
nop dword [rax]
mov eax, ecx
sub eax, 0xc2
je 0x18002f281
cmp eax, 1
jne 0x18002f248
lea eax, [r13 - 0x30]
cmp al, 9
ja 0x18002f38e
movsx eax, r13b
sub eax, 0x30
cdqe
mov qword [r12 + 8], rax
dec ecx
cmp ecx, 0xc1
ja 0x18002f220
movzx ecx, byte [rsp + 0x60]
cmp cl, 0x6b
jne 0x18002f269
mov byte [r12 + 2], ILRemoveLastID
mov edx, 0x8e
jmp case.default.0x18002eda1
cmp cl, 0x63
jne 0x18002f27b
mov byte [r12 + 2], ILRemoveLastID
mov edx, 0x8e
jmp case.default.0x18002eda1
mov byte [r12 + 2], 0
mov edx, 0x8e
jmp case.default.0x18002eda1
cmp r13b, 0x20
je case.0x18002e232.304
cmp r13b, 9
je case.0x18002e232.304
mov rcx, qword [rbp - 0x80]
mov rax, rbx
test rcx, rcx
cmovne rax, rcx
mov qword [rbp - 0x80], rax
inc edx
cmp edx, 0x90
jb 0x18002ed80
mov ecx, 0xf1
mov eax, ecx
sub eax, 0xf1
je 0x18002f559
sub eax, 0x7a
je 0x18002f32f
cmp eax, 0x7a
je case.0x18002e232.304
jmp 0x18002f577
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je case.0x18002e232.304
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x18002f13e
mov r8, rbx
mov rcx, r12
sub r8, rdx
call rax
test eax, eax
movzx eax, byte [r12 + 0x17]
je 0x18002f319
and al, 0x84
or al, 4
mov byte [r12 + 0x17], al
test al, 0x7f
jne 0x18002dc6a
mov qword [rbp - 0x80], rdi
mov ecx, 0xed
jmp 0x1800300a5
movzx eax, byte [r12 + 2]
cmp eax, 0x12
ja case.0x18002f350.1
lea r9, [0x180000000]
mov ecx, dword [r9 + rax*4 + 0x309f0]
add rcx, r9
jmp rcx
mov ecx, 0xd8
nop word [rax + rax]
mov eax, ecx
sub eax, 0xd5
je 0x18002f410
sub eax, 1
je 0x18002f3c3
sub eax, 1
je 0x18002f3b1
cmp eax, 1
jne 0x18002f3e4
cmp r13b, 0x20
je case.0x18002f350.0
lea eax, [r13 - 0x30]
cmp al, 9
jbe 0x18002f3e4
and byte [r12 + 0x17], 0x96
mov edx, 0x51
or byte [r12 + 0x17], 0x16
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
mov rax, qword [r12 + 8]
lea rdx, [rax + rax*4]
add rdx, rdx
mov qword [rbp - 0x18], rdx
jmp 0x18002f3e4
mov rdx, qword [rbp - 0x18]
movsx eax, r13b
sub eax, 0x30
cdqe
add rdx, rax
mov qword [rbp - 0x18], rdx
cmp rdx, qword [r12 + 8]
jb 0x18002f38e
cmp rdx, 0xffffffffffffffff
je 0x18002f38e
dec ecx
cmp ecx, 0xd4
ja 0x18002f360
mov edx, 0x12b
mov eax, edx
sub eax, 0x12b
je 0x18002f453
sub eax, 0x3c
je 0x18002f423
cmp eax, 0x3c
je case.0x18002f350.0
jmp 0x18002f458
mov rax, qword [rbp - 0x18]
mov ecx, 0x16b
mov qword [r12 + 8], rax
jmp 0x18002f577
movzx ecx, byte [r12 + 3]
cmp cl, 7
ja 0x18002f44b
movzx r8d, byte [rsp + 0x60]
cmp r8b, byte [rcx + r9 + 0x69578]
jne 0x18002f44b
cmp cl, 6
jne 0x18002f458
mov byte [r12 + 2], reloc.SHELL32.dll_ILFindLastID
jmp 0x18002f458
mov byte [r12 + 2], 0
jmp 0x18002f458
inc byte [r12 + 3]
add edx, 0x3c
cmp edx, 0x1df
jb 0x18002f3f7
mov edx, 0x9a
nop dword [rax + rax]
mov eax, edx
sub eax, 0x98
je case.0x18002f350.0
sub eax, 1
je 0x18002f48e
cmp eax, 1
jne 0x18002f4bc
inc byte [r12 + 3]
jmp 0x18002f4bc
movzx ecx, byte [r12 + 3]
cmp cl, 0xa
ja 0x18002f4b6
movzx r8d, byte [rsp + 0x60]
cmp r8b, byte [rcx + r9 + 0x69580]
jne 0x18002f4b6
cmp cl, 9
jne 0x18002f4bc
mov byte [r12 + 2], reloc.SHELL32.dll_ILRemoveLastID
jmp 0x18002f4bc
mov byte [r12 + 2], 0
dec edx
cmp edx, 0x97
ja 0x18002f470
mov eax, 0x14
nop dword [rax + rax]
cmp eax, 0x14
je 0x18002f4f7
add eax, 0xd84
cmp eax, 0xd84
jbe 0x18002f4d0
cmp r13b, 0x20
je case.0x18002f350.0
mov byte [r12 + 2], 0
mov ecx, 0x16b
jmp 0x18002f577
inc byte [r12 + 3]
movzx ecx, byte [r12 + 3]
cmp cl, 5
ja 0x18002f4e7
movzx edx, byte [rsp + 0x60]
cmp dl, byte [rcx + r9 + 0x6958c]
jne 0x18002f4e7
cmp cl, 4
jne case.0x18002f350.0
mov byte [r12 + 2], 0x12
mov ecx, 0x16b
jmp 0x18002f577
mov ecx, 0xb4
nop dword [rax]
mov eax, ecx
sub eax, 0xb4
je 0x18002f540
cmp eax, 1
je case.0x18002f350.0
jmp 0x18002f548
mov word [r12 + 1], 0x2c
inc ecx
cmp ecx, 0xb6
jb 0x18002f530
mov ecx, 0x16b
jmp 0x18002f577
cmp r13b, 0xd
je 0x18002f650
cmp r13b, 0xa
je 0x18002f5f0
movzx eax, r13b
or al, 0x20
mov byte [rsp + 0x60], al
add ecx, 0x7a
cmp ecx, 0x25f
jb 0x18002f2c1
mov ecx, 0xdf
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xdd
je case.0x18002e232.304
sub eax, 1
je 0x18002f6ba
cmp eax, 1
jne 0x18002f6bf
cmp r13b, 0xa
jne 0x18002e8ed
movzx ecx, byte [r12 + 2]
mov byte [r12 + 1], 0x2d
sub ecx, 0x10
je 0x18002f6b5
sub ecx, eax
je 0x18002f6ab
cmp ecx, eax
jne 0x18002f6ba
or byte [r12], 0x10
jmp 0x18002f6ba
mov rdx, qword [rbp - 0x80]
mov byte [r12 + 1], 0x2e
test rdx, rdx
je 0x18002f730
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x18002f639
mov r8, rbx
mov rcx, r12
sub r8, rdx
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18002f630
and cl, 0x84
or cl, 4
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne case.0x18003042c.55
mov qword [rbp - 0x80], rdi
mov ecx, 0xea
jmp 0x1800300a5
mov rdx, qword [rbp - 0x80]
mov byte [r12 + 1], 0x2e
test rdx, rdx
je case.0x18002e232.304
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x18002f13e
mov r8, rbx
mov rcx, r12
sub r8, rdx
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18002f694
and cl, 0x84
or cl, 4
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne 0x18002dc6a
mov qword [rbp - 0x80], rdi
mov ecx, 0xed
jmp 0x1800300a5
or byte [r12], 8
jmp 0x18002f6ba
or byte [r12], 4
mov ecx, 0xde
dec ecx
cmp ecx, 0xdc
ja 0x18002f590
cmp r13b, 0x20
je 0x18002f6e9
cmp r13b, 9
je 0x18002f6e9
mov byte [r12 + 1], 0x29
mov ecx, 0xea
jmp 0x1800300a5
mov byte [r12 + 1], 0x2b
mov ecx, 0xed
jmp 0x1800300a5
mov r15d, 0x3e
nop
cmp r15d, 0x3e
je 0x18002f7f1
cmp r15d, 0x100
je 0x18002f74b
cmp r15d, 0x1c2
je 0x18002f73a
cmp r15d, reloc.SHELL32.dll_SHChangeNotification_Lock
jne 0x18002f8b3
mov r15, qword [rbp + 0xb0]
mov ecx, 0xea
jmp 0x1800300a5
test byte [r12 + 0x17], 0x7f
jne case.0x18003042c.55
jmp 0x18002f8b3
test byte [r12], 0x40
jne 0x18002f769
cmp byte [r12 + 0x16], 5
je 0x18002f769
xor al, al
jmp 0x18002f76b
mov al, 0x80
and byte [r12 + 0x17], 0x7f
or byte [r12 + 0x17], al
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x20]
test rax, rax
je 0x18002f8b3
mov rcx, r12
call rax
test eax, eax
je 0x18002f7e6
cmp eax, 1
je 0x18002f7e1
mov eax, 0x112
nop dword [rax]
cmp eax, 0x112
je 0x18002f7b4
cmp eax, 0x1a6
je case.0x18003042c.53
jmp 0x18002f7ca
and byte [r12 + 0x17], 0x85
mov rsi, rbx
or byte [r12 + 0x17], 5
sub rsi, qword [rbp + 0xb8]
add eax, 0x94
cmp eax, 0x23a
jb 0x18002f7a0
mov r15d, 0x100
jmp 0x18002f8b3
or byte [r12], 0x80
mov r15d, 0x100
jmp 0x18002f8b3
cmp r13b, 0xa
jne 0x18002e8ed
test byte [r12], 0x20
je 0x18002f8ad
mov r14d, 0x41
nop dword [rax]
cmp r14d, 0x41
je 0x18002f825
cmp r14d, 0x75d
je 0x18002faaf
jmp 0x18002f899
mov qword [rsp + 0x28], r12
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x66
xor edx, edx
xor ecx, ecx
call fcn.18004ee20
test eax, eax
je 0x18002f85c
test byte [r12], 3
mov eax, 4
mov ecx, reloc.SHELL32.dll_ILRemoveLastID
cmove eax, ecx
jmp 0x18002f861
mov eax, 1
mov byte [r12 + 1], al
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x18002f899
mov rcx, r12
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18002f890
and cl, 0x87
or cl, 7
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne 0x18002dc6a
add r14d, 0x71c
cmp r14d, 0xe38
jbe 0x18002f810
mov byte [r12 + 1], 0x34
add r15d, 0xc2
cmp r15d, 0x346
jb 0x18002f700
mov r15d, 0x1f
nop dword [rax]
cmp r15d, 0x1f
je 0x18002f931
cmp r15d, 0x101b
jne 0x18002fa0b
movzx ecx, byte [r12]
movzx eax, cl
shr al, 2
test al, 0x20
je 0x18002fac0
mov qword [rsp + 0x28], r12
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x66
xor edx, edx
xor ecx, ecx
call fcn.18004ee20
test eax, eax
je 0x18002fa72
test byte [r12], 3
mov eax, 4
mov ecx, reloc.SHELL32.dll_ILRemoveLastID
cmove eax, ecx
jmp 0x18002fa77
movzx eax, byte [r12 + 0x17]
cmp r13b, 0xa
jne 0x18003038f
mov dword [r12 + 4], edi
test al, al
jns 0x18002fa0b
mov r14d, 0x3d
cmp r14d, 0x3d
je 0x18002f9b9
cmp r14d, 0x52
je 0x18002f984
cmp r14d, 0x67
je 0x18002f975
cmp r14d, 0x7c
je case.0x18003042c.53
jmp 0x18002f9fa
mov rsi, rbx
sub rsi, qword [rbp + 0xb8]
inc rsi
jmp 0x18002f9fa
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x18002f9fa
mov rcx, r12
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18002f9ae
and cl, 0x87
or cl, 7
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne 0x18002dc6a
jmp 0x18002f9fa
mov qword [rsp + 0x28], r12
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x66
xor edx, edx
xor ecx, ecx
call fcn.18004ee20
test eax, eax
je 0x18002f9f0
test byte [r12], 3
mov eax, 4
mov ecx, reloc.SHELL32.dll_ILRemoveLastID
cmove eax, ecx
jmp 0x18002f9f5
mov eax, 1
mov byte [r12 + 1], al
add r14d, 0x15
cmp r14d, 0x91
jb 0x18002f954
add r15d, 0xffc
cmp r15d, 0x1ff8
jbe 0x18002f8d0
mov r10, qword [rbp - 0x40]
mov r14, qword [rsp + 0x70]
mov r15d, 0xa9
nop
cmp r15d, 0xa9
je 0x18002fc13
cmp r15d, 0x14a
je 0x18002fc02
cmp r15d, 0x1eb
je 0x18002fbf5
cmp r15d, 0x28c
je 0x18002fb64
cmp r15d, 0x32d
je 0x18002faaf
jmp 0x18002fc3a
mov eax, 1
mov byte [r12 + 1], al
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x18002faaf
mov rcx, r12
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18002faa6
and cl, 0x87
or cl, 7
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne 0x18002dc6a
mov r15, qword [rbp + 0xb0]
mov ecx, 0xed
jmp 0x1800300a5
test al, 1
je 0x18002fadb
mov r15, qword [rbp + 0xb0]
mov byte [r12 + 1], 0x2f
mov ecx, 0xed
jmp 0x1800300a5
mov rax, qword [r12 + 8]
test rax, rax
je case.0x18002da99.58
cmp rax, 0xffffffffffffffff
je 0x18002fb06
mov r15, qword [rbp + 0xb0]
mov byte [r12 + 1], 0x38
mov ecx, 0xed
jmp 0x1800300a5
test cl, 3
je case.0x18002da99.58
mov qword [rsp + 0x50], rdi
xor r9d, r9d
mov dword [rsp + 0x48], 0xf7
xor r8d, r8d
mov qword [rsp + 0x40], rdi
mov rdx, r12
mov qword [rsp + 0x38], rdi
xor ecx, ecx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180063160
test eax, eax
je case.0x18002da99.58
mov r15, qword [rbp + 0xb0]
mov byte [r12 + 1], 0x39
mov ecx, 0xed
jmp 0x1800300a5
cmp qword [r12 + 8], 0
jne 0x18002fc3a
mov r14d, 0x37
nop word [rax + rax]
mov eax, r14d
sub eax, 0x36
je 0x18002f729
cmp eax, 1
jne 0x18002fbe6
mov rcx, qword [rsp + 0x70]
mov byte [r12 + 1], 0x3a
test rcx, rcx
je 0x18002fbe6
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x18002fbe1
mov rdx, rcx
mov r8, rbx
sub r8, rcx
mov rcx, r12
inc r8
call rax
test eax, eax
movzx eax, byte [r12 + 0x17]
je 0x18002fbd9
and al, 0x86
or al, 6
mov byte [r12 + 0x17], al
test al, 0x7f
jne case.0x18003042c.55
mov qword [rsp + 0x70], rdi
dec r14d
cmp r14d, 0x35
ja 0x18002fb80
mov r10, qword [rbp - 0x40]
jmp 0x18002fc3a
sub qword [r12 + 8], r10
dec rbx
add rbx, r10
jmp 0x18002fc3a
test r14, r14
mov rax, rbx
cmovne rax, r14
mov qword [rsp + 0x70], rax
jmp 0x18002fc3a
mov r10, qword [r12 + 8]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rax]
sub rax, rbx
add rcx, rax
cmp r10, rcx
cmovae r10, rcx
mov qword [rbp - 0x40], r10
mov r14, qword [rsp + 0x70]
add r15d, 0xa1
cmp r15d, 0x3ce
jb 0x18002fa30
mov r15, qword [rbp + 0xb0]
mov ecx, 0x47
nop
mov eax, ecx
sub eax, 0x46
je 0x18002fc88
cmp eax, 1
jne 0x18002fc7c
test r14, r14
cmove r14, rbx
mov qword [rsp + 0x70], r14
dec ecx
cmp ecx, 0x45
ja 0x18002fc60
jmp case.0x18002da99.58
mov rax, qword [rbp + 0xd0]
mov rbx, qword [rbp + 0xb8]
dec rbx
mov rax, qword [rax]
add rbx, rax
mov ecx, 0xed
jmp 0x1800300a5
mov ecx, 0x27
lea r10, [0x180000000]
nop word [rax + rax]
mov eax, ecx
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x40], r8
mov rbx, rdx
sub eax, 0x28
je 0x18002fd29
sub eax, 1
je 0x18002fcff
sub eax, 1
je 0x18002fcec
cmp eax, 1
je case.0x18002e232.304
jmp 0x18002fd3a
movsx rax, byte [rsp + 0x61]
mov qword [r12 + 8], rax
mov byte [r12 + 1], 0x30
jmp 0x18002fd3a
cmp byte [rsp + 0x61], 0xff
jne 0x18002fd3a
and byte [r12 + 0x17], 0x97
mov edx, 0x51
or byte [r12 + 0x17], 0x17
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
movzx eax, r13b
movzx eax, byte [rax + r10 + 0x69230]
mov byte [rsp + 0x61], al
inc ecx
cmp ecx, 0x2c
jb 0x18002fcc0
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x40], r8
jmp 0x18002fd5a
lea r10, [0x180000000]
mov ecx, 0xf5
nop
mov eax, ecx
sub eax, 0xf5
je 0x18002fdd7
sub eax, 0x45
je 0x18002fdba
sub eax, 0x45
je 0x18002fd92
sub eax, 0x45
je 0x18002fd87
cmp eax, 0x45
je case.0x18002e232.304
jmp 0x18002fdf2
mov rax, qword [rbp - 0x20]
mov qword [r12 + 8], rax
jmp 0x18002fdf2
mov rdx, qword [rbp - 0x20]
movsx rax, byte [rsp + 0x61]
add rdx, rax
mov qword [rbp - 0x20], rdx
cmp rdx, qword [r12 + 8]
jb 0x18002f38e
cmp rdx, 0xffffffffffffffff
je 0x18002f38e
jmp 0x18002fdf2
cmp byte [rsp + 0x61], 0xff
je 0x18002fe66
mov rax, qword [r12 + 8]
shl rax, 4
mov qword [rbp - 0x20], rax
jmp 0x18002fdf2
cmp r13b, 0xd
je 0x18002fe8a
movzx eax, r13b
movzx eax, byte [rax + r10 + 0x69230]
mov byte [rsp + 0x61], al
add ecx, 0x45
cmp ecx, 0x24e
jb 0x18002fd60
mov ecx, 6
nop word [rax + rax]
mov eax, ecx
sub eax, 4
je case.0x18002e232.304
cmp eax, 1
jne 0x18002fe2a
cmp r13b, 0xd
je 0x18002fe8a
dec ecx
cmp ecx, 3
ja 0x18002fe10
mov eax, 0xdf
nop word [rax + rax]
cmp eax, 0xdf
je 0x18002fecb
cmp eax, 0x44d1
je 0x18002fec1
cmp eax, 0x88c3
je 0x18002fe9a
cmp eax, 0xccb5
je case.0x18002e232.304
jmp 0x18002fed5
cmp r13b, 0x3b
je 0x18002fe7a
cmp r13b, 0x20
jne 0x18002fd06
mov byte [r12 + 1], 0x31
mov ecx, 0xed
jmp 0x1800300a5
mov byte [r12 + 1], 0x32
mov ecx, 0xed
jmp 0x1800300a5
cmp qword [r12 + 8], 0
jne 0x18002feb6
or byte [r12], 0x20
mov byte [r12 + 1], 0x29
jmp 0x18002fed5
mov byte [r12 + 1], 0x35
jmp 0x18002fed5
mov dword [r12 + 4], edi
jmp 0x18002fed5
cmp r13b, 0xa
jne 0x18002e8ed
add eax, 0x43f2
cmp eax, 0x10fc8
jbe 0x18002fe40
mov edx, 0x76
nop word [rax + rax]
cmp edx, 0x76
je 0x18002ff54
cmp edx, 0xd5e
je 0x18002ff40
cmp edx, 0x13d2
je 0x18002ff2f
cmp edx, 0x1a46
je 0x18002ff1f
cmp edx, 0x20ba
je case.0x18002e232.304
jmp 0x18002ff7b
cmp qword [r12 + 8], 0
jne 0x18002ff7b
mov byte [r12 + 1], 0x36
jmp 0x18002ff7b
mov rax, qword [rbp + 0x10]
dec rbx
sub qword [r12 + 8], rax
add rbx, rax
jmp 0x18002ff7b
test r14, r14
mov rax, rbx
cmovne rax, r14
mov r14, rax
mov qword [rsp + 0x70], rax
jmp 0x18002ff7b
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rax]
sub rax, rbx
add rcx, rax
mov rax, qword [r12 + 8]
cmp rax, rcx
cmovae rax, rcx
mov qword [rbp + 0x10], rax
add edx, 0x674
cmp edx, 0x26b8
jbe 0x18002fef0
mov ecx, 0x72
mov eax, ecx
sub eax, 0x70
je 0x18002ffe1
cmp eax, 1
jne 0x18002ffac
cmp r13b, 0xd
jne 0x18002e8ed
dec ecx
cmp ecx, 0x6f
ja 0x18002ff92
mov ecx, 0x5b
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x58
je case.0x18002e232.304
sub eax, 1
je 0x180030040
cmp eax, 1
jne 0x18003004b
cmp r13b, 0xa
jne 0x18002e8ed
jmp 0x18003004b
mov byte [r12 + 1], 0x37
test r14, r14
je case.0x18002e232.304
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x18003002d
mov r8, rbx
mov rdx, r14
sub r8, r14
mov rcx, r12
call rax
test eax, eax
movzx eax, byte [r12 + 0x17]
je 0x180030025
and al, 0x86
or al, 6
mov byte [r12 + 0x17], al
test al, 0x7f
jne 0x18002dc6a
mov r15, qword [rbp + 0xb0]
mov qword [rsp + 0x70], rdi
mov ecx, 0xed
jmp 0x1800300a5
mov dword [r12 + 4], edi
mov byte [r12 + 1], 0x2f
dec ecx
cmp ecx, 0x57
ja 0x18002ffc0
mov eax, 0x129
nop dword [rax + rax]
cmp eax, 0x129
je 0x1800303ac
add eax, 0x47ee
cmp eax, 0x47ee
jbe 0x180030060
mov ecx, 0xed
jmp 0x1800300a5
cmp byte [r12 + 1], 0x34
movzx r13d, byte [rbx]
ja 0x1800300a5
inc dword [r12 + 4]
cmp dword [r12 + 4], 0x14000
ja 0x1800303cc
mov r11, qword [rsp + 0x78]
add ecx, 3
cmp ecx, 0xf3
jb 0x18002da40
mov rax, qword [rbp + 0xd0]
inc rbx
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rax]
add rcx, rax
cmp rbx, rcx
jne 0x18002da30
mov r8, qword [rbp - 0x70]
mov r15d, dword [rbp - 0x34]
mov r14d, 0x27b8
jmp 0x18002db07
test r11, r11
je case.default.0x18002d9fb
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x180030137
mov r8, rbx
mov rdx, r11
sub r8, r11
mov rcx, r12
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x180030125
and cl, 0x83
or cl, 3
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne case.0x18003042c.55
mov r8, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x70]
mov r11, rdi
mov qword [rsp + 0x78], rdi
jmp 0x18002db0c
cmp r14d, 0x9efc
ja 0x1800302bd
je 0x180030297
cmp r14d, 0x6a22
je 0x180030287
cmp r14d, 0x7684
je 0x18003022e
cmp r14d, 0x9dea
jne case.default.0x18002d9fb
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x1800301d6
mov rax, qword [r9 + 8]
test rax, rax
je 0x1800301d2
mov r8, rbx
mov rcx, r12
sub r8, rdx
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x1800301b4
and cl, 0x82
or cl, 2
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne case.0x18003042c.55
mov r11, qword [rsp + 0x78]
mov r8, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x70]
mov r9, qword [rbp + 0xb0]
mov qword [rbp - 0x50], rdi
test rcx, rcx
je 0x18002db0c
mov rax, qword [r9 + 0x28]
test rax, rax
je 0x180030218
mov rdx, rcx
mov r8, rbx
sub r8, rcx
mov rcx, r12
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x18003020f
and cl, 0x86
or cl, 6
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne case.0x18003042c.55
mov r11, qword [rsp + 0x78]
mov rcx, rdi
mov r8, qword [rbp - 0x70]
mov qword [rsp + 0x70], rcx
jmp 0x18002db0c
test rdx, rdx
je case.default.0x18002d9fb
mov rax, qword [r9 + 0x18]
test rax, rax
je 0x18003027b
mov r8, rbx
mov rcx, r12
sub r8, rdx
call rax
movzx ecx, byte [r12 + 0x17]
test eax, eax
je 0x180030264
and cl, 0x84
or cl, 4
mov byte [r12 + 0x17], cl
test cl, 0x7f
jne case.0x18003042c.55
mov r11, qword [rsp + 0x78]
mov r8, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x70]
mov rdx, rdi
mov qword [rbp - 0x80], rdx
jmp case.default.0x18002d9fb
mov rax, qword [r12]
mov qword [rax + 0x88], rdi
jmp case.default.0x18002d9fb
mov rax, qword [r12]
mov qword [rax + 0x90], rdi
mov rax, qword [r12]
mov qword [rax + 0x98], rdi
mov rax, qword [r12]
mov qword [rax + 0xa0], rdi
jmp case.default.0x18002d9fb
cmp r14d, 0xd3d6
je 0x1800302f9
cmp r14d, 0x108b0
jne case.default.0x18002d9fb
mov rax, qword [r12]
mov qword [rax + 0xc0], rdi
mov rax, qword [r12]
mov qword [rax + 0xc8], rdi
mov rax, qword [r12]
mov qword [rax + 0xd0], rdi
jmp case.default.0x18002d9fb
mov rax, qword [r12]
mov qword [rax + 0xa8], rdi
mov rax, qword [r12]
mov qword [rax + 0xb0], rdi
mov rax, qword [r12]
mov qword [rax + 0xb8], rdi
jmp case.default.0x18002d9fb
and byte [r12 + 0x17], 0x98
mov edx, 0x51
or byte [r12 + 0x17], 0x18
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
and byte [r12 + 0x17], 0x94
mov edx, 0x51
or byte [r12 + 0x17], 0x14
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
and byte [r12 + 0x17], 0x95
mov edx, 0x51
or byte [r12 + 0x17], 0x15
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
mov r8, qword [rbp - 0x70]
and al, 0x9a
mov r13d, dword [rbp + 0xc0]
or al, 0x1a
mov edx, 0x51
mov byte [r12 + 0x17], al
dec edx
jmp 0x1800303f9
and byte [r12 + 0x17], 0x99
mov edx, 0x51
or byte [r12 + 0x17], 0x19
mov r8, qword [rbp - 0x70]
dec edx
mov r13d, dword [rbp + 0xc0]
jmp 0x1800303f9
and byte [r12 + 0x17], 0x89
or byte [r12 + 0x17], 9
mov r8, qword [rbp - 0x70]
mov edx, 0x51
mov r13d, dword [rbp + 0xc0]
dec edx
jmp 0x1800303f9
mov r13d, dword [rbp + 0xc0]
mov edx, r13d
lea eax, [r13 - 0xe]
cmp edx, eax
jbe 0x18003054a
lea eax, [rdx - 0x35]
cmp eax, 0x39
ja case.0x18003042c.66
lea r9, [0x180000000]
movzx eax, byte [r9 + rax + 0x30a74]
mov ecx, dword [r9 + rax*4 + 0x30a3c]
add rcx, r9
jmp rcx
mov rax, qword [r12]
dec edx
mov dword [rax + 0x48], edi
jmp 0x1800303f9
mov rax, qword [rbp + 0xd0]
dec edx
mov rsi, qword [rax]
jmp 0x1800303f9
mov rax, qword [r12]
dec edx
mov qword [rax + 0x118], rdi
mov rcx, qword [r12]
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x30], rax
mov rcx, qword [r12]
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x38], rax
jmp 0x1800303f9
mov rax, qword [r12]
dec edx
mov qword [rax + 0xd8], rdi
mov rax, qword [r12]
mov qword [rax + 0xe0], rdi
jmp 0x1800303f9
test r8, r8
je 0x180030498
mov byte [r8], 0
mov rsi, r12
dec edx
jmp 0x1800303f9
mov rax, qword [r12]
dec edx
mov qword [rax + 0x110], rdi
jmp 0x1800303f9
mov rax, qword [r12]
dec edx
mov qword [rax + 0x298], rdi
mov rax, qword [r12]
mov qword [rax + 0x258], rdi
mov rax, qword [r12]
mov qword [rax + 0x260], rdi
jmp 0x1800303f9
movzx eax, byte [r12 + 0x17]
test al, 0x7f
jne case.0x18003042c.66
and al, 0x9c
or al, 0x1c
mov byte [r12 + 0x17], al
dec edx
jmp 0x1800303f9
mov rax, qword [r12]
dec edx
mov qword [rax + 0xe8], rax
jmp 0x1800303f9
mov rax, qword [r12]
dec edx
mov qword [rax + 0x50], rdi
mov rax, qword [r12]
mov qword [rax + 0x290], rdi
jmp 0x1800303f9
mov rax, qword [r12]
mov qword [rax + 0xf0], rdi
mov rax, qword [r12]
mov qword [rax + 0x100], rdi
mov rax, qword [r12]
mov qword [rax + 0x108], rdi
dec edx
jmp 0x1800303f9
lea ecx, [r13 + 0x4ec]
cmp r13d, ecx
jae case.0x18003042c.53
nop word [rax + rax]
cmp r13d, 0x2e4
ja 0x180030681
je 0x180030672
cmp r13d, 0x17c
ja 0x18003060a
je 0x1800305e2
mov eax, r13d
sub eax, 0x6e
je 0x1800305c7
sub eax, 0x5a
je 0x1800305b7
cmp eax, 0x5a
jne 0x180030741
mov rax, qword [r12]
mov qword [rax + 0x280], rdi
mov rax, qword [r12]
mov qword [rax + 0x288], rdi
jmp 0x180030741
mov rax, qword [r12]
mov qword [rax + 0x278], rdi
jmp 0x180030741
mov rax, qword [r12]
mov qword [rax + 0x268], rdi
mov rax, qword [r12]
mov qword [rax + 0x270], rdi
jmp 0x180030741
mov rax, qword [r12]
xor edx, edx
mov byte [rax + 0x2a0], 0
mov rax, qword [r12]
mov byte [rax + 0x2a1], 0
mov rax, qword [r12]
mov qword [rax + 0x300], rdx
jmp 0x180030741
mov eax, r13d
sub eax, 0x1d6
je 0x180030663
sub eax, 0x5a
je 0x180030648
cmp eax, 0x5a
jne 0x180030741
mov rax, qword [r12]
mov qword [rax + 0x238], rdi
mov rax, qword [r12]
mov qword [rax + 0x240], rdi
mov rax, qword [r12]
mov byte [rax + 0x250], 1
jmp 0x180030741
mov rax, qword [r12]
mov qword [rax + 0x228], rdi
mov rax, qword [r12]
mov qword [rax + 0x230], rdi
jmp 0x180030741
mov rax, qword [r12]
mov dword [rax + 0x220], edi
jmp 0x180030741
mov rax, qword [r12]
mov dword [rax + 0x254], edi
jmp 0x180030741
cmp r13d, 0x44c
ja 0x1800306f4
je 0x1800306e7
mov eax, r13d
sub eax, 0x33e
je 0x1800306da
sub eax, 0x5a
je 0x1800306b8
cmp eax, 0x5a
jne 0x180030741
mov rax, qword [r12]
mov qword [rax + 0x1f0], rdi
jmp 0x180030741
mov rax, qword [r12]
mov qword [rax + 0x2c8], rdi
mov rax, qword [r12]
mov dword [rax + 0x2dc], edi
mov rax, qword [r12]
mov qword [rax + 0x1d8], rdi
jmp 0x180030741
mov rax, qword [r12]
mov qword [rax + 0x2b8], rdi
jmp 0x180030741
mov rax, qword [r12]
mov qword [rax + 0x1e0], rdi
jmp 0x180030741
mov eax, r13d
sub eax, 0x4a6
je 0x180030721
cmp eax, 0x5a
jne 0x180030741
mov rax, qword [r12]
mov byte [rax + 0x389], 0
mov rax, qword [r12]
mov dword [rax + 0x38c], edi
jmp 0x180030741
mov rax, qword [r12]
mov qword [rax + 0x378], rdi
mov rax, qword [r12]
mov dword [rax + 0x380], edi
mov rax, qword [r12]
mov byte [rax + 0x388], 0
add r13d, 0x5a
cmp r13d, ecx
jb 0x180030560
mov rax, rsi
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret