Function at 0x140003c74
Capabilities:
Get graphical window text

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x30790
call fcn.1400d8110
sub rsp, rax
mov qword [rsp + 0x230], 0xfffffffffffffffe
mov qword [rsp + 0x307e0], rbx
mov rax, qword [0x1401006f0]
xor rax, rsp
mov qword [rsp + 0x30780], rax
mov qword [rsp + 0x68], r9
mov r15, rdx
mov qword [rsp + 0xe0], rdx
mov rbx, rcx
xor r14d, r14d
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x50], r14d
mov rax, qword [rcx + 0x58]
cmp word [rax + 0x73c8], r14w
je 0x140003ced
mov qword [rax + 0x6168], r14
mov rax, qword [rcx + 0x58]
or rbp, 0xffffffffffffffff
mov qword [rsp + 0xe8], rbp
cmp word [rax + 0x1018], r14w
je 0x140003d6c
lea rdx, [0x1400e0278]
mov rcx, r15
call fcn.140061828
cmp al, r14b
jne 0x140003d6c
lea rdx, [0x1400e0270]
mov rcx, r15
call fcn.140061828
cmp al, r14b
jne 0x140003d6c
lea rdx, [0x1400e0268]
mov rcx, r15
call fcn.140061828
cmp al, r14b
jne 0x140003d64
mov rdi, r15
xor eax, eax
mov rcx, rbp
repne scasw ax, word [rdi]
mov rax, qword [0x1400e0258]
mov qword [rdi - 2], rax
movzx eax, word [0x1400e0260]
mov word [rdi + 6], ax
mov rcx, r15
call fcn.140062ae8
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x61b0], r14b
je 0x140003d81
mov rcx, r15
call fcn.14003cc04
mov word [rsp + 0x2f300], r14w
mov word [rsp + 0x2f780], r14w
mov rax, qword [rbx + 0x58]
mov r12d, 1
cmp qword [rax + 0x6168], r14
je 0x140003daf
mov byte [rbx + 0x19a0], r12b
jmp 0x140003db6
and dword [rax + 0x6150], 0xffffffe7
mov r13b, r14b
mov rax, qword [rbx + 0x58]
lea rdx, [rax + 0xc448]
mov dword [rsp + 0x20], r12d
mov r9b, byte [rax + 0x61a1]
mov r8d, dword [rax + 0x6164]
lea rcx, [rsp + 0x1b930]
call fcn.140078db0
nop
mov r8d, 0x800
mov rdx, r15
lea rcx, [rsp + 0x1f960]
call fcn.1400805a0
mov rdx, qword [rbx + 0x58]
mov qword [rsp + 0x20960], rdx
lea rcx, [rsp + 0x32d0]
call fcn.140083b0c
lea rcx, [rsp + 0x32d8]
call fcn.140083b0c
lea rcx, [rsp + 0x32e0]
call fcn.140083b0c
mov rdx, qword [rbx + 0x58]
lea rcx, [rsp + 0x140]
call fcn.140006b08
nop
mov edi, r14d
mov rsi, qword [rbx + 0x58]
add rsi, 0x73c8
cmp word [rsi], r14w
je 0x140003ec5
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rsp + 0x80]
call fcn.1400c7170
mov qword [rsp + 0x80], rsi
mov dword [rsp + 0xac], 2
mov qword [rsp + 0xd0], rbp
lea rcx, [rsp + 0x58]
call fcn.140083b0c
lea rcx, [rsp + 0x58]
call fcn.140083a70
lea rcx, [rsp + 0x58]
call fcn.140083a68
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x140]
call fcn.14000667c
mov edi, r12d
jmp 0x140004063
lea rdx, [rsp + 0x22c0]
lea rcx, [rsp + 0x1b930]
call fcn.1400796a8
cmp eax, r14d
jne 0x140004063
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x218]
lea r8, [rsp + 0x22c0]
mov rdx, r15
mov rcx, rbx
call fcn.140001464
cmp al, r14b
je 0x140004045
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rsp + 0x80]
call fcn.1400c7170
lea r11, [rsp + 0x22c0]
mov qword [rsp + 0x80], r11
mov rax, qword [rsp + 0x32c0]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x32c8]
mov dword [rsp + 0x90], eax
mov al, byte [rsp + 0x32cc]
mov byte [rsp + 0xd8], al
mov al, byte [rsp + 0x32cd]
mov byte [rsp + 0xd9], al
or r13b, al
lea rcx, [rsp + 0x32d0]
call fcn.140083a68
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x32e0]
call fcn.140083a68
mov qword [rsp + 0xa0], rax
movzx eax, word [rsp + 0x1f958]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xac], 2
mov qword [rsp + 0xd0], rbp
lea rdx, [rsp + 0x22c0]
mov rcx, qword [rbx + 0x58]
call fcn.1400203e4
cmp al, r14b
je 0x140003fd5
or dword [rsp + 0xc8], r12d
mov rcx, qword [rbx + 0x58]
cmp dword [rcx + 0xc528], r14d
jbe 0x140004023
mov r9d, 0x800
lea r8, [rsp + 0x1290]
lea rdx, [rsp + 0x80]
call fcn.1400015c8
mov byte [rsp + 0x20], r14b
xor r9d, r9d
mov r8b, byte [rsp + 0x32cc]
lea rdx, [rsp + 0x1290]
mov rcx, qword [rbx + 0x58]
call fcn.140020c8c
cmp al, r14b
jne 0x140004045
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x140]
call fcn.14000667c
cmp byte [rsp + 0x32cc], r14b
jne 0x140004045
add edi, r12d
lea rdx, [rsp + 0x22c0]
lea rcx, [rsp + 0x1b930]
call fcn.1400796a8
cmp eax, r14d
je 0x140003ee3
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x218]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140001464
mov esi, 6
lea rdi, [0x140134b90]
cmp dword [rsp + 0x1d94c], r14d
je 0x1400040c7
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x62ca], r14b
je 0x1400040bd
mov ecx, 0x44c
call fcn.140076080
mov rcx, rax
call fcn.1400b189c
mov edx, esi
mov rcx, rdi
call fcn.1400330f4
jmp 0x1400040c7
mov edx, esi
mov rcx, rdi
call fcn.140033020
lea rcx, [rsp + 0x140]
call fcn.140006b70
mov rdx, qword [rbx + 0x58]
lea rcx, [rsp + 0xf620]
call fcn.14000e2a8
nop
mov rdx, qword [rbx + 0x58]
lea rcx, [rsp + 0x3310]
call fcn.14000e2a8
nop
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x512e], r14b
je 0x140004113
cmp byte [rax + 0x512c], r14b
je 0x140004113
mov ecx, r12d
jmp 0x140004116
mov ecx, r14d
mov byte [rsp + 0xe5dc], cl
mov r9d, dword [rax + 0x73c4]
mov r8d, dword [rax + 0x73c0]
mov edx, dword [rax + 0x73bc]
lea rcx, [rsp + 0x3310]
call fcn.14000be28
mov rdx, qword [rbx + 0x58]
mov al, byte [rdx + 0x61ad]
neg al
sbb r8d, r8d
and r8d, 3
add r8d, r12d
mov rdx, r15
lea rcx, [rsp + 0xf620]
call fcn.14003ac20
mov esi, 0x14
cmp al, r14b
je 0x14000428b
mov rax, qword [rbx + 0x58]
cmp qword [rax + 0x6168], r14
jne 0x1400041a5
cmp byte [rsp + 0x1a8e4], r14b
jne 0x140004192
cmp dword [rax + 0x6150], r14d
jne 0x1400041a5
cmp byte [rax + 0x61af], r14b
je 0x1400041f2
cmp dword [rsp + 0x1a8e0], 2
jne 0x1400041f2
lea rcx, [rsp + 0xf620]
call fcn.14003b54c
cmp rax, rsi
sete al
cmp al, r14b
je 0x1400041d7
lea rcx, [rsp + 0xf620]
call fcn.14003af70
mov dword [rsp + 0x10648], r12d
jmp 0x140004299
mov rax, qword [rbx + 0x58]
cmp qword [rax + 0x6168], r14
je 0x1400041f2
mov qword [rax + 0x6168], r14
mov byte [rbx + 0x19a0], r14b
xor edx, edx
lea rcx, [rsp + 0xf620]
call fcn.14000e4ac
lea rcx, [rsp + 0xf620]
call fcn.14000bbfc
cmp al, r14b
jne 0x14000421e
mov rdx, r15
mov rcx, rdi
call fcn.140033680
lea rcx, [rsp + 0xf620]
call fcn.14003b2bc
xor edx, edx
lea rcx, [rsp + 0xf620]
call fcn.14000ba4c
cmp al, r14b
je 0x14000424c
mov edx, 4
mov rcx, rdi
call fcn.1400330f4
lea rcx, [rsp + 0xf620]
call fcn.14000bb04
cmp al, r14b
je 0x14000426b
mov edx, 3
mov rcx, rdi
call fcn.1400330f4
mov al, byte [rsp + 0x1a8e4]
mov byte [rsp + 0xe5d4], al
mov r8b, r12b
mov rdx, r15
xor ecx, ecx
call fcn.14000a464
jmp 0x14000436e
cmp dword [rsp + 0x10648], r12d
jne 0x140004354
mov byte [rsp + 0xe618], r12b
mov r8d, r12d
mov rdx, r15
lea rcx, [rsp + 0x3310]
call fcn.14003b378
mov rdx, qword [rbx + 0x58]
cmp word [rdx + 0x1018], r14w
je 0x14000431e
lea rcx, [rsp + 0x1290]
call fcn.14003abdc
nop
mov rdx, qword [rbx + 0x58]
add rdx, 0x1018
lea rcx, [rsp + 0x1290]
call fcn.14003b354
movabs r8, 0x7fffffff7fffffff
lea rdx, [rsp + 0x3310]
lea rcx, [rsp + 0x1290]
call fcn.14003b79c
mov ecx, eax
mov qword [rsp + 0xe5e0], rcx
lea rcx, [rsp + 0x1290]
call fcn.14003b320
mov rcx, qword [rbx + 0x58]
cmp dword [rcx + 0x6150], r14d
je 0x140004345
movzx eax, byte [rsp + 0xe5d4]
cmp dword [rcx + 0x613c], r14d
cmovne eax, r12d
mov byte [rsp + 0xe5d4], al
xor r8d, r8d
mov rdx, r15
xor ecx, ecx
call fcn.14000a464
jmp 0x14000436e
mov r8, r15
xor edx, edx
mov rcx, rdi
call fcn.140033544
mov edx, 9
mov rcx, rdi
call fcn.1400330f4
cmp qword [rsp + 0xf628], rbp
setne sil
mov byte [rsp + 0x42], sil
mov r12b, r14b
mov byte [rsp + 0x40], r14b
mov rbp, r14
mov rdi, r14
mov rax, qword [rsp + 0x218]
cmp rax, r14
jbe 0x140004457
mov r14d, 1
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
cmp dword [rax + 0x2c], 2
je 0x1400043d0
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
cmp dword [rax + 0x2c], 3
jne 0x140004440
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
cmp qword [rax + 8], rbp
jbe 0x1400043fa
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
mov rbp, qword [rax + 8]
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
mov rcx, qword [rax + 8]
add qword [rsp + 0xe608], rcx
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
mov rdx, qword [rax]
lea rcx, [rsp + 0x3310]
call fcn.14000ba2c
mov edx, eax
add qword [rsp + 0xe610], rdx
add rdi, r14
mov rax, qword [rsp + 0x218]
cmp rdi, rax
jb 0x1400043a4
xor r14d, r14d
cmp sil, r14b
je 0x1400045ae
cmp rax, r14
jne 0x140004476
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x62ca], r14b
je 0x140004600
lea rcx, [rsp + 0x3310]
call fcn.14000bb44
xor r9d, r9d
lea r12d, [r9 + 1]
mov r8b, r12b
lea rdx, [rsp + 0xf620]
lea rcx, [rsp + 0x3310]
call fcn.140010204
lea rdx, [rsp + 0xe5ea]
mov qword [rsp + 0x28], rdx
lea rax, [rsp + 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0xf620]
mov rcx, rbx
call fcn.14000224c
mov sil, byte [rsp + 0x41]
cmp sil, r14b
je 0x1400045a2
mov rdi, r14
cmp qword [rsp + 0x218], r14
jbe 0x140004519
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
cmp dword [rax + 0x2c], 4
jne 0x140004516
add rdi, r12
cmp rdi, qword [rsp + 0x218]
jb 0x1400044f1
jmp 0x140004519
mov sil, r14b
cmp sil, r14b
je 0x1400045a2
mov rax, qword [rbx + 0x58]
cmp dword [rax + 0x6198], r14d
jne 0x1400045a2
mov edx, 0xa
lea rcx, [0x140134b90]
call fcn.140033020
lea rcx, [rsp + 0x3310]
call fcn.14003af70
nop
lea rcx, [rsp + 0x3310]
call fcn.14000c2e8
nop
lea rcx, [rsp + 0xf620]
call fcn.14000c2e8
nop
mov rcx, qword [rsp + 0x1f8]
cmp rcx, r14
je 0x14000457d
call fcn.1400c7040
nop
mov rcx, qword [rsp + 0x140]
cmp rcx, r14
je 0x140004590
call fcn.1400c7040
nop
lea rcx, [rsp + 0x1b930]
call fcn.140078f64
jmp 0x1400060b0
mov r12b, byte [rsp + 0x40]
mov sil, byte [rsp + 0x42]
jmp 0x140004600
mov rax, qword [rbx + 0x58]
mov cl, byte [rax + 0x61af]
neg cl
sbb eax, eax
neg eax
add eax, 2
mov dword [rsp + 0xe5d0], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xf620]
lea rcx, [rsp + 0x3310]
call fcn.140010204
mov rdx, qword [rbx + 0x58]
mov rdx, qword [rdx + 0x6168]
cmp rdx, r14
je 0x140004600
lea rcx, [rsp + 0x3310]
call fcn.140094c04
mov edx, dword [rsp + 0xe5d0]
mov rcx, qword [rbx + 0x58]
call fcn.1400205ac
mov rdi, r14
cmp qword [rsp + 0x218], r14
jbe 0x140004685
mov r15d, 1
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x615b], r14b
je 0x140004646
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
cmp dword [rax + 0x2c], 2
je 0x14000465c
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
cmp dword [rax + 0x2c], r15d
jne 0x140004670
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
mov dword [rax + 0x2c], r14d
add rdi, r15
cmp rdi, qword [rsp + 0x218]
jb 0x140004623
mov r15, qword [rsp + 0xe0]
mov rcx, qword [rbx + 0x58]
mov edi, 0x20000
cmp word [rcx + 0x73c8], r14w
jne 0x140004701
cmp sil, r14b
je 0x1400046a7
cmp byte [rsp + 0x1a8e4], r14b
jne 0x140004701
cmp r13b, r14b
jne 0x140004701
mov eax, dword [rcx + 0x6150]
cmp eax, r14d
cmovne rbp, qword [rsp + 0xe608]
neg eax
sbb rax, rax
mov r8d, 0xe0000
and rax, r8
add rax, rdi
cmp qword [rcx + 0x10], rax
jbe 0x140004701
add rbp, rbp
mov rax, qword [rbx + 0x58]
cmp qword [rax + 0x10], rbp
jbe 0x140004701
shr qword [rax + 0x10], 1
mov rdx, qword [rbx + 0x58]
mov eax, dword [rdx + 0x6150]
neg eax
sbb rcx, rcx
and rcx, r8
add rcx, rdi
cmp qword [rdx + 0x10], rcx
ja 0x1400046d8
mov ecx, 0x400000
cmp dword [rsp + 0xe5d0], 2
jne 0x14000471e
mov rax, qword [rbx + 0x58]
cmp qword [rax + 0x10], rcx
jbe 0x14000471e
mov qword [rax + 0x10], rcx
mov rax, qword [rbx + 0x58]
cmp dword [rax + 0x613c], r14d
jne 0x140004735
cmp qword [rax + 0x10], rdi
jbe 0x140004735
mov qword [rax + 0x10], rdi
cmp byte [rsp + 0xe5d4], r14b
je 0x140004757
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x6195], r14b
jne 0x140004757
mov r13d, 1
mov dl, r13b
jmp 0x140004760
mov dl, r14b
mov r13d, 1
xor r8d, r8d
lea rcx, [rsp + 0x140]
call fcn.140006e6c
mov rdx, qword [rbx + 0x58]
cmp dword [rdx + 0x61b8], r14d
je 0x1400047ae
cmp dword [rsp + 0xe5d0], 3
jne 0x1400047ae
mov ecx, 0x62c
call fcn.140076080
mov rcx, rax
call fcn.1400a35dc
call fcn.1400a3d64
lea rdx, [rsp + 0x140]
mov rcx, rbx
call fcn.140002748
mov rcx, qword [rbx + 0x60]
cmp rcx, r14
je 0x1400047bf
mov rax, qword [rcx]
mov edx, r13d
call qword [rax]
cmp sil, r14b
je 0x1400047d0
cmp dword [rsp + 0x1a8e0], 3
je 0x1400047dd
jmp 0x14000480b
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x61af], r14b
je 0x14000480b
mov ecx, 0x6328
call fcn.1400c78c8
mov qword [rsp + 0x60], rax
cmp rax, r14
je 0x140004802
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.1400562dc
jmp 0x140004805
mov rax, r14
mov qword [rbx + 0x60], rax
jmp 0x140004837
mov ecx, 0x21688
call fcn.1400c78c8
mov qword [rsp + 0x60], rax
cmp rax, r14
je 0x140004830
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.14005d3b0
jmp 0x140004833
mov rax, r14
mov qword [rbx + 0x60], rax
mov rcx, qword [rbx + 0x58]
mov rax, qword [rbx + 0x60]
mov qword [rcx + 0xa3e8], rax
lea rbp, [rbx + 0x80]
mov rdx, rbp
lea rcx, [rsp + 0x20970]
call fcn.140090580
nop
mov rcx, qword [rbx + 0x60]
mov rdi, qword [rcx]
mov rax, qword [rbx + 0x58]
mov edx, dword [rax + 0x83c8]
call qword [rdi + 0x40]
mov rdx, qword [rbx + 0x58]
mov ecx, dword [rdx + 0x83c8]
mov eax, 8
cmp ecx, eax
cmovb eax, ecx
mov dword [rsp + 0x209a0], eax
mov rsi, qword [rdx + 0x10]
mov rcx, qword [rbx + 0x60]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.COMCTL32.dll_CreateMappedBitmap]
cmp al, r14b
jne 0x14000490a
mov rax, qword [rbx + 0x58]
cmp qword [rax + 0x10], 0x100000
jbe 0x1400048ce
shr qword [rax + 0x10], 1
mov rcx, qword [rbx + 0x60]
mov rax, qword [rcx]
mov rdx, qword [rbx + 0x58]
mov rdx, qword [rdx + 0x10]
call qword [rax + reloc.COMCTL32.dll_CreateMappedBitmap]
cmp al, r14b
je 0x1400048a3
jmp 0x14000490a
mov r8d, r13d
lea rdx, section..data
lea rcx, [rsp + 0x120]
call fcn.1400c6a4c
nop
lea rax, vtable.std::bad_alloc.0
mov qword [rsp + 0x120], rax
lea rdx, [0x1400fb040]
lea rcx, [rsp + 0x120]
call fcn.1400c77d8
int3
mov rax, qword [rbx + 0x58]
mov rdi, qword [rax + 0x10]
cmp rsi, rdi
je 0x140004937
shr rdi, 0x14
shr rsi, 0x14
mov ecx, 0x663
call fcn.140076080
mov rcx, rax
mov r8, rdi
mov rdx, rsi
call fcn.1400b189c
mov rcx, qword [rbx + 0x60]
mov rax, qword [rcx]
lea rdx, [rbx + 8]
call qword [rax + 0x10]
mov qword [rbx + 0x40], rbx
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x50], rbp
xor ecx, ecx
mov qword [rbx + 0x38], rcx
mov dword [rbx + 0x10], ecx
mov dword [rbx + 0x14], ecx
lea rax, [rsp + 0xf620]
mov qword [rbx + 0x28], rax
lea rax, [rsp + 0x3310]
mov qword [rbx + 0x30], rax
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x4c], cl
cmp byte [rsp + 0x1a8e4], cl
je 0x1400049da
mov rax, qword [rbx + 0x58]
movzx ecx, r12b
xor r12d, r12d
cmp byte [rax + 0x512c], r12b
cmovne ecx, r13d
cmp cl, r12b
je 0x1400049b3
mov rax, qword [rbx + 0x70]
add qword [rsp + 0xe608], rax
jmp 0x1400049b8
mov byte [rsp + 0x40], r13b
lea rcx, [rsp + 0xf620]
call fcn.14001072c
mov rdx, rax
xor r8d, r8d
lea rcx, [rsp + 0xf620]
call fcn.14000be94
jmp 0x1400049dd
xor r12d, r12d
mov rdi, r12
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x58], r12
mov rax, r12
mov qword [rsp + 0x70], rax
mov esi, 0x40
cmp qword [rsp + 0x218], r12
jbe 0x140005804
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
lea rcx, [rsp + 0x80]
mov rdx, rax
mov r8d, SHRestricted
call fcn.1400c6bb0
mov ebp, dword [rsp + 0xac]
cmp ebp, r12d
je 0x1400057d4
mov r15b, byte [rsp + 0xd8]
mov rsi, qword [rsp + 0x80]
mov edi, dword [rsp + 0xcc]
cmp ebp, 6
je 0x1400056a0
cmp ebp, 5
je 0x140005691
cmp ebp, 4
je 0x140005537
xor edx, edx
lea rcx, [rsp + 0x9b38]
call fcn.140041840
lea rcx, [rsp + 0x1250]
call fcn.140083b0c
lea rcx, [rsp + 0x1258]
call fcn.140083b0c
lea rcx, [rsp + 0x1260]
call fcn.140083b0c
lea rcx, [rsp + 0x1290]
call fcn.14003abdc
nop
cmp byte [rsp + 0xd9], r12b
je 0x140004b10
cmp dword [rsp + 0xe5d0], 3
jne 0x140004b10
mov dil, r13b
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x61a1], r12b
je 0x140004b13
lea rdx, [rsp + 0x9b38]
mov rcx, rsi
call fcn.14003612c
mov edx, dword [rsp + 0xac40]
neg edx
sbb al, al
and dil, al
jmp 0x140004b13
mov dil, r12b
cmp r15b, r12b
jne 0x140004b34
cmp dil, r12b
je 0x140004b2a
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x61a1], r12b
jne 0x140004b34
mov r13b, r12b
mov ecx, 1
jmp 0x140004b55
cmp r15b, r12b
je 0x140004b50
mov rax, qword [rbx + 0x58]
mov ecx, 1
cmp dword [rax + 0x6160], ecx
je 0x140005354
jmp 0x140004b55
mov ecx, 1
mov rax, qword [rbx + 0x58]
cmp word [rax + 0x73c8], r12w
jne 0x140004b9b
mov r8b, byte [rax + 0x61a1]
lea rdx, [rsp + 0x240]
mov rcx, rsi
call fcn.140040978
mov r12b, al
xor edi, edi
cmp r15b, dil
je 0x140004ba4
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1260]
call fcn.140083a6c
jmp 0x140004ba4
mov dword [rsp + 0x12a4], ecx
xor edi, edi
cmp r13b, dil
jne 0x140004d36
mov rax, qword [rbx + 0x58]
cmp word [rax + 0x73c8], di
jne 0x140004d36
cmp r12b, dil
je 0x140004be2
mov al, byte [rax + 0x61ad]
neg al
sbb r8d, r8d
and r8d, 4
mov rdx, rsi
lea rcx, [rsp + 0x1290]
call fcn.14003ac20
cmp qword [rsp + 0x1298], 0xffffffffffffffff
jne 0x140004c7b
mov r8, rsi
mov rdx, qword [rsp + 0xe0]
lea rcx, [0x140134b90]
call fcn.1400334fc
mov rax, qword [rsp + 0x88]
sub qword [rsp + 0xe608], rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
xor r12d, r12d
mov dword [rax + 0x2c], r12d
lea r13d, [r12 + 1]
add dword [rsp + 0x44], r13d
cmp qword [rsp + 0xc0], r12
jle 0x14000536c
mov edi, dword [rsp + 0xcc]
cmp edi, r12d
jne 0x14000536c
lea ebp, [r12 + 4]
mov dword [rsp + 0xac], ebp
mov dword [rbx + 0x68], r12d
lea rcx, [rsp + 0x1290]
call fcn.14003b320
jmp 0x140004a6d
cmp r12b, dil
je 0x140004c95
lea rcx, [rsp + 0x1250]
call fcn.140083a68
mov qword [rsp + 0x98], rax
cmp byte [rsp + 0xd9], dil
jne 0x140004d5b
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x61a2], dil
je 0x140004d5b
cmp dword [rsp + 0xe5d0], 3
jne 0x140004d5b
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xf0], rax
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x1290]
mov rcx, rbx
call fcn.14000255c
cmp al, dil
je 0x140004d5b
mov dword [rsp + 0xac40], 4
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
mov rdx, rax
mov r9d, 0x800
lea r8, [rsp + 0xac44]
mov rcx, qword [rbx + 0x58]
call fcn.1400015c8
mov r13b, 1
jmp 0x140004de1
mov al, byte [rsp + 0xd9]
neg al
sbb rcx, rcx
and rcx, qword [rsp + 0x1240]
mov qword [rsp + 0x1240], rcx
cmp r13b, dil
jne 0x140004de1
mov rdi, qword [rsp + 0xd0]
or rax, 0xffffffffffffffff
cmp rdi, rax
je 0x140004ddb
cmp qword [rsp + 0x1298], rax
je 0x140004d83
lea rcx, [rsp + 0x1290]
call fcn.14003af08
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
cmp dword [rax + 0x2c], 2
je 0x140004d9f
cmp dword [rax + 0x2c], 3
jne 0x140004ddf
mov dword [rsp + 0xac40], 5
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
mov rdx, rax
mov r9d, 0x800
lea r8, [rsp + 0xac44]
mov rcx, qword [rbx + 0x58]
call fcn.1400015c8
mov r13b, 1
xor edi, edi
jmp 0x140004de1
xor edi, edi
jmp 0x140004de1
xor edi, edi
mov r8, rsi
mov edx, 1
lea rcx, [0x140134ba0]
call fcn.140020834
mov r9d, 0x800
lea r8, [rsp + 0x9b58]
lea rdx, [rsp + 0x80]
mov rcx, qword [rbx + 0x58]
call fcn.1400015c8
cmp byte [rsp + 0x4c], dil
je 0x140004ea0
lea rcx, [rsp + 0xf620]
call fcn.14000bedc
mov rdi, rax
lea rcx, [rsp + 0xf620]
call fcn.14001072c
mov rdx, rax
xor r8d, r8d
lea rcx, [rsp + 0xf620]
call fcn.14000be94
xor r11d, r11d
mov byte [rsp + 0x20], r11b
lea r9, [rsp + 0x20970]
mov r8, rdi
lea rdx, [rsp + 0xf620]
mov rcx, rbx
call fcn.140001fec
mov rcx, qword [rbx + 0x60]
mov rdi, qword [rcx]
mov rax, qword [rbx + 0x58]
mov r8d, dword [rax + 0x613c]
dec r8d
lea rdx, [rsp + 0x20970]
call qword [rdi + 0x20]
mov r9d, 1
mov byte [rbx + 0x7c], r9b
xor edi, edi
jmp 0x140004ea6
mov r9d, 1
mov byte [rsp + 0x4c], dil
mov byte [rsp + 0x40], dil
cmp byte [rsp + 0xe5d4], dil
je 0x140004fed
mov sil, dil
mov rax, qword [rbx + 0x58]
mov edi, dword [rax + 0x6150]
test dil, 2
je 0x140004ef6
mov ecx, dword [rax + 0x6154]
xor r8d, r8d
cmp ecx, r8d
jle 0x140004ef6
mov eax, dword [rsp + 0x48]
cmp eax, r8d
jle 0x140004ef6
cdq
idiv ecx
movzx esi, sil
cmp edx, r8d
cmove esi, r9d
test dil, 4
je 0x140004f58
lea rcx, [rsp + 0x9b58]
call fcn.140061804
mov rdi, rax
xor eax, eax
cmp rdi, rax
je 0x140004f4c
lea rdx, [rsp + 0x2f300]
mov rcx, rdi
call fcn.140080568
movzx esi, sil
xor r11d, r11d
cmp eax, r11d
lea eax, [r11 + 1]
cmovne esi, eax
lea r8d, [r11 + 0x40]
mov rdx, rdi
lea rcx, [rsp + 0x2f300]
call fcn.1400805a0
xor edi, edi
jmp 0x140004f5a
xor edi, edi
mov word [rsp + 0x2f300], di
jmp 0x140004f5a
xor edi, edi
mov rax, qword [rbx + 0x58]
mov r8d, dword [rax + 0x6150]
test r8b, 8
jne 0x140004fab
lea rax, [rsp + 0x2f780]
lea rdi, [rsp + 0x3336]
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x140004f91
add rax, 2
test ecx, ecx
jne 0x140004f7e
xor edi, edi
cmp edx, edi
je 0x140004fab
test r8b, 0x10
jne 0x140004fa8
cmp qword [rsp + 0x58], 0x400000
jle 0x140004fab
mov sil, 1
cmp sil, dil
je 0x140004fd3
cmp dword [rsp + 0x48], edi
jle 0x140004fd3
mov rcx, qword [rbx + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov byte [rbx + 0x7c], dil
mov qword [rsp + 0x58], rdi
mov rsi, qword [rsp + 0x80]
jmp 0x140004fed
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x80]
mov rcx, rdi
movzx eax, word [rsp + rcx + 0x3336]
mov word [rsp + rcx + 0x2f780], ax
add rcx, 2
cmp ax, di
jne 0x140004ff0
cmp ebp, 2
jne 0x140005023
mov byte [rsp + 0x20], dil
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
xor ecx, ecx
call fcn.14000a4a8
cmp ebp, 3
jne 0x14000503d
mov byte [rsp + 0x20], dil
xor r9d, r9d
mov r8b, 1
mov rdx, rsi
xor ecx, ecx
call fcn.14000a4a8
mov rcx, qword [rbx + 0x58]
cmp word [rcx + 0x73c8], di
jne 0x14000505e
cmp qword [rsp + 0x1250], rdi
je 0x14000505e
mov rax, qword [rsp + 0x1240]
jmp 0x140005070
movabs rax, 0x10000000000
mov qword [rsp + 0x1240], rax
mov dword [rsp + 0x9b3c], 2
mov qword [rsp + 0xab98], rax
mov qword [rsp + 0xab90], rdi
cmp dword [rsp + 0xe5d0], 3
jne 0x14000509d
mov edi, dword [rcx + 0x6140]
jmp 0x1400050a2
mov edi, 2
mov edx, edi
lea rcx, [rsp + 0xaba8]
call fcn.1400413c8
mov rdx, qword [rbx + 0x58]
xor ebp, ebp
cmp byte [rdx + 0x512c], bpl
je 0x14000513d
cmp r15b, bpl
jne 0x14000513d
mov ecx, dword [rsp + 0xe5d0]
cmp ecx, 3
jne 0x140005113
lea edx, [rbp + 0x10]
lea rcx, [rsp + 0xabe9]
call fcn.140029218
mov dword [rsp + 0xac24], 0xf
lea r8d, [rbp + 1]
mov byte [rsp + 0xabf9], r8b
cmp byte [rsp + 0xe5dc], bpl
sete al
mov byte [rsp + 0xac02], al
mov ecx, dword [rsp + 0xe5d0]
jmp 0x140005119
mov r8d, 1
mov byte [rsp + 0xabd3], r8b
mov byte [rsp + 0xabd8], r8b
movdqu xmm0, xmmword [rsp + 0xe5ea]
movdqu xmmword [rsp + 0xabd9], xmm0
jmp 0x14000514a
mov ecx, dword [rsp + 0xe5d0]
mov r8d, 1
lea eax, [rcx - 3]
neg eax
sbb eax, eax
and eax, 0x1d
mov byte [rsp + 0x9b51], al
mov rdx, qword [rbx + 0x58]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0xac30], rax
mov byte [rsp + 0xac29], bpl
movzx eax, byte [rsp + 0xac28]
cmp byte [rbx + 0x7c], bpl
cmovne eax, r8d
mov byte [rsp + 0xac28], al
cmp r12b, bpl
je 0x1400051c4
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0xab78], rax
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0xab88], rax
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0xab80], rax
xor r12d, r12d
jmp 0x1400051df
xor r12d, r12d
mov qword [rsp + 0xab78], r12
mov qword [rsp + 0xab88], r12
mov qword [rsp + 0xab80], r12
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x9b54], eax
cmp ecx, 2
je 0x1400051fc
cmp dword [rsp + 0xac40], r12d
jne 0x140005207
btr eax, 0xa
mov dword [rsp + 0x9b54], eax
mov byte [rsp + 0xac29], r15b
mov al, byte [rdx + 0x613c]
mov byte [rsp + 0x9b52], al
mov eax, 0x80000000
cmp qword [rsp + 0xab98], rax
jg 0x14000523a
cmp word [rdx + 0x73c8], r12w
jne 0x14000523a
cmp ecx, 3
jne 0x140005242
mov byte [rsp + 0xac39], r8b
lea rcx, [rbx + 0x2640]
mov r8d, dword [rdx + 0x83c8]
mov edx, edi
call fcn.140041490
mov dword [rsp + 0xac3c], r12d
lea r8, [rsp + 0x3310]
lea rdx, [rsp + 0x1290]
lea rbp, [rbx + 0x80]
mov rcx, rbp
call fcn.1400686f8
mov edi, 1
mov byte [rbx + 0x118], dil
mov qword [rbx + 0x19b0], r12
mov rcx, qword [rsp + 0x1240]
mov qword [rsp + 0xaba0], rcx
cmp r13b, r12b
jne 0x1400053df
mov rax, qword [rbx + 0x58]
cmp word [rax + 0x73c8], r12w
jne 0x1400053df
lea r9, [rsp + 0x43]
lea r8, [rsp + 0x41]
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.140068610
cmp byte [rsp + 0x41], r12b
je 0x140005390
mov r8, rsi
mov rdx, qword [rsp + 0xe0]
lea rcx, [0x140134b90]
call fcn.1400334fc
mov rax, qword [rsp + 0x88]
sub qword [rsp + 0xe608], rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
mov dword [rax + 0x2c], r12d
mov r13, rdi
add dword [rsp + 0x44], r13d
cmp qword [rsp + 0xc0], r12
jle 0x14000537e
lea ebp, [rdi + 3]
mov dword [rsp + 0xac], ebp
mov dword [rbx + 0x68], r12d
lea rcx, [rsp + 0x1290]
call fcn.14003b320
mov edi, dword [rsp + 0xcc]
jmp 0x140004a6d
lea rcx, [rsp + 0x1290]
call fcn.14003b320
mov r13d, 1
jmp 0x1400057d4
lea rcx, [rsp + 0x1290]
call fcn.14003b320
jmp 0x1400057d4
lea rcx, [rsp + 0x1290]
call fcn.14003b320
jmp 0x1400057d4
cmp byte [rsp + 0x43], r12b
je 0x1400053bd
mov rcx, qword [rsp + 0x1240]
cmp rcx, qword [rsp + 0x60]
setb r8b
mov dl, dil
call fcn.1400017a4
mov rcx, rax
mov qword [rsp + 0xaba0], rax
jmp 0x1400053df
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x1240], rcx
xor r8d, r8d
xor edx, edx
call fcn.1400017a4
mov rcx, rax
mov qword [rsp + 0xaba0], rax
add dword [rsp + 0x48], edi
cmp dword [rsp + 0xe5d0], 3
jne 0x1400053f4
mov qword [rbx + 0x19d8], rcx
test byte [rsp + 0xc8], dil
jne 0x14000540e
mov rax, qword [rbx + 0x58]
cmp dword [rax + 0x613c], r12d
je 0x14000540e
mov dil, r12b
cmp r13b, r12b
jne 0x140005418
cmp dil, r12b
je 0x140005451
mov byte [rsp + 0x9b52], r12b
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x512c], r12b
jne 0x14000544c
movzx eax, byte [rsp + 0x9b51]
cmp dword [rsp + 0xe5d0], 3
mov ecx, 0x14
cmovne eax, ecx
mov byte [rsp + 0x9b51], al
cmp dil, r12b
jne 0x14000546e
mov rcx, qword [rbx + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edx, eax
add rdx, qword [rsp + 0xab98]
cmp rdx, 0x8000
jle 0x140005478
mov rcx, qword [rbx + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov byte [rsp + 0x28], r13b
mov r15d, 1
mov byte [rsp + 0x20], r15b
mov r9, rsi
mov r8, qword [rbx + 0x60]
lea rdx, [rsp + 0x1290]
lea rcx, [rbx + 8]
call fcn.140003058
cmp r13b, r12b
jne 0x140005502
cmp dil, r12b
je 0x1400054d2
xor edx, edx
lea rcx, [rbx + 8]
call fcn.140003130
mov rcx, rbp
call fcn.1400024c8
xor edx, edx
lea rcx, [rbx + 8]
call fcn.140002b84
mov dword [rbx + 0x14], r12d
mov dword [rbx + 0x10], r12d
jmp 0x140005502
mov rcx, qword [rbx + 0x60]
mov rax, qword [rbx + 0x58]
mov rdi, qword [rcx]
lea r9, [rax + 0x62f4]
mov r8d, dword [rax + 0x613c]
sub r8d, r15d
mov dl, byte [rbx + 0x7c]
call qword [rdi + 0x18]
cmp byte [rsp + 0xe5d4], r12b
je 0x14000550c
mov byte [rbx + 0x7c], r15b
cmp byte [rsp + 0xe5d4], r12b
jne 0x140005516
mov rcx, qword [rbx + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x28]
call fcn.1400811c0
mov qword [rbx + 0x38], r12
lea rcx, [rsp + 0x1290]
call fcn.14003b320
mov r13d, 1
jmp 0x1400057d4
cmp byte [rsp + 0x1a8e4], r12b
je 0x1400055a6
mov al, byte [rsp + 0x40]
cmp al, r12b
jne 0x1400055a6
mov byte [rsp + 0x20], r12b
lea r9, [rsp + 0x20970]
mov r8, qword [rsp + 0xc0]
lea rdx, [rsp + 0xf620]
mov rcx, rbx
call fcn.140001fec
mov dword [rsp + 0x30], edi
mov byte [rsp + 0x28], r12b
lea rax, [rsp + 0x20970]
mov qword [rsp + 0x20], rax
mov r9, qword [rbx + 0x60]
lea r8, [rsp + 0x3310]
lea rdx, [rsp + 0xf620]
mov rcx, rbx
call fcn.1400032a0
jmp 0x140005681
mov rcx, qword [rbx + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x28]
xor r8d, r8d
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0xf620]
call fcn.14000be94
lea rcx, [rsp + 0xf620]
call fcn.140012eec
lea rdx, [rsp + 0x15e48]
lea rcx, [rsp + 0x9b38]
call fcn.14004192c
cmp edi, r12d
je 0x140005602
mov r8d, edi
lea rdx, [rsp + 0x9b38]
mov rcx, rbx
call fcn.1400016e8
lea rcx, [rsp + 0xf620]
call fcn.140010678
mov r13d, dword [rsp + 0x4c]
movzx r13d, r13b
movzx ecx, byte [rsp + 0x1a8e4]
cmp al, r12b
cmove r13d, ecx
mov dword [rsp + 0x4c], r13d
cmp r13b, r12b
je 0x140005650
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x10]
mov rax, qword [rsp + 0xac30]
cmp rcx, rax
cmova rax, rcx
mov qword [rsp + 0xac30], rax
mov byte [rsp + 0x20], r12b
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 2]
lea rcx, [rsp + 0x3310]
call fcn.14000e560
lea rdx, [rsp + 0xf620]
lea rcx, [rsp + 0x3310]
call fcn.14000bbb4
call fcn.1400811c0
mov r13d, 1
jmp 0x1400057d4
add dword [rsp + 0x50], r13d
call fcn.1400811c0
jmp 0x1400057d4
lea rax, [rsp + 0xf620]
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0xf620]
mov rax, qword [rsp + 0xf620]
call qword [rax + 0x18]
mov rdi, rax
mov qword [rsp + 0x128], rax
mov rcx, qword [rbx + 0x60]
mov rdx, qword [rcx]
call qword [rdx + 0x28]
xor r8d, r8d
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0xf620]
call fcn.14000be94
lea rcx, [rsp + 0xf620]
call fcn.140012eec
mov edx, dword [rsp + 0x150ec]
cmp edx, 2
je 0x140005761
cmp edx, 3
je 0x140005761
mov al, byte [rsp + 0xe5dc]
cmp byte [rsp + 0x1a8ec], al
jne 0x1400057bb
xor r8d, r8d
mov rdx, qword [rsp + 0x1a8d0]
lea rcx, [rsp + 0xf620]
call fcn.14000be94
mov r8, qword [rsp + 0x1a8d8]
sub r8, qword [rsp + 0x1a8d0]
lea rdx, [rsp + 0x3310]
lea rcx, [rsp + 0xf620]
call fcn.14003b79c
jmp 0x1400057bb
lea r8, [rsp + 0x15e48]
lea rax, [rsp + 0x181a0]
cmp edx, 2
cmovne r8, rax
mov byte [rsp + 0x20], r12b
xor r9d, r9d
lea rcx, [rsp + 0x3310]
call fcn.14000e560
lea rcx, [rsp + 0xf620]
call fcn.14000bedc
mov r8, qword [rsp + 0x1a8d8]
sub r8, rax
lea rdx, [rsp + 0x3310]
lea rcx, [rsp + 0xf620]
call fcn.14003b79c
nop
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0xf620]
mov rax, qword [rsp + 0xf620]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x70]
add rax, r13
mov qword [rsp + 0x70], rax
cmp rax, qword [rsp + 0x218]
jb 0x140004a20
mov rdi, qword [rsp + 0xf8]
mov r15, qword [rsp + 0xe0]
mov esi, 0x40
mov rcx, qword [rbx + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x58]
mov qword [rcx + 0xa3e8], r12
mov r13d, dword [rsp + 0x44]
cmp r13d, r12d
jle 0x140005834
mov edx, 6
lea rcx, [0x140134b90]
call fcn.140033020
cmp dword [rsp + 0x48], r12d
jne 0x1400058d9
cmp dword [rsp + 0x50], r12d
jne 0x1400058d9
mov edx, 0xa
lea rcx, [0x140134b90]
call fcn.140033020
lea rcx, [rsp + 0x3310]
call fcn.14003af70
nop
cmp rdi, r12
je 0x140005877
mov rcx, rdi
call fcn.1400c7040
nop
lea rcx, [rsp + 0x20970]
call fcn.14008d884
nop
lea rcx, [rsp + 0x3310]
call fcn.14000c2e8
nop
lea rcx, [rsp + 0xf620]
call fcn.14000c2e8
nop
mov rcx, qword [rsp + 0x1f8]
cmp rcx, r12
je 0x1400058b4
call fcn.1400c7040
nop
mov rcx, qword [rsp + 0x140]
cmp rcx, r12
je 0x1400058c7
call fcn.1400c7040
nop
lea rcx, [rsp + 0x1b930]
call fcn.140078f64
jmp 0x1400060b0
cmp byte [rsp + 0x42], r12b
je 0x1400058f7
lea rdx, [rsp + 0xf620]
lea rcx, [rsp + 0x3310]
call fcn.14000f16c
jmp 0x14000590a
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3310]
call fcn.14000f734
nop
cmp rdi, r12
je 0x140005918
mov rcx, rdi
call fcn.1400c7040
nop
lea rcx, [rsp + 0x20970]
call fcn.14008d884
lea r8, [rsp + 0x3336]
xor edx, edx
lea rcx, [0x140134ba0]
call fcn.140020834
mov rdx, qword [rbx + 0x58]
add rdx, 0x63b4
cmp word [rdx], r12w
je 0x140005976
cmp word [rdx], si
cmove rdx, r12
lea rcx, [rsp + 0x3336]
call fcn.140081490
cmp al, r12b
jne 0x140005976
mov edx, 2
lea rcx, [0x140134b90]
call fcn.1400330f4
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x6158], r12b
je 0x140005abe
mov ecx, 0x33e
call fcn.140076080
mov rcx, rax
call fcn.1400a35dc
call fcn.1400a3d64
mov rdi, r12
cmp qword [rsp + 0x218], r12
jbe 0x140005ac6
mov r14d, 1
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
lea rcx, [rsp + 0x80]
mov rdx, rax
mov r8d, SHRestricted
call fcn.1400c6bb0
cmp dword [rsp + 0xac], 2
je 0x1400059f3
cmp dword [rsp + 0xac], 3
jne 0x140005aab
lea rcx, [rsp + 0x1250]
call fcn.140083b0c
lea rcx, [rsp + 0x1258]
call fcn.140083b0c
lea rcx, [rsp + 0x1260]
call fcn.140083b0c
xor r8d, r8d
lea rdx, [rsp + 0x240]
mov rsi, qword [rsp + 0x80]
mov rcx, rsi
call fcn.140040978
cmp al, r12b
je 0x140005aab
lea rcx, [rsp + 0x1250]
call fcn.140083a68
cmp rax, qword [rsp + 0x98]
jne 0x140005aab
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0x1240], rax
jne 0x140005aab
cmp byte [rsp + 0xd8], r12b
jne 0x140005aab
mov edx, dword [rsp + 0x90]
and edx, 0xffffffdf
mov rcx, rsi
call fcn.14003bd54
cmp al, r12b
jne 0x140005a9c
mov ecx, 0x4bf
call fcn.140076080
mov rdx, rax
mov r8, rsi
mov rcx, r15
call fcn.1400b1ef4
mov rdx, rsi
xor ecx, ecx
call fcn.1400a36f8
call fcn.1400a3d64
add rdi, r14
cmp rdi, qword [rsp + 0x218]
jb 0x1400059b5
jmp 0x140005acc
mov r14d, 1
jmp 0x140005acc
mov r14d, 1
lea rsi, [rsp + 0xe61a]
lea rax, [rsp + 0x3336]
cmp word [rsp + 0xe61a], r12w
cmove rsi, rax
mov rcx, qword [rbx + 0x58]
add rcx, 0xb442
mov r8d, 0x800
mov rdx, rsi
call fcn.1400805a0
mov rdx, qword [rbx + 0x58]
cmp byte [rdx + 0x62f1], r12b
je 0x140005d52
mov r8d, 0x200
lea rdx, [rsp + 0x2f380]
mov rcx, qword [0x140148968]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rdx, rsi
mov cl, 0x54
call fcn.1400a4154
mov rcx, qword [rbx + 0x60]
cmp rcx, r12
je 0x140005b49
mov rax, qword [rcx]
mov edx, r14d
call qword [rax]
mov qword [rbx + 0x60], r12
mov ecx, 0xc7e0
call fcn.1400c78c8
mov qword [rsp + 0x60], rax
cmp rax, r12
je 0x140005b6e
mov rcx, rax
call fcn.140021038
mov rdi, rax
jmp 0x140005b71
mov rdi, r12
mov byte [rdi + 0x62f1], r14b
mov rax, qword [rbx + 0x58]
mov ecx, dword [rax + 0x83c8]
mov dword [rdi + 0x83c8], ecx
mov dword [rdi + 0x73b4], r14d
mov rax, qword [rbx + 0x58]
mov cl, byte [rax + 0x614c]
mov byte [rdi + 0x614c], cl
mov rax, qword [rbx + 0x58]
mov cl, byte [rax + 0x615a]
mov byte [rdi + 0x615a], cl
mov rax, qword [rbx + 0x58]
mov cl, byte [rax + 0x61ad]
mov byte [rdi + 0x61ad], cl
lea rcx, [0x1400e0254]
mov rdx, rdi
sub rdx, rcx
movzx eax, word [rcx]
mov word [rdx + rcx + 0xa422], ax
add rcx, 2
cmp ax, r12w
jne 0x140005bcc
mov rdx, qword [rbx + 0x58]
lea rcx, [rdi + 0x502c]
add rdx, 0x502c
mov r8d, 0x102
call fcn.1400c6bb0
mov bpl, r12b
mov rcx, rsi
call fcn.14003c3d4
cmp al, r12b
jne 0x140005c42
mov rax, qword [rbx + 0x58]
cmp word [rax + 0x63b4], 0x2e
je 0x140005c3f
mov rcx, rsi
call fcn.140094644
cmp al, r12b
sete bpl
cmp bpl, r14b
je 0x140005c42
mov rcx, rsi
call fcn.14003c3d4
cmp al, r12b
je 0x140005c0e
jmp 0x140005c42
mov bpl, r14b
xor r14d, r14d
cmp bpl, r14b
jne 0x140005cd5
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0xa400], r14b
jne 0x140005c60
call fcn.1400a3af4
mov rdx, rsi
mov rcx, rdi
call fcn.140020464
lea rcx, [rdi + 0xc448]
lea rdx, [0x1400e0250]
call fcn.140080bc0
mov ebp, dword [0x140134b94]
mov ecx, 0x5f90
call fcn.1400c78c8
mov qword [rsp + 0x60], rax
cmp rax, r14
je 0x140005ca8
mov rdx, rdi
mov rcx, rax
call fcn.140038b9c
mov rsi, rax
jmp 0x140005cab
mov rsi, r14
mov rdx, rdi
mov rcx, rsi
call fcn.14003a3a4
cmp rsi, r14
je 0x140005ccb
mov rcx, rsi
call fcn.140038c5c
mov rcx, rsi
call fcn.1400c6b50
cmp ebp, dword [0x140134b94]
setne r12b
mov rcx, rdi
call fcn.140001970
mov rcx, rdi
call fcn.1400c6b50
lea rcx, [rsp + 0x2f380]
call fcn.1400a358c
call fcn.1400a3d64
xor esi, esi
cmp r12b, sil
je 0x140005d54
lea rcx, [rsp + 0x3310]
call fcn.14000c2e8
nop
lea rcx, [rsp + 0xf620]
call fcn.14000c2e8
nop
mov rcx, qword [rsp + 0x1f8]
cmp rcx, rsi
je 0x140005d2d
call fcn.1400c7040
nop
mov rcx, qword [rsp + 0x140]
cmp rcx, rsi
je 0x140005d40
call fcn.1400c7040
nop
lea rcx, [rsp + 0x1b930]
call fcn.140078f64
jmp 0x1400060b0
xor esi, esi
mov r12, qword [rsp + 0x68]
cmp word [r12], 0x4d
je 0x140005d72
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x61ae], sil
je 0x14000603d
mov ecx, 0x33f
call fcn.140076080
mov rcx, rax
call fcn.1400a35dc
mov edi, 1
mov r8d, edi
xor edx, edx
lea rcx, [rsp + 0x140]
call fcn.140006e6c
mov ebp, dword [rsp + 0x218]
dec ebp
or r14d, 0xffffffff
lea rcx, [rsp + 0xf8]
call fcn.14003d0ec
nop
mov r15b, sil
mov rcx, qword [rbx + 0x58]
cmp byte [rcx + 0x61b2], sil
je 0x140005e03
call fcn.140020d4c
cmp al, sil
jne 0x140005e03
cmp r13d, esi
jne 0x140005e03
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x615b], sil
jne 0x140005e03
cmp byte [rax + 0x615c], sil
jne 0x140005e03
mov r15b, dil
mov ebp, esi
mov r14d, dword [rsp + 0x218]
mov qword [rsp + 0xe8], r14
mov r14d, edi
cmp ebp, dword [rsp + 0xe8]
je 0x140006030
test bpl, 0xf
jne 0x140005e1b
call fcn.1400811c0
movsxd rdx, ebp
lea rcx, [rsp + 0x140]
call fcn.14004b5b8
lea rcx, [rsp + 0x80]
mov rdx, rax
mov r8d, SHRestricted
call fcn.1400c6bb0
cmp dword [rsp + 0xac], 2
je 0x140005e59
cmp dword [rsp + 0xac], 3
jne 0x140006020
mov rax, qword [rbx + 0x58]
mov rdi, qword [rsp + 0x80]
cmp byte [rax + 0x61b2], sil
jne 0x140005e87
mov ecx, dword [rsp + 0x90]
call fcn.14003bcd0
cmp al, sil
jne 0x140005e87
mov rcx, rdi
call fcn.14003c4bc
cmp word [r12 + 2], 0x46
setne r12b
mov r13b, byte [rsp + 0xd8]
xor r11d, r11d
cmp r13b, r11b
je 0x140005f59
cmp r12b, r11b
je 0x140005fb2
mov rax, qword [rbx + 0x58]
mov cl, byte [rax + 0x61b2]
xor esi, esi
cmp cl, sil
je 0x140005efe
cmp r15b, sil
je 0x140005efe
mov rcx, rdi
call fcn.14003c3d4
cmp al, sil
je 0x14000601b
mov rdx, rdi
lea rcx, [rsp + 0xf8]
call fcn.14003d14c
lea rcx, [rsp + 0xf8]
call fcn.14003c60c
mov sil, 1
xor r11d, r11d
jmp 0x140005fb2
cmp byte [rax + 0x61b1], sil
je 0x140005f37
mov rcx, rdi
call fcn.14003c0c0
cmp al, sil
je 0x140005f27
mov rcx, rdi
call fcn.14003c6dc
mov sil, al
xor r11d, r11d
jmp 0x140005fb2
mov ecx, 0x91
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor r11d, r11d
jmp 0x140005fb2
cmp cl, sil
je 0x140005f49
lea rcx, [rsp + 0xf8]
call fcn.14003c60c
mov rcx, rdi
call fcn.14003bf18
mov sil, al
xor r11d, r11d
jmp 0x140005fb2
mov rax, qword [rbx + 0x58]
xor esi, esi
cmp byte [rax + 0x61b2], sil
je 0x140005f8b
mov rcx, rdi
call fcn.14003c3d4
cmp al, sil
je 0x140006014
mov rdx, rdi
lea rcx, [rsp + 0xf8]
call fcn.14003d14c
jmp 0x140005fc3
cmp byte [rax + 0x61b1], sil
je 0x140005fa4
mov rcx, rdi
call fcn.14003d238
mov sil, al
xor r11d, r11d
jmp 0x140005fbc
mov rcx, rdi
call fcn.14003be94
mov sil, al
xor r11d, r11d
cmp r13b, r11b
je 0x140005fbc
cmp r12b, r11b
je 0x14000600b
cmp sil, r11b
je 0x140005fd9
xor esi, esi
mov rdx, rdi
xor ecx, ecx
call fcn.1400a36f8
call fcn.1400a3d64
mov r12, qword [rsp + 0x68]
jmp 0x140006020
mov ecx, 0x202
call fcn.140076080
mov rdx, rax
mov r8, rdi
lea rcx, [rsp + 0x3336]
call fcn.1400b1ef4
lea rcx, [0x140134b90]
call fcn.1400330fc
mov r12, qword [rsp + 0x68]
xor esi, esi
jmp 0x140006020
mov r12, qword [rsp + 0x68]
xor esi, esi
jmp 0x140006020
mov r12, qword [rsp + 0x68]
jmp 0x140006020
mov r12, qword [rsp + 0x68]
add ebp, r14d
cmp ebp, dword [rsp + 0xe8]
jne 0x140005e10
lea rcx, [rsp + 0xf8]
call fcn.14003d11c
cmp byte [rsp + 0xe5d5], sil
je 0x140006061
mov rcx, qword [rbx + 0x58]
cmp dword [rcx + 0x6148], esi
je 0x140006061
lea rdx, [rsp + 0xe61a]
call fcn.14006c4c8
nop
lea rcx, [rsp + 0x3310]
call fcn.14000c2e8
nop
lea rcx, [rsp + 0xf620]
call fcn.14000c2e8
nop
mov rcx, qword [rsp + 0x1f8]
cmp rcx, rsi
je 0x140006090
call fcn.1400c7040
nop
mov rcx, qword [rsp + 0x140]
cmp rcx, rsi
je 0x1400060a3
call fcn.1400c7040
nop
lea rcx, [rsp + 0x1b930]
call fcn.140078f64
mov rcx, qword [rsp + 0x30780]
xor rcx, rsp
call fcn.1400c6350
mov rbx, qword [rsp + 0x307e0]
add rsp, 0x30790
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret