Function at 0x180039150
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x1800b3dc8]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov qword [rbp + 0xc8], r9
mov esi, r8d
mov dword [rbp - 0x34], r8d
mov r15, rdx
mov qword [rbp + 0x178], rdx
mov rdi, rcx
mov qword [rsp + 0x50], rcx
mov r13, qword [rbp + 0x400]
mov qword [rbp + 0x170], r13
mov ebx, r8d
mov dword [rsp + 0x40], ebx
lea eax, [r8 + 0x6b4]
mov dword [rsp + 0x58], eax
xor r9d, r9d
cmp r8d, eax
jae 0x18003b43c
lea rdx, [0x180000000]
lea r8d, [r9 + 0x30]
lea r10d, [r9 + 0x65]
mov eax, dword [rsp + 0x38]
mov qword [rbp - 0x20], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x58], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0xd8], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x50], rax
mov ecx, dword [rsp + 0x38]
mov qword [rbp + 0xe0], rcx
mov esi, dword [rsp + 0x38]
mov qword [rbp - 0x60], rsi
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0xf0], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0xe8], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x60], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0xf8], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x100], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x68], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp - 0x18], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp - 0x30], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x70], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x108], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x78], rax
mov ecx, dword [rsp + 0x38]
mov qword [rbp + 0x110], rcx
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x118], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x80], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp - 0x50], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp - 0x40], rax
mov ecx, dword [rsp + 0x38]
mov qword [rbp + 0x128], rcx
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x120], rax
mov r14d, dword [rsp + 0x38]
mov qword [rbp - 0x48], r14
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x138], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x130], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x140], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x88], rax
mov ecx, dword [rsp + 0x38]
mov qword [rbp + 0x148], rcx
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x90], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x150], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x98], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0xa8], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x158], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0xb0], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0xa0], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp - 0x28], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0xb8], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0xc0], rax
mov eax, dword [rsp + 0x38]
mov qword [rbp + 0x160], rax
mov eax, dword [rsp + 0x58]
nop dword [rax]
cmp ebx, 0x147
ja 0x18003b324
je 0x18003b56c
cmp ebx, 0xac
ja 0x18003b2c2
je 0x18003b295
cmp ebx, 0x11
je 0x18003ae33
cmp ebx, 0x1d
je 0x18003ae26
cmp ebx, 0x29
jne 0x18003b41c
mov qword [rsp + 0x20], r9
xor r9d, r9d
xor r8d, r8d
mov edx, 0x12a
mov rcx, rdi
call fcn.180025b80
mov r12, rax
mov qword [rsp + 0x38], rax
movsxd rcx, dword [rdi]
cmp ecx, 8
ja case.0x1800393fc.0
lea rax, [0x180000000]
mov edx, dword [rax + rcx*4 + 0x3bacc]
add rdx, rax
jmp rdx
mov r14d, 0x50
mov dword [rsp + 0x30], r14d
nop dword [rax]
mov eax, r14d
sub eax, 0x50
je 0x18003983b
sub eax, 1
je 0x180039742
sub eax, 1
je 0x180039657
sub eax, 1
je 0x180039441
cmp eax, 1
je case.0x1800393fc.0
jmp 0x1800398fb
mov edi, 0x45
mov r12, qword [rbp + 0x50]
mov r14d, dword [rbp + 0x48]
nop
cmp edi, 0x45
jne 0x18003952b
lea r9, [rbp + 0x350]
lea r8, [0x180055358]
lea edx, [rdi - 0x25]
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
mov ebx, 0x71
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x6f
je 0x1800394dc
sub eax, 1
je 0x1800394d3
cmp eax, 1
jne 0x18003951c
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800394a3
mov qword [rbp + 0xd8], rcx
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x1800394c0
mov qword [rbp + 0x50], rax
mov r12, rax
jmp 0x18003951c
mov r14d, dword [r13]
dec r14d
jmp 0x18003951c
cmp dword [r13], 0
je 0x18003951c
movsxd r8, r14d
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rbp + 0xd8]
cmp r14d, ecx
jg 0x180039518
lea eax, [r12 + r14]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003951c
sub dword [r13], ecx
dec ebx
cmp ebx, 0x6e
ja 0x180039480
mov dword [rbp + 0x48], r14d
add edi, 0x26d0
cmp edi, 0x26d0
jbe 0x180039450
mov edi, 0x89
mov r14d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
nop dword [rax]
cmp edi, 0x89
je 0x18003961f
cmp edi, 0x59e8
jne 0x180039640
mov ebx, 0x13
mov r12d, dword [rbp - 0x10]
mov eax, ebx
sub eax, 0x13
je 0x1800395c7
cmp eax, 0x74
jne 0x180039605
cmp dword [r13], 0
je 0x180039605
movsxd r8, r12d
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rax, qword [rbp + 0xe0]
cmp r12d, eax
jg 0x1800395c1
lea eax, [r12 + rsi]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x180039605
sub dword [r13], eax
jmp 0x180039605
lea rcx, [rbp + 0x2e0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800395d5
mov qword [rbp + 0xe0], rax
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [r15 + rsi], 0
jne 0x1800395f0
mov qword [rbp - 0x60], rsi
mov r12d, dword [r13]
dec r12d
add ebx, 0x74
cmp ebx, 0xfb
jb 0x180039571
mov dword [rbp - 0x10], r12d
mov r12, qword [rsp + 0x38]
jmp 0x180039640
mov rax, qword [rsp + 0x50]
mov r9d, dword [rax + 0x1c]
lea r8, [0x18005535c]
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
add edi, 0x595f
cmp edi, 0xb2be
jbe 0x180039550
jmp 0x1800398f6
lea r9, [rdi + 0x10]
lea r8, [0x180055358]
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
mov ebx, 0x1e
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x20], rax
mov r14d, dword [rbp - 0x38]
mov rsi, qword [rbp + 0x58]
mov qword [rbp + 0x58], rsi
nop dword [rax]
cmp ebx, 0x1e
je 0x180039707
cmp ebx, 0x2b2
je 0x1800396e3
cmp ebx, 0x546
jne 0x180039722
cmp dword [r13], 0
je 0x180039722
movsxd r8, r14d
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp r14d, esi
jg 0x1800396dd
mov rax, qword [rbp - 0x20]
add eax, r14d
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x180039722
sub dword [r13], esi
jmp 0x180039722
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x1800396f0
mov qword [rbp - 0x20], rax
mov r14d, dword [r13]
dec r14d
jmp 0x180039722
lea rax, [rbp + 0x2e0]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180039715
mov qword [rbp + 0x58], rsi
add ebx, 0x294
cmp ebx, 0x7bc
jbe 0x180039690
mov dword [rbp - 0x38], r14d
mov r14d, dword [rsp + 0x30]
jmp 0x1800398fb
mov esi, 0x94
mov eax, esi
sub eax, 0x93
je 0x180039777
cmp eax, 1
jne 0x180039828
mov r9, r12
lea r8, [0x180055368]
lea edx, [rax + 0x1f]
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
jmp 0x180039828
mov edi, 0x71
mov r12, qword [rbp + 0x60]
cmp edi, 0x71
je 0x1800397d7
cmp edi, 0x2749
jne 0x180039811
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x180039811
lea r8, [rax - 1]
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rbp + 0xe8]
cmp ebx, ecx
jg 0x1800397d1
lea eax, [r12 + rbx]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x180039811
sub dword [r13], ecx
jmp 0x180039811
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800397e5
mov qword [rbp + 0xe8], rcx
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x180039800
mov qword [rbp + 0x60], rax
mov r12, rax
add edi, 0x26d8
cmp edi, 0x4db0
jbe 0x180039780
mov r12, qword [rsp + 0x38]
dec esi
cmp esi, 0x92
ja 0x180039747
jmp 0x1800398f6
mov dword [rsp + 0x40], 0x40
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0x48], eax
lea r9, [rsp + 0x40]
mov r8d, 0xd8
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x350]
call fcn.180014180
mov edi, 0x1c
mov r14d, dword [rbp - 0xc]
nop
mov eax, edi
sub eax, 0x1b
je 0x1800398a3
cmp eax, 1
jne 0x1800398e6
mov rax, 0xffffffffffffffff
lea r14d, [rax + 5]
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x180039890
mov qword [rbp + 0xf0], rax
jmp 0x1800398e6
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x1800398e6
lea r8, [rax - 1]
lea rdx, str.reg
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp ebx, r14d
jg 0x1800398e2
mov rax, qword [rbp + 0xf0]
add eax, ebx
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x1800398e6
sub dword [r13], r14d
dec edi
cmp edi, 0x1a
ja 0x180039870
mov dword [rbp - 0xc], r14d
mov r14d, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
inc r14d
mov dword [rsp + 0x30], r14d
cmp r14d, 0x55
mov rsi, qword [rbp - 0x60]
jb 0x180039410
mov r14, qword [rbp - 0x48]
mov esi, 0x67
mov dword [rsp + 0x30], esi
nop
mov eax, esi
sub eax, 0x67
je 0x1800399cc
cmp eax, 1
jne 0x180039b68
mov edi, 5
mov dword [rsp + 0x30], edi
nop dword [rax]
cmp edi, 5
je 0x180039be2
cmp edi, 0x2ee
jne 0x180039c01
mov ebx, 0x53
mov edi, dword [rbp]
nop dword [rax]
cmp ebx, 0x53
je 0x180039ba9
cmp ebx, 0x141a
je 0x180039b87
cmp ebx, 0x27e1
jne 0x180039bc7
cmp dword [r13], 0
je 0x180039bc7
movsxd r8, edi
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rax, qword [rbp + 0x100]
cmp edi, eax
jg 0x180039b81
mov rax, qword [rbp + 0xf8]
add eax, edi
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x180039bc7
mov dword [rsp + 0x40], 0x40
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x350]
mov edx, 0xec
mov rcx, rdi
call fcn.1800248c0
mov ebx, 0xb6
mov r12, qword [rbp + 0x68]
mov esi, dword [rbp - 4]
mov r14d, dword [rbp - 8]
nop dword [rax]
mov eax, ebx
sub eax, 0xb4
je 0x180039a3b
sub eax, 1
je 0x180039a33
cmp eax, 1
jne 0x180039a74
mov rax, 0xffffffffffffffff
lea r14d, [rax + 0xb]
nop
inc rax
cmp byte [r15 + rax], 0
jne 0x180039a20
mov qword [rbp + 0x68], rax
mov r12, rax
jmp 0x180039a74
mov esi, dword [r13]
dec esi
jmp 0x180039a74
cmp dword [r13], 0
je 0x180039a74
movsxd r8, esi
lea rdx, str.get_Author
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp esi, r14d
jg 0x180039a70
lea eax, [r12 + rsi]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x180039a74
sub dword [r13], r14d
dec ebx
cmp ebx, 0xb3
ja 0x180039a00
mov dword [rbp - 8], r14d
mov dword [rbp - 4], esi
mov esi, dword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r14, qword [rbp - 0x48]
lea r8, [0x180055368]
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
mov edi, 0xa6
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x30], rax
mov r12, rax
cmp edi, 0xa6
je 0x180039b15
cmp edi, 0x14c0
jne 0x180039b51
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x180039b51
lea r8, [rax - 1]
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rbp - 0x18]
cmp ebx, ecx
jg 0x180039b0f
lea eax, [r12 + rbx]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x180039b51
sub dword [r13], ecx
jmp 0x180039b51
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x180039b23
mov qword [rbp - 0x18], rcx
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x180039b40
mov qword [rbp - 0x30], rax
mov r12, rax
add edi, 0x141a
cmp edi, 0x2834
jbe 0x180039ac2
mov r12, qword [rsp + 0x38]
inc esi
mov dword [rsp + 0x30], esi
cmp esi, 0x69
jae case.0x1800393fc.3
mov rdi, qword [rsp + 0x50]
jmp 0x180039920
sub dword [r13], eax
jmp 0x180039bc7
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r15 + rax], 0
jne 0x180039b90
mov qword [rbp + 0xf8], rax
mov edi, dword [r13]
dec edi
jmp 0x180039bc7
lea rcx, [rbp + 0x2e0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180039bb7
mov qword [rbp + 0x100], rax
add ebx, 0x13c7
cmp ebx, 0x3b55
jbe 0x180039960
mov dword [rbp], edi
mov edi, dword [rsp + 0x30]
jmp 0x180039c01
lea r9, [rbp + 0x350]
lea r8, [0x180055368]
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
add edi, 0x2e9
mov dword [rsp + 0x30], edi
cmp edi, 0x5d2
jbe 0x180039940
jmp case.0x1800393fc.0
mov edi, 2
mov dword [rsp + 0x30], edi
mov eax, edi
sub eax, 2
je 0x180039c72
cmp eax, 1
jne 0x180039d1d
mov edi, 0xf
mov dword [rsp + 0x30], edi
nop
mov eax, edi
sub eax, 0xe
je 0x180039db0
cmp eax, 1
jne 0x180039e6e
mov r9, r12
lea r8, [0x180055368]
lea edx, [rax + 0x1f]
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
jmp 0x180039e6e
mov ebx, 0xf8
mov r12, qword [rbp + 0x70]
mov edi, dword [rbp + 8]
mov r14d, dword [rbp + 4]
cmp ebx, 0xf8
je 0x180039ccd
cmp ebx, 0x9fd8
jne 0x180039cf7
cmp dword [r13], 0
je 0x180039cf7
movsxd r8, edi
lea rdx, str.relative
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp edi, r14d
jg 0x180039cc7
lea eax, [rdi + r12]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x180039cf7
sub dword [r13], r14d
jmp 0x180039cf7
mov rax, 0xffffffffffffffff
lea r14d, [rax + 0xa]
nop dword [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x180039ce0
mov qword [rbp + 0x70], rax
mov edi, dword [r13]
dec edi
mov r12, rax
add ebx, 0x9ee0
cmp ebx, 0x13dc0
jbe 0x180039c82
mov dword [rbp + 4], r14d
mov dword [rbp + 8], edi
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov r14, qword [rbp - 0x48]
inc edi
mov dword [rsp + 0x30], edi
cmp edi, 4
jb 0x180039c25
mov esi, 0xed
mov dword [rsp + 0x30], esi
nop word [rax + rax]
mov eax, esi
sub eax, 0xeb
je case.0x1800393fc.0
sub eax, 1
je 0x180039fe3
cmp eax, 1
jne 0x18003a1af
mov ebx, 9
mov r12, qword [rbp + 0x80]
mov esi, dword [rbp + 0x14]
mov r14d, dword [rbp + 0x10]
mov eax, ebx
sub eax, 8
je 0x180039f8b
cmp eax, 1
jne 0x180039fc4
mov rax, 0xffffffffffffffff
lea r14d, [rax + 0xa]
inc rax
cmp byte [r15 + rax], 0
jne 0x180039d91
mov qword [rbp + 0x80], rax
mov esi, dword [r13]
dec esi
mov r12, rax
jmp 0x180039fc4
mov ebx, 0xb
mov r12, qword [rbp + 0x78]
mov edi, dword [rbp + 0xc]
nop dword [rax]
mov eax, ebx
sub eax, 0xb
je 0x180039e15
cmp eax, 1
jne 0x180039e57
cmp dword [r13], 0
je 0x180039e57
movsxd r8, edi
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rbp + 0x108]
cmp edi, ecx
jg 0x180039e0f
lea eax, [r12 + rdi]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x180039e57
sub dword [r13], ecx
jmp 0x180039e57
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x180039e23
mov qword [rbp + 0x108], rcx
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x180039e40
mov qword [rbp + 0x78], rax
mov edi, dword [r13]
dec edi
mov r12, rax
inc ebx
cmp ebx, 0xd
jb 0x180039dc0
mov dword [rbp + 0xc], edi
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
dec edi
mov dword [rsp + 0x30], edi
cmp edi, 0xd
ja 0x180039c40
mov esi, 0xac
cmp esi, 0xac
je 0x180039f52
cmp esi, 0xac0
jne 0x180039f74
mov edi, 0xf1
nop
mov eax, edi
sub eax, 0xf1
je 0x180039f01
cmp eax, 0x49
jne 0x180039f41
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x180039f41
lea r8, [rax - 1]
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rbp + 0x110]
cmp ebx, ecx
jg 0x180039efb
mov rax, qword [rbp + 0x118]
add eax, ebx
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x180039f41
sub dword [r13], ecx
jmp 0x180039f41
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x180039f10
mov qword [rbp + 0x110], rcx
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x180039f30
mov qword [rbp + 0x118], rax
add edi, 0x49
cmp edi, 0x183
jb 0x180039ea0
jmp 0x180039f74
mov rax, qword [rsp + 0x50]
movsx r9d, byte [rax + 0x10]
lea r8, [0x18005538c]
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
add esi, 0xa14
cmp esi, 0x1428
jbe 0x180039e82
jmp case.0x1800393fc.0
cmp dword [r13], 0
je 0x180039fc4
movsxd r8, esi
lea rdx, str.relative
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp esi, r14d
jg 0x180039fc0
lea eax, [rsi + r12]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x180039fc4
sub dword [r13], r14d
dec ebx
cmp ebx, 7
ja 0x180039d72
mov dword [rbp + 0x10], r14d
mov dword [rbp + 0x14], esi
mov esi, dword [rsp + 0x30]
mov r14, qword [rbp - 0x48]
jmp 0x18003a1aa
mov r9, r12
lea r8, [0x180055368]
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
mov edi, 0x104
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x40], rax
mov r12, qword [rbp - 0x50]
mov eax, edi
sub eax, 0x102
je 0x18003a069
sub eax, 1
je 0x18003a04f
cmp eax, 1
jne 0x18003a0aa
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003a040
mov qword [rbp - 0x40], rcx
jmp 0x18003a0aa
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r15 + rcx], 0
jne 0x18003a056
mov qword [rbp - 0x50], rcx
mov r12, rcx
jmp 0x18003a0aa
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x18003a0aa
lea r8, [rax - 1]
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rbp - 0x40]
cmp ebx, ecx
jg 0x18003a0a6
lea eax, [rbx + r12]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003a0aa
sub dword [r13], ecx
dec edi
cmp edi, 0x101
ja 0x18003a017
mov rax, qword [rsp + 0x50]
cmp dword [rax + 4], 2
je 0x18003a26f
mov edi, 0x69
mov r12d, dword [rbp + 0x18]
cmp edi, 0x69
jne 0x18003a19b
mov r9d, dword [rax + 0x10]
lea r8, [0x18005535c]
lea edx, [rdi - 0x49]
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
mov ebx, 0x4b
mov eax, ebx
sub eax, 0x4a
je 0x18003a147
cmp eax, 1
jne 0x18003a187
lea rcx, [rbp + 0x2e0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18003a116
mov qword [rbp + 0x120], rax
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp byte [r15 + r14], 0
jne 0x18003a130
mov qword [rbp - 0x48], r14
mov r12d, dword [r13]
dec r12d
jmp 0x18003a187
cmp dword [r13], 0
je 0x18003a187
movsxd r8, r12d
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rax, qword [rbp + 0x120]
cmp r12d, eax
jg 0x18003a183
lea eax, [r12 + r14]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003a187
sub dword [r13], eax
dec ebx
cmp ebx, 0x49
ja 0x18003a0f8
mov dword [rbp + 0x18], r12d
mov rax, qword [rsp + 0x50]
add edi, 0x17
cmp edi, 0x80
jb 0x18003a0d0
mov r12, qword [rsp + 0x38]
dec esi
mov dword [rsp + 0x30], esi
cmp esi, 0xea
ja 0x180039d40
mov rdi, qword [rsp + 0x50]
mov r14d, 0x38
mov dword [rsp + 0x30], r14d
mov eax, r14d
sub eax, 0x35
je case.0x1800393fc.0
sub eax, 1
je 0x18003a5a5
sub eax, 1
je 0x18003a38f
cmp eax, 1
jne 0x18003a7e2
mov esi, 0x47
mov r12d, dword [rbp + 0x1c]
mov eax, esi
sub eax, 0x47
je 0x18003a375
cmp eax, 1
jne 0x18003a37b
mov rbx, 0xffffffffffffffff
nop dword [rax]
lea rbx, [rbx + 1]
cmp byte [r15 + rbx], 0
jne 0x18003a220
movsxd rax, dword [r13]
lea edi, [rax - 1]
test eax, eax
je 0x18003a37b
lea r8, [rax - 1]
lea rdx, str.Hora_de_Kizilorda
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp edi, r12d
jg 0x18003a36f
lea eax, [rdi + rbx]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003a37b
mov r14d, 0xa7
nop word [rax + rax]
cmp r14d, 0xa7
jne 0x18003a346
movsx r9d, word [rax + 0x10]
lea r8, str._hd
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
mov esi, 0xde
nop
mov eax, esi
sub eax, 0xde
je 0x18003a315
cmp eax, 1
jne 0x18003a333
mov rbx, 0xffffffffffffffff
lea rbx, [rbx + 1]
cmp byte [r15 + rbx], 0
jne 0x18003a2c5
movsxd rax, dword [r13]
lea edi, [rax - 1]
test eax, eax
je 0x18003a333
lea r8, [rax - 1]
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rax, qword [rbp + 0x128]
cmp edi, eax
jg 0x18003a30f
lea eax, [rdi + rbx]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003a333
sub dword [r13], eax
jmp 0x18003a333
lea rcx, [rbp + 0x2e0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18003a323
mov qword [rbp + 0x128], rax
inc esi
cmp esi, 0xe0
jb 0x18003a2b0
mov rax, qword [rsp + 0x50]
add r14d, 0x3ab6
cmp r14d, 0x3ab6
jbe 0x18003a280
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x40], rax
jmp case.0x1800393fc.0
sub dword [r13], r12d
jmp 0x18003a37b
mov r12d, 0x11
inc esi
cmp esi, 0x49
jb 0x18003a201
mov dword [rbp + 0x1c], r12d
jmp 0x18003a7dd
mov edi, 0x127
cmp edi, 0x127
jne 0x18003a47f
mov r9, r12
lea r8, [0x180055368]
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
mov ebx, 0x6d
mov r14d, dword [rbp + 0x20]
mov eax, ebx
sub eax, 0x6d
je 0x18003a44a
sub eax, 1
je 0x18003a425
cmp eax, 1
jne 0x18003a470
cmp dword [r13], 0
je 0x18003a470
movsxd r8, r14d
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rax, qword [rbp + 0x138]
cmp r14d, eax
jg 0x18003a41f
mov rax, qword [rbp + 0x130]
add eax, r14d
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003a470
sub dword [r13], eax
jmp 0x18003a470
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x18003a430
mov qword [rbp + 0x130], rax
mov r14d, dword [r13]
dec r14d
jmp 0x18003a470
lea rcx, [rbp + 0x2e0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18003a460
mov qword [rbp + 0x138], rax
inc ebx
cmp ebx, 0x70
jb 0x18003a3c4
mov dword [rbp + 0x20], r14d
add edi, 0x2c
cmp edi, 0x153
jb 0x18003a394
mov edi, 5
mov r12, qword [rbp + 0x88]
mov r14d, dword [rbp + 0x24]
nop
mov eax, edi
sub eax, 5
je 0x18003a573
cmp eax, 1
jne 0x18003a595
mov ebx, 0x38
nop dword [rax]
cmp ebx, 0x38
je 0x18003a517
cmp ebx, 0x2958
jne 0x18003a55b
cmp dword [r13], 0
je 0x18003a55b
movsxd r8, r14d
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rbp + 0x140]
cmp r14d, ecx
jg 0x18003a511
lea eax, [r12 + r14]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003a55b
sub dword [r13], ecx
jmp 0x18003a55b
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003a525
mov qword [rbp + 0x140], rcx
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x18003a540
mov qword [rbp + 0x88], rax
mov r14d, dword [r13]
dec r14d
mov r12, rax
add ebx, 0x2920
cmp ebx, 0x5240
jbe 0x18003a4c0
mov dword [rbp + 0x24], r14d
jmp 0x18003a595
mov rax, qword [rsp + 0x50]
movzx r9d, word [rax + 0x10]
lea r8, str._0x_04hX:
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
inc edi
cmp edi, 7
jb 0x18003a4a0
jmp 0x18003a7d8
cmp dword [rdi + 4], 0xf
jne 0x18003a6dc
mov edi, 0xa8
mov r12, qword [rbp + 0x90]
mov r14d, dword [rbp + 0x28]
nop
cmp edi, 0xa8
je 0x18003a6a3
cmp edi, 0x2f40
jne 0x18003a6c5
mov ebx, 0xfa
nop dword [rax]
cmp ebx, 0xfa
je 0x18003a63a
cmp ebx, 0x1a6
jne 0x18003a68b
cmp dword [r13], 0
je 0x18003a68b
movsxd r8, r14d
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rbp + 0x148]
cmp r14d, ecx
jg 0x18003a634
lea eax, [r14 + r12]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003a68b
sub dword [r13], ecx
jmp 0x18003a68b
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003a650
mov qword [rbp + 0x148], rcx
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x18003a670
mov qword [rbp + 0x90], rax
mov r14d, dword [r13]
dec r14d
mov r12, rax
add ebx, 0xac
cmp ebx, 0x252
jb 0x18003a5e0
mov dword [rbp + 0x28], r14d
jmp 0x18003a6c5
mov rax, qword [rsp + 0x50]
movzx r9d, word [rax + 0x14]
lea r8, [0x1800553b0]
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
add edi, 0x2e98
cmp edi, 0x5d30
jbe 0x18003a5c0
jmp 0x18003a7d8
mov edi, 7
mov r12, qword [rbp + 0x98]
mov r14d, dword [rbp + 0x2c]
nop dword [rax]
cmp edi, 7
jne 0x18003a7cc
mov rax, qword [rsp + 0x50]
mov r9d, dword [rax + 0x14]
lea r8, [0x1800553c0]
lea edx, [rdi + 0x19]
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
mov ebx, 0x3e
nop dword [rax]
mov eax, ebx
sub eax, 0x3d
je 0x18003a77d
cmp eax, 1
jne 0x18003a7bd
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003a740
mov qword [rbp + 0x150], rcx
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x18003a760
mov qword [rbp + 0x98], rax
mov r14d, dword [r13]
dec r14d
mov r12, rax
jmp 0x18003a7bd
cmp dword [r13], 0
je 0x18003a7bd
movsxd r8, r14d
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rbp + 0x150]
cmp r14d, ecx
jg 0x18003a7b9
lea eax, [r12 + r14]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003a7bd
sub dword [r13], ecx
dec ebx
cmp ebx, 0x3c
ja 0x18003a720
mov dword [rbp + 0x2c], r14d
add edi, 0x1c
cmp edi, 0x1c
jbe 0x18003a6f0
mov r14d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
dec r14d
mov dword [rsp + 0x30], r14d
cmp r14d, 0x34
mov rdi, qword [rsp + 0x50]
ja 0x18003a1d1
mov r14d, 0x18
mov dword [rsp + 0x30], r14d
cmp r14d, 0x18
je 0x18003a907
cmp r14d, 0x840
je 0x18003a8d2
cmp r14d, 0x1068
je 0x18003a836
cmp r14d, 0x1890
je case.0x1800393fc.0
jmp 0x18003aaec
mov edi, 0xe1
mov r12, qword [rbp + 0xa0]
mov r14d, dword [rbp + 0x30]
mov eax, edi
sub eax, 0xe1
je 0x18003a894
cmp eax, 0x4c
jne 0x18003a8b4
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x18003a8b4
lea r8, [rax - 1]
lea rdx, [0x1800553f4]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp ebx, r14d
jg 0x18003a88e
lea eax, [r12 + rbx]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003a8b4
sub dword [r13], r14d
jmp 0x18003a8b4
mov rax, 0xffffffffffffffff
lea r14d, [rax + 2]
nop
inc rax
cmp byte [r15 + rax], 0
jne 0x18003a8a0
mov qword [rbp + 0xa0], rax
mov r12, rax
add edi, 0x4c
cmp edi, 0x179
jb 0x18003a846
mov dword [rbp + 0x30], r14d
mov r14d, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
jmp 0x18003aaec
mov dword [rsp + 0x40], 5
mov eax, dword [r13]
mov dword [rsp + 0x48], eax
lea r8, [rdi + 0x10]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
mov rdx, r15
mov ecx, 0x80
call fcn.18000bff0
jmp 0x18003aae8
mov ebx, 0x7d
mov r12, qword [rbp + 0xa8]
mov r14d, dword [rbp + 0x44]
cmp ebx, 0x7d
je 0x18003a98e
cmp ebx, 0x1194
je 0x18003a96a
cmp ebx, 0x22ab
jne 0x18003a995
cmp dword [r13], 0
je 0x18003a995
movsxd r8, r14d
lea rdx, str.Ellipse_Bessel_1841
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, dword [rbp + 0x34]
cmp r14d, eax
jg 0x18003a964
lea eax, [r14 + r12]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003a995
sub dword [r13], eax
jmp 0x18003a995
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18003a971
mov qword [rbp + 0xa8], rax
mov r14d, dword [r13]
dec r14d
mov r12, rax
jmp 0x18003a995
mov dword [rbp + 0x34], 0x13
add ebx, 0x1117
cmp ebx, 0x3345
jbe 0x18003a917
mov dword [rbp + 0x44], r14d
mov esi, 0x4a
mov r14d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
nop word [rax + rax]
cmp esi, 0x4a
je 0x18003aa8f
cmp esi, 0x64
jne 0x18003aaaa
mov edi, 0xd2
mov r12, qword [rbp + 0xb0]
nop
mov eax, edi
sub eax, 0xd1
je 0x18003aa36
cmp eax, 1
jne 0x18003aa7a
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003aa00
mov qword [rbp + 0x158], rcx
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x18003aa20
mov qword [rbp + 0xb0], rax
mov r12, rax
jmp 0x18003aa7a
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x18003aa7a
lea r8, [rax - 1]
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rbp + 0x158]
cmp ebx, ecx
jg 0x18003aa76
lea eax, [rbx + r12]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003aa7a
sub dword [r13], ecx
dec edi
cmp edi, 0xd0
ja 0x18003a9e0
mov r12, qword [rsp + 0x38]
jmp 0x18003aaaa
mov r9, r12
lea r8, [0x180055368]
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
add esi, 0x1a
cmp esi, 0x7e
jb 0x18003a9c0
mov dword [rsp + 0x40], 1
mov eax, dword [r13]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x40]
mov r8d, 0x11a
lea rdx, [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.180022050
sub dword [r13], eax
add r14d, 0x828
mov dword [rsp + 0x30], r14d
cmp r14d, 0x20a0
jbe 0x18003a804
mov r14d, 0x10e
mov dword [rsp + 0x30], r14d
mov eax, r14d
sub eax, 0x10c
je case.0x1800393fc.0
sub eax, 1
je 0x18003ad04
cmp eax, 1
jne 0x18003adec
mov ebx, 0x103
mov r12, qword [rbp + 0xb8]
nop dword [rax]
cmp ebx, 0x103
je 0x18003aba2
cmp ebx, 0x1ca
je 0x18003ab97
cmp ebx, 0x291
jne 0x18003abc4
cmp dword [r13], 0
je 0x18003abc4
movsxd rdi, dword [rbp + 0x38]
mov r8, rdi
lea rdx, str.group_operation
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov ecx, dword [rbp + 0x3c]
cmp edi, ecx
jg 0x18003ab91
lea eax, [r12 + rdi]
movsxd rcx, eax
mov byte [rcx + r15], 0
xor esi, esi
mov dword [r13], esi
jmp 0x18003abc6
sub dword [r13], ecx
jmp 0x18003abc4
mov edi, dword [r13]
dec edi
mov dword [rbp + 0x38], edi
jmp 0x18003abc4
mov dword [rbp + 0x3c], 0xf
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18003abb0
mov qword [rbp + 0xb8], rax
mov r12, rax
xor esi, esi
add ebx, 0xc7
cmp ebx, 0x358
jb 0x18003ab40
mov edi, 0xb2
mov r12, qword [rsp + 0x38]
mov r14d, dword [rbp + 0x40]
nop word [rax + rax]
cmp edi, 0xb2
je 0x18003accd
cmp edi, 0x2de4
jne 0x18003ace8
mov ebx, 0x11e
mov r12, qword [rbp + 0xc0]
cmp ebx, 0x11e
je 0x18003ac92
cmp ebx, 0xb4fc
je 0x18003ac6e
cmp ebx, 0x168da
jne 0x18003acb0
cmp dword [r13], 0
je 0x18003acb0
movsxd r8, r14d
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rax, qword [rbp + 0x160]
cmp r14d, eax
jg 0x18003ac68
lea eax, [r14 + r12]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], esi
jmp 0x18003acb0
sub dword [r13], eax
jmp 0x18003acb0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18003ac75
mov qword [rbp + 0xc0], rax
mov r14d, dword [r13]
dec r14d
mov r12, rax
jmp 0x18003acb0
lea rcx, [rbp + 0x2e0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18003aca0
mov qword [rbp + 0x160], rax
add ebx, 0xb3de
cmp ebx, 0x21b9a
jbe 0x18003ac14
mov dword [rbp + 0x40], r14d
mov r12, qword [rsp + 0x38]
jmp 0x18003ace8
mov r9, r12
lea r8, [0x180055368]
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
add edi, 0x2d32
cmp edi, 0x5a64
jbe 0x18003abf0
mov r14d, dword [rsp + 0x30]
jmp 0x18003adec
mov dword [rsp + 0x40], 4
mov eax, dword [r13]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x40]
mov r8d, 0x11a
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.180022050
sub dword [r13], eax
mov r9d, dword [rdi + 0x10]
lea r8, str._08X
mov edx, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.18004e5f0
mov esi, 0x11a
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x28], rax
nop
mov eax, esi
sub eax, 0x11a
je 0x18003adc2
cmp eax, 2
jne 0x18003addd
mov rbx, 0xffffffffffffffff
lea rbx, [rbx + 1]
cmp byte [r15 + rbx], 0
jne 0x18003ad75
movsxd rax, dword [r13]
lea edi, [rax - 1]
test eax, eax
je 0x18003addd
lea r8, [rax - 1]
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rbp - 0x28]
cmp edi, ecx
jg 0x18003adbc
lea eax, [rdi + rbx]
movsxd rcx, eax
mov byte [rcx + r15], 0
mov dword [r13], 0
jmp 0x18003addd
sub dword [r13], ecx
jmp 0x18003addd
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18003add0
mov qword [rbp - 0x28], rcx
add esi, 2
cmp esi, 0x11e
jb 0x18003ad60
dec r14d
mov dword [rsp + 0x30], r14d
cmp r14d, 0x10b
mov rdi, qword [rsp + 0x50]
ja 0x18003ab10
mov ebx, 0x29
mov rsi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x48]
xor r9d, r9d
lea rdx, [0x180000000]
lea r10d, [r9 + 0x65]
jmp 0x18003b418
mov word [rbp + 0x330], r9w
jmp 0x18003b41c
mov dword [rsp + 0x48], r9d
cmp dword [r15], 0
jbe 0x18003b41c
mov r12d, 0xb
mov dword [rsp + 0x30], r12d
mov r13d, 0xc
mov qword [rbp + 0xd0], r13
nop word [rax + rax]
cmp r12d, 0xb
ja case.default.0x18003ae77
mov eax, r12d
mov ecx, dword [rdx + rax*4 + 0x3baf0]
add rcx, rdx
jmp rcx
mov eax, dword [rdi + 8]
mov dword [rbp - 0x78], eax
jmp case.default.0x18003ae77
mov eax, dword [rsp + 0x70]
add dword [rdi + 0xc], eax
jmp case.default.0x18003ae77
mov eax, dword [rbp - 0x80]
add dword [rdi + 0x1c], eax
jmp case.default.0x18003ae77
mov eax, dword [rsp + 0x68]
add dword [rdi], eax
mov eax, dword [rbp - 0x74]
add dword [rdi + 4], eax
mov eax, dword [rbp - 0x78]
add dword [rdi + 8], eax
jmp case.default.0x18003ae77
mov r14, r9
mov qword [rbp + 0x168], 0x40
mov r13d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x60]
nop word [rax + rax]
mov edi, r9d
mov esi, 7
mov r15d, dword [rsp + 0x70]
nop dword [rax]
cmp edi, 6
ja case.default.0x18003aef5
mov eax, edi
mov ecx, dword [rdx + rax*4 + 0x3bb20]
add rcx, rdx
jmp rcx
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x6c], eax
mov eax, dword [rsp + 0x78]
mov dword [rbp - 0x70], eax
jmp case.default.0x18003aef5
add r15d, r12d
mov dword [rsp + 0x60], r13d
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea ecx, [r8 + 0x15]
call fcn.180006460
mov ebx, eax
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x74]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x68], r13d
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
mov edx, 0xd7
lea rcx, [rsp + 0x68]
call fcn.18004b030
lea ecx, [rax + rbx]
add r12d, ecx
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x80], eax
lea rdx, [0x180000000]
jmp case.default.0x18003aef5
mov r15d, dword [rbp - 0x78]
jmp case.default.0x18003aef5
mov r13d, r12d
jmp case.default.0x18003aef5
mov r12d, dword [r14 + rdx + 0x52cc0]
add r12d, dword [rbp + r14 + 0x1e0]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x60], eax
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rsp + 0x60]
call fcn.18000f380
mov ebx, eax
mov eax, dword [rbp - 0x6c]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x68], eax
lea r9, [rsp + 0x68]
mov r8d, 0xee
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x38]
call fcn.180003d90
lea ecx, [rax + rbx]
add ecx, dword [rbp - 0x80]
add r12d, ecx
lea rdx, [0x180000000]
jmp case.default.0x18003aef5
mov dword [rsp + 0x78], r15d
jmp case.default.0x18003aef5
mov eax, dword [rbp - 0x74]
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x74], r13d
inc edi
sub rsi, 1
jne 0x18003aee0
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x68], r13d
add r14, 4
sub qword [rbp + 0x168], 1
mov r9, rsi
jne 0x18003aed0
mov r12d, dword [rsp + 0x30]
mov r13, qword [rbp + 0xd0]
mov rdi, qword [rsp + 0x50]
mov r8d, 0x30
jmp case.default.0x18003ae77
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x70], eax
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x78], eax
jmp case.default.0x18003ae77
lea rsi, [rbp + 0x220]
lea rdi, [rbp + 0x1e4]
mov r14, r8
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rdi + 0x34]
mov dword [rsp + 0x38], eax
xor r9d, r9d
lea r8, [rsp + 0x38]
xor edx, edx
lea ecx, [rdx + 0x36]
call fcn.180009240
mov ebx, eax
mov eax, dword [rdi]
mov dword [rsp + 0x38], eax
lea r8, [rsp + 0x38]
mov edx, 0x5c
xor ecx, ecx
call fcn.180010190
mov ecx, dword [rdi + 0x20]
add ecx, dword [rdi - 4]
add ecx, eax
add ecx, ebx
mov dword [rsi], ecx
lea rdi, [rdi + 4]
lea rsi, [rsi + 4]
sub r14, 1
jne 0x18003b070
add qword [rbp + 0xc8], 0x40
mov rdi, qword [rsp + 0x50]
mov eax, dword [rdi]
mov dword [rsp + 0x68], eax
xor r9d, r9d
lea r8d, [r14 + 0x30]
jmp case.default.0x18003ae77
mov eax, dword [rdi + 4]
mov dword [rbp - 0x74], eax
jmp case.default.0x18003ae77
mov eax, dword [rsp + 0x78]
add dword [rdi + 0x10], eax
mov eax, dword [rbp - 0x70]
add dword [rdi + 0x14], eax
jmp case.default.0x18003ae77
mov esi, r9d
lea r14, [rbp + 0x1e0]
mov r13, qword [rbp + 0xc8]
nop dword [rax]
lea edi, [rsi*4]
add rdi, r13
mov qword [rbp + 0x1a0], r9
mov qword [rbp + 0x1a8], r9
mov ebx, 0x129
nop dword [rax]
cmp ebx, 0x1d
je 0x18003b14d
cmp ebx, 0x20
je 0x18003b190
cmp ebx, 0x4e
je 0x18003b1e6
cmp ebx, 0x129
je 0x18003b1c5
jmp 0x18003b183
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18003b15a
mov rax, qword [rdi]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x1a8], rax
xor r8d, r8d
mov edx, 0xc6
lea rcx, [rbp + 0x1a0]
call fcn.18000f380
mov byte [rbp - 0x58], al
add ebx, 0x31
cmp ebx, 0x1ed
jae 0x18003b1e6
jmp 0x18003b130
mov ebx, 8
cmp ebx, 8
je 0x18003b1a1
cmp ebx, 0x44
je 0x18003b1e6
jmp 0x18003b1ba
xor r8d, r8d
mov rdx, rdi
lea rcx, str._StylusPointCollection_cannot_be_empty_when_attached_to_a_Stroke.
call fcn.18004e550
mov dword [rbp - 0x58], 0xffffffff
add ebx, 0x3c
cmp ebx, 0x80
jb 0x18003b195
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi]
shl eax, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rdi + 2]
or ecx, eax
shl ecx, 8
movzx eax, byte [rdi + 3]
or ecx, eax
mov dword [rbp - 0x58], ecx
mov eax, dword [rbp - 0x58]
mov dword [r14], eax
inc esi
add r14, 4
cmp esi, 0x10
mov r9d, 0
jb 0x18003b110
mov r13, qword [rbp + 0xd0]
mov rdi, qword [rsp + 0x50]
mov r8d, 0x30
jmp case.default.0x18003ae77
mov eax, dword [rdi + 0x14]
mov dword [rbp - 0x70], eax
mov eax, dword [rdi + 0x18]
mov dword [rbp - 0x6c], eax
mov ecx, dword [rdi + 0x1c]
mov dword [rbp - 0x80], ecx
jmp case.default.0x18003ae77
mov eax, dword [rbp - 0x6c]
add dword [rdi + 0x18], eax
dec r12d
mov dword [rsp + 0x30], r12d
sub r13, 1
mov qword [rbp + 0xd0], r13
lea rdx, [0x180000000]
jne 0x18003ae60
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov r15, qword [rbp + 0x178]
cmp eax, dword [r15]
lea rdx, [0x180000000]
jb 0x18003ae42
mov ebx, dword [rsp + 0x40]
mov r13, qword [rbp + 0x170]
mov rsi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x48]
lea rdx, [0x180000000]
mov r10d, 0x65
jmp 0x18003b418
mov r8d, 5
lea rdx, [0x18005526a]
lea rcx, [rbp + 0x330]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
xor r9d, r9d
lea rdx, [0x180000000]
lea r10d, [r9 + 0x65]
jmp 0x18003b418
cmp ebx, 0xb8
je 0x18003b30b
cmp ebx, 0x13b
jne 0x18003b41c
mov r8d, 2
lea rdx, [0x18005534e]
lea rcx, [rbp + 0x33a]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r9d, r9d
mov word [rbp + 0x33e], r9w
lea rdx, [0x180000000]
lea r10d, [r9 + 0x65]
jmp 0x18003b418
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x18003b312
mov dword [rbp - 0x68], eax
jmp 0x18003b418
cmp ebx, 0x1ca
je 0x18003b3f4
cmp ebx, 0x259
je 0x18003b3de
cmp ebx, 0x2e8
je 0x18003b3b4
cmp ebx, 0x377
je 0x18003b385
cmp ebx, 0x406
jne 0x18003b41c
mov r8d, 1
lea rdx, [0x180055412]
lea rcx, [rbp + 0x300]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
xor r9d, r9d
lea rdx, [0x180000000]
lea r10d, [r9 + 0x65]
jmp 0x18003b418
mov r8d, 0xa
lea rdx, [rbp + 0x326]
lea ecx, [r8 - 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ltow]
xor r9d, r9d
mov word [rbp + 0x300], r9w
lea rdx, [0x180000000]
lea r10d, [r9 + 0x65]
jmp 0x18003b418
mov r8d, 4
lea rdx, [0x180055488]
lea rcx, [rbp + 0x320]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r9d, r9d
lea rdx, [0x180000000]
lea r10d, [r9 + 0x65]
jmp 0x18003b418
mov dword [rbp + 0x31c], 0x62
mov dword [rbp + 0x31e], 0x65
jmp 0x18003b41c
mov dword [rbp + 0x33e], 0x30
mov eax, dword [0x18005547c]
mov dword [rbp + 0x318], eax
movzx eax, word [0x180055480]
mov word [rbp + 0x31c], ax
mov eax, dword [rsp + 0x58]
add ebx, 0x8f
mov dword [rsp + 0x40], ebx
cmp ebx, eax
mov rdi, qword [rsp + 0x50]
mov r8d, 0x30
jb 0x180039380
mov esi, dword [rbp - 0x34]
mov ebx, esi
mov dword [rsp + 0x48], ebx
imul eax, esi, 0x1e4
mov dword [rsp + 0x38], eax
cmp esi, eax
ja 0x18003b56c
movabs rdx, 0x7ffffffffffffffe
mov ecx, 0x2e
lea r8d, [rcx + 0x45]
mov r13, qword [rbp + 0x170]
nop
cmp ebx, 0x1909
ja 0x18003b537
je 0x18003b524
cmp ebx, 0x1d
je 0x18003b515
cmp ebx, 0x519
je 0x18003b506
cmp ebx, 0xa15
je 0x18003b4ca
cmp ebx, 0x140d
jne 0x18003ba4b
movups xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0x1c0], xmm0
movsd xmm1, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1d0], xmm1
jmp 0x18003ba4b
mov r8d, 5
lea rdx, [0x1800554ee]
lea rcx, [rbp + 0x306]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r9d, r9d
mov word [rbp + 0x310], r9w
movabs rdx, 0x7ffffffffffffffe
lea ecx, [r9 + 0x2e]
lea r8d, [r9 + 0x73]
jmp 0x18003ba4b
mov dword [rbp + 0x304], 0x6c
jmp 0x18003ba4b
mov dword [rbp + 0x302], 0x73
jmp 0x18003ba4b
lea rax, [rbp + 0x330]
mov qword [rbp + 0x1c0], rax
jmp 0x18003ba4b
cmp ebx, 0x1e05
je 0x18003ba2f
cmp ebx, 0x2301
je 0x18003ba4b
cmp ebx, 0x27fd
je 0x18003b599
test r9b, r9b
jne 0x18003b568
cmp ebx, 0x31f5
jne 0x18003ba4b
mov byte [rbp - 0x68], 1
mov eax, dword [rbp - 0x68]
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.1800508f0
mov rbx, qword [rsp + 0x4f0]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x40], r9d
lea rsi, [rbp + 0x1c0]
mov qword [rbp - 0x60], rsi
nop dword [rax]
mov qword [rbp + 0x190], r9
mov ebx, 7
mov qword [rbp + 0x198], rbx
mov word [rbp + 0x180], r9w
mov r15d, 0xde
cmp r15d, 0x6654
ja 0x18003b7cc
je 0x18003b79d
cmp r15d, 0x4482
jne 0x18003b997
mov rsi, qword [rdi + 0x10]
mov r12, rdi
cmp qword [rdi + 0x18], 8
jb 0x18003b602
mov r12, qword [rdi]
cmp rsi, 8
jae 0x18003b622
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x1a0], xmm0
mov edi, 7
mov r14, qword [rbp + 0x1a0]
jmp 0x18003b66e
mov rdi, rsi
or rdi, 7
cmp rdi, rdx
cmova rdi, rdx
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x1a0]
call fcn.1800192a0
mov r14, rax
mov qword [rbp + 0x1a0], rax
lea r8, [rsi*2 + 2]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp + 0x198]
movabs rdx, 0x7ffffffffffffffe
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1b0], rsi
lea r12, [rbp + 0x1a0]
cmp rdi, 8
cmovae r12, r14
cmp rsi, 8
jae 0x18003b6a3
movups xmm0, xmmword [r12]
mov qword [rbp + 0x2f8], 7
jmp 0x18003b6f0
mov rbx, rsi
or rbx, 7
cmp rbx, rdx
cmova rbx, rdx
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x2e0]
call fcn.1800192a0
mov qword [rbp + 0x2e0], rax
lea r8, [rsi*2 + 2]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x2f8], rbx
mov rbx, qword [rbp + 0x198]
movups xmm0, xmmword [rbp + 0x2e0]
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x2f0], rsi
cmp rbx, 8
jb 0x18003b73d
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b738
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ba68
call fcn.180050140
movups xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [rbp + 0x2f0]
movups xmmword [rbp + 0x190], xmm0
cmp rdi, 8
jb 0x18003b97a
lea rdx, [rdi*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x18003b790
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003bab7
mov rcx, r14
call fcn.180050140
jmp 0x18003b97a
mov rdx, qword [rsi]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x18003b7b0
lea rcx, [rbp + 0x180]
call fcn.1800193a0
jmp 0x18003b97e
cmp r15d, 0x8826
je 0x18003b84c
cmp r15d, 0xa9f8
je 0x18003b826
cmp r15d, 0xcbca
jne 0x18003b997
test r13, r13
jne 0x18003b997
mov ecx, 0x3f
nop dword [rax]
mov eax, ecx
sub eax, 0x3f
je 0x18003b81a
sub eax, 1
je 0x18003b81a
sub eax, 1
je 0x18003b81a
cmp eax, 1
je 0x18003ba6f
inc ecx
cmp ecx, 0x43
jb 0x18003b800
jmp 0x18003b992
lea rcx, [rbp + 0x180]
cmp rbx, 8
cmovae rcx, qword [rbp + 0x180]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r13, rax
jmp 0x18003b97e
mov rsi, qword [rbp + 0x190]
cmp rsi, rbx
jae 0x18003b882
lea rax, [rsi + 1]
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x180]
cmp rbx, 8
cmovae rax, qword [rbp + 0x180]
mov dword [rax + rsi*2], 0x2e
jmp 0x18003b961
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x18003bac5
lea r12, [rsi + 1]
mov rdi, r12
or rdi, 7
cmp rdi, rdx
jbe 0x18003b8a7
mov rdi, rdx
jmp 0x18003b8c8
mov rcx, rbx
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp rbx, rax
jbe 0x18003b8bd
mov rdi, rdx
jmp 0x18003b8c8
lea rax, [rbx + rcx]
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x180]
call fcn.1800192a0
mov r14, rax
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], rdi
add rsi, rsi
mov r8, rsi
mov rcx, rax
cmp rbx, 8
jb 0x18003b946
mov rdi, qword [rbp + 0x180]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + r14], 0x2e
lea rdx, [rbx*2 + 2]
cmp rdx, 0x1000
jb 0x18003b93c
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x18003bab7
mov rdi, rcx
mov rcx, rdi
call fcn.180050140
jmp 0x18003b95a
lea rdx, [rbp + 0x180]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + r14], 0x2e
mov qword [rbp + 0x180], r14
mov r8d, 3
lea rdx, [0x180055508]
lea rcx, [rbp + 0x180]
call fcn.1800193a0
mov rsi, qword [rbp - 0x60]
mov rbx, qword [rbp + 0x198]
movabs rdx, 0x7ffffffffffffffe
xor r9d, r9d
mov ecx, 0x2e
add r15d, 0x21d2
cmp r15d, 0xecbe
mov rdi, qword [rsp + 0x50]
jbe 0x18003b5d1
cmp rbx, 8
jb 0x18003b9ef
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b9ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003babe
call fcn.180050140
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
add rsi, 8
mov qword [rbp - 0x60], rsi
cmp eax, 3
mov rdi, qword [rsp + 0x50]
movabs rdx, 0x7ffffffffffffffe
mov ecx, 0x2e
lea r9d, [rcx - 0x2e]
jb 0x18003b5b0
mov ebx, dword [rsp + 0x48]
mov esi, dword [rbp - 0x34]
lea r8d, [rcx + 0x45]
jmp 0x18003ba4b
lea rax, [rbp + 0x318]
mov qword [rbp + 0x1c8], rax
lea rax, [rbp + 0x300]
mov qword [rbp + 0x1d0], rax
imul eax, esi, 0x2c
add ebx, eax
mov dword [rsp + 0x48], ebx
cmp ebx, dword [rsp + 0x38]
ja 0x18003b56c
mov rdi, qword [rsp + 0x50]
jmp 0x18003b470
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov byte [rbp - 0x68], 0
cmp rbx, 8
jb 0x18003b56c
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003baad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003babe
call fcn.180050140
jmp 0x18003b56c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180018320
int3