Function at 0x180005dc0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov rax, qword [0x180110318]
xor rax, rsp
mov qword [rbp + 0x3a8], rax
mov r13, r9
mov qword [rbp - 0x10], r9
mov qword [rbp + 8], r8
mov r12d, edx
mov dword [rbp - 0x28], edx
mov qword [rbp], rcx
mov rbx, qword [rbp + 0x410]
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x418]
mov qword [rbp - 0x30], rax
movdqa xmm0, xmmword [0x18010b3a0]
movdqa xmmword [rbp + 0x260], xmm0
mov byte [rbp + 0x250], 0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
movdqa xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], 0
movdqa xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x2c0], 0
movdqa xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], 0
xor ecx, ecx
mov qword [rbp + 0xc0], rcx
mov word [rbp + 0xc8], cx
movdqu xmmword [rbp + 0xda], xmm0
mov byte [rbp + 0xca], cl
mov qword [rbp + 0xf0], rcx
mov word [rbp + 0xf8], cx
movdqu xmmword [rbp + 0x10a], xmm0
mov byte [rbp + 0xfa], cl
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rcx
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rcx
mov ecx, 0x30
call fcn.18008fd28
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x128], rax
xor r11d, r11d
mov qword [rbp + 0x138], r11
xorps xmm2, xmm2
movsd qword [rbp + 0x140], xmm2
mov qword [rbp + 0x148], r11
mov dword [rbp + 0x150], 1
mov qword [rbp + 0x158], r11
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x198], 0xffffffffffffffff
mov dword [rbp + 0x1a0], r11d
xor eax, eax
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1b8], xmm0
movups xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], rax
movdqa xmm0, xmmword [0x18010b3a0]
movdqa xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], al
mov word [rbp + 0x210], r11w
mov dword [rbp + 0x214], r11d
mov qword [rbp + 0x218], r11
xorps xmm0, xmm0
movaps xmmword [rbp + 0x220], xmm0
movsd qword [rbp + 0x230], xmm2
mov byte [rbp + 0x238], al
mov qword [rbp + 0x23c], r11
mov ecx, r12d
mov dword [rsp + 0x70], ecx
imul eax, r12d, 0x7f8
mov dword [rbp - 0x58], eax
lea r10d, [r11 + 0x67]
mov r15d, dword [rbp - 0x58]
mov dword [rbp - 0x64], r15d
cmp r12d, eax
ja 0x1800069b4
lea r9d, [r11 + 0x6c]
mov rdi, qword [rbp - 0x48]
movzx r15d, word [rsp + 0x50]
movzx r12d, word [rsp + 0x50]
movzx eax, word [rsp + 0x50]
mov dword [rbp - 0x60], eax
movzx r14d, word [rsp + 0x50]
movzx esi, word [rsp + 0x50]
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x78], rax
mov edx, dword [rbp - 0x58]
mov dword [rsp + 0x50], edx
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x68], rax
mov r8d, 0x111
cmp ecx, 0x1776
ja 0x180006184
je case.0x180007134.6
cmp ecx, 0xb0
ja 0x180006125
je 0x18000611c
mov eax, ecx
sub eax, 0x16
je 0x1800060da
sub eax, 0x1d
je 0x180006092
mov r8, qword [rbp - 0x78]
mov ebx, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
cmp eax, 0x5b
jne 0x1800068f3
mov dword [rbp - 0x68], r11d
jmp 0x1800068f3
mov ebx, r11d
mov dword [rsp + 0x50], ebx
mov rax, qword [r13]
mov rcx, qword [rax + 8]
mov qword [rbp + 0xa0], rcx
mov r8d, 0xa1
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call fcn.180025a20
mov rdx, rax
mov qword [rsp + 0x68], rax
mov ecx, dword [rsp + 0x70]
mov r9d, 0x6c
lea r10d, [r9 - 5]
xor r11d, r11d
jmp 0x1800068ef
mov rax, qword [r13]
test rax, rax
je 0x1800060f5
cmp qword [rax + 0x58], 0
je 0x1800060f5
cmp word [rax + 6], r8w
je 0x1800068e6
mov eax, 0xff
nop word [rax + rax]
cmp eax, 0xff
je 0x180006912
add eax, 0x6798
cmp eax, 0x6798
jbe 0x180006100
jmp 0x1800068e6
mov dword [rbp - 0x64], r11d
jmp 0x1800068e6
mov eax, ecx
sub eax, 0xdc
je 0x180006350
sub eax, 0x4a
je 0x18000615c
mov r8, qword [rbp - 0x78]
mov ebx, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
cmp eax, 0xaa0
jne 0x1800068f3
mov dword [rsp + 0x60], 1
jmp 0x1800068f3
mov rax, qword [r13]
mov rdi, qword [rax + 0xf8]
mov rax, qword [rbp - 0x30]
movzx ecx, word [rax]
mov rax, qword [rdi + 0xe8]
mov edx, dword [rax + rcx*4]
mov dword [rbp - 0x40], edx
mov ecx, dword [rsp + 0x70]
jmp 0x1800068e6
cmp ecx, 0x9d56
ja 0x180006301
je 0x1800062e8
cmp ecx, 0x4bfe
je 0x18000627e
cmp ecx, 0x5e30
je 0x1800061fd
cmp ecx, 0x976e
jne 0x1800068e6
mov rax, qword [rbp]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [r13]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x78]
mov edx, 0x1e
lea rcx, [0x1801072f8]
call fcn.18003cd50
add dword [rbp - 0x68], eax
mov ecx, dword [rsp + 0x70]
mov r9d, 0x6c
lea r10d, [r9 - 5]
xor r11d, r11d
jmp 0x1800068e6
mov rcx, qword [r13]
test rcx, rcx
je 0x180006216
mov rax, qword [rbp - 0x30]
cmp qword [rax], 0
je 0x180006216
cmp qword [rbx], 0
jne 0x180006243
mov eax, 0x77
nop dword [rax + rax]
cmp eax, 0x77
je 0x180006232
cmp eax, 0x130
je case.0x180007134.6
jmp 0x180006237
mov qword [rsp + 0x60], r11
add eax, 0xb9
cmp eax, 0x1e9
jb 0x180006220
mov qword [rbp - 0x20], rcx
mov r8d, 0xa1
lea rdx, [rbp - 0x20]
xor ecx, ecx
call fcn.180025a20
mov r8, rax
mov qword [rbp - 0x78], rax
mov ecx, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov r9d, 0x6c
lea r10d, [r9 - 5]
xor r11d, r11d
jmp 0x1800068f3
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [r13]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x78]
mov edx, 0x1e
lea rcx, [0x1801035ec]
call fcn.18003cd50
mov rbx, rax
mov rax, qword [rbp + 8]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [r13]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x78]
mov edx, 0x1e
lea rcx, [0x1801072f4]
call fcn.18003cd50
lea ecx, [rax + rbx]
add dword [rbp - 0x68], ecx
jmp 0x1800061e7
mov ebx, dword [rbp - 0x40]
lea eax, [rbx + rbx]
cmp word [rdi + 0xda], 0
cmovne eax, ebx
mov dword [rbp - 0x40], eax
jmp 0x1800068e6
cmp ecx, 0xe2de
je 0x1800068db
cmp ecx, 0x13986
je 0x180006365
cmp ecx, 0x1d5b6
jne 0x1800068e6
mov ecx, 6
nop word [rax + rax]
mov eax, ecx
sub eax, 5
je case.0x180007134.6
cmp eax, 1
jne 0x180006345
mov dword [rsp + 0x60], r11d
dec ecx
cmp ecx, 4
ja 0x180006330
mov ecx, dword [rsp + 0x70]
mov word [rbp + 0x370], r10w
mov word [rbp + 0x371], r9w
jmp 0x1800068e6
mov ebx, dword [rbp - 0x40]
add ebx, dword [rdi + 0xe0]
mov dword [rbp - 0x40], ebx
mov dword [rsp + 0x58], r11d
mov dword [rbp - 0x70], ebx
mov rax, qword [rdi + 0x1a8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r11
lea r9, [rbp - 0x70]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x73]
call fcn.18005c270
test eax, eax
je 0x1800063e8
mov edx, 0x81
nop dword [rax]
mov ecx, edx
sub ecx, 0x81
je 0x1800063d5
cmp ecx, 1
je case.0x180007134.6
jmp 0x1800063d9
mov dword [rsp + 0x60], eax
inc edx
cmp edx, 0x83
jb 0x1800063c0
jmp 0x1800061e7
mov ebx, 0xa8
mov dword [rbp - 0x70], ebx
xor r11d, r11d
mov r13d, r11d
cmp r13d, 6
ja case.default.0x180006414
mov eax, r13d
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x7e5c]
add rcx, rdx
jmp rcx
mov dword [rsp + 0x58], 1
mov dword [rbp - 0x70], 8
mov rax, qword [rdi + 0x1a8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r11
lea r9, [rbp - 0x70]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x73]
call fcn.18005c270
test eax, eax
je case.default.0x180006414
mov ecx, 0xb0
nop dword [rax]
cmp ecx, 0xb0
je 0x180006486
cmp ecx, 0x150
je case.0x180007134.6
jmp 0x18000648a
mov dword [rsp + 0x60], eax
add ecx, 0xa0
cmp ecx, 0x1f0
jb 0x180006470
jmp case.default.0x180006414
mov eax, 0x20
mov dword [rbp - 0x60], eax
lea r14d, [rax + 0x20]
jmp case.default.0x180006414
mov r15d, 1
lea r12d, [r15 + 7]
jmp case.default.0x180006414
cmp word [rbp - 0x50], 0xffff
je case.default.0x180006414
mov ecx, 0x122
nop dword [rax]
mov eax, ecx
sub eax, 0x122
je 0x1800064e4
cmp eax, 1
je case.0x180007134.6
jmp 0x1800064e9
mov dword [rsp + 0x60], r11d
inc ecx
cmp ecx, 0x124
jb 0x1800064d0
jmp case.default.0x180006414
mov rax, qword [rdi + 0x1a8]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov r8d, 0xd9
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x78]
call fcn.18001cad0
test eax, eax
je case.default.0x180006414
mov edx, 0xd0
nop dword [rax]
mov ecx, edx
sub ecx, 0xd0
je 0x180006545
cmp ecx, 0x7b
je case.0x180007134.6
jmp 0x180006549
mov dword [rsp + 0x60], eax
add edx, 0x7b
cmp edx, 0x1c6
jb 0x180006530
jmp case.default.0x180006414
mov esi, 0x80
jmp case.default.0x180006414
mov ebx, 0xb2
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xb2
je 0x180006859
sub eax, 1
je 0x180006802
sub eax, 1
je 0x1800065c2
cmp eax, 1
jne 0x18000688d
movsx rdx, word [rsp + 0x40]
test dx, dx
jle 0x18000688d
movzx ecx, word [rdi + 0xf8]
cmp edx, ecx
jge 0x18000688d
mov rax, qword [rdi + 0xf0]
mov byte [rdx + rax], 1
jmp 0x18000688d
movsx ecx, word [rsp + 0x48]
movzx eax, r15w
xor edx, edx
lea r8d, [rdx + 0x73]
test eax, ecx
mov rax, qword [rdi + 0x1a8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
je 0x180006649
mov dword [rsp + 0x58], 1
mov dword [rbp - 0x80], 4
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r11
lea r9, [rbp - 0x80]
xor ecx, ecx
call fcn.18005c270
test eax, eax
je 0x18000667f
mov ecx, 0x16
cmp ecx, 0x16
je 0x180006635
cmp ecx, 0x10ee
je case.0x180007134.6
jmp 0x180006639
mov dword [rsp + 0x60], eax
add ecx, 0x10d8
cmp ecx, 0x21b0
jbe 0x180006622
jmp 0x18000667f
mov dword [rbp - 0x80], 1
mov dword [rsp + 0x58], 2
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r11
lea r9, [rsp + 0x58]
xor ecx, ecx
call fcn.18005c270
test eax, eax
jne 0x180006950
movsx ecx, word [rsp + 0x48]
movzx eax, r12w
test ecx, eax
je 0x180006718
mov dword [rbp - 0x80], 1
mov dword [rsp + 0x58], 2
mov rax, qword [rdi + 0x1a8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
xor edx, edx
xor ecx, ecx
lea r8d, [rax + 0x73]
call fcn.18005c270
test eax, eax
je 0x18000688a
mov edx, 0xb9
nop dword [rax]
mov ecx, edx
sub ecx, 0xb9
je 0x180006705
cmp ecx, 1
je case.0x180007134.6
jmp 0x180006709
mov dword [rsp + 0x60], eax
inc edx
cmp edx, 0xbb
jb 0x1800066f0
jmp 0x18000688a
movzx eax, r14w
test ecx, eax
je 0x1800067a6
mov dword [rbp - 0x80], 1
mov dword [rsp + 0x58], 4
mov rax, qword [rdi + 0x1a8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
xor edx, edx
xor ecx, ecx
lea r8d, [rax + 0x73]
call fcn.18005c270
test eax, eax
je 0x18000688a
mov edx, 0xe5
nop dword [rax]
mov ecx, edx
sub ecx, 0xe4
je case.0x180007134.6
cmp ecx, 1
jne 0x180006797
mov dword [rsp + 0x60], eax
dec edx
cmp edx, 0xe3
ja 0x180006780
jmp 0x18000688a
movzx eax, si
test ecx, eax
je 0x18000688a
mov dword [rbp - 0x80], 1
mov dword [rsp + 0x58], 8
mov rax, qword [rdi + 0x1a8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
xor edx, edx
xor ecx, ecx
lea r8d, [rax + 0x73]
call fcn.18005c270
jmp 0x180006882
mov rax, qword [rdi + 0x1a8]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov r8d, 0xd9
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.18001cad0
test eax, eax
je 0x18000688a
mov edx, 0xbb
mov ecx, edx
sub ecx, 0xbb
je 0x180006849
cmp ecx, 1
je case.0x180007134.6
jmp 0x18000684d
mov dword [rsp + 0x60], eax
inc edx
cmp edx, 0xbd
jb 0x180006834
jmp 0x18000688a
mov rax, qword [rdi + 0x1a8]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov r8d, 0xd9
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x78]
call fcn.18001cad0
test eax, eax
jne 0x180006950
xor r11d, r11d
inc ebx
cmp ebx, 0xb6
jb 0x180006570
movsx ecx, word [rsp + 0x48]
movzx eax, word [rbp - 0x60]
test eax, ecx
jne case.0x180006414.6
mov ebx, dword [rbp - 0x70]
inc ebx
mov dword [rbp - 0x70], ebx
inc r13d
cmp ebx, 0xaf
mov r11d, 0
jb 0x1800063f6
mov ecx, dword [rsp + 0x70]
mov r13, qword [rbp - 0x10]
lea r9d, [r11 + 0x6c]
lea r10d, [r11 + 0x67]
jmp 0x1800068e6
cmp dword [rbp - 0x68], 0
jne 0x180006920
mov dword [rsp + 0x60], r11d
mov ebx, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rbp - 0x78]
imul eax, dword [rbp - 0x28], 0x88
add ecx, eax
mov dword [rsp + 0x70], ecx
cmp ecx, dword [rbp - 0x58]
ja 0x1800069ce
mov rbx, qword [rbp + 0x10]
jmp 0x18000603d
mov dword [rsp + 0x60], r11d
jmp case.0x180007134.6
mov rax, qword [r13]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x20], rcx
mov qword [rsp + 0x20], r11
mov r9d, 0x8e
lea r8, [rbp - 0x20]
xor edx, edx
xor ecx, ecx
call fcn.18002ad20
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x60], eax
mov rbx, qword [rsp + 0x60]
lea rcx, [rbp + 0x198]
call fcn.180003230
lea rcx, [rbp + 0x180]
call fcn.180002c70
mov rdx, qword [rbp + 0x168]
test rdx, rdx
je 0x180007d1e
mov r8, qword [rbp + 0x178]
sub r8, rdx
sar r8, 4
lea rcx, [rbp + 0x168]
call fcn.18008f710
xor edi, edi
mov qword [rbp + 0x168], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x170], xmm0
jmp 0x180007d20
mov r8, qword [rbp - 0x20]
mov qword [rbp - 0x78], r8
mov ebx, dword [rbp - 0x58]
mov dword [rsp + 0x50], ebx
mov rdx, qword [rbp - 0x20]
mov qword [rsp + 0x68], rdx
jmp 0x1800069d6
mov r15d, dword [rbp - 0x64]
mov r12d, dword [rbp - 0x28]
mov edi, r12d
mov dword [rbp - 0x68], r12d
lea r14d, [r12 + 0xd]
mov dword [rsp + 0x70], r14d
cmp r12d, r14d
jae 0x1800070e4
mov r9d, 0x6e61
lea r10, [0x180005d60]
lea r11, [0x180110028]
mov r13d, dword [rsp + 0x68]
mov r14d, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
mov r12d, dword [rbp - 0x70]
movzx r15d, byte [rsp + 0x48]
nop dword [rax]
lea eax, [rdi - 0x33]
cmp eax, 0xab
ja case.0x180006a4e.63
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x7eac]
mov ecx, dword [rcx + rax*4 + 0x7e78]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov word [rbp + 0x372], r9w
jmp case.0x180006a4e.63
mov dword [rsp + 0x60], 0
jmp case.0x180006a4e.63
test r8, r8
je 0x180007136
mov qword [r8 + 0x20], r10
jmp case.0x180006a4e.63
mov qword [rbp - 0x58], rdx
lea r9, [0x1800925d4]
lea r8, [rbp - 0x58]
lea rdx, str.SIartng
mov ecx, 0xa5
call fcn.180025670
mov ebx, eax
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov dword [rbp - 0x58], eax
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x40], rax
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x40]
mov edx, 0x1e
lea rcx, [0x1801035f4]
call fcn.18003cd50
lea ecx, [rax + rbx]
mov ebx, dword [rsp + 0x50]
add ebx, ecx
jmp 0x1800070a7
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x20], 0
mov r9d, 0xff
lea rdx, [rbp - 0x58]
xor ecx, ecx
call fcn.180018fd0
test eax, eax
je 0x180006b2c
mov ecx, 0xe9
mov eax, ecx
sub eax, 0xe9
je 0x180006b19
cmp eax, 1
je case.0x180007134.6
jmp 0x180006b22
mov qword [rsp + 0x60], 0
inc ecx
cmp ecx, 0xeb
jb 0x180006b05
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
lea r9, [rbp + 0x78]
mov r8, qword [rbp + 8]
mov edx, 0xc9
lea rcx, [rbp + 0x80]
call fcn.180075040
mov qword [rbp - 0x18], rax
jmp 0x1800070ab
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], 0
mov r9d, 0x88
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800432e0
test al, al
jne 0x180006f59
mov edi, 0x10
mov dword [rbp - 0x40], edi
cmp edi, 0x10
ja case.default.0x180006bb3
mov eax, edi
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x7f58]
add rcx, rdx
jmp rcx
mov eax, dword [str.ar_m]
mov dword [rbp + 0x354], eax
movzx eax, byte [0x180107300]
mov byte [rbp + 0x358], al
jmp case.default.0x180006bb3
mov eax, 0x61
mov word [rbp + 0x358], ax
mov eax, 0x72
mov word [rbp + 0x359], ax
jmp case.default.0x180006bb3
mov eax, 0x74
mov word [rbp + 0x353], ax
jmp case.default.0x180006bb3
cmp byte [rsp + 0x48], 0
je case.default.0x180006bb3
mov ebx, 0x8b
mov esi, dword [rbp - 0x50]
mov r12d, dword [rsp + 0x58]
nop dword [rax]
cmp ebx, 0x2cb
ja 0x180006c84
je 0x180006c71
cmp ebx, 0x8b
je 0x180006c61
cmp ebx, 0x14b
je 0x180006c56
cmp ebx, 0x20b
jne 0x180006cf3
xor eax, eax
mov qword [rbp + 0x90], rax
mov esi, eax
jmp 0x180006cf3
mov r13d, 1
jmp 0x180006cf3
mov qword [rbp + 0x98], 0
jmp 0x180006cf3
mov r12d, 3
mov qword [rbp + 0x88], 0
jmp 0x180006cf3
cmp ebx, 0x38b
je 0x180006cec
cmp ebx, 0x44b
je 0x180006cac
cmp ebx, 0x50b
jne 0x180006cf3
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x180006cf3
call sub.RPCRT4.dll_MesHandleFree
jmp 0x180006cf3
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x88]
mov r8d, esi
mov edx, r13d
mov rcx, qword [rbp - 8]
call sub.RPCRT4.dll_MesBufferHandleReset
lea r9, [rbp - 0x80]
mov r8d, r12d
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
call sub.IMM32.dll_ImmEscapeA
jmp 0x180006cf3
mov dword [rbp - 0x80], 0x100b
add ebx, 0xc0
cmp ebx, 0x5cb
jb 0x180006c20
mov dword [rsp + 0x58], r12d
mov dword [rbp - 0x50], esi
mov rsi, qword [rsp + 0x78]
mov r12d, dword [rbp - 0x70]
jmp case.default.0x180006bb3
mov qword [rbp + 0x18], 0
lea rax, [rbp + 0x350]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180006d31
jmp case.default.0x180006bb3
xor ebx, ebx
mov dword [rbp - 0x38], ebx
mov qword [rbp - 8], rbx
jmp case.default.0x180006bb3
mov eax, 0x6e
mov word [rbp + 0x362], ax
jmp case.default.0x180006bb3
cmp dword [rsp + 0x40], 0
je case.default.0x180006bb3
mov edi, 0x22
nop
mov eax, edi
sub eax, 0x22
je 0x180006e30
sub eax, 0x1b
je 0x180006e27
sub eax, 0x1b
je 0x180006e14
sub eax, 0x1b
je 0x180006da5
cmp eax, 0x1b
jne 0x180006e33
mov byte [rsp + 0x48], 0
jmp 0x180006e33
xor ecx, ecx
movzx eax, r15b
test r12d, r12d
cmovne ecx, eax
movzx r15d, cl
test cl, cl
je 0x180006e33
mov ebx, 0x1f
nop
mov eax, ebx
sub eax, 0x1f
je 0x180006de7
cmp eax, 1
jne 0x180006e0b
lea rdx, [rbp + 0x380]
mov rcx, rsi
call qword [sym.imp.dbghelp.dll_SymGetLineNext64]
mov rcx, rsi
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x180006e0b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], rax
mov dword [rbp + 0x380], 0x28
inc ebx
cmp ebx, 0x21
jb 0x180006dc0
jmp 0x180006e33
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov r12d, eax
jmp 0x180006e33
mov rsi, 0xffffffffffffffff
jmp 0x180006e33
mov r15b, 1
add edi, 0x1b
cmp edi, 0xa9
jb 0x180006d70
mov dword [rbp - 0x70], r12d
mov qword [rsp + 0x78], rsi
mov edi, dword [rbp - 0x40]
jmp case.default.0x180006bb3
lea rcx, [rbp + 0x350]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x180006e60
movzx eax, word [0x180103608]
mov word [rcx], ax
jmp case.default.0x180006bb3
mov dword [rsp + 0x60], 1
jmp case.default.0x180006bb3
lea r9, [rbp - 8]
lea r8, [rbp - 0x60]
mov edx, r14d
lea rcx, [rbp + 0x350]
call sub.RPCRT4.dll_MesEncodeFixedBufferHandleCreate
mov dword [rsp + 0x40], eax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x38]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x18]
call sub.IMM32.dll_ImmEnumRegisterWordW
jmp case.default.0x180006bb3
mov eax, 0x61
mov word [rbp + 0x350], ax
movzx eax, word [0x180107304]
mov word [rbp + 0x351], ax
movzx eax, byte [0x180107306]
mov byte [rbp + 0x353], al
jmp case.default.0x180006bb3
mov dword [rbp - 0x60], 0
jmp case.default.0x180006bb3
mov byte [rsp + 0x48], 1
jmp case.default.0x180006bb3
mov eax, 0x61
mov word [rbp + 0x35f], ax
movzx eax, word [0x180107308]
mov word [rbp + 0x360], ax
movzx eax, byte [0x18010730a]
mov byte [rbp + 0x362], al
jmp case.default.0x180006bb3
mov eax, dword [str.garit]
mov dword [rbp + 0x35a], eax
movzx eax, word [0x180107310]
mov word [rbp + 0x35e], ax
dec edi
mov dword [rbp - 0x40], edi
lea eax, [rdi + 0xf5]
cmp eax, 0xf4
ja 0x180006b97
mov edi, dword [rbp - 0x68]
mov ebx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
jmp 0x1800070ab
mov dword [rbp + 0x374], 0x732e6563
mov eax, 0x67
mov word [rbp + 0x378], ax
jmp case.0x180006a4e.63
mov rdx, qword [rbp - 0x18]
test rdx, rdx
jne 0x180006fca
mov ecx, 0xe1
nop word [rax + rax]
mov eax, ecx
sub eax, 0xe0
je case.0x180007134.6
cmp eax, 1
jne 0x180006fbb
mov qword [rsp + 0x60], 0
dec ecx
cmp ecx, 0xdf
ja 0x180006fa0
jmp 0x1800070c3
mov qword [rbp - 0x58], r8
mov r9d, 0x96
mov r8, rdx
lea rdx, [0x18010360c]
lea rcx, [rbp - 0x58]
call fcn.18003a680
add dword [rbp - 0x64], eax
jmp 0x1800070ab
test ebx, ebx
je case.0x180006a4e.63
mov ebx, 0x8b
nop dword [rax]
cmp ebx, 0x8b
je 0x180007016
cmp ebx, 0x120
je case.0x180007134.6
jmp 0x180007045
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x48], rcx
mov qword [rsp + 0x20], 0
mov r9d, 0x8e
lea r8, [rbp - 0x48]
xor edx, edx
xor ecx, ecx
call fcn.18002ad20
mov dword [rsp + 0x60], eax
add ebx, 0x95
cmp ebx, 0x1b5
jb 0x180007000
mov ebx, dword [rsp + 0x50]
jmp 0x1800070ab
test rdx, rdx
jne case.0x180006a4e.63
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x48], rcx
mov qword [rsp + 0x20], rdx
mov r9d, 0x8e
lea r8, [rbp - 0x48]
jmp 0x18000693b
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov r9d, 0x96
mov r8, rdx
lea rdx, [0x180107314]
lea rcx, [rbp - 0x58]
call fcn.18003a680
add ebx, eax
mov dword [rsp + 0x50], ebx
lea r11, [0x180110028]
lea r10, [0x180005d60]
mov r9d, 0x6e61
mov r8, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x68]
inc edi
mov dword [rbp - 0x68], edi
cmp edi, dword [rsp + 0x70]
jb 0x180006a20
mov r14d, dword [rsp + 0x70]
mov r15d, dword [rbp - 0x64]
mov r12d, dword [rbp - 0x28]
mov edi, r12d
mov edx, 0x1bb
cmp r12d, r14d
jae 0x180007359
lea ebx, [r12 - 0xb0]
mov r13d, 0x600
mov rsi, qword [rbp - 0x48]
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x40], al
cmp ebx, 0x31
ja case.0x180007134.13
lea r9, [0x180000000]
movzx eax, byte [r9 + rbx + 0x7fd4]
mov ecx, dword [r9 + rax*4 + 0x7f9c]
add rcx, r9
jmp rcx
xor ebx, ebx
jmp 0x180006959
mov dword [rbp - 0x38], 1
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x48]
mov ecx, 0x44
call fcn.180078610
mov rsi, rax
test rax, rax
jne 0x18000733d
mov edx, 0x6e
mov ecx, edx
sub ecx, 0x6e
je 0x180007184
cmp ecx, 1
je case.0x180007134.6
jmp 0x18000718d
mov qword [rsp + 0x60], 0
inc edx
cmp edx, 0x70
jb 0x180007172
jmp 0x18000733d
mov word [rbp + 0x2b0], dx
jmp case.0x180007134.13
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x290]
xor edx, edx
mov r8d, 0x8f
lea rcx, [rbp + 0x350]
call fcn.180050670
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xc5
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x2c0]
xor edx, edx
lea rcx, [rbp + 0x250]
call fcn.180041a10
jmp 0x18000733d
mov qword [rbp - 0x18], r8
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
mov r8d, 0xa
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x18]
call fcn.180004150
add r15d, eax
je 0x18000733d
mov ecx, 0xc
mov eax, ecx
sub eax, 0xc
je 0x180007244
cmp eax, 1
je case.0x180007134.6
jmp 0x18000724d
mov qword [rsp + 0x60], 0
inc ecx
cmp ecx, 0xe
jb 0x180007232
jmp 0x18000733d
mov word [rsp + 0x48], dx
lea r9, [rbp + 0xc0]
lea r8, [rsp + 0x48]
lea rdx, [0x180110088]
mov ecx, 0xdf
call fcn.18008b340
jmp 0x18000733d
mov r8d, 1
lea rdx, [0x180107318]
lea rcx, [rbp + 0x270]
call fcn.18008cfd0
mov cl, 1
mov byte [rsp + 0x40], cl
mov edx, 0x1bb
jmp 0x180007347
mov qword [rbp - 0x18], r8
mov r9d, 0x96
mov r8, rsi
lea rdx, str._OPENED
lea rcx, [rbp - 0x18]
call fcn.18003a680
add r15d, eax
jmp 0x18000733d
mov qword [rbp + 0x70], 0
jmp case.0x180007134.13
or word [r8 + 6], r13w
mov qword [rsp + 0x60], r8
jmp case.0x180007134.13
mov qword [rbp - 0x18], r8
lea r9, str.Outlines
lea r8, [rbp - 0x18]
lea rdx, str.Type
mov ecx, 0xa5
call fcn.180025670
add r15d, eax
jmp 0x18000733d
or dword [rsi], 0x10000000
jmp case.0x180007134.13
lea rax, [rbp + 0x370]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180007320
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x250]
call fcn.18008cfd0
mov edx, 0x1bb
movzx ecx, byte [rsp + 0x40]
inc edi
inc ebx
cmp edi, r14d
jae 0x180007362
mov r8, qword [rbp - 0x78]
jmp 0x180007110
movzx ecx, byte [rsp + 0x48]
mov byte [rsp + 0x40], cl
mov ebx, r12d
mov dword [rbp - 0x64], ebx
imul eax, r12d, 0x743
mov dword [rsp + 0x68], eax
cmp r12d, eax
ja case.0x180007134.6
mov r15d, dword [rsp + 0x68]
mov r14, qword [rbp - 0x48]
movzx edi, byte [rsp + 0x48]
mov dword [rbp - 0x68], edi
mov r13, qword [rbp + 0x10]
mov esi, dword [rbp - 0x40]
mov r12, qword [rbp - 0x30]
lea rax, [0x18000dbd0]
cmp ebx, 0x2e234
ja 0x180007bbf
je 0x18000754f
cmp ebx, 0x17188
ja 0x180007496
je 0x180007478
cmp ebx, 0xdc
je 0x18000743f
cmp ebx, 0x7bc0
je 0x18000740c
cmp ebx, 0xf6a4
jne 0x180007cfe
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x28]
cmp rax, qword [rbp + 0x30]
je 0x180007534
lea rdx, [rbp + 0xc0]
mov qword [rax], rdx
add qword [rbp + 0x28], 8
jmp 0x180007cfe
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
xor r8d, r8d
mov edx, 0x98
xor ecx, ecx
call fcn.180067070
movzx ecx, byte [rsp + 0x40]
jmp 0x180007cfe
mov word [rsp + 0x50], dx
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x50]
lea rdx, [0x1801100a8]
mov ecx, 0xf8
call fcn.180065710
xor eax, eax
mov dword [rbp - 0x80], eax
movzx ecx, byte [rsp + 0x40]
jmp 0x180007cfe
lea r9, [rbp + 0x70]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call sub.RPCRT4.dll_MesEncodeIncrementalHandleCreate
mov dword [rsp + 0x58], eax
movzx ecx, byte [rsp + 0x40]
jmp 0x180007cfe
cmp ebx, 0x1ec6c
je 0x18000750b
cmp ebx, 0x26750
jne 0x180007cfe
mov eax, dword [0x1801100d0]
mov dword [rbp - 0x38], eax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
xor r8d, r8d
xor edx, edx
mov ecx, 0xb4
call fcn.1800358c0
lea rax, [rbp + 0x20]
mov qword [rbp + 0x370], rax
mov eax, dword [0x1801100d0]
mov dword [rbp + 0x378], eax
mov eax, dword [0x1801100d4]
mov dword [rbp + 0x37c], eax
movaps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0xb0], xmm0
movzx ecx, byte [rsp + 0x40]
jmp 0x180007cfe
lea rax, [rbp + 0xf0]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x28]
cmp rax, qword [rbp + 0x30]
je 0x180007534
lea rdx, [rbp + 0xf0]
mov qword [rax], rdx
add qword [rbp + 0x28], 8
jmp 0x180007cfe
lea r8, [rbp - 0x48]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x20]
call fcn.1800011b0
movzx ecx, byte [rsp + 0x40]
jmp 0x180007cfe
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xb0]
lea r8, [0x180081880]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbp - 0x30], rax
cmp rax, 0
jne 0x180007bb2
mov r12d, 0xa
mov dword [rsp + 0x70], r12d
nop dword [rax + rax]
cmp r12d, 0x294
ja 0x18000763c
je 0x180007627
cmp r12d, 0xa
je 0x180007b88
cmp r12d, 0x8c
je 0x18000761b
cmp r12d, 0x10e
je 0x180007605
cmp r12d, 0x190
je 0x1800075eb
cmp r12d, 0x212
jne 0x180007b88
xor r8d, r8d
xor edx, edx
mov rcx, r13
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rbp - 0x58], eax
jmp 0x180007b88
lea r9, [rbp + 8]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call sub.RPCRT4.dll_MesEncodeIncrementalHandleCreate
mov dword [rbp - 0x40], eax
mov esi, eax
jmp 0x180007b88
xor eax, eax
mov qword [rbp + 8], rax
mov r13, 0xffffffffffffffff
mov qword [rbp + 0x10], r13
jmp 0x180007b88
mov byte [rbp - 0x50], 1
mov dil, 1
jmp 0x180007b85
xor eax, eax
mov ecx, eax
movzx eax, byte [rbp - 0x50]
test esi, esi
cmove ecx, eax
mov byte [rbp - 0x50], cl
jmp 0x180007b88
cmp r12d, 0x316
je 0x180007b75
cmp r12d, 0x398
je 0x1800076c8
cmp r12d, 0x41a
je 0x180007683
cmp r12d, 0x49c
je 0x180007676
cmp r12d, 0x51e
je case.0x180007134.6
jmp 0x180007b88
mov dword [rsp + 0x60], 1
jmp 0x180007b88
test dil, dil
je 0x180007b88
mov ebx, 0xda
mov eax, ebx
sub eax, 0xda
je 0x1800076aa
cmp eax, 0x73
jne 0x1800076b8
mov rcx, r13
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x1800076b8
xor r8d, r8d
xor edx, edx
mov rcx, r13
call qword [sym.imp.dbghelp.dll_SymRegisterCallback64]
add ebx, 0x73
cmp ebx, 0x1c0
jb 0x180007691
jmp 0x180007b88
cmp byte [rbp - 0x50], 0
je 0x180007b88
mov edi, 5
mov dword [rbp - 0x60], edi
mov esi, 6
mov qword [rbp], rsi
movzx r13d, byte [rsp + 0x48]
mov r12d, dword [rbp - 0x70]
nop dword [rax]
cmp edi, 5
ja case.default.0x18000770c
mov eax, edi
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x8008]
add rcx, rdx
jmp rcx
mov r13b, 1
mov byte [rsp + 0x48], r13b
xor eax, eax
mov qword [rsp + 0x78], rax
jmp case.default.0x18000770c
test r13b, r13b
je 0x180007af4
mov ebx, 0xaa
lea esi, [rbx - 0x61]
mov edi, 0x6863
mov r12d, 0x736e
lea r13d, [rbx - 0x69]
cmp ebx, 0x34562
ja 0x180007987
je 0x180007970
cmp ebx, 0x1a306
ja 0x180007897
je 0x18000788b
cmp ebx, 0xb3f6
ja 0x180007813
je 0x180007807
cmp ebx, 0xaa
je 0x1800077e1
cmp ebx, 0x3c6e
je 0x1800077cd
cmp ebx, 0x7832
jne 0x180007ad1
mov r8d, 1
lea rdx, [0x1801073b2]
lea rcx, [rbp + 0x380]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 2
lea rdx, [0x1801073da]
lea rcx, [rbp + 0x386]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180007ad1
mov word [rbp + 0x383], r12w
mov byte [rbp + 0x385], 0
jmp 0x180007ad1
mov byte [rbp + 0x380], 0
mov r8d, 3
lea rdx, [0x18010747c]
lea rcx, [rbp + 0x380]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x180007ad1
mov byte [rbp + 0x388], 0
jmp 0x180007ad1
cmp ebx, 0xefba
je 0x18000786c
cmp ebx, 0x12b7e
je 0x18000784d
cmp ebx, 0x16742
jne 0x180007ad1
mov eax, dword [0x18010739d]
mov dword [rbp + 0x38d], eax
movzx eax, byte [0x1801073a1]
mov byte [rbp + 0x391], al
jmp 0x180007ad1
mov r8d, 4
lea rdx, [0x18010736f]
lea rcx, [rbp + 0x380]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x180007ad1
mov r8d, 1
lea rdx, str.cdUpClicked__
lea rcx, [rbp + 0x380]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x180007ad1
mov byte [rbp + 0x392], 0
jmp 0x180007ad1
cmp ebx, 0x29216
ja 0x18000792a
je 0x18000791e
cmp ebx, 0x1deca
je 0x1800078f3
cmp ebx, 0x21a8e
je 0x1800078cd
cmp ebx, 0x25652
jne 0x180007ad1
mov byte [rbp + 0x399], 0x63
jmp 0x180007ad1
mov byte [rbp + 0x396], 0
mov r8d, 3
lea rdx, [0x1801073ec]
lea rcx, [rbp + 0x396]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180007ad1
mov r8d, 2
lea rdx, [0x180107446]
lea rcx, [rbp + 0x380]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, 0x7076
mov word [rbp + 0x394], ax
jmp 0x180007ad1
mov byte [rbp + 0x39a], 0
jmp 0x180007ad1
cmp ebx, 0x2cdda
je 0x18000794a
cmp ebx, 0x3099e
jne 0x180007ad1
mov byte [rbp + 0x39c], 0
jmp 0x180007ad1
mov r8d, 1
lea rdx, [0x1801074a2]
lea rcx, [rbp + 0x380]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov byte [rbp + 0x39b], 0x63
jmp 0x180007ad1
mov word [rbp + 0x350], r13w
mov dword [rbp + 0x351], 0x617474
jmp 0x180007ad1
cmp ebx, 0x4e7be
ja 0x180007a3c
je 0x180007a2b
cmp ebx, 0x43472
ja 0x1800079f7
je 0x1800079e6
cmp ebx, 0x38126
je 0x1800079da
cmp ebx, 0x3bcea
je 0x1800079ce
cmp ebx, 0x3f8ae
jne 0x180007ad1
mov dword [rbp + 0x357], 0x72636e
jmp 0x180007ad1
mov word [rbp + 0x356], si
jmp 0x180007ad1
mov word [rbp + 0x354], di
jmp 0x180007ad1
mov eax, 0x65
mov word [rbp + 0x35a], ax
jmp 0x180007ad1
cmp ebx, 0x47036
je 0x180007a1a
cmp ebx, 0x4abfa
jne 0x180007ad1
mov dword [rbp + 0x35c], 0x746e65
jmp 0x180007ad1
mov eax, 0x6d
mov word [rbp + 0x35b], ax
jmp 0x180007ad1
mov eax, 0x6c61
mov word [rbp + 0x35f], ax
jmp 0x180007ad1
cmp ebx, 0x61292
ja 0x180007a93
je 0x180007a8b
cmp ebx, 0x52382
je 0x180007a73
cmp ebx, 0x55f46
je 0x180007a67
cmp ebx, 0x59b0a
jne 0x180007ad1
mov byte [rbp + 0x36a], 0
jmp 0x180007ad1
mov dword [rbp + 0x366], 0x673f6972
jmp 0x180007ad1
mov eax, 0x52
mov word [rbp + 0x361], ax
mov dword [rbp + 0x362], 0x65646e65
jmp 0x180007ad1
mov r15d, 0xa
jmp 0x180007ad1
cmp ebx, 0x64e56
je 0x180007aae
cmp ebx, 0x68a1a
jne 0x180007ad1
mov rcx, r14
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x180007ad1
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x300]
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x380]
mov rcx, r14
call qword [sym.imp.dbghelp.dll_SymGetFileLineOffsets64]
add ebx, 0x3bc4
cmp ebx, 0x6c534
jbe 0x180007742
mov edi, dword [rbp - 0x60]
mov rsi, qword [rbp]
movzx r13d, byte [rsp + 0x48]
mov r12d, dword [rbp - 0x70]
mov rcx, qword [rsp + 0x78]
jmp 0x180007b47
xor eax, eax
mov ecx, eax
movzx eax, r13b
test r12d, r12d
cmovne ecx, eax
movzx r13d, cl
mov byte [rsp + 0x48], cl
jmp case.default.0x18000770c
mov r14, 0xffffffffffffffff
jmp case.default.0x18000770c
lea r8, [rsp + 0x78]
xor edx, edx
xor ecx, ecx
call sub.RPCRT4.dll_MesDecodeIncrementalHandleCreate
mov dword [rbp - 0x40], eax
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov r12d, eax
mov dword [rbp - 0x70], eax
jmp case.default.0x18000770c
mov rcx, qword [rbp + 8]
test rcx, rcx
je case.default.0x18000770c
call sub.RPCRT4.dll_MesHandleFree
dec edi
mov dword [rbp - 0x60], edi
sub rsi, 1
mov qword [rbp], rsi
jne 0x1800076f0
mov r12d, dword [rsp + 0x70]
mov r13, qword [rbp + 0x10]
mov edi, dword [rbp - 0x68]
mov esi, dword [rbp - 0x40]
jmp 0x180007b88
movzx edi, dil
cmp dword [rbp - 0x58], 0
mov eax, 0
cmove edi, eax
mov dword [rbp - 0x68], edi
add r12d, 0x82
mov dword [rsp + 0x70], r12d
cmp r12d, 0x5a0
jb 0x180007590
mov ebx, dword [rbp - 0x64]
mov r12, qword [rbp - 0x30]
movzx ecx, byte [rsp + 0x40]
jmp 0x180007cfe
mov r12, rax
movzx ecx, byte [rsp + 0x40]
jmp 0x180007cfe
cmp ebx, 0x4cdc4
ja 0x180007ce2
je 0x180007c79
cmp ebx, 0x35d18
je 0x180007c57
cmp ebx, 0x3d7fc
je 0x180007c3b
cmp ebx, 0x452e0
jne 0x180007cfe
mov dword [rsp + 0x20], 0x90
lea r9, [0x180110020]
lea r8, [rbp + 0x20]
xor edx, edx
lea rcx, [rbp + 0x120]
call fcn.18000a960
mov dword [rsp + 0x28], 0x11e
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180079610
movzx ecx, byte [rsp + 0x40]
jmp 0x180007cfe
mov qword [rbp - 0x48], rax
mov edx, 0x4c
lea rcx, [rbp - 0x48]
call fcn.180069280
movzx ecx, byte [rsp + 0x40]
jmp 0x180007cfe
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov ecx, eax
movzx eax, byte [rsp + 0x40]
cmp dword [rsp + 0x58], ecx
cmove ecx, eax
mov byte [rsp + 0x40], cl
jmp 0x180007cfe
test cl, cl
je 0x180007cd2
mov ebx, 0xea
mov eax, ebx
sub eax, 0xe9
je 0x180007ca9
cmp eax, 1
jne 0x180007cc5
xor eax, eax
mov qword [rbp - 8], rax
lea r8, [rbp - 8]
xor edx, edx
xor ecx, ecx
call sub.RPCRT4.dll_MesDecodeIncrementalHandleCreate
mov dword [rsp + 0x58], eax
jmp 0x180007cc5
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x180007cb7
call sub.RPCRT4.dll_MesHandleFree
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x180007cc5
call sub.RPCRT4.dll_MesHandleFree
dec ebx
cmp ebx, 0xe8
ja 0x180007c82
mov ebx, dword [rbp - 0x64]
mov ecx, dword [rbp - 0x80]
call qword [sym.imp.RPCRT4.dll_I_RpcMapWin32Status]
movzx ecx, byte [rsp + 0x40]
jmp 0x180007cfe
cmp ebx, 0x548a8
je 0x180007cf8
cmp ebx, 0x5c38c
je case.0x180007134.6
jmp 0x180007cfe
xor eax, eax
mov dword [rsp + 0x60], eax
imul eax, dword [rbp - 0x28], 0x8f
add ebx, eax
mov dword [rbp - 0x64], ebx
cmp ebx, dword [rsp + 0x68]
ja case.0x180007134.6
mov edx, 0x1bb
jmp 0x180007398
xor edi, edi
lea rcx, [rbp + 0x128]
call fcn.180003160
nop
lea rcx, [rbp + 0x38]
call fcn.18008c9f0
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x180007d5f
mov r8, qword [rbp + 0x30]
sub r8, rdx
sar r8, 3
lea rcx, [rbp + 0x20]
call fcn.18008f6c0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rdi
mov rdx, qword [rbp + 0x112]
cmp rdx, 0x10
jb 0x180007da3
inc rdx
mov rcx, qword [rbp + 0xfa]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007d9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180007d9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008fd64
movdqa xmm0, xmmword [0x18010b3a0]
movdqu xmmword [rbp + 0x10a], xmm0
mov byte [rbp + 0xfa], 0
mov rdx, qword [rbp + 0xe2]
cmp rdx, 0x10
jb 0x180007dfe
inc rdx
mov rcx, qword [rbp + 0xca]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007df9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180007df9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008fd64
movdqa xmm0, xmmword [0x18010b3a0]
movdqu xmmword [rbp + 0xda], xmm0
mov byte [rbp + 0xca], 0
lea rcx, [rbp + 0x2c0]
call fcn.180002dd0
nop
lea rcx, [rbp + 0x250]
call fcn.180002e80
mov rax, rbx
mov rcx, qword [rbp + 0x3a8]
xor rcx, rsp
call fcn.180090270
mov rbx, qword [rsp + 0x4f8]
add rsp, 0x4b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret