Function at 0x1400c5850
Capabilities:
Check os version

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3198]
mov eax, 0x32a8
call fcn.1401110b0
sub rsp, rax
mov qword [rbp + 0x520], 0xfffffffffffffffe
movaps xmmword [rsp + 0x3290], xmm6
mov r13d, r9d
mov r15d, edx
movzx eax, byte [rcx + 2]
xor r14d, r14d
mov edi, r14d
cmp al, 6
cmova rdi, qword [0x14016f720]
mov ecx, r14d
cmp al, 5
cmova rcx, qword [0x14016f718]
mov qword [rbp + 0x128], rcx
mov rcx, qword [0x14016f6f0]
mov qword [rbp + 0x118], rcx
mov ecx, r14d
cmp al, 7
cmova rcx, qword [0x14016f728]
mov qword [rbp + 0x120], rcx
test rdi, rdi
je 0x1400c58f6
test byte [rdi + 0x21], 2
je 0x1400c58f6
mov bl, 1
jmp 0x1400c58f8
xor bl, bl
mov dword [rbp + 0x10], r14d
mov qword [rbp], 0x800
mov edx, 0x1000
xor ecx, ecx
call fcn.1401099a4
mov rsi, rax
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x1400c5934
xor ecx, ecx
call fcn.140108f48
mov rsi, r14
mov qword [rbp - 0x48], r14
mov qword [rbp + 8], r14
mov qword [rbp], r14
jmp 0x1400c5940
mov qword [rbp + 8], rax
mov dword [rbp + 0x10], r14d
mov word [rax], r14w
xor al, al
mov byte [rbp - 0x7f], al
xor r12b, r12b
mov dword [rbp - 0x70], r12d
mov qword [rbp + 0x28], r14
mov qword [rbp - 8], r14
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0x48], r14
mov rdx, r14
mov qword [rbp + 0x20], rdx
mov qword [rbp - 0x10], r14
or eax, 0xffffffff
mov dword [rbp + 0x18], eax
mov dword [rbp + 0x1c], eax
mov dword [rbp + 0x3c], 0xffffff
mov byte [rbp - 0x18], dl
mov byte [rbp - 0x7d], dl
mov byte [rbp - 0x4f], 1
mov byte [rbp - 0x7c], dl
test r13d, r13d
jne 0x1400c5997
test r15d, r15d
jne 0x1400c5997
mov dword [rbp - 0x74], r14d
jmp 0x1400c59a2
mov eax, r13d
sub eax, r15d
inc eax
mov dword [rbp - 0x74], eax
mov eax, dword [rbp + 0x3200]
test eax, eax
jne 0x1400c59ba
cmp dword [rbp + 0x31f0], edx
jne 0x1400c59ba
mov dword [rbp - 0x58], r14d
jmp 0x1400c59c7
mov ecx, eax
sub ecx, dword [rbp + 0x31f0]
inc ecx
mov dword [rbp - 0x58], ecx
mov dword [rbp + 0x98], r14d
mov byte [rbp - 0x16], dl
mov byte [rbp - 0x66], 1
mov byte [rbp - 0x4d], dl
mov byte [rbp - 0x7e], dl
mov byte [rbp - 0x65], dl
mov byte [rbp - 0x51], 1
mov qword [rbp - 0x60], r14
mov dword [rbp + 0xa8], r14d
mov dword [rbp + 0xa0], r14d
mov byte [rbp - 0x17], dl
mov byte [rbp - 0x15], dl
mov byte [rbp - 0x3d], dl
mov qword [rbp + 0xe8], r14
mov byte [rbp - 0x53], dl
mov dword [rbp + 0x70], r14d
xor cl, cl
mov byte [rbp - 0x68], cl
mov dword [rbp + 0x38], r14d
mov dword [rbp + 0x1a0], r14d
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x190], r14
mov byte [rbp - 0x80], cl
mov dword [rbp - 0x78], r14d
mov dword [rbp + 0x1c8], r14d
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1b8], r14
mov byte [rbp - 0x50], cl
mov byte [rbp - 0x4e], cl
mov dword [rbp + 0x40], r14d
mov r13d, r14d
mov dword [rbp + 0xb0], r14d
mov dword [rbp + 0x30], r14d
mov eax, r14d
mov dword [rbp + 0x74], eax
mov dword [rbp + 0x34], eax
mov byte [rbp - 0x67], al
mov byte [rbp - 0x3b], al
mov byte [rbp - 0x52], al
mov byte [rbp - 0x54], al
mov byte [rbp - 0x40], al
mov byte [rbp - 0x3f], al
mov byte [rbp - 0x3e], al
mov byte [rbp - 0x3c], al
mov dword [rbp + 0x6c], eax
mov dword [rbp + 0xbc], eax
mov dword [rbp + 0x58], eax
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0x54], eax
mov dword [rbp + 0xac], eax
mov dword [rbp + 0x68], eax
mov dword [rbp + 0xc4], eax
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], rax
mov dword [rbp + 0x140], eax
mov r15, r14
mov qword [rbp + 0x60], r14
mov dword [rbp + 0xd8], r14d
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xc8], r14
mov dword [rbp + 0x1f8], r14d
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x1e8], r14
mov dword [rbp + 0x1e0], r14d
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1d0], r14
test bl, bl
je 0x1400c7390
lea rcx, [0x1401509f0]
call fcn.1400dd2e0
mov rbx, rax
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0xf0], r14
cmp byte [rdi + 0x23], 0
jne 0x1400c5b2b
mov rdi, qword [rdi + 0x10]
mov rdi, qword [rdi]
mov qword [rbp + 0x1a8], rdi
mov rcx, qword [rdi + 0x30]
test rcx, rcx
jle 0x1400c5b80
shl rcx, 5
mov rax, qword [rdi + 0x18]
cmp dword [rcx + rax - 0x10], 0
je 0x1400c5b80
mov dword [rbp + 0x718], 5
mov qword [rbp + 0x708], rbx
mov qword [rbp + 0x710], r14
lea r8, [rbp + 0x708]
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call fcn.140023760
test al, al
je 0x1400c5bc1
nop
lea rax, [rbp + 0x828]
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0x838], 6
mov qword [rbp + 0x828], rdi
mov edx, 1
lea rcx, [rbp + 0x2a8]
call fcn.1400d5b30
mov rdi, rax
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0xf0], rax
mov rcx, qword [rdi + 0x30]
test rcx, rcx
jle 0x1400c5bd8
shl rcx, 5
mov rax, qword [rdi + 0x18]
mov ecx, dword [rcx + rax - 0x10]
jmp 0x1400c5bdb
mov ecx, r14d
mov dword [rbp + 0x5c], ecx
mov eax, 1
mov dword [rbp + 0x50], eax
cmp ecx, eax
jl 0x1400c737c
xorpd xmm6, xmm6
jmp 0x1400c5c04
mov r15, qword [rbp + 0x60]
test r12b, r12b
jne 0x1400c7375
mov r8d, 0xa
lea rdx, [rbp + 0x310]
mov ecx, eax
call fcn.140108150
mov dword [rbp + 0x758], 5
mov qword [rbp + 0x748], rax
mov qword [rbp + 0x750], r14
lea r8, [rbp + 0x748]
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call fcn.140023760
test al, al
je 0x1400c7356
mov eax, dword [rbp + 0x2c0]
cmp eax, 6
jne 0x1400c6ff8
mov r13, qword [rbp + 0x2b0]
mov qword [rbp + 0x88], r13
test r13, r13
je 0x1400c7342
mov dword [rbp + 0x798], 5
mov qword [rbp + 0x788], rbx
mov qword [rbp + 0x790], r14
lea r8, [rbp + 0x788]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c6ff2
mov r12, qword [rbp - 0x38]
test r12, r12
je 0x1400c6fee
lea rcx, [0x140150a10]
call fcn.1400dd2e0
mov rdx, rax
mov rcx, r12
call fcn.140108424
test eax, eax
je 0x1400c5efb
cmp word [r12], 0x2a
jne 0x1400c5ddf
lea rcx, [0x140150a10]
call fcn.1400dd2e0
mov rdx, rax
lea rcx, [r12 + 2]
call fcn.140108424
test eax, eax
je 0x1400c5efb
cmp word [r12], 0x2a
jne 0x1400c5ddf
test rsi, rsi
jne 0x1400c5d2f
lea rdx, [0x14012fa70]
lea rcx, [rbp]
call fcn.14001b090
jmp 0x1400c5ed9
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rcx + rcx + 2]
mov r15, qword [rbp]
cmp r15, rax
jae 0x1400c5db4
shr rax, 1
lea rsi, [rax + rax + 4]
lea rdx, [rsi + rsi]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400c5ed9
mov r8, rbx
mov r13, qword [rbp - 0x48]
mov rdx, r13
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x1400c5e94
lea rcx, [rdi + rbx*2]
mov r8d, 1
lea rdx, [0x14012fa70]
call fcn.14010a074
test rax, rax
je 0x1400c5e94
mov word [rdi + rbx*2 + 2], r14w
jmp 0x1400c5e75
lea rcx, [rsi + rcx*2 - 2]
mov r8d, 1
lea rdx, [0x14012fa70]
call fcn.14010a074
test rax, rax
je 0x1400c5ebd
mov word [rsi + rbx*2 + 2], r14w
jmp 0x1400c5ed9
test rsi, rsi
jne 0x1400c5df9
lea rdx, [0x140150d74]
lea rcx, [rbp]
call fcn.14001b090
jmp 0x1400c5ed9
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rcx + rcx + 4]
mov r15, qword [rbp]
cmp r15, rax
jae 0x1400c5ea1
shr rax, 1
lea rsi, [rax + rax + 4]
lea rdx, [rsi + rsi]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400c5ed9
mov r8, rbx
mov r13, qword [rbp - 0x48]
mov rdx, r13
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x1400c5e94
lea rcx, [rdi + rbx*2]
mov r8d, 2
lea rdx, [0x140150d74]
call fcn.14010a074
test rax, rax
je 0x1400c5e94
mov word [rdi + rbx*2 + 4], r14w
mov r8, r15
xor edx, edx
mov rcx, r13
call fcn.14010ec60
mov rcx, r13
call fcn.140108f48
mov qword [rbp + 8], rdi
mov qword [rbp], rsi
jmp 0x1400c5ed9
mov rcx, rdi
call fcn.140108f48
mov rsi, r13
jmp 0x1400c5ebd
lea rcx, [rsi + rcx*2 - 2]
mov r8d, 2
lea rdx, [0x140150d74]
call fcn.14010a074
test rax, rax
jne 0x1400c5ed3
mov rcx, rsi
call fcn.140108f48
mov qword [rbp + 8], r14
mov qword [rbp], r14
mov dword [rbp + 0x10], r14d
jmp 0x1400c5ed9
mov word [rsi + rbx*2 + 4], r14w
mov r9d, 1
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp]
call fcn.14001b600
mov rsi, qword [rbp + 8]
mov qword [rbp - 0x48], rsi
jmp 0x1400c7352
mov byte [rbp - 0x67], 1
test r15, r15
jne 0x1400c5f2a
lea ecx, [r15 + 0x20]
call fcn.140109b60
test rax, rax
je 0x1400c5f23
mov rcx, rax
call fcn.14001be80
mov r15, rax
mov qword [rbp + 0x60], rax
jmp 0x1400c5f2a
mov r15, r14
mov qword [rbp + 0x60], r14
lea rcx, [0x140150558]
call fcn.1400dd2e0
mov dword [rbp + 0x7d8], 5
mov qword [rbp + 0x7c8], rax
mov qword [rbp + 0x7d0], r14
lea r8, [rbp + 0x7c8]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c5fa5
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c5f91
mov rdx, qword [rbp - 0x38]
cmp word [rdx], 0
je 0x1400c5fa5
lea rcx, [rbp + 0x1c]
call fcn.1400cdf50
test al, al
je 0x1400c5f89
mov ebx, dword [rbp + 0x1c]
jmp 0x1400c5f99
mov eax, dword [rbp + 0x1c]
mov dword [rbp + 0x18], eax
jmp 0x1400c5fa5
cmp eax, 1
jne 0x1400c5fa5
mov ebx, dword [rbp - 0x38]
and ebx, 0xffffff
mov dword [rbp + 0x18], ebx
mov dword [rbp + 0x1c], ebx
lea rcx, [0x140150a38]
call fcn.1400dd2e0
movzx ecx, byte [rbp - 0x52]
mov edi, ecx
mov dword [rbp + 0xc0], ecx
mov dword [rbp + 0x818], 5
mov qword [rbp + 0x808], rax
mov qword [rbp + 0x810], r14
lea r8, [rbp + 0x808]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c601f
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c6012
mov rdx, qword [rbp - 0x38]
cmp word [rdx], 0
je 0x1400c601f
lea rcx, [rbp + 0xc0]
call fcn.1400cdb80
mov edi, dword [rbp + 0xc0]
jmp 0x1400c601f
cmp eax, 1
cmove edi, dword [rbp - 0x38]
mov dword [rbp + 0xc0], edi
test edi, edi
setne byte [rbp - 0x52]
lea rcx, str._r5_1
call fcn.1400dd2e0
movzx ecx, byte [rbp - 0x54]
mov edi, ecx
mov dword [rbp + 0xb8], ecx
mov dword [rbp + 0x7f8], 5
mov qword [rbp + 0x7e8], rax
mov qword [rbp + 0x7f0], r14
lea r8, [rbp + 0x7e8]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c609f
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c6092
mov rdx, qword [rbp - 0x38]
cmp word [rdx], 0
je 0x1400c609f
lea rcx, [rbp + 0xb8]
call fcn.1400cdb80
mov edi, dword [rbp + 0xb8]
jmp 0x1400c609f
cmp eax, 1
cmove edi, dword [rbp - 0x38]
mov dword [rbp + 0xb8], edi
test edi, edi
setne byte [rbp - 0x54]
lea rcx, [0x140150a90]
call fcn.1400dd2e0
movzx ecx, byte [rbp - 0x40]
mov edi, ecx
mov dword [rbp + 0x90], ecx
mov dword [rbp + 0x778], 5
mov qword [rbp + 0x768], rax
mov qword [rbp + 0x770], r14
lea r8, [rbp + 0x768]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c611f
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c6112
mov rdx, qword [rbp - 0x38]
cmp word [rdx], 0
je 0x1400c611f
lea rcx, [rbp + 0x90]
call fcn.1400cdb80
mov edi, dword [rbp + 0x90]
jmp 0x1400c611f
cmp eax, 1
cmove edi, dword [rbp - 0x38]
mov dword [rbp + 0x90], edi
test edi, edi
setne byte [rbp - 0x40]
lea rcx, [0x140150ab8]
call fcn.1400dd2e0
movzx ecx, byte [rbp - 0x3f]
mov edi, ecx
mov dword [rbp + 0x94], ecx
mov dword [rbp + 0x4f0], 5
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], r14
lea r8, [rbp + 0x4e0]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c619f
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c6192
mov rdx, qword [rbp - 0x38]
cmp word [rdx], 0
je 0x1400c619f
lea rcx, [rbp + 0x94]
call fcn.1400cdb80
mov edi, dword [rbp + 0x94]
jmp 0x1400c619f
cmp eax, 1
cmove edi, dword [rbp - 0x38]
mov dword [rbp + 0x94], edi
test edi, edi
setne byte [rbp - 0x3f]
lea rcx, [0x140150ae0]
call fcn.1400dd2e0
movzx ecx, byte [rbp - 0x3e]
mov edi, ecx
mov dword [rbp + 0x9c], ecx
mov dword [rbp + 0x6f8], 5
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x6f0], r14
lea r8, [rbp + 0x6e8]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c621f
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c6212
mov rdx, qword [rbp - 0x38]
cmp word [rdx], 0
je 0x1400c621f
lea rcx, [rbp + 0x9c]
call fcn.1400cdb80
mov edi, dword [rbp + 0x9c]
jmp 0x1400c621f
cmp eax, 1
cmove edi, dword [rbp - 0x38]
mov dword [rbp + 0x9c], edi
test edi, edi
setne byte [rbp - 0x3e]
lea rcx, [0x140150b10]
call fcn.1400dd2e0
mov dword [rbp + 0x490], 5
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x488], r14
lea r8, [rbp + 0x480]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c6296
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c6283
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xbc]
call fcn.1400cda40
mov eax, dword [rbp + 0xbc]
mov dword [rbp + 0x6c], eax
jmp 0x1400c6296
mov edi, dword [rbp + 0x6c]
cmp eax, 1
cmove edi, dword [rbp - 0x38]
mov dword [rbp + 0x6c], edi
mov dword [rbp + 0xbc], edi
lea rcx, str.e__._b_9.
call fcn.1400dd2e0
mov dword [rbp + 0x5f8], 5
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], r14
lea r8, [rbp + 0x5e8]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c6307
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c62f4
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xb4]
call fcn.1400cda40
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0x58], eax
jmp 0x1400c6307
mov edi, dword [rbp + 0x58]
cmp eax, 1
cmove edi, dword [rbp - 0x38]
mov dword [rbp + 0x58], edi
mov dword [rbp + 0xb4], edi
lea rcx, [0x140150b60]
call fcn.1400dd2e0
mov dword [rbp + 0x558], 5
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x550], r14
lea r8, [rbp + 0x548]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c635b
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x130]
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.1400c9d80
lea rcx, [0x140150b88]
call fcn.1400dd2e0
mov dword [rbp + 0x618], 5
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], r14
lea r8, [rbp + 0x608]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c63af
lea r9, [rbp + 0x141]
lea r8, [rbp + 0x138]
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.1400c9d80
lea rcx, [0x140150bb0]
call fcn.1400dd2e0
mov rdi, rax
lea rcx, [0x140150be8]
call fcn.1400dd2e0
mov r9, rax
mov qword [rsp + 0x20], rdi
lea r8, [rbp - 0x38]
mov rdx, r13
lea rcx, [rbp + 0x142]
call fcn.1400ce1e0
lea rcx, [0x140150c20]
call fcn.1400dd2e0
movzx ecx, byte [rbp - 0x3c]
mov edi, ecx
mov dword [rbp + 0xa4], ecx
mov dword [rbp + 0x598], 5
mov qword [rbp + 0x588], rax
mov qword [rbp + 0x590], r14
lea r8, [rbp + 0x588]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c645f
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c6452
mov rdx, qword [rbp - 0x38]
cmp word [rdx], 0
je 0x1400c645f
lea rcx, [rbp + 0xa4]
call fcn.1400cdb80
mov edi, dword [rbp + 0xa4]
jmp 0x1400c645f
cmp eax, 1
cmove edi, dword [rbp - 0x38]
mov dword [rbp + 0xa4], edi
test edi, edi
setne byte [rbp - 0x3c]
lea rcx, [0x140150c50]
call fcn.1400dd2e0
mov dword [rbp + 0x658], 5
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x650], r14
lea r8, [rbp + 0x648]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c64d6
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c64c3
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xc4]
call fcn.1400cda40
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0x68], eax
jmp 0x1400c64d6
mov edi, dword [rbp + 0x68]
cmp eax, 1
cmove edi, dword [rbp - 0x38]
mov dword [rbp + 0x68], edi
mov dword [rbp + 0xc4], edi
lea rcx, [0x140150c78]
call fcn.1400dd2e0
mov dword [rbp + 0x5d8], 5
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x5d0], r14
lea r8, [rbp + 0x5c8]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c6547
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c6534
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xac]
call fcn.1400cda40
mov eax, dword [rbp + 0xac]
mov dword [rbp + 0x54], eax
jmp 0x1400c6547
mov edi, dword [rbp + 0x54]
cmp eax, 1
cmove edi, dword [rbp - 0x38]
mov dword [rbp + 0x54], edi
mov dword [rbp + 0xac], edi
lea rcx, str._r___
call fcn.1400dd2e0
mov dword [rbp + 0x698], 5
mov qword [rbp + 0x688], rax
mov qword [rbp + 0x690], r14
lea r8, [rbp + 0x688]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c65ce
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c65b2
mov rdx, qword [rbp - 0x38]
cmp word [rdx], 0
je 0x1400c65a9
lea rcx, [rbp + 0x3210]
call fcn.1400cdb80
test al, al
je 0x1400c65a9
mov eax, dword [rbp - 0x28]
jmp 0x1400c65b2
mov byte [rbp + 0x3210], 0
jmp 0x1400c65c3
cmp eax, 1
jne 0x1400c65c3
cmp qword [rbp - 0x38], 0
setne byte [rbp + 0x3210]
movzx eax, byte [rbp + 0x3210]
mov byte [r15 + 0x18], al
lea rcx, [0x140150cd8]
call fcn.1400dd2e0
mov dword [rbp + 0x6d8], 5
mov qword [rbp + 0x6c8], rax
mov qword [rbp + 0x6d0], r14
lea r8, [rbp + 0x6c8]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c6770
mov byte [rbp - 0x3b], 1
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c662e
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xc8]
call fcn.14001b090
jmp 0x1400c66f3
cmp eax, 1
jne 0x1400c66ee
mov ebx, dword [rbp - 0x38]
mov rsi, qword [rbp + 0xd0]
test rsi, rsi
je 0x1400c6657
mov r8, qword [rbp + 0xc8]
xor edx, edx
mov rcx, rsi
call fcn.14010ec60
mov qword [rbp + 0xc8], 0xc8
mov edx, 0x190
mov rcx, rsi
call fcn.1401099a4
mov rdi, rax
test rax, rax
jne 0x1400c6692
mov rcx, rsi
call fcn.140108f48
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xc8], r14
jmp 0x1400c6770
mov rsi, rax
mov qword [rbp + 0xd0], rax
mov dword [rbp + 0xd8], r14d
mov word [rax], r14w
mov r8d, 0xa
mov rdx, rax
mov ecx, ebx
call fcn.14010817c
test rax, rax
jne 0x1400c66fa
xor edx, edx
mov r8d, 0xc8
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xc8], r14
mov dword [rbp + 0xd8], r14d
jmp 0x1400c6770
mov al, 1
mov dword [rbp - 0x70], eax
mov rsi, qword [rbp + 0xd0]
test rsi, rsi
je 0x1400c6770
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
je 0x1400c6770
lea rcx, str._54.
call fcn.1400dd2e0
mov dword [rbp + 0x638], 5
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x630], r14
lea r8, [rbp + 0x628]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c6778
cmp dword [rbp - 0x28], 5
jne 0x1400c6778
lea rcx, str._____6.
call fcn.1400dd2e0
mov rdx, rax
mov rcx, qword [rbp - 0x38]
call fcn.140108424
test eax, eax
jne 0x1400c6778
mov rcx, r15
call fcn.14001c4f0
lea rcx, str._54.
call fcn.1400dd2e0
mov dword [rbp + 0x738], 5
mov qword [rbp + 0x728], rax
mov qword [rbp + 0x730], r14
lea r8, [rbp + 0x728]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c67c3
cmp dword [rbp - 0x28], 6
cmove r13, qword [rbp - 0x38]
mov qword [rbp + 0x88], r13
lea rcx, str.__.35
call fcn.1400dd2e0
mov dword [rbp + 0x678], 5
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], r14
lea r8, [rbp + 0x668]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c6998
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c68af
mov rdi, qword [rbp - 0x38]
cmp word [rdi], 0
je 0x1400c6998
mov ebx, r14d
mov r12, r14
mov rsi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400c6834
cmp ax, 9
jne 0x1400c683a
add rdi, 2
jmp 0x1400c6825
cmp word [rdi], 0x2c
je 0x1400c6993
mov rcx, rdi
call fcn.140023090
mov r11, rax
cmp byte [r15 + 0x19], 0
je 0x1400c6868
cmp rsi, 9
ja 0x1400c6868
mov rax, qword [r15 + 8]
mov dword [r12 + rax], r11d
mov al, 1
jmp 0x1400c686a
xor al, al
inc ebx
inc rsi
add r12, 4
test al, al
je 0x1400c6993
lea rcx, [rdi + 2]
mov edx, 0x2c
call fcn.140109434
mov rdi, rax
test rax, rax
je 0x1400c68a1
add rdi, 2
je 0x1400c68a1
cmp ebx, 0xa
jl 0x1400c6825
jmp 0x1400c6993
cmp ebx, 0xa
jge 0x1400c6998
jmp 0x1400c6993
cmp eax, 6
jne 0x1400c6993
mov rsi, qword [rbp - 0x38]
test rsi, rsi
je 0x1400c6993
mov rcx, qword [rsi + 0x30]
test rcx, rcx
jle 0x1400c6993
shl rcx, 5
mov rax, qword [rsi + 0x18]
cmp dword [rcx + rax - 0x10], 0xa
jne 0x1400c6993
mov rdi, r14
mov ebx, 1
nop dword [rax]
mov r8d, 0xa
lea rdx, [rbp + 0x310]
mov ecx, ebx
call fcn.140108150
mov dword [rbp + 0x7b8], 5
mov qword [rbp + 0x7a8], rax
mov qword [rbp + 0x7b0], r14
lea r8, [rbp + 0x7a8]
lea rdx, [rbp - 0x38]
mov rcx, rsi
call fcn.140023760
test al, al
je 0x1400c6982
mov eax, dword [rbp - 0x28]
cmp eax, 5
je 0x1400c6958
cmp eax, 1
je 0x1400c694c
cmp eax, 2
jne 0x1400c6993
movsd xmm0, qword [rbp - 0x38]
jmp 0x1400c696a
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x38]
jmp 0x1400c696a
mov rcx, qword [rbp - 0x38]
call fcn.140023090
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
cvttsd2si ecx, xmm0
cmp byte [r15 + 0x19], 0
je 0x1400c6993
cmp rdi, 0x24
ja 0x1400c6993
mov rax, qword [r15 + 8]
mov dword [rdi + rax], ecx
inc ebx
add rdi, 4
cmp rdi, 0x28
jge 0x1400c6998
jmp 0x1400c68f0
mov al, 1
mov dword [rbp - 0x70], eax
lea rcx, str.____
call fcn.1400dd2e0
mov dword [rbp + 0x6b8], 5
mov qword [rbp + 0x6a8], rax
mov qword [rbp + 0x6b0], r14
lea r8, [rbp + 0x6a8]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c6b77
mov eax, dword [rbp - 0x28]
cmp eax, 5
jne 0x1400c6a88
mov rdi, qword [rbp - 0x38]
cmp word [rdi], 0
je 0x1400c6b77
mov ebx, r14d
mov rsi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400c6a06
cmp ax, 9
jne 0x1400c6a0c
add rdi, 2
jmp 0x1400c69f7
cmp word [rdi], 0x2c
je 0x1400c6a7c
mov rcx, rdi
call fcn.140023090
mov r11, rax
cmp byte [r15 + 0x19], 0
je 0x1400c6a3b
cmp rsi, 0xffffffffffffffff
jle 0x1400c6a3b
cmp ebx, 0x50
jae 0x1400c6a3b
mov rax, qword [r15 + 0x10]
mov dword [rax + rsi*4], r11d
mov al, 1
jmp 0x1400c6a3d
xor al, al
inc ebx
inc rsi
test al, al
je 0x1400c6a7c
lea rcx, [rdi + 2]
mov edx, 0x2c
call fcn.140109434
mov rdi, rax
test rax, rax
je 0x1400c6a73
add rdi, 2
je 0x1400c6a73
cmp ebx, 0x50
jl 0x1400c69f7
mov r12b, 1
mov dword [rbp - 0x70], r12d
jmp 0x1400c6b7b
cmp ebx, 0x50
jge 0x1400c6b77
mov r12b, 1
mov dword [rbp - 0x70], r12d
jmp 0x1400c6b7b
cmp eax, 6
jne 0x1400c6a7c
mov r12, qword [rbp - 0x38]
test r12, r12
je 0x1400c6a7c
mov rcx, qword [r12 + 0x30]
test rcx, rcx
jle 0x1400c6a7c
shl rcx, 5
mov rax, qword [r12 + 0x18]
cmp dword [rcx + rax - 0x10], 0x50
jne 0x1400c6a7c
mov ebx, r14d
mov rdi, r14
nop word [rax + rax]
mov r8d, 0xa
lea rdx, [rbp + 0x310]
lea ecx, [rbx + 1]
call fcn.140108150
mov dword [rbp + 0x4b0], 5
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], r14
lea r8, [rbp + 0x4a0]
lea rdx, [rbp - 0x38]
mov rcx, r12
call fcn.140023760
test al, al
je 0x1400c6b68
mov eax, dword [rbp - 0x28]
cmp eax, 5
je 0x1400c6b2d
cmp eax, 1
je 0x1400c6b21
cmp eax, 2
jne 0x1400c6a7c
movsd xmm0, qword [rbp - 0x38]
jmp 0x1400c6b3f
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x38]
jmp 0x1400c6b3f
mov rcx, qword [rbp - 0x38]
call fcn.140023090
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
cvttsd2si ecx, xmm0
cmp byte [r15 + 0x19], 0
je 0x1400c6a7c
cmp rdi, 0xffffffffffffffff
jle 0x1400c6a7c
cmp ebx, 0x50
jae 0x1400c6a7c
mov rax, qword [r15 + 0x10]
mov dword [rax + rdi*4], ecx
inc ebx
inc rdi
cmp rdi, 0x50
jl 0x1400c6ac0
mov r12d, dword [rbp - 0x70]
lea rcx, str._54_
call fcn.1400dd2e0
mov dword [rbp + 0x4d0], 5
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], r14
lea r8, [rbp + 0x4c0]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c6bc6
cmp dword [rbp - 0x28], 6
cmove r13, qword [rbp - 0x38]
mov qword [rbp + 0x88], r13
lea rcx, str._54_
call fcn.1400dd2e0
mov dword [rbp + 0x510], 5
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], r14
lea r8, [rbp + 0x500]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c6cc6
cmp dword [rbp - 0x28], 5
jne 0x1400c6cc6
mov rdi, qword [rbp - 0x38]
cmp word [rdi], 0
je 0x1400c734e
mov ebx, r14d
mov r12, r14
mov rsi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400c6c35
cmp ax, 9
jne 0x1400c6c3b
add rdi, 2
jmp 0x1400c6c26
cmp word [rdi], 0x2c
je 0x1400c6c9a
mov rcx, rdi
call fcn.140023090
mov r11, rax
cmp byte [r15 + 0x19], 0
je 0x1400c6c67
cmp rsi, 0xf9
ja 0x1400c6c67
mov rax, qword [r15]
mov dword [r12 + rax], r11d
mov al, 1
jmp 0x1400c6c69
xor al, al
inc ebx
inc rsi
add r12, 4
test al, al
je 0x1400c6c9a
lea rcx, [rdi + 2]
mov edx, 0x2c
call fcn.140109434
mov rdi, rax
test rax, rax
je 0x1400c6caa
add rdi, 2
je 0x1400c6caa
cmp ebx, 0xfa
jl 0x1400c6c26
mov r12b, 1
mov dword [rbp - 0x70], r12d
mov rsi, qword [rbp - 0x48]
jmp 0x1400c7356
mov rsi, qword [rbp - 0x48]
cmp ebx, 0xfa
jge 0x1400c7352
mov r12b, 1
mov dword [rbp - 0x70], r12d
jmp 0x1400c7356
mov rcx, qword [r13 + 0x30]
test rcx, rcx
jle 0x1400c6dad
shl rcx, 5
mov rax, qword [r13 + 0x18]
cmp dword [rcx + rax - 0x10], 0xfa
jne 0x1400c6dad
mov rdi, r14
mov ebx, 1
mov r8d, 0xa
lea rdx, [rbp + 0x310]
mov ecx, ebx
call fcn.140108150
mov dword [rbp + 0x538], 5
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x530], r14
lea r8, [rbp + 0x528]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140023760
test al, al
je 0x1400c6c9a
mov eax, dword [rbp - 0x28]
cmp eax, 5
je 0x1400c6d61
cmp eax, 1
je 0x1400c6d55
cmp eax, 2
jne 0x1400c6c9a
movsd xmm0, qword [rbp - 0x38]
jmp 0x1400c6d73
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x38]
jmp 0x1400c6d73
mov rcx, qword [rbp - 0x38]
call fcn.140023090
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
cvttsd2si ecx, xmm0
cmp byte [r15 + 0x19], 0
je 0x1400c6c9a
cmp rdi, 0x3e4
ja 0x1400c6c9a
mov rax, qword [r15]
mov dword [rdi + rax], ecx
inc ebx
add rdi, 4
cmp rdi, 0x3e8
jge 0x1400c734e
jmp 0x1400c6cf1
mov r15d, r14d
xor r13d, r13d
test r12b, r12b
jne 0x1400c734b
mov r8d, 0xa
lea rdx, [rbp + 0x310]
mov ecx, r15d
call fcn.140108150
mov dword [rbp + 0x578], 5
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x570], 0
lea r8, [rbp + 0x568]
lea rdx, [rbp - 0x38]
mov rcx, qword [rbp + 0x88]
call fcn.140023760
test al, al
je 0x1400c6fc2
mov eax, dword [rbp - 0x28]
cmp eax, 6
jne 0x1400c6f1e
xor esi, esi
xor edi, edi
mov r12, qword [rbp - 0x38]
mov rcx, qword [r12 + 0x30]
test rcx, rcx
jle 0x1400c6fdb
shl rcx, 5
mov rax, qword [r12 + 0x18]
cmp dword [rcx + rax - 0x10], 0x19
jne 0x1400c6fdb
nop word [rax + rax]
mov r8d, 0xa
lea rdx, [rbp + 0x310]
lea ecx, [rsi + 1]
call fcn.140108150
mov dword [rbp + 0x5b8], 5
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x5b0], 0
lea r8, [rbp + 0x5a8]
lea rdx, [rbp - 0x38]
mov rcx, r12
call fcn.140023760
test al, al
je 0x1400c6f03
mov eax, dword [rbp - 0x28]
cmp eax, 5
je 0x1400c6ebd
cmp eax, 1
je 0x1400c6eb1
cmp eax, 2
jne 0x1400c6f03
movsd xmm0, qword [rbp - 0x38]
jmp 0x1400c6ecf
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x38]
jmp 0x1400c6ecf
mov rcx, qword [rbp - 0x38]
call fcn.140023090
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
cvttsd2si edx, xmm0
mov rax, qword [rbp + 0x60]
cmp byte [rax + 0x19], 0
je 0x1400c6f03
cmp r13, 9
ja 0x1400c6f03
cmp rdi, 0x18
ja 0x1400c6f03
lea rcx, [r14 + rdi]
mov rax, qword [rax]
mov dword [rax + rcx*4], edx
inc esi
inc rdi
cmp rdi, 0x19
jge 0x1400c6f0c
jmp 0x1400c6e50
mov r12b, 1
mov dword [rbp - 0x70], r12d
jmp 0x1400c6f10
mov r12d, dword [rbp - 0x70]
cmp esi, 0x19
jl 0x1400c6fdb
jmp 0x1400c6fc2
cmp eax, 5
jne 0x1400c6fc2
mov rdi, qword [rbp - 0x38]
xor esi, esi
xor ebx, ebx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400c6f3f
cmp ax, 9
jne 0x1400c6f45
add rdi, 2
jmp 0x1400c6f30
cmp word [rdi], 0x2c
je 0x1400c6fbb
mov rcx, rdi
call fcn.140023090
mov r11, rax
mov rax, qword [rbp + 0x60]
cmp byte [rax + 0x19], 0
je 0x1400c6f7b
cmp r13, 9
ja 0x1400c6f7b
cmp rbx, 0x18
ja 0x1400c6f7b
lea rcx, [r14 + rbx]
mov rax, qword [rax]
mov dword [rax + rcx*4], r11d
mov al, 1
jmp 0x1400c6f7d
xor al, al
inc esi
inc rbx
test al, al
je 0x1400c6fbb
lea rcx, [rdi + 2]
mov edx, 0x2c
call fcn.140109434
mov rdi, rax
test rax, rax
je 0x1400c6fa9
add rdi, 2
je 0x1400c6fa9
cmp esi, 0x19
jl 0x1400c6f30
jmp 0x1400c6fbb
movzx r12d, r12b
cmp esi, 0x19
mov eax, 1
cmovl r12d, eax
jmp 0x1400c6fbe
mov r12b, 1
mov dword [rbp - 0x70], r12d
inc r15d
inc r13
add r14, 0x19
cmp r15d, 0xa
jge 0x1400c734b
jmp 0x1400c6db3
mov r12b, 1
mov dword [rbp - 0x70], r12d
xor r14d, r14d
mov rsi, qword [rbp - 0x48]
jmp 0x1400c7356
mov r12d, dword [rbp - 0x70]
mov eax, dword [rbp + 0x2c0]
cmp eax, 5
jne 0x1400c7342
mov r14, qword [rbp + 0x2b0]
test r14, r14
je 0x1400c7342
mov r15, qword [rbp - 0x48]
cmp word [r14], 0x2a
jne 0x1400c7131
test r15, r15
jne 0x1400c7042
lea rdx, [0x14012fa70]
lea rcx, [rbp]
call fcn.14001b090
mov r15, qword [rbp + 8]
mov qword [rbp - 0x48], r15
jmp 0x1400c7229
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r15
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rcx + rcx + 2]
mov r13, qword [rbp]
cmp r13, rax
jae 0x1400c70ee
shr rax, 1
lea rsi, [rax + rax + 4]
lea rdx, [rsi + rsi]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400c7229
mov r8, rbx
mov rdx, r15
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x1400c70e4
lea rcx, [rdi + rbx*2]
mov r8d, 1
lea rdx, [0x14012fa70]
call fcn.14010a074
test rax, rax
je 0x1400c70e4
xor eax, eax
mov word [rdi + rbx*2 + 2], ax
mov r8, r13
xor edx, edx
mov rcx, r15
call fcn.14010ec60
mov rcx, r15
call fcn.140108f48
mov r15, rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp + 8], rdi
mov qword [rbp], rsi
jmp 0x1400c7229
mov rcx, rdi
call fcn.140108f48
jmp 0x1400c710a
lea rcx, [r15 + rcx*2 - 2]
mov r8d, 1
lea rdx, [0x14012fa70]
call fcn.14010a074
test rax, rax
jne 0x1400c7124
mov rcx, r15
call fcn.140108f48
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rbp], rax
mov dword [rbp + 0x10], eax
jmp 0x1400c7232
xor eax, eax
mov word [r15 + rbx*2 + 2], ax
jmp 0x1400c7229
test r15, r15
jne 0x1400c7142
lea rdx, [0x140150d74]
jmp 0x1400c702c
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r15
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rcx + rcx + 4]
mov r13, qword [rbp]
cmp r13, rax
jae 0x1400c71ee
shr rax, 1
lea rsi, [rax + rax + 4]
lea rdx, [rsi + rsi]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400c7229
mov r8, rbx
mov rdx, r15
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x1400c71e4
lea rcx, [rdi + rbx*2]
mov r8d, 2
lea rdx, [0x140150d74]
call fcn.14010a074
test rax, rax
je 0x1400c71e4
xor eax, eax
mov word [rdi + rbx*2 + 4], ax
mov r8, r13
xor edx, edx
mov rcx, r15
call fcn.14010ec60
mov rcx, r15
call fcn.140108f48
mov r15, rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp + 8], rdi
mov rdx, rsi
mov qword [rbp], rdx
jmp 0x1400c722d
mov rcx, rdi
call fcn.140108f48
jmp 0x1400c720a
lea rcx, [r15 + rcx*2 - 2]
mov r8d, 2
lea rdx, [0x140150d74]
call fcn.14010a074
test rax, rax
jne 0x1400c7221
mov rcx, r15
call fcn.140108f48
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rbp], rax
mov dword [rbp + 0x10], eax
jmp 0x1400c7232
xor eax, eax
mov word [r15 + rbx*2 + 4], ax
mov rdx, qword [rbp]
test r15, r15
jne 0x1400c724e
mov rdx, r14
lea rcx, [rbp]
call fcn.14001b090
mov rsi, qword [rbp + 8]
mov qword [rbp - 0x48], rsi
xor r14d, r14d
jmp 0x1400c7356
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r15
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
or rcx, 0xffffffffffffffff
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
lea rsi, [rcx - 1]
lea r13, [rcx + rbx - 1]
lea rax, [r13 + r13 + 2]
cmp rdx, rax
jae 0x1400c7300
shr rax, 1
lea r12, [rax + rax + 4]
lea rdx, [r12 + r12]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400c734b
mov r8, rbx
mov rdx, r15
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x1400c72f6
lea rcx, [rdi + rbx*2]
mov r8, rsi
mov rdx, r14
call fcn.14010a074
test rax, rax
je 0x1400c72f6
xor r14d, r14d
mov word [rdi + r13*2], r14w
mov r8, qword [rbp]
xor edx, edx
mov rcx, r15
call fcn.14010ec60
mov rcx, r15
call fcn.140108f48
mov rsi, rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp + 8], rdi
mov qword [rbp], r12
jmp 0x1400c7352
mov rcx, rdi
call fcn.140108f48
jmp 0x1400c7314
lea rcx, [r15 + rbx*2]
mov r8, rsi
mov rdx, r14
call fcn.14010a074
test rax, rax
jne 0x1400c7334
mov rcx, r15
call fcn.140108f48
xor r14d, r14d
mov esi, r14d
mov qword [rbp - 0x48], r14
mov qword [rbp + 8], r14
mov qword [rbp], r14
mov dword [rbp + 0x10], r14d
jmp 0x1400c7352
xor r14d, r14d
mov word [r15 + r13*2], r14w
mov rsi, qword [rbp - 0x48]
jmp 0x1400c7356
mov r12b, 1
mov dword [rbp - 0x70], r12d
jmp 0x1400c7356
xor r14d, r14d
mov rsi, qword [rbp - 0x48]
mov r12d, dword [rbp - 0x70]
mov eax, dword [rbp + 0x50]
inc eax
mov dword [rbp + 0x50], eax
cmp eax, dword [rbp + 0x5c]
mov rdi, qword [rbp + 0x1a8]
mov rbx, qword [rbp + 0x1b0]
jle 0x1400c5c00
mov r13d, dword [rbp + 0xb0]
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1400c7399
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400c7399
mov rsi, qword [rbp + 0x3210]
jmp 0x1400c73a0
xor cl, cl
nop dword [rax + rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x1400c73af
cmp ax, 9
jne 0x1400c73b5
add rsi, 2
jmp 0x1400c73a0
mov qword [rbp - 0x70], rsi
mov r15d, 4
cmp word [rsi], 0x2a
jne 0x1400c7ed1
nop dword [rax]
mov edi, 0x603
add rsi, 2
lea rcx, [0x140150d80]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 0xa
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7406
add rsi, 0x14
mov byte [rbp - 0x66], al
jmp 0x1400c7e05
lea rcx, [0x140150790]
call fcn.1400dd2e0
mov rdx, rax
mov ebx, 2
mov r8d, ebx
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7443
add rsi, r15
mov eax, dword [rbp + 0x31f8]
mov dword [rbp - 0x74], eax
mov eax, dword [rbp + 0x3200]
mov dword [rbp - 0x58], eax
jmp 0x1400c7e05
lea rcx, [0x140150da8]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 7
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c749e
add rsi, 0xe
mov qword [rbp - 0x70], rsi
lea rdx, [rbp + 0x3c]
lea rcx, [rbp - 0x70]
call fcn.1400c9b30
mov rsi, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x60]
movzx ebx, byte [rbp - 0x7e]
movzx r8d, byte [rbp - 0x80]
mov r9d, dword [rbp - 0x78]
test al, al
jne 0x1400c7e16
mov r12b, 1
jmp 0x1400c7e16
lea rcx, [0x140150dc8]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 0xa
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c74cc
add rsi, 0x14
mov byte [rbp - 0x17], 1
jmp 0x1400c7e05
lea rcx, str._t.__45_r_3._
call fcn.1400dd2e0
mov rdx, rax
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c753c
mov byte [rbp - 0x80], 1
mov edi, 1
mov dword [rbp - 0x78], edi
lea rdx, [rsi + 0x18]
lea rcx, [rbp + 0x1b8]
call fcn.14001b090
movzx r12d, r12b
test rax, rax
cmove r12d, edi
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsi + 0x18]
repne scasw ax, word [rdi]
not rcx
dec rcx
lea rsi, [rsi + rcx*2 + 0x18]
mov rdi, qword [rbp - 0x60]
movzx ebx, byte [rbp - 0x7e]
mov r8b, 1
jmp 0x1400c7e12
lea rcx, [0x140150a10]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 9
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c756a
add rsi, 0x12
mov byte [rbp - 0x67], 1
jmp 0x1400c7e05
lea rcx, str._t.__45_b___
call fcn.1400dd2e0
mov rdx, rax
mov r8d, reloc.WSOCK32.dll_inet_ntoa
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c75a9
add rsi, 0x16
mov r8b, 1
mov byte [rbp - 0x80], r8b
mov r9d, ebx
mov dword [rbp - 0x78], ebx
mov rdi, qword [rbp - 0x60]
movzx ebx, byte [rbp - 0x7e]
jmp 0x1400c7e16
lea rcx, [0x140150e48]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 9
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7687
mov byte [rbp - 0x68], 1
mov dword [rbp + 0x38], 1
mov r8d, 0x7ff
lea rdx, [rsi + 0x12]
lea rcx, [rbp + 0x1180]
call fcn.14010a074
mov word [rbp + 0x217e], r14w
lea rdi, [rbp + 0x1180]
movzx r8d, word [rbp + 0x1180]
test r8w, r8w
je 0x1400c7664
movzx edx, r8w
lea rcx, [0x14012ed90]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400c763d
add rcx, rbx
movzx eax, word [rcx]
test ax, ax
jne 0x1400c7620
add rdi, rbx
movzx edx, word [rdi]
test dx, dx
jne 0x1400c7610
jmp 0x1400c7649
mov word [rdi], r14w
movzx r8d, word [rbp + 0x1180]
test r8w, r8w
je 0x1400c7664
lea rdx, [rbp + 0x1180]
lea rcx, [rbp + 0x190]
call fcn.14001b090
jmp 0x1400c7667
mov r12b, 1
lea rdi, [rbp + 0x1180]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
dec rcx
lea rsi, [rsi + rcx*2 + 0x12]
jmp 0x1400c7e05
lea rcx, [0x140150e70]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 9
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7753
mov byte [rbp - 0x68], 1
mov dword [rbp + 0x38], ebx
mov r8d, 0x7ff
lea rdx, [rsi + 0x12]
lea rcx, [rbp + 0x2180]
call fcn.14010a074
mov word [rbp + 0x317e], r14w
lea rdi, [rbp + 0x2180]
movzx r8d, word [rbp + 0x2180]
test r8w, r8w
je 0x1400c7744
movzx edx, r8w
nop word [rax + rax]
lea rcx, [0x14012ed90]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400c771d
add rcx, rbx
movzx eax, word [rcx]
test ax, ax
jne 0x1400c7700
add rdi, rbx
movzx edx, word [rdi]
test dx, dx
jne 0x1400c76f0
jmp 0x1400c7729
mov word [rdi], r14w
movzx r8d, word [rbp + 0x2180]
test r8w, r8w
je 0x1400c7744
lea rdx, [rbp + 0x2180]
lea rcx, [rbp + 0x190]
call fcn.14001b090
jmp 0x1400c7747
mov r12b, 1
lea rdi, [rbp + 0x2180]
jmp 0x1400c766e
lea rcx, [0x1401505a0]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 0xa
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7784
add rsi, 0x14
mov byte [rbp - 0x7d], 1
mov byte [rbp - 0x4f], al
jmp 0x1400c7e05
lea rcx, [0x1401505c8]
call fcn.1400dd2e0
mov rdx, rax
mov r8, r15
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c77b3
add rsi, 8
mov byte [rbp - 0x7d], 1
mov byte [rbp - 0x4f], 1
jmp 0x1400c7e05
lea rcx, [0x140150e98]
call fcn.1400dd2e0
mov rdx, rax
mov r8, r15
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c77de
add rsi, 8
mov byte [rbp - 0x3d], 1
jmp 0x1400c7e05
lea rcx, [0x140150eb8]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 7
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c780c
add rsi, 0xe
mov byte [rbp - 0x7c], 1
jmp 0x1400c7e05
lea rcx, [0x140150ed8]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7840
add rsi, 0x18
mov dword [rbp + 0x98], 0x40000000
jmp 0x1400c7e05
lea rcx, [0x140150f08]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 9
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c786e
add rsi, 0x12
mov byte [rbp - 0x16], 1
jmp 0x1400c7e05
lea rcx, str._n_34._r34_5_
call fcn.1400dd2e0
mov rdx, rax
mov r8d, reloc.WSOCK32.dll_inet_ntoa
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7931
add rsi, 0x16
mov byte [rbp - 0x53], 1
mov ebx, 1
mov r8d, ebx
lea rdx, [0x14012ee14]
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c78c7
add rsi, 2
mov eax, 2
mov dword [rbp + 0x70], eax
jmp 0x1400c7e05
mov r8, rbx
lea rdx, [0x1401296b4]
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c78ea
add rsi, 2
mov dword [rbp + 0x70], r14d
jmp 0x1400c7e05
movzx eax, word [rsi]
cmp ax, 0x20
je 0x1400c7907
cmp ax, 9
je 0x1400c7907
test ax, ax
je 0x1400c7907
movzx r12d, bl
jmp 0x1400c7e05
call qword [sym.imp.KERNEL32.dll_GetVersion]
movzx edx, al
shr ax, 8
shl dx, 8
or dx, ax
mov eax, r14d
cmp dx, di
mov ecx, 2
cmovae eax, ecx
mov dword [rbp + 0x70], eax
jmp 0x1400c7e05
lea rcx, [0x140150f58]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 5
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c795f
add rsi, 0xa
mov byte [rbp - 0x15], 1
jmp 0x1400c7e05
lea rcx, [0x140150f78]
call fcn.1400dd2e0
mov rdx, rax
mov r8, r15
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7c3d
add rsi, 8
mov bl, 1
mov byte [rbp - 0x7e], bl
xor dil, dil
lea rcx, [0x1401505a0]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 0xa
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c79c0
add rsi, 0x14
movzx edi, bl
mov byte [rbp - 0x65], bl
mov byte [rbp - 0x51], al
jmp 0x1400c7a91
lea rcx, [0x1401505c8]
call fcn.1400dd2e0
mov rdx, rax
mov r8, r15
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c79f2
add rsi, 8
mov dil, 1
mov byte [rbp - 0x65], dil
mov byte [rbp - 0x51], dil
jmp 0x1400c7a91
lea rcx, [0x1401505e8]
call fcn.1400dd2e0
mov rdx, rax
mov r8, r15
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7a20
add rsi, 8
mov dil, 1
mov byte [rbp - 0x65], al
mov byte [rbp - 0x51], dil
jmp 0x1400c7a91
mov r8d, 2
lea rdx, [0x140150f94]
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7a5c
add rsi, r15
cmp word [rsi], ax
je 0x1400c7a54
mov rdx, rsi
lea rcx, [rbp + 0xa8]
call fcn.1400cdf50
test al, al
jne 0x1400c7a91
mov r12b, 1
jmp 0x1400c7e09
mov r8d, 3
lea rdx, [0x140150fa0]
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7a54
add rsi, 6
cmp word [rsi], ax
je 0x1400c7a54
mov rdx, rsi
lea rcx, [rbp + 0xa0]
call fcn.1400cdf50
test al, al
je 0x1400c7a54
test r12b, r12b
jne 0x1400c7e09
cmp qword [rbp - 0x60], 0
jne 0x1400c7e09
test dil, dil
je 0x1400c7e09
mov r8d, 0x207
mov rdx, rsi
lea rcx, [rbp + 0xd70]
call fcn.14010a074
mov word [rbp + 0x117e], r14w
lea rdi, [rbp + 0xd70]
movzx edx, word [rbp + 0xd70]
test dx, dx
je 0x1400c7b13
nop
lea rcx, [0x14012ed90]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400c7b0f
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x1400c7af0
add rdi, 2
movzx edx, word [rdi]
test dx, dx
jne 0x1400c7ae0
jmp 0x1400c7b13
mov word [rdi], r14w
lea rcx, [rbp + 0xd70]
cmp byte [rbp - 0x65], 0
je 0x1400c7baa
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400c7b33
cmp ax, 9
jne 0x1400c7b39
add rcx, 2
jmp 0x1400c7b24
movzx eax, word [rcx]
test ax, ax
je 0x1400c7b92
cmp ax, 0x2d
je 0x1400c7b4d
cmp ax, 0x2b
jne 0x1400c7b51
add rcx, 2
cmp word [rcx], 0x30
jne 0x1400c7b92
movzx eax, word [rcx + 2]
cmp ax, 0x78
je 0x1400c7b67
cmp ax, 0x58
jne 0x1400c7b92
movzx ecx, word [rcx + 4]
call fcn.140109c84
test eax, eax
je 0x1400c7b92
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rbp + 0xd70]
call fcn.14010a4d8
mov rdi, rax
mov qword [rbp - 0x60], rax
jmp 0x1400c7e0d
lea rcx, [rbp + 0xd70]
call fcn.140109998
mov rdi, rax
mov qword [rbp - 0x60], rax
jmp 0x1400c7e0d
mov r8d, 0x207
mov rdx, rsi
call fcn.14010a074
mov word [rbp + 0x117e], r14w
cmp word [rbp + 0xd70], 0x3c
jne 0x1400c7e09
lea rdx, [0x14012cadc]
lea rcx, [rbp + 0xd72]
call fcn.14000b9d0
test rax, rax
je 0x1400c7e09
mov word [rax], r14w
lea rcx, [rbp + 0xd70]
sub rax, rcx
sar rax, 1
lea rsi, [rsi + rax*2 + 2]
mov qword [rsp + 0x30], r14
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x5c]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xd72]
call fcn.1400e7a80
mov rdi, rax
mov qword [rbp - 0x60], rax
cmp dword [rbp + 0x5c], 1
jne 0x1400c7e0d
mov r12b, 1
jmp 0x1400c7e0d
lea rcx, str._b__56_.354
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 0xa
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7db3
add rsi, 0x14
lea rbx, [rbp + 0x2d0]
lea r8d, [rax + 0x1d]
mov rdx, rsi
lea rcx, [rbp + 0x2d0]
call fcn.14010a074
mov word [rbp + 0x30a], r14w
lea rcx, [rbp + 0x2d0]
call fcn.14010bab4
lea rdx, [0x14012ed90]
lea rcx, [rbp + 0x2d0]
call fcn.14000b9d0
test rax, rax
je 0x1400c7cb0
mov word [rax], r14w
movzx eax, word [rbp + 0x2d0]
test ax, ax
je 0x1400c7cd7
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x30]
call fcn.1400cdb80
mov r13d, dword [rbp + 0x30]
movzx eax, word [rbp + 0x2d0]
test r13d, r13d
je 0x1400c7d22
cmp ax, 0x30
jne 0x1400c7d22
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x2d0]
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 2
jbe 0x1400c7d22
lea rdx, [0x140150fd0]
lea rcx, [rbp + 0x2d4]
call fcn.14000b9d0
test rax, rax
je 0x1400c7d1f
lea rbx, [rbp + 0x2d4]
jmp 0x1400c7d22
mov r13d, r14d
xor dil, dil
lea rdx, [0x140150fd0]
mov rcx, rbx
call fcn.14000b9d0
test rax, rax
je 0x1400c7d54
mov dil, 1
lea rdx, [rax + 2]
cmp word [rdx], 0
je 0x1400c7d5f
lea rcx, [rbp + 0x34]
call fcn.1400cdb80
mov eax, dword [rbp + 0x34]
jmp 0x1400c7d62
mov ecx, r13d
mov r13d, r14d
mov eax, dword [rbp + 0x74]
jmp 0x1400c7d65
mov eax, dword [rbp + 0x74]
mov ecx, dword [rbp + 0x40]
test r13d, r13d
cmovs r13d, r14d
mov dword [rbp + 0x30], r13d
test eax, eax
cmovs eax, r14d
mov dword [rbp + 0x74], eax
mov dword [rbp + 0x34], eax
test ecx, ecx
cmovs ecx, r14d
mov dword [rbp + 0x40], ecx
test r13d, r13d
jne 0x1400c7d95
test eax, eax
jne 0x1400c7d95
test ecx, ecx
mov byte [rbp - 0x50], al
je 0x1400c7d99
mov byte [rbp - 0x50], 1
test dil, dil
je 0x1400c7e05
test r13d, r13d
jne 0x1400c7da9
test eax, eax
je 0x1400c7e05
jmp 0x1400c7dad
test eax, eax
jne 0x1400c7e05
mov byte [rbp - 0x4e], 1
jmp 0x1400c7e05
lea rcx, [0x140150558]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 0xa
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x1400c7e05
add rsi, 0x14
cmp word [rsi], ax
je 0x1400c7e02
mov rdx, rsi
lea rcx, [rbp + 0x1c]
call fcn.1400cdf50
test al, al
mov eax, dword [rbp + 0x1c]
jne 0x1400c7df5
mov dword [rbp + 0x18], eax
jmp 0x1400c7e02
and eax, 0xffffff
mov dword [rbp + 0x18], eax
mov dword [rbp + 0x1c], eax
jmp 0x1400c7e05
mov r12b, 1
movzx ebx, byte [rbp - 0x7e]
mov rdi, qword [rbp - 0x60]
movzx r8d, byte [rbp - 0x80]
mov r9d, dword [rbp - 0x78]
test rsi, rsi
je 0x1400c7e5d
movzx edx, word [rsi]
test dx, dx
je 0x1400c7e5d
nop word [rax + rax]
lea rcx, [0x14012ed90]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400c7e60
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x1400c7e40
add rsi, 2
movzx edx, word [rsi]
test dx, dx
jne 0x1400c7e30
mov rsi, r14
mov qword [rbp - 0x70], rsi
test rsi, rsi
je 0x1400c7e8a
add rsi, 2
movzx eax, word [rsi]
cmp ax, 0x20
je 0x1400c7e69
cmp ax, 9
je 0x1400c7e69
mov qword [rbp - 0x70], rsi
cmp ax, 0x2a
je 0x1400c73d0
mov dword [rbp + 0xb0], r13d
test bl, bl
je 0x1400c7eab
movzx eax, r12b
test rdi, rdi
mov ecx, 1
cmove eax, ecx
movzx r12d, al
mov byte [rbp - 0x4d], cl
movzx ecx, byte [rbp - 0x68]
test cl, cl
je 0x1400c7ed1
test r8b, r8b
je 0x1400c7ed1
mov eax, dword [rbp + 0x38]
cmp eax, 2
jne 0x1400c7ec6
cmp r9d, 1
jmp 0x1400c7ecf
cmp eax, 1
jne 0x1400c7ed1
cmp r9d, 2
je 0x1400c7ed6
test r12b, r12b
je 0x1400c7ee0
xor al, al
mov byte [rbp - 0x7f], al
jmp 0x1400c886a
mov esi, dword [rbp + 0x3c]
cmp esi, 0xffffff
jne 0x1400c7f08
cmp byte [rbp - 0x4d], 0
jne 0x1400c7f08
test cl, cl
jne 0x1400c7f08
cmp byte [rbp - 0x80], cl
jne 0x1400c7f08
cmp byte [rbp - 0x50], cl
jne 0x1400c7f08
cmp byte [rbp - 0x67], cl
jne 0x1400c7f08
xor bl, bl
jmp 0x1400c7f0a
mov bl, 1
cmp byte [rbp - 0x15], 0
je 0x1400c7f6b
mov rax, qword [rbp + 0x3208]
mov r14d, dword [rbp - 0x74]
cmp word [rax], 0
jne 0x1400c7f61
cmp byte [rbp - 0x7d], 0
jne 0x1400c7f61
cmp byte [rbp - 0x7c], 0
jne 0x1400c7f61
cmp r14d, 1
jl 0x1400c7f61
mov eax, dword [rbp - 0x58]
cmp eax, 1
jl 0x1400c7f61
xor r9d, r9d
mov r8d, dword [rbp + 0x18]
mov edx, eax
mov ecx, r14d
call fcn.1400c9f90
mov r13, rax
mov qword [rbp - 8], rax
test rax, rax
setne al
mov byte [rbp - 0x7f], al
jmp 0x1400c8871
xor al, al
mov byte [rbp - 0x7f], al
jmp 0x1400c8871
cmp byte [rbp - 0x17], 0
je 0x1400c7fae
lea rcx, [rbp - 0x10]
call fcn.1400c4e80
mov qword [rbp - 8], rax
test rax, rax
setne al
mov byte [rbp - 0x7f], al
mov rax, qword [rbp + 0x3208]
cmp word [rax], 0
jne 0x1400c7fa4
cmp byte [rbp - 0x7d], 0
jne 0x1400c7fa4
cmp byte [rbp - 0x7c], 0
je 0x1400c886d
xor al, al
mov byte [rbp - 0x7f], al
jmp 0x1400c886d
movzx edx, byte [rbp - 0x7d]
test dl, dl
je 0x1400c7fe6
mov rdi, qword [rbp + 0x3208]
mov rcx, rdi
call fcn.140013c70
mov rcx, rdi
test al, al
je 0x1400c7fdc
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.14010a4d8
jmp 0x1400c8194
call fcn.140109998
jmp 0x1400c8194
movzx eax, byte [rbp - 0x7c]
test al, al
je 0x1400c8073
mov rdi, qword [rbp + 0x128]
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.1400ca190
cmp eax, 1
jne 0x1400c8034
mov rcx, rdi
call fcn.140023530
cmp qword [rax], 0
je 0x1400c886d
mov rdx, qword [rbp + 0x3208]
lea rcx, [rbp + 0x28]
call fcn.1400ca370
test al, al
je 0x1400c886d
mov edi, dword [rbp - 0x74]
mov r13d, dword [rbp - 0x58]
cmp dword [rbp + 0x31e8], 0
jne 0x1400c809d
cmp dword [rbp + 0x31f0], 0
jne 0x1400c809d
test edi, edi
jne 0x1400c809d
test r13d, r13d
jne 0x1400c809d
mov rcx, qword [rbp + 0x28]
mov qword [rbp - 8], rcx
mov qword [rbp + 0x28], r14
test rcx, rcx
setne al
mov byte [rbp - 0x7f], al
mov r14d, edi
jmp 0x1400c8871
mov rcx, qword [rbp + 0x3208]
cmp byte [rbp - 0x3d], 0
je 0x1400c80a6
cmp word [rcx], 0
je 0x1400c886d
call fcn.140023090
mov qword [rbp + 0xe8], rax
mov r13d, dword [rbp - 0x58]
mov edi, dword [rbp - 0x74]
mov r12, qword [rbp + 0x28]
jmp 0x1400c81a2
cmp word [rcx], 0
je 0x1400c8187
mov byte [rbp - 0x4f], 1
mov byte [rbp - 0x18], 1
mov qword [rsp + 0x30], r14
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x3200]
xor r8d, r8d
xor edx, edx
call fcn.1400e7a80
mov r12, rax
mov qword [rbp + 0x28], rax
test rax, rax
je 0x1400c886d
cmp dword [rbp + 0x3200], 1
je 0x1400c886d
mov edi, dword [rbp - 0x74]
mov r13d, dword [rbp - 0x58]
cmp dword [rbp + 0x31e8], 0
jne 0x1400c81a2
cmp dword [rbp + 0x31f0], 0
jne 0x1400c81a2
test edi, edi
jne 0x1400c81a2
test r13d, r13d
jne 0x1400c81a2
test bl, bl
je 0x1400c816e
mov dword [rsp + 0x50], 0xffffffff
mov qword [rsp + 0x48], r14
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp - 8]
call fcn.1400d14b0
mov byte [rbp - 0x7f], al
mov r14d, edi
jmp 0x1400c8871
mov qword [rbp - 8], rax
mov qword [rbp + 0x28], r14
test rax, rax
setne al
mov byte [rbp - 0x7f], al
mov r14d, edi
jmp 0x1400c8871
mov r13d, dword [rbp - 0x58]
mov edi, dword [rbp - 0x74]
mov r12, qword [rbp + 0x28]
jmp 0x1400c81aa
mov r12, rax
mov qword [rbp + 0x28], rax
mov r13d, dword [rbp - 0x58]
mov edi, dword [rbp - 0x74]
movzx edx, byte [rbp - 0x7d]
movzx eax, byte [rbp - 0x7c]
cmp qword [rbp + 0x118], 0
jne 0x1400c822b
cmp qword [rbp + 0x120], 0
je 0x1400c822b
test r12, r12
je 0x1400c821b
test bl, bl
je 0x1400c8217
mov dword [rsp + 0x50], 0xffffffff
mov qword [rsp + 0x48], r14
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp - 8]
call fcn.1400d14b0
movzx r13d, al
mov byte [rbp - 0x7f], al
test al, al
jne 0x1400c821b
mov r14d, dword [rbp - 0x74]
jmp 0x1400c888a
mov qword [rbp - 8], r12
mov r13b, 1
mov byte [rbp - 0x7f], r13b
mov r14d, dword [rbp - 0x74]
jmp 0x1400c888a
cmp byte [rbp - 0x18], 0
jne 0x1400c8760
test dl, dl
jne 0x1400c8760
test al, al
jne 0x1400c8760
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x1400c886d
mov esi, dword [rbp + 0x31e8]
mov r12d, dword [rbp + 0x31f0]
mov ebx, r13d
mov rcx, qword [0x140169c00]
movzx r13d, word [rcx + 0x130]
and r13d, 3
cmp byte [rbp - 0x4d], 0
je 0x1400c829a
cmp byte [rbp - 0x66], 0
jne 0x1400c829a
mov r14b, 1
xor esi, esi
mov ebx, esi
mov edi, esi
mov r12d, esi
jmp 0x1400c82bd
xor r14b, r14b
mov ecx, dword [rbp - 0x74]
test ecx, ecx
je 0x1400c82bd
mov eax, dword [rbp - 0x58]
test eax, eax
je 0x1400c82bd
cmp ecx, 1
jl 0x1400c882c
cmp eax, 1
jl 0x1400c882c
xor eax, eax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rax
cmp byte [rbp - 0x3d], al
jne 0x1400c82de
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rbp + 0xe8], rax
jmp 0x1400c82e5
mov rax, qword [rbp + 0xe8]
cmp byte [rbp - 0x53], 0
je 0x1400c833c
test r13d, r13d
jne 0x1400c8314
lea rdx, [rbp + 0x78]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [rbp + 0x80]
sub edi, dword [rbp + 0x78]
mov ebx, dword [rbp + 0x84]
sub ebx, dword [rbp + 0x7c]
jmp 0x1400c83fe
cmp r13d, 1
jne 0x1400c8338
lea rdx, [rbp + 0x78]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClientRect]
mov edi, dword [rbp + 0x80]
mov ebx, dword [rbp + 0x84]
jmp 0x1400c83fe
mov byte [rbp - 0x53], 0
test r13d, r13d
jne 0x1400c837e
lea rdx, [rbp + 0x78]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r11d, dword [rbp + 0x78]
test edi, edi
jne 0x1400c8361
mov edi, dword [rbp + 0x80]
sub edi, r11d
sub edi, esi
mov eax, dword [rbp + 0x7c]
test ebx, ebx
jne 0x1400c8373
mov ebx, dword [rbp + 0x84]
sub ebx, eax
sub ebx, r12d
add esi, r11d
add r12d, eax
jmp 0x1400c83fe
cmp r13d, 1
jne 0x1400c83dc
lea rdx, [rbp + 0x78]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClientRect]
test edi, edi
jne 0x1400c839d
mov edi, dword [rbp + 0x80]
sub edi, esi
test ebx, ebx
jne 0x1400c83aa
mov ebx, dword [rbp + 0x84]
sub ebx, r12d
mov qword [rbp + 0x88], 0
lea rdx, [rbp + 0x88]
mov rcx, qword [rbp + 0xe8]
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x1400c83fe
add esi, dword [rbp + 0x88]
add r12d, dword [rbp + 0x8c]
jmp 0x1400c83fe
test edi, edi
jne 0x1400c83ec
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, eax
sub edi, esi
test ebx, ebx
jne 0x1400c83fe
lea ecx, [rbx + 1]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
sub ebx, r12d
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov qword [rbp + 0x48], rax
test rax, rax
je 0x1400c882c
xor edx, edx
lea r8d, [rdx + 0x2c]
lea rcx, [rbp + 0x218]
call fcn.14010ec60
mov dword [rbp + 0x218], 0x28
mov eax, 1
mov word [rbp + 0x224], ax
mov eax, SafeArrayAllocDescriptor
mov word [rbp + 0x226], ax
cmp byte [rbp - 0x53], 0
je 0x1400c8595
mov dword [rbp + 0x21c], edi
mov dword [rbp + 0x220], ebx
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2a0]
xor r8d, r8d
lea rdx, [rbp + 0x218]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.GDI32.dll_CreateDIBSection]
mov qword [rbp - 8], rax
test rax, rax
je 0x1400c882c
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400c882c
xor r8d, r8d
cmp r13d, 1
sete r8b
or r8d, dword [rbp + 0x70]
mov r13, qword [rbp + 0x48]
mov rdx, r13
mov rcx, qword [rbp + 0xe8]
call qword [sym.imp.USER32.dll_PrintWindow]
test eax, eax
je 0x1400c882c
mov rdx, qword [rbp + 0x20]
mov rcx, r13
call qword [sym.imp.GDI32.dll_SelectObject]
xor edx, edx
mov qword [rbp + 0x20], rdx
test r14b, r14b
je 0x1400c84fd
xor r14d, r14d
mov r12d, r14d
mov esi, r14d
jmp 0x1400c851b
mov eax, dword [rbp - 0x74]
test eax, eax
je 0x1400c8508
mov edi, eax
jmp 0x1400c850a
sub edi, esi
mov eax, dword [rbp - 0x58]
test eax, eax
je 0x1400c8515
mov ebx, eax
jmp 0x1400c8518
sub ebx, r12d
xor r14d, r14d
test edi, edi
je 0x1400c8828
test ebx, ebx
je 0x1400c8828
mov qword [rbp + 0xf0], r14
mov dword [rsp + 0x50], 0xffffffff
mov qword [rsp + 0x48], r14
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, edi
mov r13, qword [rbp - 8]
mov rdx, r13
lea rcx, [rbp + 0xf0]
call fcn.1400d14b0
test al, al
je 0x1400c882c
mov rcx, r13
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 8], rax
jmp 0x1400c8828
cmp byte [rbp - 0x16], 0
je 0x1400c86bc
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbp + 0x21c], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbp + 0x220], eax
xor r14d, r14d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x1a8]
xor r8d, r8d
lea rdx, [rbp + 0x218]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.GDI32.dll_CreateDIBSection]
mov r13, rax
test rax, rax
je 0x1400c882c
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400c882c
mov eax, dword [rbp + 0x98]
or eax, 0xcc0020
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x220]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x21c]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.GDI32.dll_BitBlt]
test eax, eax
je 0x1400c882c
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rbp + 0x20], r14
mov dword [rsp + 0x50], 0xffffffff
mov qword [rsp + 0x48], r14
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, edi
mov rdx, r13
lea rcx, [rbp - 8]
call fcn.1400d14b0
test al, al
je 0x1400c882c
mov rcx, r13
call qword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x1400c8828
mov dword [rbp + 0x21c], edi
mov dword [rbp + 0x220], ebx
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea rdx, [rbp + 0x218]
mov r14, qword [rbp + 0x48]
mov rcx, r14
call qword [sym.imp.GDI32.dll_CreateDIBSection]
mov r13, rax
mov qword [rbp - 8], rax
test rax, rax
je 0x1400c882c
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov r13, rax
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400c882c
mov eax, dword [rbp + 0x98]
or eax, 0xcc0020
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], esi
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
mov r9d, edi
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.GDI32.dll_BitBlt]
test eax, eax
jne 0x1400c8828
jmp 0x1400c882c
test r12, r12
je 0x1400c886d
cmp byte [rbp - 0x66], 0
je 0x1400c87e5
lea r8, [rbp + 0x848]
mov edx, SafeArrayAllocDescriptor
mov rcx, r12
call qword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [rbp + 0x31e8]
test edi, edi
jne 0x1400c8799
mov edi, dword [rbp + 0x84c]
sub edi, eax
mov dword [rbp - 0x74], edi
test r13d, r13d
jne 0x1400c87b0
mov r13d, dword [rbp + 0x850]
sub r13d, dword [rbp + 0x31f0]
mov dword [rbp - 0x58], r13d
mov ecx, dword [rbp + 0x18]
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x48], r14
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov ecx, dword [rbp + 0x31f0]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
mov r9d, r13d
mov r8d, edi
jmp 0x1400c8815
mov dword [rsp + 0x50], 0xffffffff
mov qword [rsp + 0x48], r14
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp - 8]
call fcn.1400d14b0
mov byte [rbp - 0x7f], al
test al, al
je 0x1400c886d
mov byte [rbp - 0x7f], 1
mov rax, qword [rbp + 0xe0]
test rax, rax
je 0x1400c8843
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rdi, qword [rbp + 0x48]
test rdi, rdi
je 0x1400c886a
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x1400c8861
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
mov esi, dword [rbp + 0x3c]
mov r14d, dword [rbp - 0x74]
mov rax, qword [rbp + 0x118]
test rax, rax
je 0x1400c8885
mov rcx, rax
call fcn.140023100
movzx r13d, byte [rbp - 0x7f]
mov rax, qword [rbp + 0x120]
test rax, rax
je 0x1400c889e
mov rcx, rax
call fcn.140023100
test r13b, r13b
je 0x1400c998c
lea r8, [rbp + 0xf8]
mov edx, SafeArrayAllocDescriptor
mov rcx, qword [rbp - 8]
call qword [sym.imp.GDI32.dll_GetObjectW]
test eax, eax
je 0x1400c8e07
mov r9d, dword [rbp + 0xfc]
mov r12d, r9d
mov dword [rbp + 0x20], r9d
mov r8d, dword [rbp + 0x100]
mov edi, r8d
mov dword [rbp + 0x24], r8d
mov rbx, qword [rbp + 0x20]
cmp esi, 0xffffff
je 0x1400c8964
mov r8, rbx
mov edx, esi
mov rcx, qword [rbp - 0x10]
cmp byte [rbp - 0x66], 0
je 0x1400c892d
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
call fcn.1400ca4f0
movzx r13d, al
mov byte [rbp - 0x7f], al
mov r8d, dword [rbp + 0x100]
mov r9d, dword [rbp + 0xfc]
jmp 0x1400c8967
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r14d
mov eax, dword [rbp + 0x31f0]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x31e8]
call fcn.1400ca4f0
movzx r13d, al
mov byte [rbp - 0x7f], al
mov r8d, dword [rbp + 0x100]
mov r9d, dword [rbp + 0xfc]
xor r14d, r14d
test r13b, r13b
je 0x1400c8b93
cmp byte [rbp - 0x4d], 0
je 0x1400c8a36
cmp byte [rbp - 0x7e], 0
je 0x1400c8a36
mov rsi, qword [rbp - 0x10]
cmp byte [rbp - 0x66], 0
je 0x1400c89bd
test rsi, rsi
jne 0x1400c899f
xor r13b, r13b
mov byte [rbp - 0x7f], r13b
jmp 0x1400c8b97
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
jmp 0x1400c8a08
mov eax, r12d
mov ecx, dword [rbp - 0x74]
test ecx, ecx
cmovg eax, ecx
mov ecx, edi
mov edx, dword [rbp - 0x58]
test edx, edx
cmovg ecx, edx
test rsi, rsi
jne 0x1400c89e3
xor r13b, r13b
mov byte [rbp - 0x7f], r13b
jmp 0x1400c8b97
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x31f0]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x31e8]
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa8]
mov rcx, qword [rbp - 0x60]
call fcn.1400caaa0
mov r9d, dword [rbp + 0xfc]
mov r8d, dword [rbp + 0x100]
mov byte [rbp - 0x7f], al
movzx r13d, al
test r13b, r13b
je 0x1400c8b93
cmp byte [rbp - 0x67], 0
je 0x1400c8b4b
cmp byte [rbp - 0x3b], 0
jne 0x1400c8aec
movzx ecx, byte [rbp - 0x3c]
mov byte [rsp + 0x80], cl
movzx ecx, byte [rbp - 0x3e]
mov byte [rsp + 0x78], cl
movzx ecx, byte [rbp - 0x3f]
mov byte [rsp + 0x70], cl
movzx ecx, byte [rbp - 0x40]
mov byte [rsp + 0x68], cl
movzx ecx, byte [rbp - 0x54]
mov byte [rsp + 0x60], cl
movzx ecx, byte [rbp - 0x52]
mov byte [rsp + 0x58], cl
mov eax, dword [rbp + 0x68]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x54]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x58]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x6c]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9, qword [rbp - 0x10]
mov r8, qword [rbp + 0x60]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1e8]
call fcn.1400cb680
movzx r13d, al
mov byte [rbp - 0x7f], al
mov r8d, dword [rbp + 0x100]
mov r9d, dword [rbp + 0xfc]
jmp 0x1400c8b4b
mov rdx, qword [rbp + 0xd0]
test rdx, rdx
je 0x1400c8b4b
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
dec rcx
je 0x1400c8b48
movzx ecx, byte [rbp - 0x54]
mov byte [rsp + 0x30], cl
movzx ecx, byte [rbp - 0x52]
mov byte [rsp + 0x28], cl
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x20], eax
mov r9, rbx
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x60]
call fcn.14001d0d0
movzx r13d, al
mov byte [rbp - 0x7f], al
mov r8d, dword [rbp + 0x100]
mov r9d, dword [rbp + 0xfc]
mov edi, dword [rbp + 0x24]
test r13b, r13b
je 0x1400c8b93
cmp byte [rbp - 0x80], 0
je 0x1400c8b93
cmp dword [rbp - 0x78], 2
jne 0x1400c8b93
mov rsi, qword [rbp - 0x10]
test rsi, rsi
je 0x1400c8993
mov r9d, edi
mov r8d, r12d
lea rdx, [rbp + 0x1b8]
mov rcx, rsi
call fcn.1400cd290
movzx r13d, al
mov byte [rbp - 0x7f], al
mov r8d, dword [rbp + 0x100]
mov r9d, dword [rbp + 0xfc]
mov rsi, qword [rbp - 0x10]
mov byte [rbp + 0x31f8], 0
test r13b, r13b
je 0x1400c998c
mov r13, qword [rbp + 0x198]
cmp byte [rbp - 0x68], 0
je 0x1400c8bf4
cmp dword [rbp + 0x38], 2
jne 0x1400c8bf4
lea rax, [rbp + 0x31f8]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8d, 2
mov rdx, rbx
mov rcx, rsi
call fcn.1400cd5a0
movzx ebx, al
mov byte [rbp - 0x7f], al
mov rsi, qword [rbp - 0x10]
mov r8d, dword [rbp + 0x100]
mov r9d, dword [rbp + 0xfc]
jmp 0x1400c8bf8
movzx ebx, byte [rbp - 0x7f]
test bl, bl
je 0x1400c9987
cmp byte [rbp - 0x50], 0
je 0x1400c8da9
movsd xmm2, qword [0x140152ff0]
mov ecx, dword [rbp + 0xb0]
mov eax, dword [rbp + 0x40]
movzx edx, byte [rbp - 0x4e]
test ecx, ecx
jne 0x1400c8c52
test eax, eax
je 0x1400c8c46
movd xmm1, r9d
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
jmp 0x1400c8c4f
mov ecx, r9d
test dl, dl
cmovne ecx, r14d
mov dword [rbp + 0x30], ecx
mov r10d, dword [rbp + 0x74]
test r10d, r10d
jne 0x1400c8c8c
test eax, eax
je 0x1400c8c7f
movd xmm1, r8d
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si r10d, xmm1
jmp 0x1400c8c88
mov r10d, r8d
test dl, dl
cmovne r10d, r14d
mov dword [rbp + 0x34], r10d
test dl, dl
je 0x1400c8d31
test ecx, ecx
jne 0x1400c8ce7
test r10d, r10d
je 0x1400c8e07
mov eax, r10d
sub eax, r8d
cdq
xor eax, edx
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
cmp r10d, r8d
jg 0x1400c8cce
xorpd xmm1, xmmword [0x1401537f0]
movd xmm0, r9d
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si ecx, xmm0
add ecx, r9d
mov dword [rbp + 0x30], ecx
jmp 0x1400c8d31
test r10d, r10d
jne 0x1400c8d31
mov eax, ecx
sub eax, r9d
cdq
xor eax, edx
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movd xmm0, r9d
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
cmp ecx, r9d
jg 0x1400c8d18
xorpd xmm1, xmmword [0x1401537f0]
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si r10d, xmm0
add r10d, r8d
mov dword [rbp + 0x34], r10d
test ecx, ecx
jle 0x1400c8e07
test r10d, r10d
jle 0x1400c8e07
cmp r9d, ecx
jne 0x1400c8d4c
cmp r10d, r8d
je 0x1400c8da9
mov dword [rsp + 0x50], 0xffffffff
mov qword [rsp + 0x48], rsi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
mov r9d, r10d
mov r8d, ecx
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
call fcn.1400d14b0
movzx ebx, al
mov byte [rbp - 0x7f], al
lea r8, [rbp + 0xf8]
mov edx, SafeArrayAllocDescriptor
mov rcx, qword [rbp - 8]
call qword [sym.imp.GDI32.dll_GetObjectW]
mov rsi, qword [rbp - 0x10]
test bl, bl
je 0x1400c9987
cmp byte [rbp - 0x80], 0
je 0x1400c8de1
cmp dword [rbp - 0x78], 1
jne 0x1400c8de1
test rsi, rsi
je 0x1400c8e07
mov r9d, edi
mov r8d, r12d
lea rdx, [rbp + 0x1b8]
mov rcx, rsi
call fcn.1400ccfe0
movzx ebx, al
mov byte [rbp - 0x7f], al
mov rsi, qword [rbp - 0x10]
test bl, bl
je 0x1400c9987
cmp byte [rbp - 0x68], 0
je 0x1400c908e
cmp dword [rbp + 0x38], 1
jne 0x1400c908e
xor al, al
mov byte [rbp - 0x7f], al
test rsi, rsi
jne 0x1400c8e0f
xor r13b, r13b
jmp 0x1400c998c
mov qword [rbp + 0x208], r14
mov byte [rbp + 0x210], al
lea rax, vtable.CStringCharFromWChar.0
mov qword [rbp + 0x200], rax
lea rdx, [rbp + 0x200]
mov rcx, r13
call fcn.1400dd0f0
nop
mov r13, qword [rbp + 0x208]
mov qword [rbp + 0x128], r13
lea rcx, [0x1401389a0]
mov r15, rcx
test r13, r13
je 0x1400c8e66
mov rax, qword [r13]
test rax, rax
cmovne r15, rax
cmovne rcx, rax
mov rax, r14
cmp byte [rcx], 0
je 0x1400c9042
inc rcx
inc rax
cmp byte [rcx], 0
jne 0x1400c8e72
test rax, rax
je 0x1400c9042
mov edx, 2
mov dword [rbp + 0x278], edx
mov ecx, 1
mov dword [rbp + 0x27c], ecx
mov dword [rbp + 0x280], ecx
mov dword [rbp + 0x284], ecx
mov dword [rbp + 0x288], edx
mov dword [rbp + 0x28c], ecx
mov dword [rbp + 0x290], edx
mov dword [rbp + 0x294], edx
mov dword [rbp + 0x298], ecx
mov dword [rbp + 0x29c], ecx
lea rbx, [rax*8]
lea rdi, [rbx*4]
mov rcx, rdi
call fcn.1401084ac
mov r14, rax
mov qword [rbp + 0x1b0], rax
test rax, rax
je 0x1400c8ff6
mov rcx, rdi
call fcn.1401084ac
mov r12, rax
test rax, rax
je 0x1400c8fe0
xor r11d, r11d
mov r8d, r11d
test rbx, rbx
je 0x1400c8f97
mov r9, rax
mov r10, r14
sub r10, rax
movabs r13, 0xcccccccccccccccd
lea r14d, [r11 + 1]
mov rax, r8
shr rax, 3
movsx edi, byte [rax + r15]
mov rax, r13
mul r8
shr rdx, 3
lea rcx, [rdx + rdx*4]
add rcx, rcx
mov rax, r8
sub rax, rcx
mov edx, dword [rbp + rax*4 + 0x278]
movzx ecx, r8b
and cl, 7
shr edi, cl
and edi, r14d
mov ecx, edx
shl rcx, 3
shl edi, cl
mov dword [r10 + r9], edi
mov eax, r14d
shl eax, cl
not eax
mov dword [r9], eax
inc r8
add r9, 4
cmp r8, rbx
jb 0x1400c8f31
mov r13, qword [rbp + 0x128]
mov r14, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x24]
imul eax, dword [rbp + 0x20]
movsxd r9, eax
mov r8d, r11d
mov rdi, r11
test eax, eax
jle 0x1400c8fd6
nop dword [rax + rax]
movsxd rax, r8d
xor edx, edx
div rbx
movsxd rax, edx
mov ecx, dword [r12 + rax*4]
and ecx, dword [rsi + rdi*4]
mov eax, dword [r14 + rax*4]
or eax, ecx
mov dword [rsi + rdi*4], eax
inc r8d
inc rdi
cmp rdi, r9
jl 0x1400c8fb0
mov byte [rbp - 0x7f], 1
nop word [rax + rax]
mov rcx, r14
call fcn.140108f48
test r12, r12
je 0x1400c8ff6
mov rcx, r12
call fcn.140108f48
nop
lea rax, vtable.CKuStringT_char__class_CKuStringUtilA_.0
mov qword [rbp + 0x200], rax
test r13, r13
je 0x1400c903a
mov eax, dword [r13 + 0x20]
dec eax
mov dword [r13 + 0x20], eax
jne 0x1400c9032
mov rdi, qword [rbp + 0x208]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400c902a
call fcn.140108f48
mov rcx, rdi
call fcn.140108f40
mov rax, qword [rbp + 8]
mov qword [rbp - 0x48], rax
mov r15d, 4
jmp 0x1400c908e
lea rax, vtable.CKuStringT_char__class_CKuStringUtilA_.0
mov qword [rbp + 0x200], rax
test r13, r13
je 0x1400c9086
mov eax, dword [r13 + 0x20]
dec eax
mov dword [r13 + 0x20], eax
jne 0x1400c907e
mov rdi, qword [rbp + 0x208]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400c9076
call fcn.140108f48
mov rcx, rdi
call fcn.140108f40
mov rax, qword [rbp + 8]
mov qword [rbp - 0x48], rax
xor r13b, r13b
jmp 0x1400c998c
movzx r13d, byte [rbp - 0x7f]
test r13b, r13b
je 0x1400c998c
cmp qword [rbp + 0x120], 0
je 0x1400c9956
lea rax, [rbp + 0x870]
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x890]
mov qword [rbp + 0x348], rax
lea rax, [rbp + 0x8b0]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x8d0]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x8f0]
mov qword [rbp + 0x360], rax
lea rax, [rbp + 0x910]
mov qword [rbp + 0x368], rax
lea rax, [rbp + 0x930]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x950]
mov qword [rbp + 0x378], rax
lea rax, [rbp + 0x970]
mov qword [rbp + 0x380], rax
lea rax, [rbp + 0x990]
mov qword [rbp + 0x388], rax
lea rax, [rbp + 0x9b0]
mov qword [rbp + 0x390], rax
lea rax, [rbp + 0x9d0]
mov qword [rbp + 0x398], rax
lea rax, [rbp + 0x9f0]
mov qword [rbp + 0x3a0], rax
lea rax, [rbp + 0xa10]
mov qword [rbp + 0x3a8], rax
lea rax, [rbp + 0xa30]
mov qword [rbp + 0x3b0], rax
lea rax, [rbp + 0xa50]
mov qword [rbp + 0x3b8], rax
lea rax, [rbp + 0xa70]
mov qword [rbp + 0x3c0], rax
lea rax, [rbp + 0xa90]
mov qword [rbp + 0x3c8], rax
lea rax, [rbp + 0xab0]
mov qword [rbp + 0x3d0], rax
lea rax, [rbp + 0xad0]
mov qword [rbp + 0x3d8], rax
xor r14d, r14d
mov dword [rbp + 0x880], r14d
lea rcx, str._3_.2
call fcn.1400dd2e0
mov qword [rbp + 0x870], rax
mov edi, 1
mov dword [rbp + 0x8a0], edi
movsxd rax, dword [rbp + 0xfc]
mov qword [rbp + 0x890], rax
mov dword [rbp + 0x8c0], r14d
lea rcx, str.2_32.
call fcn.1400dd2e0
mov qword [rbp + 0x8b0], rax
mov dword [rbp + 0x8e0], edi
movsxd rax, dword [rbp + 0x100]
mov qword [rbp + 0x8d0], rax
mov dword [rbp + 0x170], r14d
mov edi, r14d
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x160], r14
mov dword [rbp + 0x158], r14d
mov ebx, r14d
mov qword [rbp + 0x150], rbx
mov r13d, r14d
mov qword [rbp + 0x148], r14
mov dword [rbp + 0x188], r14d
mov esi, r14d
mov qword [rbp + 0x180], r14
mov r12d, r14d
mov qword [rbp + 0x178], r14
cmp dword [rbp - 0x78], 2
jne 0x1400c92b2
mov dword [rbp + 0x900], r14d
lea rcx, str._.__45
call fcn.1400dd2e0
mov qword [rbp + 0x8f0], rax
mov dword [rbp + 0x920], r14d
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x910], rax
lea r15d, [r14 + 6]
jmp 0x1400c978f
cmp dword [rbp + 0x38], 2
jne 0x1400c92f6
mov dword [rbp + 0x900], r14d
lea rcx, str.2__2
call fcn.1400dd2e0
mov qword [rbp + 0x8f0], rax
mov eax, 1
mov dword [rbp + 0x920], eax
movzx eax, byte [rbp + 0x31f8]
mov qword [rbp + 0x910], rax
mov r15d, 6
jmp 0x1400c978f
cmp byte [rbp - 0x67], 0
je 0x1400c978f
cmp byte [rbp - 0x3b], 0
jne 0x1400c936f
mov dword [rbp + 0x900], r14d
lea rcx, [0x140151058]
call fcn.1400dd2e0
mov qword [rbp + 0x8f0], rax
mov dword [rbp + 0x920], r14d
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x910], rax
mov dword [rbp + 0x940], r14d
lea rcx, str.59__t95__
call fcn.1400dd2e0
mov qword [rbp + 0x930], rax
mov dword [rbp + 0x960], r14d
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x950], rax
mov r15d, 8
jmp 0x1400c978f
mov dword [rbp + 0x270], r14d
mov qword [rbp + 0x268], r14
mov qword [rbp + 0x260], r14
mov dword [rbp + 0x258], r14d
mov qword [rbp + 0x250], r14
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x160], 0x78
mov edx, 0xf0
xor ecx, ecx
call fcn.1401099a4
test rax, rax
jne 0x1400c93cc
xor ecx, ecx
call fcn.140108f48
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x160], r14
jmp 0x1400c93de
mov qword [rbp + 0x168], rax
mov dword [rbp + 0x170], r14d
mov word [rax], r14w
mov qword [rbp + 0x148], 0x258
mov edx, 0x4b0
xor ecx, ecx
call fcn.1401099a4
test rax, rax
jne 0x1400c9411
xor ecx, ecx
call fcn.140108f48
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x148], r14
jmp 0x1400c9423
mov qword [rbp + 0x150], rax
mov dword [rbp + 0x158], r14d
mov word [rax], r14w
mov qword [rbp + 0x178], 0x258
mov edx, 0x4b0
xor ecx, ecx
call fcn.1401099a4
test rax, rax
jne 0x1400c9456
xor ecx, ecx
call fcn.140108f48
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x178], r14
jmp 0x1400c9468
mov qword [rbp + 0x180], rax
mov dword [rbp + 0x188], r14d
mov word [rax], r14w
mov edi, r14d
nop dword [rax + rax]
lea rax, [rbp + 0x248]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x260]
lea r8, [rbp + 0x50]
mov edx, edi
mov rcx, qword [rbp + 0x60]
call fcn.14001bf20
test al, al
je 0x1400c9530
test edi, edi
je 0x1400c94ee
mov ebx, 1
mov r9d, ebx
xor r8d, r8d
lea rdx, [0x14012fa18]
lea rcx, [rbp + 0x160]
call fcn.14001b600
mov r9d, ebx
xor r8d, r8d
lea rdx, [0x14012fa18]
lea rcx, [rbp + 0x148]
call fcn.14001b600
mov r9d, ebx
xor r8d, r8d
lea rdx, [0x14012fa18]
lea rcx, [rbp + 0x178]
call fcn.14001b600
movsxd rdx, dword [rbp + 0x50]
lea rcx, [rbp + 0x160]
call fcn.14001b280
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x148]
call fcn.14001b1f0
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x178]
call fcn.14001b1f0
inc edi
cmp edi, 0xa
jge 0x1400c9539
jmp 0x1400c9470
xor r13b, r13b
mov byte [rbp - 0x7f], r13b
jmp 0x1400c953e
movzx r13d, byte [rbp - 0x7f]
lea rax, [rbp + 0xaf0]
mov qword [rbp + 0x3e0], rax
lea rax, [rbp + 0xb10]
mov qword [rbp + 0x3e8], rax
lea rax, [rbp + 0xb30]
mov qword [rbp + 0x3f0], rax
lea rax, [rbp + 0xb50]
mov qword [rbp + 0x3f8], rax
lea rax, [rbp + 0xb70]
mov qword [rbp + 0x400], rax
lea rax, [rbp + 0xb90]
mov qword [rbp + 0x408], rax
lea rax, [rbp + 0xbb0]
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0xbd0]
mov qword [rbp + 0x418], rax
lea rax, [rbp + 0xbf0]
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0xc10]
mov qword [rbp + 0x428], rax
lea rax, [rbp + 0xc30]
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0xc50]
mov qword [rbp + 0x438], rax
lea rax, [rbp + 0xc70]
mov qword [rbp + 0x440], rax
lea rax, [rbp + 0xc90]
mov qword [rbp + 0x448], rax
lea rax, [rbp + 0xcb0]
mov qword [rbp + 0x450], rax
lea rax, [rbp + 0xcd0]
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0xcf0]
mov qword [rbp + 0x460], rax
lea rax, [rbp + 0xd10]
mov qword [rbp + 0x468], rax
lea rax, [rbp + 0xd30]
mov qword [rbp + 0x470], rax
lea rax, [rbp + 0xd50]
mov qword [rbp + 0x478], rax
mov dword [rbp + 0xb00], r14d
lea rcx, str.__.35
call fcn.1400dd2e0
mov qword [rbp + 0xaf0], rax
mov dword [rbp + 0xb20], r14d
mov rdi, qword [rbp + 0x168]
mov qword [rbp + 0xb10], rdi
mov dword [rbp + 0xb40], r14d
lea rcx, str._54_
call fcn.1400dd2e0
mov qword [rbp + 0xb30], rax
mov dword [rbp + 0xb60], r14d
mov rbx, qword [rbp + 0x150]
mov qword [rbp + 0xb50], rbx
mov dword [rbp + 0xb80], r14d
lea rcx, str.____
call fcn.1400dd2e0
mov qword [rbp + 0xb70], rax
mov dword [rbp + 0xba0], r14d
mov rsi, qword [rbp + 0x180]
mov qword [rbp + 0xb90], rsi
mov edx, 6
lea rcx, [rbp + 0x3e0]
call fcn.1400d59c0
test rax, rax
jne 0x1400c96fe
mov byte [rbp - 0x7f], al
jmp 0x1400c972f
test r13b, r13b
je 0x1400c972f
mov dword [rbp + 0x900], r14d
lea rcx, str.font
mov qword [rbp + 0x8f0], rcx
mov dword [rbp + 0x920], 6
mov qword [rbp + 0x910], rax
mov r15d, 6
mov r12, qword [rbp + 0x250]
test r12, r12
je 0x1400c9755
mov r8, qword [rbp + 0x248]
xor edx, edx
mov rcx, r12
call fcn.14010ec60
mov rcx, r12
call fcn.140108f48
nop
mov r12, qword [rbp + 0x268]
test r12, r12
je 0x1400c977a
mov r8, qword [rbp + 0x260]
xor edx, edx
mov rcx, r12
call fcn.14010ec60
mov rcx, r12
call fcn.140108f48
mov r12, qword [rbp + 0x178]
mov r13, qword [rbp + 0x148]
mov r14, qword [rbp + 0x160]
movzx eax, byte [rbp - 0x7f]
test al, al
je 0x1400c9901
test r15b, 1
jne 0x1400c97cc
mov edx, r15d
lea rcx, [rbp + 0x340]
call fcn.1400d59c0
test rax, rax
je 0x1400c97cc
mov rdx, rax
mov rcx, qword [rbp + 0x120]
call fcn.1400e9f40
test eax, eax
jne 0x1400c9901
test rsi, rsi
je 0x1400c97e7
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.14010ec60
mov rcx, rsi
call fcn.140108f48
nop
test rbx, rbx
je 0x1400c9802
mov r8, r13
xor edx, edx
mov rcx, rbx
call fcn.14010ec60
mov rcx, rbx
call fcn.140108f48
nop
test rdi, rdi
je 0x1400c981d
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov rdi, qword [rbp + 0x1d8]
test rdi, rdi
je 0x1400c9843
mov r8, qword [rbp + 0x1d0]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov rdi, qword [rbp + 0x1f0]
test rdi, rdi
je 0x1400c9869
mov r8, qword [rbp + 0x1e8]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov rdi, qword [rbp + 0xd0]
test rdi, rdi
je 0x1400c988f
mov r8, qword [rbp + 0xc8]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov rdi, qword [rbp + 0x1c0]
test rdi, rdi
je 0x1400c98b5
mov r8, qword [rbp + 0x1b8]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov rdi, qword [rbp + 0x198]
test rdi, rdi
je 0x1400c98db
mov r8, qword [rbp + 0x190]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x1400c98fa
mov r8, qword [rbp]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
xor eax, eax
jmp 0x1400c9b12
test rsi, rsi
je 0x1400c991c
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.14010ec60
mov rcx, rsi
call fcn.140108f48
nop
test rbx, rbx
je 0x1400c9937
mov r8, r13
xor edx, edx
mov rcx, rbx
call fcn.14010ec60
mov rcx, rbx
call fcn.140108f48
nop
test rdi, rdi
je 0x1400c9951
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
movzx r13d, byte [rbp - 0x7f]
test r13b, r13b
je 0x1400c998c
mov rax, qword [rbp - 8]
test rax, rax
je 0x1400c997b
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1400c998c
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
call fcn.140001370
cmp qword [rbp + 0x118], 0
jne 0x1400c99a9
jmp 0x1400c998c
movzx r13d, byte [rbp - 0x7f]
mov rax, qword [rbp - 8]
mov rdi, qword [rbp + 0x28]
test rax, rax
je 0x1400c99ad
cmp rax, rdi
je 0x1400c99ad
mov rcx, rax
call qword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x1400c99ad
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x1400c99c7
cmp byte [rbp - 0x7d], 0
je 0x1400c99be
cmp byte [rbp - 0x4f], 0
je 0x1400c99c7
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x1400c99e5
cmp byte [rbp - 0x65], 0
je 0x1400c99dc
cmp byte [rbp - 0x51], 0
je 0x1400c99e5
mov rcx, rax
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rdi, qword [rbp + 0x60]
test rdi, rdi
je 0x1400c9a1f
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400c99fb
call fcn.140108f48
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400c9a09
call fcn.140108f48
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400c9a17
call fcn.140108f48
mov rcx, rdi
call fcn.140108f40
test r13b, r13b
sete dl
mov rcx, qword [rbp + 0x31e0]
call fcn.14003ca30
mov ebx, eax
mov rdi, qword [rbp + 0x1d8]
test rdi, rdi
je 0x1400c9a59
mov r8, qword [rbp + 0x1d0]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov rdi, qword [rbp + 0x1f0]
test rdi, rdi
je 0x1400c9a7f
mov r8, qword [rbp + 0x1e8]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov rdi, qword [rbp + 0xd0]
test rdi, rdi
je 0x1400c9aa5
mov r8, qword [rbp + 0xc8]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov rdi, qword [rbp + 0x1c0]
test rdi, rdi
je 0x1400c9acb
mov r8, qword [rbp + 0x1b8]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov rdi, qword [rbp + 0x198]
test rdi, rdi
je 0x1400c9af1
mov r8, qword [rbp + 0x190]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x1400c9b10
mov r8, qword [rbp]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x3290]
add rsp, 0x32a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret