Function at 0x14003fcf0
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xa08]
sub rsp, 0xae8
mov qword [rbp + 0x130], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
lea rax, [rbp + 0xa28]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x48], rax
xor edi, edi
mov qword [rax], rdi
mov rax, qword [0x1401245a8]
mov qword [rbp - 0x58], rax
mov rsi, rcx
mov qword [rsp + 0x68], rcx
lea ebx, [rdi + 1]
test rcx, rcx
je case.0x140040188.107
movsd xmm10, qword [0x140110e78]
xorpd xmm8, xmm8
movsd xmm11, qword [0x140110eb0]
movsd xmm9, qword [0x140110ea8]
movzx eax, byte [rbp + 0xa10]
mov dword [rbp - 0x50], eax
nop word [rax + rax]
cmp dword [0x14012c1a4], 0
je 0x14003fdda
cmp qword [0x14012c188], 0
je 0x14003fdc7
mov rcx, qword [0x14012c178]
call qword [0x1400ed220]
mov qword [0x14012c188], rdi
call qword [0x1400edbf0]
mov dword [0x14012c1a4], edi
mov qword [0x14012c178], rdi
call qword [0x1400ed578]
mov edi, eax
mov ecx, eax
sub ecx, dword [0x14012c0f4]
mov rax, qword [0x1401245a8]
cmp ecx, dword [rax + 0x118]
jbe 0x14003fe30
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x150]
call qword [0x1400edd00]
test eax, eax
je 0x14003fe22
mov edx, ebx
or ecx, 0xffffffff
call fcn.140001b60
call qword [0x1400ed578]
mov edi, eax
mov dword [0x14012c0f4], eax
mov r8, qword [rbp - 0x58]
cmp byte [r8 + 0x12c], 0
jne 0x14003fe6c
cmp byte [r8 + 0x12e], 0
jne 0x14003fe6c
mov eax, dword [0x14012c0e8]
cmp eax, 0xffffffff
jle 0x14003fe6c
mov ecx, dword [r8 + 0x38]
cmp ecx, eax
jle 0x14003fe65
mov byte [r8 + 0x12c], 1
jmp 0x14003fe6c
lea eax, [rcx + 1]
mov dword [r8 + 0x38], eax
mov rax, qword [r8]
mov rdx, qword [0x14012c0e0]
cmp rax, 0xffffffffffffffff
jle 0x14003fe81
cmp rdx, rax
jge 0x14003fe94
mov eax, dword [r8 + 0x34]
cmp eax, 0xffffffff
jle 0x14003fea7
sub edi, dword [0x14012c0f0]
cmp edi, eax
jb 0x14003fea7
mov edx, ebx
mov ecx, 0xa
call fcn.140001b60
mov rdx, qword [0x14012c0e0]
mov rdi, qword [rbp - 0x58]
cmp byte [rdi + 0x138], 0
je 0x14003fed0
mov edx, ebx
mov ecx, 0x8000012f
call fcn.140001b60
cmp byte [rdi + 0x138], 0
jne 0x14003feb4
mov rdx, qword [0x14012c0e0]
mov qword [0x14012bbb0], rsi
cmp byte [rdi + 0x139], 0
je 0x14003ff2f
movsxd rax, dword [0x14012a6e8]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x12a6f0], rsi
call qword [0x1400ed578]
movsxd rcx, dword [0x14012a6e8]
lea r8, [0x140000000]
mov dword [r8 + rcx*4 + 0x129260], eax
inc ecx
cmp ecx, 0x190
mov eax, 0
cmovge ecx, eax
mov dword [0x14012a6e8], ecx
mov rdx, qword [0x14012c0e0]
cmp qword [0x14012b460], 0xffffffffffffffff
je 0x14003ff4d
cmp byte [rsi], 0x6b
je 0x14003ff4d
mov rcx, rsi
call fcn.140008460
mov rdx, qword [0x14012c0e0]
mov r10, qword [rsp + 0x68]
movzx eax, byte [r10]
cmp al, 1
je 0x14003ff91
cmp al, 0x6b
je 0x14003ff91
cmp al, 0x72
je 0x14003ff91
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, qword [rbp + 0xa20]
mov rcx, r10
call fcn.140095a10
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140046376
mov rdx, qword [0x14012c0e0]
mov r10, qword [rsp + 0x68]
movzx esi, byte [r10]
mov dword [rbp - 0x78], esi
cmp sil, 9
jb 0x140040159
cmp sil, 0x20
ja 0x140040159
inc rdx
mov qword [0x14012c0e0], rdx
mov rcx, r10
call fcn.140046870
mov r10, qword [rsp + 0x68]
cmp eax, 3
jne 0x14004009a
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x140040013
nop word [rax + rax]
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xa20]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14003fcf0
mov edx, eax
mov dword [rsp + 0x60], eax
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
mov rcx, qword [rbp - 0x70]
cmp rcx, rax
je 0x14003ffe0
jmp 0x14004003a
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xa20]
mov edx, 3
mov rcx, rax
call fcn.14003fcf0
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x68]
cmp rcx, r10
je 0x140045fc8
cmp dword [rbp + 0xa18], 3
je 0x140045fe9
cmp edx, 1
jne 0x140045fe9
test rcx, rcx
je 0x140040079
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140045fdd
mov r10, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140045fc8
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp byte [r10], 0x21
jne 0x140045fc8
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
jmp 0x140045fc8
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp byte [r10], 0x21
jne 0x140040147
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x1400400f3
nop word [rax + rax]
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xa20]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14003fcf0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
mov rcx, qword [rbp - 0x70]
cmp rcx, rax
je 0x1400400c0
jmp 0x14004011a
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xa20]
mov edx, 3
mov rcx, rax
call fcn.14003fcf0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x68]
cmp dword [rbp + 0xa18], 3
je 0x140045fdd
cmp ebx, 1
jne 0x140045fdd
test rcx, rcx
jne 0x140045fb1
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
jmp 0x140045fc3
cmp dword [rbp + 0xa18], 3
je case.0x140040188.107
jmp 0x140045fc8
movzx eax, sil
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x80
ja case.0x140040188.112
cdqe
movzx eax, byte [r8 + rax + 0x463e8]
mov ecx, dword [r8 + rax*4 + 0x463a4]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x14012c0e0], rdx
mov rdx, qword [r10 + 0x28]
test rdx, rdx
je 0x1400401b4
mov qword [rbp - 8], rdx
xor eax, eax
mov edi, eax
cmp qword [r10 + 0x10], 1
sete dil
test edi, edi
je 0x14004021d
jmp 0x1400401fc
mov dl, 1
mov rcx, r10
call fcn.140074960
mov rdx, rax
mov qword [rbp - 8], rax
test rax, rax
je 0x14004603a
cmp qword [rdi + 0xd8], 0
je 0x140040219
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400401fa
cmp qword [rcx + 0x10], 1
jne 0x1400401f1
cmp byte [rcx], 0x75
je 0x140040219
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x1400401e5
mov edi, ebx
mov rsi, qword [rbp - 0x58]
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xe0], rax
xor eax, eax
mov qword [rsi + 0xd8], rax
jmp 0x140040221
xor eax, eax
mov edi, eax
mov rsi, qword [rbp - 0x58]
mov rcx, rdx
call fcn.140001930
mov ebx, eax
mov dword [rsp + 0x60], eax
test edi, edi
je 0x14004024a
mov rax, qword [rsi + 0xe0]
mov qword [rsi + 0xd8], rax
xor eax, eax
mov qword [rsi + 0xe0], rax
test ebx, ebx
je case.0x140040188.107
cmp ebx, 8
je case.0x140040188.107
cmp dword [rbp + 0xa18], 3
je 0x140046008
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x20]
mov qword [rsp + 0x68], r10
jmp 0x140045fc3
inc rdx
mov qword [0x14012c0e0], rdx
mov rcx, qword [r10 + 0x28]
mov qword [rbp - 8], rcx
test rcx, rcx
jne 0x1400402b1
mov dl, 1
mov rcx, r10
call fcn.140074960
mov rcx, rax
mov qword [rbp - 8], rax
test rax, rax
je 0x14004603a
mov r10, qword [rsp + 0x68]
mov qword [rdi + 0xe8], rcx
cmp dword [rbp + 0xa18], 3
je 0x140046018
mov rdx, qword [rcx + 0x10]
mov rax, qword [rdx + 0x30]
cmp qword [r10 + 0x30], rax
jne 0x140046018
mov r10, rdx
mov qword [rsp + 0x68], rdx
jmp 0x140045fc8
inc rdx
mov qword [0x14012c0e0], rdx
mov rdi, qword [rbp + 0xa10]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x140040340
mov rbx, qword [0x140129940]
cmp word [rbx], di
jne 0x140040313
xor edx, edx
mov edi, edx
lea ebx, [rdx + 1]
jmp 0x140040342
mov rdi, qword [0x14012b570]
test rdi, rdi
je 0x14004030a
nop
mov rdx, rbx
mov rcx, qword [rdi + 8]
call fcn.1400d568c
test eax, eax
je 0x14004033b
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140040320
jmp 0x14004030a
mov ebx, 1
xor edx, edx
mov esi, ebx
mov dword [rsp + 0x60], ebx
mov ebx, edx
test rdi, rdi
je 0x140040445
mov rcx, qword [0x140129948]
cmp word [rcx], 0
je 0x140040374
lea rdx, [0x1400f5254]
call fcn.1400d568c
test eax, eax
jne 0x140040374
mov dl, 1
jmp 0x140040376
xor edx, edx
lea r9, [rbp - 8]
xor r8d, r8d
mov rcx, rdi
call fcn.1400c0420
mov ebx, eax
mov r8, qword [rbp - 8]
test r8, r8
je 0x140040445
mov rdx, qword [r8 + 0x10]
mov rcx, qword [rdx + 0x30]
test rcx, rcx
je 0x1400403be
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140046021
cmp rcx, rax
je 0x1400403be
mov rax, qword [rax + 0x30]
jmp 0x1400403aa
mov r9, qword [rbp - 0x58]
mov rcx, qword [r9 + 0xd8]
test rcx, rcx
je 0x140040403
mov rax, qword [rdx + 0x30]
test rax, rax
je 0x1400403ec
cmp qword [rax + 0x10], 1
jne 0x1400403e3
cmp byte [rax], 0x75
je 0x140040403
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x1400403d7
mov edi, 1
mov qword [r9 + 0xe0], rcx
xor eax, eax
mov qword [r9 + 0xd8], rax
jmp 0x140040407
xor eax, eax
mov edi, eax
mov rcx, r8
call fcn.140001930
mov esi, eax
mov dword [rsp + 0x60], eax
test edi, edi
je 0x140040434
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov qword [rcx + 0xe0], rax
test esi, esi
je 0x14004604c
cmp esi, 8
je 0x14004604c
test ebx, ebx
sete dl
mov rcx, qword [rbp + 0xa10]
call fcn.14004ca90
cmp dword [rbp + 0xa18], 3
je 0x140046041
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x20]
mov qword [rsp + 0x68], r10
jmp 0x140045fc3
mov rdi, qword [r10 + 0x10]
mov rax, rdi
dec rax
je 0x1400404cc
sub rax, 3
je 0x1400404af
cmp rax, 5
jne 0x1400406ab
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [0x140129948]
call fcn.140024fc0
mov qword [rbp - 0x10], rax
jmp 0x1400406cb
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140129940]
call fcn.140024fc0
mov qword [rbp - 0x10], rax
jmp 0x1400406ee
movzx ecx, byte [r10 + 1]
test ecx, ecx
je 0x140040771
dec ecx
je 0x140040505
lea rdx, str.Read
mov rcx, qword [0x140129940]
call fcn.1400d568c
test eax, eax
jne 0x14004067e
lea edi, [rax + 5]
mov r10, qword [rsp + 0x68]
jmp 0x140040776
mov rbx, qword [0x140129940]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004051f
cmp ax, 9
jne 0x140040525
add rbx, 2
jmp 0x140040510
movzx eax, word [rbx]
test ax, ax
je 0x140040771
cmp ax, 0x2d
je 0x14004053d
cmp ax, 0x2b
jne 0x140040541
add rbx, 2
cmp word [rbx], 0x30
jne 0x140040571
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140040557
cmp ax, 0x58
jne 0x140040571
movzx ecx, word [rbx + 4]
call fcn.1400d5794
test eax, eax
je 0x140040571
mov eax, 1
add rbx, 4
xor edx, edx
jmp 0x140040575
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx edi, word [rbx]
cdqe
mov qword [rbp - 0x80], rax
cmp edi, 0x20
je 0x140040650
nop
cmp edi, 9
je 0x14004064d
test edi, edi
je 0x140040649
cmp edi, 0x2e
jne 0x1400405bc
test esi, esi
jne 0x14004067e
test rax, rax
jne 0x14004067e
lea esi, [rdi - 0x2d]
jmp 0x140040638
test rax, rax
je 0x1400405d8
movzx ecx, di
call fcn.1400d8404
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14004062b
jmp 0x1400405e0
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x14004062b
movzx ecx, di
call fcn.140014b80
cmp ax, 0x45
jne 0x14004067e
test esi, esi
je 0x14004067e
cmp dword [rsp + 0x70], 0
je 0x14004067e
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x140040611
cmp ax, 0x2b
jne 0x140040615
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x14004067e
cmp ax, 0x39
ja 0x14004067e
mov ecx, dword [rsp + 0x70]
jmp 0x140040634
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x80]
add rbx, 2
movzx edi, word [rbx]
cmp edi, 0x20
je 0x14004064d
jmp 0x140040590
xor edx, edx
jmp 0x14004066b
xor edx, edx
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004065f
cmp ax, 9
jne 0x140040665
add rbx, 2
jmp 0x140040650
cmp word [rbx], 0
jne 0x14004067e
test ecx, ecx
je 0x14004067e
mov eax, edx
test esi, esi
setne al
inc eax
jne 0x14004076c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140129940]
call fcn.140024fc0
mov qword [rbp - 0x10], rax
xor eax, eax
mov edi, eax
cmp qword [rbp - 0x10], rax
setne dil
mov r10, qword [rsp + 0x68]
add rdi, 3
cmp rdi, 3
je 0x14004072a
cmp rdi, 4
je 0x1400406ee
cmp rdi, 8
jbe 0x140040776
cmp rdi, 0xa
ja 0x140040776
mov rcx, qword [0x140129950]
call fcn.140027970
mov ecx, eax
mov dword [rbp - 0x40], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x50], eax
je 0x14004071b
and ecx, 0xfffffffb
mov dword [rbp - 0x40], ecx
jmp 0x14004071b
mov rcx, qword [0x140129950]
call fcn.140027900
mov ecx, eax
mov dword [rbp - 0x40], eax
mov rax, qword [0x140129958]
cmp word [rax], 0x31
jne 0x140040717
cmp word [rax + 2], 0
mov byte [rbp - 0x50], 1
je 0x14004071b
mov byte [rbp - 0x50], 0
test ecx, ecx
je 0x140046053
mov r10, qword [rsp + 0x68]
jmp 0x140040776
mov rcx, qword [0x140129948]
call fcn.140027900
mov dword [rbp - 0x40], eax
cmp eax, 0
je 0x140046073
mov rax, qword [0x140129950]
cmp word [rax], 0x31
jne 0x140040761
cmp word [rax + 2], 0
jne 0x140040761
mov byte [rbp - 0x50], 1
mov r10, qword [rsp + 0x68]
jmp 0x140040776
mov byte [rbp - 0x50], 0
mov r10, qword [rsp + 0x68]
jmp 0x140040776
mov r10, qword [rsp + 0x68]
mov edi, 2
mov byte [rbp + 0xa28], 0
xor r9d, r9d
mov qword [rbp - 0x70], r9
mov rdx, qword [r10 + 0x28]
mov qword [rbp - 0x78], rdx
cmp byte [rdx], 0x6c
jne 0x14004079e
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
mov qword [rbp - 0x78], rdx
jmp 0x1400407a1
mov rsi, r9
mov r8, qword [rbp - 0x58]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x80], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp - 0x30], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x20], rax
mov rax, qword [r8 + 0x28]
mov qword [rbp - 0x60], rax
mov rax, qword [r8 + 8]
cmp rdi, 8
mov ebx, 1
cmovne rax, rbx
mov qword [r8 + 8], rax
lea rax, [rdi - 2]
cmp rax, 8
ja case.default.0x140040801
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x4646c]
add rax, rcx
jmp rax
cmp byte [r10 + 1], r9b
jbe 0x14004081c
xor edx, edx
mov rcx, r10
call fcn.14003b4e0
xor cl, cl
mov r10, qword [rsp + 0x68]
jmp 0x140040822
mov rax, r9
movzx ecx, bl
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, r10
call fcn.140049380
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040ccf
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, r10
call fcn.140049540
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040ccf
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, r10
call fcn.140049770
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040ccf
lea rdx, [0x1400faef8]
mov rcx, qword [0x140129950]
call fcn.1400d568c
test eax, eax
mov rax, qword [0x140129948]
je 0x14004092a
cmp word [rax], 0
jne 0x1400408f5
mov dword [rsp + 0x60], ebx
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040ccf
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rsp + 0x68]
call fcn.14004a990
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040ccf
cmp word [rax], 0
jne 0x140040942
mov dword [rsp + 0x60], ebx
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040ccf
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rsp + 0x68]
call fcn.14004ae10
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040ccf
lea rax, [0x1400f09b8]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r9
mov dword [rbp + 0x90], r9d
mov dword [rbp + 0x94], 0xffffffff
mov qword [rbp + 0xb0], r9
mov qword [rbp + 0xb8], r9
mov ecx, dword [0x14012c328]
cmp ecx, 0xffffffff
je 0x1400409e6
mov dword [rbp + 0x94], ecx
lea rdx, [rbp + 0x98]
call qword [0x1400ed560]
movzx ecx, byte [rbp + 0x9e]
test eax, eax
mov r9d, 0
cmove ecx, r9d
mov byte [rbp + 0x9e], cl
mov r8, qword [rbp - 0x58]
lea rax, [0x1400f0a08]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0xc0], 0xffffffffffffffff
mov rdx, qword [0x140129948]
cmp word [rdx], 0
je 0x140040af3
mov edi, dword [r8 + 0x13c]
btr edi, 0x1f
mov dword [rsp + 0x70], 0x30c
mov dword [rbp + 0x8c], r9d
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x80]
call qword [0x1400f0a10]
test al, al
je 0x140040af3
mov r8d, edi
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.1400b5900
test al, al
je 0x140040af3
mov rax, qword [0x140129950]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rsp + 0x68]
call fcn.14004b260
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x8c]
test r8d, r8d
je 0x140040ad7
cmp qword [rbp + 0xb0], 0
jne 0x140040ad7
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0x80]
mov rax, qword [rbp + 0x80]
call qword [rax + 0x20]
xor edx, edx
mov dword [rbp + 0x8c], edx
jmp 0x140040ad9
xor edx, edx
mov word [rbp + 0xac], dx
lea rcx, [rbp + 0x80]
mov rax, qword [rbp + 0x80]
call qword [rax + 0x10]
jmp 0x140040af7
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x80]
call fcn.1400059d0
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040ccf
mov rbx, qword [0x140129948]
cmp rdi, 3
cmove rbx, qword [0x140129940]
mov dword [rsp + 0x70], 1
mov ecx, 0x204a0
call fcn.1400d6328
mov rdi, rax
test rax, rax
je 0x140040be4
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rsp + 0x70]
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140049cd0
test al, al
je 0x140040ba4
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x50]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, rbx
call fcn.140049f50
mov ebx, eax
jmp 0x140040ba8
mov ebx, dword [rsp + 0x70]
mov dword [rsp + 0x60], ebx
cmp qword [rdi + 0x20488], 0
je 0x140040bc2
mov rcx, qword [rdi + 0x20460]
call fcn.1400d5bd8
mov rcx, qword [rdi + 0x20468]
call fcn.1400d5bd8
mov rcx, rdi
call fcn.1400d5bd0
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040ccf
lea r9, [0x1400f0524]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.14004dd00
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040ccf
lea r9, [rbp - 0x67]
cmp rdi, 4
jne 0x140040c41
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140129940]
call fcn.140024fc0
mov rdi, rax
mov rax, qword [0x140129948]
mov qword [rbp + 0xd0], rax
jmp 0x140040c60
lea r8, [rbp + 0xd0]
mov edx, ebx
mov rcx, qword [0x140129948]
call fcn.140024fc0
mov rdi, rax
mov rax, qword [rbp + 0xd0]
test rdi, rdi
je 0x140040930
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x50]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rsp + 0x68]
call fcn.14004a480
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x67], 0
je 0x140040cc0
mov rcx, rdi
call qword [0x1400ed038]
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040ccf
mov ebx, dword [rsp + 0x60]
mov rax, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x58]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x28]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp - 0x30]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x20]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp - 0x60]
mov qword [rdi + 0x28], rax
test ebx, ebx
je case.0x140040188.107
cmp ebx, 7
je case.0x140040188.107
cmp ebx, 8
je case.0x140040188.107
cmp byte [rbp + 0xa28], 0
jne 0x140045fc3
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x140040d3e
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140046093
jmp 0x140045fbb
cmp dword [rbp + 0xa18], 3
je 0x140045ffe
mov r10, rdx
mov qword [rsp + 0x68], rdx
jmp 0x140045fc3
mov edi, dword [rdi + 0x140]
mov dword [rsp + 0x70], edi
cmp sil, 0x70
jne 0x140040dca
mov rcx, qword [0x1401298a0]
mov rax, qword [rbp - 0x58]
mov rdi, qword [rax + 0x148]
xor edx, edx
mov qword [rax + 0x148], rdx
test rcx, rcx
je 0x140040d92
mov rdx, rdi
call fcn.1400bb5d0
mov ebx, eax
cmp dword [rdi + 0x10], 6
jne 0x140040da1
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140040daf
call fcn.1400d5bd8
mov rcx, rdi
call fcn.1400d5bd0
test ebx, ebx
je 0x14004603a
mov edi, dword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x140040deb
mov ecx, edi
or ecx, 1
mov rdx, qword [rbp - 0x58]
mov dword [rdx + 0x140], ecx
mov rax, qword [r10 + 0x28]
cmp byte [rax], 0x71
je 0x140040deb
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x70], rax
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x140040e43
mov rdi, qword [rbp + 0xa20]
mov esi, 2
nop word [rax + rax]
lea r9, [rbp - 0x70]
mov r8, rdi
mov edx, esi
mov rcx, qword [rax + 0x20]
call fcn.14003fcf0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
mov rcx, qword [rbp - 0x70]
cmp rcx, rax
je 0x140040e10
mov esi, dword [rbp - 0x78]
mov edi, dword [rsp + 0x70]
jmp 0x140040e6a
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xa20]
mov edx, 3
mov rcx, rax
call fcn.14003fcf0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp sil, 0x6f
jne 0x140040ede
mov rax, qword [rbp - 0x58]
mov dword [rax + 0x140], edi
xor al, al
mov rdi, qword [rbp - 0x58]
cmp byte [r10], 0x70
jne 0x140040ea8
mov al, 1
cmp qword [rdi + 0x148], 0
jne 0x140045fc3
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp byte [r10], 0x71
je 0x140040ef2
test al, al
jne 0x140040fb5
cmp qword [rdi + 0x148], 0
je 0x140040fb5
lea rcx, [rdi + 0x148]
call fcn.14004e9b0
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140040fac
cmp sil, 0x70
jne 0x140040fb5
cmp byte [r10], 0x71
jne 0x140040fb5
cmp ebx, 1
jne 0x140040f00
test rcx, rcx
je 0x140045fc3
mov rax, qword [rbp - 0x58]
mov rdi, qword [rax + 0x148]
xor ecx, ecx
mov qword [rax + 0x148], rcx
mov rsi, qword [0x14012b380]
mov rax, qword [0x14012b388]
mov qword [rbp - 0x60], rax
mov qword [0x14012b380], rcx
mov qword [0x14012b388], rcx
lea r9, [rbp + 0x118]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r10
call fcn.14003fcf0
mov ebx, eax
test rsi, rsi
je 0x140040f86
mov rcx, qword [0x14012b380]
test rcx, rcx
je 0x140040f74
call fcn.1400d5bd8
cmp qword [0x14012b388], 0x400000
jbe 0x140040f74
dec dword [0x14012b390]
mov qword [0x14012b380], rsi
mov rax, qword [rbp - 0x60]
mov qword [0x14012b388], rax
cmp ebx, 1
jne 0x14004609c
cmp qword [rbp + 0x118], 0
jne 0x14004609c
mov rax, qword [rbp - 0x58]
mov qword [rax + 0x148], rdi
mov ebx, dword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x70]
cmp dword [rbp + 0xa18], 3
je 0x140045fdd
cmp ebx, 1
jne 0x140045fdd
test rcx, rcx
je 0x140045fc3
jmp 0x140045fb1
xor ecx, ecx
mov esi, ecx
mov qword [rbp - 0x28], rcx
mov rdi, qword [0x14012b380]
mov qword [rbp - 0x20], rdi
mov rax, qword [0x14012b388]
mov qword [rbp - 0x30], rax
mov qword [0x14012b380], rcx
mov qword [0x14012b388], rcx
mov qword [rbp + 0xf0], rcx
cmp qword [r10 + 0x10], rcx
jne 0x140041022
mov dword [rbp + 0xe8], 0x41
mov dword [rsp + 0x60], ebx
jmp 0x140041087
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
lea r8, [rbp + 0xd8]
xor edx, edx
mov rcx, r10
call fcn.140094ef0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdi, qword [rbp - 0x20]
cmp eax, 1
jne 0x140041365
mov r10, qword [rsp + 0x68]
cmp dword [rbp + 0xe8], esi
jne 0x140041087
cmp qword [rbp + 0xd8], rdi
jne 0x140041087
mov qword [rbp + 0xf0], rdi
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x120], rax
xor eax, eax
mov edi, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x30], rax
mov rax, qword [r10 + 0x20]
mov rbx, qword [rax + 0x20]
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x74
jne 0x140041314
nop dword [rax]
mov ecx, dword [rbx + 0x10]
mov dword [rbp - 0x78], ecx
test ecx, ecx
jne 0x1400410b7
mov rsi, qword [rbx + 0x20]
mov qword [rbp - 0x28], rsi
jmp 0x1400412ff
xor edi, edi
mov eax, edi
mov dword [rsp + 0x70], eax
test ecx, ecx
jle 0x1400412ff
jmp 0x1400410d2
xor edi, edi
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x20]
lea r8, [rbp + 0xf8]
mov edx, eax
mov rcx, rbx
call fcn.140094ef0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x1400412ef
mov esi, dword [rbp + 0x108]
test esi, esi
jne 0x14004111b
mov esi, 5
mov dword [rbp + 0x108], esi
mov qword [rbp + 0x100], rdi
jmp 0x140041122
mov rdi, qword [rbp + 0x100]
mov rbx, qword [rbp + 0xf8]
cmp dword [rbp + 0xe8], 0x41
jne 0x1400412a0
lea rcx, [rbp + 0xf8]
call fcn.140084cf0
mov edx, eax
dec edx
je 0x140041224
dec edx
je 0x1400411bf
cmp esi, 6
je 0x1400411b5
cmp esi, 4
jne 0x14004116f
cmp byte [rbx + 0x23], 0
jne 0x140041166
mov rax, qword [rbx + 0x10]
jmp 0x140041169
mov rax, rbx
test byte [rax + 0x21], 2
jne 0x1400411b5
mov ecx, esi
test esi, esi
je 0x1400411a5
dec ecx
je 0x14004119c
dec ecx
je 0x14004119c
sub ecx, 2
je 0x140041188
dec ecx
je 0x1400411a5
jmp 0x14004119c
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140001820
mov rdx, rax
jmp 0x1400411a8
lea rdx, [0x1400f0524]
jmp 0x1400411a8
mov rdx, rbx
xor eax, eax
cmp word [rdx], ax
setne al
jmp 0x1400412b3
mov eax, 1
jmp 0x1400412b3
mov ecx, esi
dec ecx
je 0x14004120b
dec ecx
je 0x140041201
sub ecx, 2
je 0x1400411f2
dec ecx
je 0x1400411d8
dec ecx
je 0x14004121d
jmp 0x1400411e8
test rdi, rdi
je 0x1400411e8
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x140041214
mov rcx, rbx
call fcn.1400d84c0
jmp 0x140041214
mov edx, 1
mov rcx, rbx
call fcn.1400243e0
jmp 0x140041214
movsd xmm0, qword [rbp + 0xf8]
jmp 0x140041214
pxor xmm0, xmm0
cvtsi2sd xmm0, rbx
ucomisd xmm0, xmm8
jp 0x1400411b5
jne 0x1400411b5
xor eax, eax
jmp 0x1400412b3
mov ecx, esi
dec ecx
je 0x140041291
dec ecx
je 0x140041286
sub ecx, 2
je 0x140041274
dec ecx
je 0x140041241
dec ecx
jne 0x14004124b
xor edx, edx
mov ecx, edx
jmp 0x140041296
test rdi, rdi
je 0x14004124b
mov rcx, qword [rdi]
jmp 0x140041294
mov rcx, rbx
call fcn.140005770
mov rcx, rbx
test al, al
je 0x14004126a
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d5a9c
mov rcx, rax
jmp 0x140041294
call fcn.1400d5b0c
mov rcx, rax
jmp 0x140041294
mov edx, 1
mov rcx, rbx
call fcn.140024340
mov rcx, rax
jmp 0x140041294
cvttsd2si rcx, qword [rbp + 0xf8]
jmp 0x140041294
mov rcx, rbx
xor edx, edx
mov eax, edx
test rcx, rcx
setne al
jmp 0x1400412b3
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xd8]
call fcn.140085850
test eax, eax
setne dil
cmp esi, 6
jne 0x1400412c7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov rbx, qword [rbp - 0x80]
test dil, dil
jne 0x1400412e9
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cmp eax, dword [rbp - 0x78]
jl 0x1400410d0
mov rsi, qword [rbp - 0x28]
jmp 0x1400412ff
mov rsi, qword [rbx + 0x20]
jmp 0x1400412f2
mov rsi, rdi
mov qword [rbp - 0x28], rsi
mov eax, dword [rbp - 0x78]
cmp dword [rsp + 0x70], eax
jl 0x140041310
mov rbx, qword [rbx + 0x28]
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x74
je 0x1400410a0
mov rdi, qword [rbp - 0x20]
cmp dword [rbp + 0xe8], 6
jne 0x14004132a
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x140041361
test rdi, rdi
je 0x140041353
mov rcx, rdi
call fcn.1400d5bd8
cmp qword [rbp - 0x30], 0x400000
jbe 0x140041353
dec dword [0x14012b390]
mov rdi, rbx
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x30], rax
mov ebx, dword [rsp + 0x60]
test rdi, rdi
je 0x1400413a0
mov rcx, qword [0x14012b380]
test rcx, rcx
je 0x14004138e
call fcn.1400d5bd8
cmp qword [0x14012b388], 0x400000
jbe 0x14004138e
dec dword [0x14012b390]
mov qword [0x14012b380], rdi
mov rax, qword [rbp - 0x30]
mov qword [0x14012b388], rax
test rsi, rsi
je 0x1400413c9
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xa20]
mov edx, 2
mov rcx, rsi
call fcn.14003fcf0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
jmp 0x1400413d1
xor eax, eax
mov ecx, eax
mov qword [rbp - 0x70], rax
cmp ebx, 1
jne 0x140045fdd
cmp dword [rbp + 0xa18], 3
je 0x140045fdd
mov r10, qword [rsp + 0x68]
jmp 0x140040130
cmp qword [r10 + 0x10], 1
jne 0x140041406
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
jmp 0x140045fc8
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xa20]
mov edx, 2
mov rcx, qword [r10 + 0x20]
call fcn.14003fcf0
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x68]
cmp rcx, r10
je 0x140045fc3
cmp dword [rbp + 0xa18], 3
je 0x1400460f9
cmp eax, 1
jne 0x1400460f9
test rcx, rcx
je 0x140040139
mov rax, qword [rcx + 0x30]
cmp qword [r10 + 0x30], rax
jmp 0x140045fb9
inc rdx
mov qword [0x14012c0e0], rdx
mov rbx, qword [0x1401298a0]
mov qword [rsp + 0x70], rbx
mov rsi, qword [0x1401245a8]
mov qword [rbp - 0x60], rsi
movzx edi, byte [r10]
lea eax, [rdi - 1]
cmp eax, 0xe1
ja case.0x1400414a1.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x46490]
add rcx, r8
jmp rcx
mov rcx, r10
call fcn.140066ee0
jmp 0x140045f6a
mov rsi, qword [0x140129948]
cmp byte [r10 + 1], 1
jbe 0x140041557
mov rax, qword [r10 + 8]
cmp byte [rax + 0x21], 0
jne case.0x1400414a1.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x1400414ec
mov r8b, 0x18
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.140001090
jmp case.0x1400414a1.3
mov rdx, qword [0x1401298a8]
test rdx, rdx
je 0x140041557
cmp word [rsi], 0
jne 0x140041557
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14004150e
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
dec ecx
je 0x14004154a
cmp ecx, 2
jne 0x140041557
movzx eax, byte [rbx + 0x23]
cmp al, cl
jne 0x140041530
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140045f70
test al, al
jne 0x140041538
mov rbx, qword [rbx + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bbc90
jmp 0x140045f6a
mov rcx, rbx
call fcn.1400bb440
jmp 0x140045f6a
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x14004157c
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
call fcn.1400bc2f0
jmp 0x140045f6a
mov r8b, 1
lea r11, [0x1400f0524]
test rsi, rsi
jne 0x140041597
xor r8b, r8b
xor ecx, ecx
mov ebx, ecx
mov rsi, r11
jmp 0x1400415bb
cmp qword [rbx + 8], rsi
jne 0x1400415a6
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x1400415b9
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
xor ecx, ecx
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp dl, 2
jne 0x1400415d8
mov rdx, rbx
mov rcx, rsi
call fcn.140006f00
jmp 0x140045f6a
mov r9, qword [0x140124580]
mov r10, qword [rsp + 0x70]
cmp rdi, r9
jbe 0x14004160a
cmp rdi, qword [r10 + 0x18]
jbe 0x14004160a
mov r8, r11
lea rdx, [0x14010f290]
lea rcx, [0x14012b510]
call fcn.14004e080
jmp 0x140045f6a
cmp rax, 2
jae 0x140041634
mov edx, ecx
test r8b, r8b
setne dl
add edx, 3
xor r8d, r8d
mov rcx, r10
call fcn.1400bc9a0
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140045f70
movzx eax, byte [r10 + 0x21]
test al, 2
je 0x140041658
and al, 0x3d
mov byte [r10 + 0x21], al
mov rcx, qword [r10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [0x140124580]
mov r10, qword [rsp + 0x70]
and byte [r10 + 0x21], 0x82
mov r8, qword [r10 + 0x18]
cmp rdi, r8
jbe 0x140041835
movzx ecx, byte [r10 + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140041684
cmp al, 2
je 0x1400416d3
mov rax, qword [rbp + 0x58]
jmp 0x1400417d3
cmp rdi, 0x80
ja 0x1400416d3
cmp rdi, 8
ja 0x14004169a
mov eax, 8
jmp 0x1400416ab
mov eax, 0x80
cmp rdi, 0x10
mov ecx, 0x10
cmovbe eax, ecx
mov qword [rbp + 0x18], rax
mov rcx, rax
call fcn.1400b4e60
mov qword [rbp + 0x58], rax
test rax, rax
je 0x140045f6a
mov r10, qword [rsp + 0x70]
mov byte [r10 + 0x20], 1
jmp 0x1400417d3
cmp rdi, 0x20
jae 0x1400416e4
mov r11d, 0x20
jmp 0x140041789
cmp rdi, 0x208
jae 0x1400416f8
mov r11d, 0x208
jmp 0x140041789
cmp rdi, 0x50000
jae 0x140041745
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140041714
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x14004173b
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x14004173b
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r11, xmm0
add r11, rax
jmp 0x140041789
cmp rdi, 0x320000
jae 0x140041757
lea r11, [rdi + 0x8000]
jmp 0x140041789
cmp rdi, 0xc80000
jae 0x140041782
mov r11, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r11, rdx
shr r11, 1
add r11, rdx
shr r11, 6
add r11, rdi
jmp 0x140041789
lea r11, [rdi + 0x20000]
cmp r11, r9
cmova r11, r9
mov qword [rbp + 0x18], r11
cmp cl, 2
jne 0x1400417b0
test r8, r8
je 0x1400417b0
mov dil, 1
mov rcx, qword [r10 + 8]
call fcn.1400d5bd8
mov r11, qword [rbp + 0x18]
jmp 0x1400417b3
xor dil, dil
test r11, r11
js 0x1400417e6
mov rcx, r11
call fcn.1400d5b18
mov qword [rbp + 0x58], rax
test rax, rax
je 0x1400417e6
mov r10, qword [rsp + 0x70]
mov byte [r10 + 0x20], 2
mov qword [r10 + 8], rax
mov rax, qword [rbp + 0x18]
mov qword [r10 + 0x18], rax
and byte [r10 + 0x21], 0x7f
jmp 0x140041835
xor edx, edx
test dil, dil
je 0x140041803
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x18], rdx
lea rcx, [0x14012b418]
mov qword [rax + 8], rcx
jmp 0x140041812
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 8]
mov word [rax], dx
mov rax, rcx
mov qword [rax + 0x10], rdx
lea r8, [0x1400f0524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012b510]
call fcn.14004e080
jmp 0x140045f6a
mov rcx, qword [r10 + 8]
cmp rcx, rsi
je 0x14004184f
lea r8, [rbx + rbx]
mov rdx, rsi
call fcn.1400d6960
mov r10, qword [rsp + 0x70]
lea rcx, [rbx + rbx]
mov rax, qword [r10 + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [r10 + 0x10], rcx
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140045f70
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140041894
cmp byte [rax + 0x21], 0
jne 0x140041894
mov eax, 1
mov dword [rsp + 0x60], eax
mov edi, eax
xor ecx, ecx
mov esi, ecx
jmp 0x140041a0e
xor r9d, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140129948]
mov rcx, qword [0x1401298a8]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x1400418e3
cmp word [rbx], r9w
jne 0x1400418e3
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x1400418c9
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400418e3
test rcx, rcx
je 0x1400418e7
mov edx, 1
call fcn.1400242a0
mov edi, eax
jmp 0x140041a00
mov qword [rbp - 0x80], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400418f6
cmp ax, 9
jne 0x1400418fc
add rbx, 2
jmp 0x1400418e7
movzx eax, word [rbx]
test ax, ax
je 0x1400419fd
cmp ax, 0x2d
je 0x140041914
cmp ax, 0x2b
jne 0x140041918
add rbx, 2
cmp word [rbx], 0x30
jne 0x140041950
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x14004192e
cmp ax, 0x58
jne 0x140041950
movzx ecx, word [rbx + 4]
call fcn.1400d5794
test eax, eax
je 0x14004194d
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140041959
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x78], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x1400419d7
cmp eax, 9
je 0x1400419d7
test eax, eax
je 0x1400419ec
cmp eax, 0x2e
jne 0x14004198d
test esi, esi
jne 0x1400419fd
test rdi, rdi
jne 0x1400419fd
mov esi, r8d
jmp 0x1400419bd
test rdi, rdi
je 0x1400419af
movzx ecx, ax
call fcn.1400d8404
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x1400419c3
lea r8d, [r9 + 1]
jmp 0x1400419b7
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400419c6
mov edx, r8d
mov dword [rbp - 0x78], edx
add rbx, 2
jmp 0x140041965
mov edx, dword [rbp - 0x78]
mov edi, r9d
test edx, edx
je 0x140041a00
test esi, esi
setne dil
inc edi
jmp 0x140041a00
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400419e6
cmp ax, 9
jne 0x1400419ec
add rbx, 2
jmp 0x1400419d7
test edx, edx
je 0x1400419fd
mov edi, r9d
test esi, esi
setne dil
inc edi
jmp 0x140041a00
mov edi, r9d
mov rsi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x70]
mov eax, 1
mov edx, eax
mov rcx, rbx
call fcn.1400242a0
mov ebx, eax
mov rax, qword [0x140129950]
movzx ecx, word [rax]
test cx, cx
je 0x140042133
call fcn.140014b80
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400d6c94
test rax, rax
je 0x140042133
test edi, edi
je case.0x1400414a1.3
cmp dword [rsp + 0x60], 0
je 0x140041a71
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140041a92
test rsi, rsi
je 0x140041a82
xor edx, edx
mov rcx, rsi
call fcn.1400243e0
jmp 0x140041a8e
mov rcx, qword [0x140129948]
call fcn.1400241a0
movapd xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
call fcn.140001820
cmp word [rax], 0
je 0x140041d96
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.140001820
xor r8d, r8d
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.1400b7b50
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x140]
call qword [0x1400ed500]
test eax, eax
jne 0x140041db4
movzx ecx, byte [rsi + 0x23]
test cl, cl
jne 0x140041b14
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400f0524]
mov rcx, qword [rsi + 0x10]
call fcn.1400bc2f0
jmp 0x140045f6a
lea r8, [0x1400f0524]
cmp qword [rsi + 8], r8
jne 0x140041b2a
mov rbx, qword [rsi + 0x10]
shr rbx, 1
jmp 0x140041b2e
xor eax, eax
mov ebx, eax
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp cl, 2
jne 0x140041b4b
mov rdx, rbx
mov rcx, r8
call fcn.140006f00
jmp 0x140045f6a
mov r9, qword [0x140124580]
cmp rdi, r9
jbe 0x140041b61
cmp rdi, qword [rsi + 0x18]
ja 0x1400415f2
cmp rax, 2
jae 0x140041b84
xor r8d, r8d
lea edx, [r8 + 4]
mov rcx, rsi
call fcn.1400bc9a0
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140045f70
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x140041ba1
and al, 0x3d
mov byte [rsi + 0x21], al
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [0x140124580]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x140041d5a
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140041bcb
cmp al, 2
je 0x140041c14
mov rax, qword [rbp + 0x68]
jmp 0x140041d0e
cmp rdi, 0x80
ja 0x140041c14
cmp rdi, 8
ja 0x140041be1
mov eax, 8
jmp 0x140041bf2
mov eax, 0x80
cmp rdi, 0x10
mov ecx, 0x10
cmovbe eax, ecx
mov qword [rbp + 0x20], rax
mov rcx, rax
call fcn.1400b4e60
mov qword [rbp + 0x68], rax
test rax, rax
je 0x140045f6a
mov byte [rsi + 0x20], 1
jmp 0x140041d0e
cmp rdi, 0x20
jae 0x140041c25
mov r10d, 0x20
jmp 0x140041cca
cmp rdi, 0x208
jae 0x140041c39
mov r10d, 0x208
jmp 0x140041cca
cmp rdi, 0x50000
jae 0x140041c86
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140041c55
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140041c7c
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140041c7c
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x140041cca
cmp rdi, 0x320000
jae 0x140041c98
lea r10, [rdi + 0x8000]
jmp 0x140041cca
cmp rdi, 0xc80000
jae 0x140041cc3
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x140041cca
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x20], r10
cmp cl, 2
jne 0x140041cf1
test r8, r8
je 0x140041cf1
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400d5bd8
mov r10, qword [rbp + 0x20]
jmp 0x140041cf4
xor dil, dil
test r10, r10
js 0x140041d18
mov rcx, r10
call fcn.1400d5b18
mov qword [rbp + 0x68], rax
test rax, rax
je 0x140041d18
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x20]
jmp 0x140041d52
test dil, dil
je 0x140041d30
xor eax, eax
mov qword [rsi + 0x18], rax
lea rcx, [0x14012b418]
mov qword [rsi + 8], rcx
jmp 0x140041d3b
mov rax, qword [rsi + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rsi + 0x10], rax
lea r8, [0x1400f0524]
lea rdx, str.Out_of_memory.
jmp 0x1400415f9
mov qword [rsi + 0x18], rax
and byte [rsi + 0x21], 0x7f
mov rcx, qword [rsi + 8]
lea rax, [0x1400f0524]
cmp rcx, rax
je 0x140041d76
lea r8, [rbx + rbx]
mov rdx, rax
call fcn.1400d6960
lea rcx, [rbx + rbx]
mov rax, qword [rsi + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rsi + 0x10], rcx
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140045f70
lea rcx, [rbp + 0x128]
call qword [0x1400ed2d8]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x128]
call qword [0x1400ed318]
mov rax, qword [0x140129950]
movzx ecx, word [rax]
call fcn.140014b80
movzx edx, ax
cmp edx, 0x44
je 0x140041df8
cmp edx, 0x48
je 0x140041dee
cmp edx, 0x4d
je 0x140041de4
cmp edx, 0x53
jne 0x140041e00
mulsd xmm6, qword [0x140111468]
jmp 0x140041e00
mulsd xmm6, qword [0x140111460]
jmp 0x140041e00
mulsd xmm6, qword [0x140111458]
jmp 0x140041e00
mulsd xmm6, qword [0x140111450]
mov eax, dword [rbp - 0x18]
mov dword [rbp + 0x10], eax
mov eax, dword [rbp - 0x14]
mov dword [rbp + 0x14], eax
xor eax, eax
comisd xmm6, xmm9
jbe 0x140041e2e
subsd xmm6, xmm9
comisd xmm6, xmm9
jae 0x140041e2e
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttsd2si rcx, xmm6
add rcx, rax
mov rax, qword [rbp + 0x10]
add rax, rcx
mov qword [rbp + 0x10], rax
mov ecx, dword [rbp + 0x10]
mov dword [rbp - 0x18], ecx
shr rax, 0x20
mov dword [rbp - 0x14], eax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x60]
call qword [0x1400ed508]
test eax, eax
je 0x140041ea7
movzx eax, word [rbp + 0x4c]
movzx ecx, word [rbp + 0x4a]
movzx edx, word [rbp + 0x48]
movzx edi, word [rbp + 0x46]
movzx r9d, word [rbp + 0x42]
movzx r8d, word [rbp + 0x40]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], edi
lea rdx, [0x1401107e0]
lea rcx, [rbp + 0x180]
call fcn.1400d671c
jmp 0x140041eb0
xor eax, eax
mov word [rbp + 0x180], ax
movzx edx, byte [rsi + 0x23]
test dl, dl
jne 0x140041ed9
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x180]
mov rcx, qword [rsi + 0x10]
call fcn.1400bc2f0
jmp 0x140045f6a
lea rax, [rbp + 0x180]
cmp qword [rsi + 8], rax
jne 0x140041eef
mov rbx, qword [rsi + 0x10]
shr rbx, 1
jmp 0x140041f08
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x180]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rbx, rcx
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp dl, 2
jne 0x140041f29
mov rdx, rbx
lea rcx, [rbp + 0x180]
call fcn.140006f00
jmp 0x140045f6a
mov r9, qword [0x140124580]
cmp rdi, r9
jbe 0x140041f47
cmp rdi, qword [rsi + 0x18]
jbe 0x140041f47
lea r8, [0x1400f0524]
jmp 0x1400415f2
cmp rax, 2
jb 0x140041b67
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x140041f6e
and al, 0x3d
mov byte [rsi + 0x21], al
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [0x140124580]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x1400420f3
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140041f98
cmp al, 2
je 0x140041fe1
mov rax, qword [rbp + 0x78]
jmp 0x1400420e3
cmp rdi, 0x80
ja 0x140041fe1
cmp rdi, 8
ja 0x140041fae
mov eax, 8
jmp 0x140041fbf
mov eax, 0x80
cmp rdi, 0x10
mov ecx, 0x10
cmovbe eax, ecx
mov qword [rbp + 8], rax
mov rcx, rax
call fcn.1400b4e60
mov qword [rbp + 0x78], rax
test rax, rax
je 0x140045f6a
mov byte [rsi + 0x20], 1
jmp 0x1400420e3
cmp rdi, 0x20
jae 0x140041ff2
mov r10d, 0x20
jmp 0x140042097
cmp rdi, 0x208
jae 0x140042006
mov r10d, 0x208
jmp 0x140042097
cmp rdi, 0x50000
jae 0x140042053
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140042022
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140042049
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140042049
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x140042097
cmp rdi, 0x320000
jae 0x140042065
lea r10, [rdi + 0x8000]
jmp 0x140042097
cmp rdi, 0xc80000
jae 0x140042090
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x140042097
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 8], r10
cmp cl, 2
jne 0x1400420be
test r8, r8
je 0x1400420be
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400d5bd8
mov r10, qword [rbp + 8]
jmp 0x1400420c1
xor dil, dil
test r10, r10
js 0x140041d18
mov rcx, r10
call fcn.1400d5b18
mov qword [rbp + 0x78], rax
test rax, rax
je 0x140041d18
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 8]
mov qword [rsi + 0x18], rax
and byte [rsi + 0x21], 0x7f
mov rcx, qword [rsi + 8]
lea rax, [rbp + 0x180]
cmp rcx, rax
je 0x140042113
lea r8, [rbx + rbx]
lea rdx, [rbp + 0x180]
call fcn.1400d6960
lea rcx, [rbx + rbx]
mov rax, qword [rsi + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rsi + 0x10], rcx
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140045f70
cmp edi, 2
je 0x140042199
cmp ebx, 2
je 0x140042199
cmp dword [rsp + 0x60], 0
je 0x140042156
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x140042176
test rsi, rsi
je 0x140042167
xor edx, edx
mov rcx, rsi
call fcn.140024340
jmp 0x140042173
mov rcx, qword [0x140129948]
call fcn.1400057e0
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140024340
lea rdx, [rdi + rax]
mov r8b, 0x18
mov rcx, rbx
call fcn.140001090
jmp case.0x1400414a1.3
cmp dword [rsp + 0x60], 0
je 0x1400421b8
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400421d9
test rsi, rsi
je 0x1400421c9
xor edx, edx
mov rcx, rsi
call fcn.1400243e0
jmp 0x1400421d5
mov rcx, qword [0x140129948]
call fcn.1400241a0
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1400243e0
addsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140001090
jmp case.0x1400414a1.3
mov rax, qword [0x140129950]
movzx ecx, word [rax]
test cx, cx
je 0x140042559
call fcn.140014b80
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400d6c94
test rax, rax
je 0x140042554
mov rdi, qword [0x140129948]
mov rcx, qword [0x1401298a8]
test rcx, rcx
je 0x140042276
cmp word [rdi], 0
jne 0x140042276
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14004225e
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140042276
test rcx, rcx
je 0x140042276
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001820
mov rdi, rax
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140001820
mov byte [rbp - 0x68], 1
test rdi, rdi
je 0x140042330
lea r8, [rbp - 0x68]
mov rdx, rax
mov rcx, rdi
call fcn.1400b7dd0
mov rdi, rax
cmp byte [rbp - 0x68], 0
jne 0x140042330
mov rax, qword [0x140129950]
movzx ecx, word [rax]
call fcn.140014b80
movzx r11d, ax
cmp r11d, 0x44
je 0x1400422ff
cmp r11d, 0x48
je 0x1400422e9
cmp r11d, 0x4d
jne 0x14004231d
movabs rax, 0x8888888888888889
imul rdi
add rdi, rdx
sar rdi, 5
jmp 0x140042313
movabs rax, 0x48d159e26af37c05
imul rdi
mov rdi, rdx
sar rdi, 0xa
jmp 0x140042313
movabs rax, 0x1845c8a0ce512957
imul rdi
mov rdi, rdx
sar rdi, 0xd
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov r8b, 0x18
mov rdx, rdi
mov rcx, rbx
call fcn.140001090
jmp case.0x1400414a1.3
movzx ecx, byte [rbx + 0x23]
test cl, cl
jne 0x140042359
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400f0524]
mov rcx, qword [rbx + 0x10]
call fcn.1400bc2f0
jmp 0x140045f6a
lea r8, [0x1400f0524]
cmp qword [rbx + 8], r8
jne 0x14004236f
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140042373
xor eax, eax
mov ebx, eax
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp cl, 2
jne 0x140042390
mov rdx, rbx
mov rcx, r8
call fcn.140006f00
jmp 0x140045f6a
mov r9, qword [0x140124580]
mov rsi, qword [rsp + 0x70]
cmp rdi, r9
jbe 0x1400423ab
cmp rdi, qword [rsi + 0x18]
ja 0x1400415f2
cmp rax, 2
jb 0x140041b67
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x1400423d2
and al, 0x3d
mov byte [rsi + 0x21], al
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [0x140124580]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x140041d5a
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x1400423fc
cmp al, 2
je 0x140042445
mov rax, qword [rbp + 0x60]
jmp 0x140042547
cmp rdi, 0x80
ja 0x140042445
cmp rdi, 8
ja 0x140042412
mov eax, 8
jmp 0x140042423
mov eax, 0x80
cmp rdi, 0x10
mov ecx, 0x10
cmovbe eax, ecx
mov qword [rbp + 0x38], rax
mov rcx, rax
call fcn.1400b4e60
mov qword [rbp + 0x60], rax
test rax, rax
je 0x140045f6a
mov byte [rsi + 0x20], 1
jmp 0x140042547
cmp rdi, 0x20
jae 0x140042456
mov r10d, 0x20
jmp 0x1400424fb
cmp rdi, 0x208
jae 0x14004246a
mov r10d, 0x208
jmp 0x1400424fb
cmp rdi, 0x50000
jae 0x1400424b7
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140042486
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x1400424ad
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x1400424ad
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x1400424fb
cmp rdi, 0x320000
jae 0x1400424c9
lea r10, [rdi + 0x8000]
jmp 0x1400424fb
cmp rdi, 0xc80000
jae 0x1400424f4
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x1400424fb
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x38], r10
cmp cl, 2
jne 0x140042522
test r8, r8
je 0x140042522
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400d5bd8
mov r10, qword [rbp + 0x38]
jmp 0x140042525
xor dil, dil
test r10, r10
js 0x140041d18
mov rcx, r10
call fcn.1400d5b18
mov qword [rbp + 0x60], rax
test rax, rax
je 0x140041d18
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x38]
jmp 0x140041d52
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x14004257c
cmp byte [rax + 0x21], 0
jne 0x14004257c
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x14004270a
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140129948]
mov rcx, qword [0x1401298a8]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x1400425cd
cmp word [rbx], si
jne 0x1400425cd
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x1400425b3
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400425cd
test rcx, rcx
je 0x1400425d1
mov edx, 1
call fcn.1400242a0
mov edi, eax
jmp 0x140042701
mov qword [rbp - 0x80], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400425e0
cmp ax, 9
jne 0x1400425e6
add rbx, 2
jmp 0x1400425d1
movzx eax, word [rbx]
test ax, ax
je 0x1400426fe
cmp ax, 0x2d
je 0x1400425fe
cmp ax, 0x2b
jne 0x140042602
add rbx, 2
cmp word [rbx], 0x30
jne 0x14004263a
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140042618
cmp ax, 0x58
jne 0x14004263a
movzx ecx, word [rbx + 4]
call fcn.1400d5794
test eax, eax
je 0x140042637
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140042643
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x78], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x1400426d0
cmp eax, 9
je 0x1400426d0
test eax, eax
je 0x1400426e5
cmp eax, 0x2e
jne 0x14004267f
test esi, esi
jne 0x1400426fa
test rdi, rdi
jne 0x1400426fa
mov esi, r8d
jmp 0x1400426af
test rdi, rdi
je 0x1400426a1
movzx ecx, ax
call fcn.1400d8404
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x1400426b5
lea r8d, [r9 + 1]
jmp 0x1400426a9
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400426b8
mov edx, r8d
mov dword [rbp - 0x78], edx
add rbx, 2
jmp 0x14004264f
mov edx, dword [rbp - 0x78]
mov edi, r9d
test edx, edx
je 0x1400426c7
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140042701
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400426df
cmp ax, 9
jne 0x1400426e5
add rbx, 2
jmp 0x1400426d0
test edx, edx
je 0x1400426fa
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140042701
mov esi, dword [rsp + 0x60]
mov edi, r9d
mov rbx, qword [rbp - 0x80]
mov eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.1400242a0
cmp edi, 2
je 0x14004277b
cmp eax, 2
je 0x14004277b
test esi, esi
je 0x140042736
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x140042756
test rbx, rbx
je 0x140042747
xor edx, edx
mov rcx, rbx
call fcn.140024340
jmp 0x140042753
mov rcx, qword [0x140129948]
call fcn.1400057e0
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140024340
sub rax, rdi
mov r8b, 0x18
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x1400414a1.3
test esi, esi
je 0x140042797
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400427b8
test rbx, rbx
je 0x1400427a8
xor edx, edx
mov rcx, rbx
call fcn.1400243e0
jmp 0x1400427b4
mov rcx, qword [0x140129948]
call fcn.1400241a0
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1400243e0
subsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140001090
jmp case.0x1400414a1.3
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140042807
cmp byte [rax + 0x21], 0
jne 0x140042807
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x14004298e
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140129948]
mov rcx, qword [0x1401298a8]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x140042858
cmp word [rbx], si
jne 0x140042858
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14004283e
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140042858
test rcx, rcx
je 0x140042860
mov edx, 1
call fcn.1400242a0
mov edi, eax
jmp 0x140042985
mov qword [rbp - 0x80], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004286f
cmp ax, 9
jne 0x140042875
add rbx, 2
jmp 0x140042860
movzx eax, word [rbx]
test ax, ax
je 0x140042982
cmp ax, 0x2d
je 0x14004288d
cmp ax, 0x2b
jne 0x140042891
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400428c9
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x1400428a7
cmp ax, 0x58
jne 0x1400428c9
movzx ecx, word [rbx + 4]
call fcn.1400d5794
test eax, eax
je 0x1400428c6
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x1400428d2
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x78], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x140042954
cmp eax, 9
je 0x140042954
test eax, eax
je 0x140042969
cmp eax, 0x2e
jne 0x140042906
test esi, esi
jne 0x14004297e
test rdi, rdi
jne 0x14004297e
mov esi, r8d
jmp 0x140042936
test rdi, rdi
je 0x140042928
movzx ecx, ax
call fcn.1400d8404
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14004293c
lea r8d, [r9 + 1]
jmp 0x140042930
add eax, 0xffffffd0
cmp eax, 9
ja 0x14004293f
mov edx, r8d
mov dword [rbp - 0x78], edx
add rbx, 2
jmp 0x1400428de
mov edx, dword [rbp - 0x78]
mov edi, r9d
test edx, edx
je 0x14004294e
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140042985
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140042963
cmp ax, 9
jne 0x140042969
add rbx, 2
jmp 0x140042954
test edx, edx
je 0x14004297e
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140042985
mov esi, dword [rsp + 0x60]
mov edi, r9d
mov rbx, qword [rbp - 0x80]
mov eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.1400242a0
cmp edi, 2
je 0x140042a00
cmp eax, 2
je 0x140042a00
test esi, esi
je 0x1400429ba
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x1400429da
test rbx, rbx
je 0x1400429cb
xor edx, edx
mov rcx, rbx
call fcn.140024340
jmp 0x1400429d7
mov rcx, qword [0x140129948]
call fcn.1400057e0
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140024340
imul rax, rdi
mov r8b, 0x18
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x1400414a1.3
test esi, esi
je 0x140042a1c
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140042a3d
test rbx, rbx
je 0x140042a2d
xor edx, edx
mov rcx, rbx
call fcn.1400243e0
jmp 0x140042a39
mov rcx, qword [0x140129948]
call fcn.1400241a0
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1400243e0
mulsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140001090
jmp case.0x1400414a1.3
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140042a8c
cmp byte [rax + 0x21], 0
jne 0x140042a8c
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x140042c1a
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140129948]
mov rcx, qword [0x1401298a8]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x140042add
cmp word [rbx], si
jne 0x140042add
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140042ac3
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140042add
test rcx, rcx
je 0x140042ae1
mov edx, 1
call fcn.1400242a0
mov edi, eax
jmp 0x140042c11
mov qword [rbp - 0x80], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140042af0
cmp ax, 9
jne 0x140042af6
add rbx, 2
jmp 0x140042ae1
movzx eax, word [rbx]
test ax, ax
je 0x140042c0e
cmp ax, 0x2d
je 0x140042b0e
cmp ax, 0x2b
jne 0x140042b12
add rbx, 2
cmp word [rbx], 0x30
jne 0x140042b4a
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140042b28
cmp ax, 0x58
jne 0x140042b4a
movzx ecx, word [rbx + 4]
call fcn.1400d5794
test eax, eax
je 0x140042b47
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140042b53
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x78], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x140042be0
cmp eax, 9
je 0x140042be0
test eax, eax
je 0x140042bf5
cmp eax, 0x2e
jne 0x140042b8f
test esi, esi
jne 0x140042c0a
test rdi, rdi
jne 0x140042c0a
mov esi, r8d
jmp 0x140042bbf
test rdi, rdi
je 0x140042bb1
movzx ecx, ax
call fcn.1400d8404
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140042bc5
lea r8d, [r9 + 1]
jmp 0x140042bb9
add eax, 0xffffffd0
cmp eax, 9
ja 0x140042bc8
mov edx, r8d
mov dword [rbp - 0x78], edx
add rbx, 2
jmp 0x140042b5f
mov edx, dword [rbp - 0x78]
mov edi, r9d
test edx, edx
je 0x140042bd7
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140042c11
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140042bef
cmp ax, 9
jne 0x140042bf5
add rbx, 2
jmp 0x140042be0
test edx, edx
je 0x140042c0a
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140042c11
mov esi, dword [rsp + 0x60]
mov edi, r9d
mov rbx, qword [rbp - 0x80]
mov eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.1400242a0
cmp edi, 2
je 0x140042ca1
cmp eax, 2
je 0x140042ca1
test esi, esi
je 0x140042c46
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x140042c66
test rbx, rbx
je 0x140042c57
xor edx, edx
mov rcx, rbx
call fcn.140024340
jmp 0x140042c63
mov rcx, qword [0x140129948]
call fcn.1400057e0
mov rdi, rax
test rdi, rdi
jne 0x140042c7a
mov rcx, qword [rsp + 0x70]
call fcn.1400241e0
jmp 0x140045f6a
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140024340
cqo
idiv rdi
mov r8b, 0x18
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x1400414a1.3
test esi, esi
je 0x140042cbd
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140042cde
test rbx, rbx
je 0x140042cce
xor edx, edx
mov rcx, rbx
call fcn.1400243e0
jmp 0x140042cda
mov rcx, qword [0x140129948]
call fcn.1400241a0
movapd xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x140042cf6
jne 0x140042cf6
mov rcx, qword [rsp + 0x70]
call fcn.1400241e0
jmp 0x140045f6a
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1400243e0
divsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140001090
jmp case.0x1400414a1.3
mov edx, 2
mov rcx, r10
call fcn.14003b4e0
mov rdi, rax
test eax, eax
jns 0x140042d3c
xor eax, eax
mov edi, eax
jmp 0x140042d50
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.14003b410
cmp edi, eax
cmovg edi, eax
movsxd r8, edi
xor r9d, r9d
mov rdx, qword [0x140129948]
mov rcx, rbx
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp 0x140045f6a
mov edx, 2
mov rcx, r10
call fcn.14003b4e0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14003b410
mov rdx, rax
mov eax, edi
cmp rax, rdx
cmova edi, edx
movsxd r8, edi
sub rdx, r8
mov rax, qword [0x140129948]
lea rdx, [rax + rdx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rbx
call fcn.1400bc2f0
jmp 0x140045f6a
cmp byte [r10 + 1], 4
jb 0x140042e00
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140042e00
mov edx, 3
mov rcx, r10
call fcn.14003b4e0
mov rbx, rax
cmp eax, 1
jge 0x140042e07
mov rcx, qword [rsp + 0x70]
call fcn.1400241e0
jmp 0x140045f6a
mov ebx, 0x7fffffff
jmp 0x140042e0c
mov r10, qword [rsp + 0x68]
mov edx, 2
mov rcx, r10
call fcn.14003b4e0
mov rdi, rax
mov rax, qword [0x140129960]
movzx ecx, word [rax]
call fcn.140014b80
cmp ax, 0x4c
jne 0x140042e5a
cmp edi, 1
jge 0x140042e45
mov rcx, qword [rsp + 0x70]
call fcn.1400241e0
jmp 0x140045f6a
mov ecx, 1
mov eax, ecx
sub eax, ebx
add edi, eax
cmp edi, ecx
jge 0x140042e65
lea ebx, [rbx + rdi - 1]
jmp 0x140042e5f
mov ecx, 1
cmp edi, 1
cmovl edi, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.14003b410
mov r11, rax
mov eax, edi
cmp r11, rax
jae 0x140042e8a
mov rcx, qword [rsp + 0x70]
call fcn.1400241e0
jmp 0x140045f6a
lea eax, [rdi - 1]
movsxd rcx, eax
sub r11, rcx
mov eax, ebx
cmp rax, r11
cmova ebx, r11d
movsxd rcx, edi
mov rax, qword [0x140129948]
lea rdx, [rax + rcx*2 - 2]
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, qword [rsp + 0x70]
call fcn.1400bc2f0
jmp 0x140045f6a
mov edx, 2
mov rcx, r10
call fcn.14003b4e0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14003b410
mov r8, rax
mov eax, edi
cmp rax, r8
cmova edi, r8d
movsxd rcx, edi
mov rax, qword [0x140129948]
lea rdx, [rax + rcx*2]
sub r8, rcx
jmp 0x140042db2
mov edx, 2
mov rcx, r10
call fcn.14003b4e0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14003b410
mov r8, rax
mov eax, edi
cmp rax, r8
cmova edi, r8d
movsxd rax, edi
sub r8, rax
jmp 0x140042d53
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
cmp rax, qword [0x140129948]
jne 0x140042f7f
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140042f7a
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x140042fd5
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.14003b410
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rbx
call fcn.1400bc2f0
cmp eax, esi
jne case.0x1400414a1.8
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
mov rcx, qword [0x140129948]
mov rdx, rax
movzx eax, word [rcx]
mov word [rdx], ax
add rcx, 2
add rdx, 2
test ax, ax
jne 0x140042fc2
mov rax, qword [0x140129950]
movzx ecx, word [rax]
test cx, cx
je 0x140043007
call fcn.140014b80
cmp ax, 0x54
jne 0x140043007
mov rax, qword [0x140129950]
cmp word [rax + 2], 0
jne 0x140043007
mov rcx, rdi
call fcn.140023ea0
jmp 0x140043022
mov rax, qword [rsp + 0x68]
mov rcx, rdi
cmp byte [rax], 0x31
jne 0x14004301c
call qword [0x1400edbb8]
jmp 0x140043022
call qword [0x1400edd48]
cmp byte [rbx + 0x23], 0
jne 0x14004302c
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14004304d
cmp qword [0x14012c190], 0
je 0x14004304d
lea rcx, [0x14012c178]
call fcn.140007080
jmp 0x140045f6a
and byte [rbx + 0x21], 0x86
mov ebx, esi
mov dword [rsp + 0x60], ebx
jmp 0x140045f70
mov rcx, qword [0x1401298a8]
test rcx, rcx
je 0x140043088
cmp byte [rcx + 0x23], 0
jne 0x140043078
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14004307c
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x140043088
call fcn.140024650
jmp 0x140043095
mov edx, 1
mov rcx, r10
call fcn.14003b410
mov r8b, 0x18
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x1400414a1.3
mov rsi, qword [0x140129958]
mov dword [rbp + 0x28], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x1400430f4
call fcn.140014b80
movzx edx, ax
lea rcx, [0x1400fafdc]
call fcn.1400d6c94
test rax, rax
je 0x1400430f4
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x1400430f4
call fcn.14001cd80
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x14004322a
jmp 0x1400430fc
mov dword [rsp + 0x60], 1
mov rax, qword [0x140129950]
mov qword [rbp - 0x28], rax
cmp word [rax], 0
jne 0x140043117
xor edx, edx
mov dword [rbp + 0x28], edx
jmp 0x14004322c
mov rax, qword [0x140129948]
mov qword [rbp - 0x80], rax
mov edx, 4
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14003b4e0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, rbx
call fcn.14003b410
mov rbx, rax
cmp edi, eax
jge 0x14004322a
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x1400431e5
call fcn.140014b80
cmp ax, 0x52
je 0x1400431e5
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003b410
mov qword [rbp - 0x60], rax
mov ebx, 1
movsxd rax, edi
mov rcx, qword [rbp - 0x80]
lea rcx, [rcx + rax*2]
mov rdi, qword [rbp - 0x28]
mov esi, dword [rsp + 0x60]
nop word [rax + rax]
mov rax, qword [0x1401245a8]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x1400431bc
mov rdx, rdi
call fcn.1400b84f0
jmp 0x1400431d0
cmp dl, 2
mov rdx, rdi
jne 0x1400431cb
call fcn.1400b8790
jmp 0x1400431d0
call fcn.1400d7a68
test rax, rax
je 0x14004322a
cmp ebx, esi
je 0x140043214
inc ebx
mov rcx, qword [rbp - 0x60]
lea rcx, [rax + rcx*2]
jmp 0x1400431a0
mov rax, qword [rbp - 0x60]
movzx r9d, byte [rax + 0x132]
movsxd rax, edi
sub rbx, rax
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x28]
mov rdx, rbx
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1400b82a0
jmp 0x140043218
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14004322a
sub rax, rdi
mov rbx, rax
sar rbx, 1
mov qword [rbp + 0x28], rbx
xor edx, edx
mov rbx, qword [0x14012a580]
lea rsi, [0x1400f0614]
cmp dword [rbp + 0x28], 0
lea rax, [0x1400f45ec]
cmovl rsi, rax
movzx r8d, byte [rbx + 0x23]
test r8b, r8b
jne 0x140043270
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
call fcn.1400bc2f0
jmp 0x140043523
mov r9b, 1
lea r11, [0x1400f0524]
test rsi, rsi
jne 0x14004328a
xor r9b, r9b
mov rcx, rdx
mov rsi, r11
jmp 0x1400432ab
cmp qword [rbx + 8], rsi
jne 0x140043299
mov rcx, qword [rbx + 0x10]
shr rcx, 1
jmp 0x1400432ab
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
mov qword [rbp - 0x80], rcx
lea rax, [rcx + 1]
lea rdi, [rax + rax]
cmp r8b, 2
jne 0x1400432cd
mov rdx, rcx
mov rcx, rsi
call fcn.140006f00
jmp 0x140043523
mov r10, qword [0x140124580]
cmp rdi, r10
jbe 0x1400432fa
cmp rdi, qword [rbx + 0x18]
jbe 0x1400432fa
mov r8, r11
lea rdx, [0x14010f290]
lea rcx, [0x14012b510]
call fcn.14004e080
jmp 0x140043523
cmp rax, 2
jae 0x140043319
test r9b, r9b
setne dl
add edx, 3
xor r8d, r8d
mov rcx, rbx
call fcn.1400bc9a0
jmp 0x140043523
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140043336
and al, 0x3d
mov byte [rbx + 0x21], al
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r10, qword [0x140124580]
and byte [rbx + 0x21], 0x82
mov r8, qword [rbx + 0x18]
cmp rdi, r8
jbe 0x1400434f8
movzx ecx, byte [rbx + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140043360
cmp al, 2
je 0x1400433a9
mov rax, qword [rbp + 0x50]
jmp 0x1400434a3
cmp rdi, 0x80
ja 0x1400433a9
cmp rdi, 8
ja 0x140043376
mov eax, 8
jmp 0x140043387
mov eax, 0x80
cmp rdi, 0x10
mov ecx, 0x10
cmovbe eax, ecx
mov qword [rbp + 0x30], rax
mov rcx, rax
call fcn.1400b4e60
mov qword [rbp + 0x50], rax
test rax, rax
je 0x140043523
mov byte [rbx + 0x20], 1
jmp 0x1400434a3
cmp rdi, 0x20
jae 0x1400433ba
mov r9d, 0x20
jmp 0x14004345f
cmp rdi, 0x208
jae 0x1400433ce
mov r9d, 0x208
jmp 0x14004345f
cmp rdi, 0x50000
jae 0x14004341b
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x1400433ea
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140043411
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140043411
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r9, xmm0
add r9, rax
jmp 0x14004345f
cmp rdi, 0x320000
jae 0x14004342d
lea r9, [rdi + 0x8000]
jmp 0x14004345f
cmp rdi, 0xc80000
jae 0x140043458
mov r9, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r9, rdx
shr r9, 1
add r9, rdx
shr r9, 6
add r9, rdi
jmp 0x14004345f
lea r9, [rdi + 0x20000]
cmp r9, r10
cmova r9, r10
mov qword [rbp + 0x30], r9
cmp cl, 2
jne 0x140043486
test r8, r8
je 0x140043486
mov dil, 1
mov rcx, qword [rbx + 8]
call fcn.1400d5bd8
mov r9, qword [rbp + 0x30]
jmp 0x140043489
xor dil, dil
test r9, r9
js 0x1400434b5
mov rcx, r9
call fcn.1400d5b18
mov qword [rbp + 0x50], rax
test rax, rax
je 0x1400434b5
mov byte [rbx + 0x20], 2
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x30]
mov qword [rbx + 0x18], rax
and byte [rbx + 0x21], 0x7f
jmp 0x1400434f8
test dil, dil
je 0x1400434cd
xor eax, eax
mov qword [rbx + 0x18], rax
lea rcx, [0x14012b418]
mov qword [rbx + 8], rcx
jmp 0x1400434d8
mov rax, qword [rbx + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rbx + 0x10], rax
lea r8, [0x1400f0524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012b510]
call fcn.14004e080
jmp 0x140043523
mov rcx, qword [rbx + 8]
mov rdi, qword [rbp - 0x80]
cmp rcx, rsi
je 0x140043511
lea r8, [rdi + rdi]
mov rdx, rsi
call fcn.1400d6960
lea rcx, [rdi + rdi]
mov rax, qword [rbx + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rbx + 0x10], rcx
movsxd rdx, dword [rbp + 0x28]
mov r8b, 0x18
mov rcx, qword [rsp + 0x70]
call fcn.140001090
jmp case.0x1400414a1.3
mov rcx, r10
call fcn.140067d50
jmp 0x140045f6a
mov r8, qword [0x140129958]
mov rdx, qword [0x140129950]
mov rcx, qword [0x140129948]
call fcn.140051ee0
jmp 0x140045f6a
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.140068290
jmp 0x140045f6a
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.1400692e0
jmp 0x140045f6a
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.14006a6f0
jmp 0x140045f6a
mov edx, 7
mov rcx, r10
call fcn.14003b4e0
mov qword [rbp - 0x60], rax
mov edx, 6
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b4e0
mov qword [rbp - 0x80], rax
mov edx, 5
mov rcx, rdi
call fcn.14003b4e0
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14003b4e0
mov rbx, rax
mov edx, 3
mov rcx, rdi
call fcn.14003b4e0
mov rdi, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003b4e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140129980]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x60]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x80]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, edi
mov rcx, qword [rsp + 0x68]
call fcn.140060310
jmp 0x140045f6a
mov edx, 5
mov rcx, r10
call fcn.14003b4e0
mov rsi, rax
mov edx, 4
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b4e0
mov rbx, rax
mov edx, 3
mov rcx, rdi
call fcn.14003b4e0
mov rdi, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003b4e0
mov rdx, rax
mov rax, qword [0x140129970]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, edi
mov rcx, qword [rsp + 0x68]
call fcn.140061890
jmp 0x140045f6a
mov edx, 2
mov rcx, r10
call fcn.14003b4e0
mov rdi, rax
mov edx, 1
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14003b4e0
mov rdx, rax
mov r9, qword [0x140129958]
mov r8d, edi
mov rcx, rbx
call fcn.1400869e0
jmp 0x140045f6a
mov rcx, qword [0x140129940]
cmp word [rcx], 0
je case.0x1400414a1.3
xor eax, eax
mov edx, eax
cmp dil, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
call fcn.14001d470
jmp case.0x1400414a1.3
mov rcx, qword [0x140129940]
mov ebx, 1
cmp word [rcx], 0
je 0x140045f8e
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
call fcn.14001d470
jmp 0x140045f8e
mov rcx, qword [0x140129940]
cmp word [rcx], 0
je case.0x1400414a1.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
call fcn.14001d470
jmp case.0x1400414a1.3
mov rcx, qword [0x140129940]
cmp word [rcx], 0
je case.0x1400414a1.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.14001d470
jmp case.0x1400414a1.3
mov rcx, qword [0x140129940]
call fcn.14001fc90
jmp 0x140045f6a
lea rsi, [0x1400f0524]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x140129970]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129968]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
movzx ecx, dil
call fcn.140020190
jmp 0x140045f6a
mov rax, qword [0x140129968]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129970]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x30], rax
lea rax, [0x1400f0524]
mov qword [rsp + 0x28], rax
jmp 0x140043809
lea rsi, [0x1400f0524]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x140129958]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129950]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x140129948]
mov r8, qword [0x140129940]
mov rdx, rsi
jmp 0x140043823
mov edx, 4
mov rcx, r10
call fcn.14003b4e0
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140065820
jmp 0x140045f6a
cmp dil, 0x78
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, rsi
call fcn.1400bd290
mov ebx, 1
test rax, rax
je 0x140045f8e
mov rax, qword [0x1401245a8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x140045f8e
mov edx, ebx
call fcn.140001b60
jmp 0x140045f8e
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140129940]
call fcn.1400d5e60
mov rcx, qword [0x140129958]
mov r8, qword [0x140129948]
test eax, eax
jne 0x14004397e
cmp word [r8], ax
jne 0x14004397e
cmp word [rcx], ax
jne 0x14004397e
mov dil, 1
jmp 0x140043981
xor dil, dil
mov ebx, 0x14
test dil, dil
mov eax, 0
cmovne ebx, eax
mov r9, qword [rsp + 0x68]
movzx eax, byte [r9]
cmp al, 0x84
je 0x1400439ab
cmp al, 0x85
je 0x1400439ab
mov rax, qword [0x140129950]
jmp 0x1400439f0
mov rax, qword [0x140129950]
cmp word [rax], 0
je 0x1400439e9
mov edx, 2
mov rcx, r9
call fcn.14003b5e0
mulsd xmm0, qword [0x140110e98]
cvttsd2si ebx, xmm0
test ebx, ebx
mov eax, 0x1f4
cmove ebx, eax
mov rcx, qword [0x140129958]
mov r8, qword [0x140129948]
mov rax, qword [0x140129960]
cmp word [rax], 0
jne 0x140043a56
test dil, dil
je 0x140043a56
mov rax, qword [0x140129940]
lea rdx, [rax + 0x12]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140043a15
cmp ax, 9
jne 0x140043a1b
add rdx, 2
jmp 0x140043a06
xor r8d, r8d
lea rcx, [0x14012b510]
call fcn.14003c5a0
test rax, rax
je 0x140043a48
mov r8d, ebx
mov r10, qword [rsp + 0x68]
movzx edx, byte [r10]
mov rcx, rax
call fcn.1400c0210
jmp 0x140045f6a
mov rcx, qword [0x140129958]
mov r8, qword [0x140129948]
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax]
cmp al, 0x84
je 0x140043a86
cmp al, 0x85
je 0x140043a88
mov qword [rsp + 0x20], rcx
mov r9, qword [0x140129950]
mov rdx, qword [0x140129940]
movzx ecx, al
call fcn.1400554b0
jmp 0x140045f6a
cmp al, 0x85
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9d, ebx
mov rdx, qword [0x140129940]
mov rcx, rsi
call fcn.1400bd670
jmp 0x140043916
mov rcx, qword [0x140129948]
call fcn.14005f510
jmp 0x140045f6a
mov rdx, qword [0x140129948]
mov rcx, qword [0x140129940]
call qword [0x1400ed320]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14004ca90
jmp 0x140045f6a
lea rax, [rbp + 0x138]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], 1
lea r9, str.Environment
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [0x1400edb68]
test rax, rax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14004ca90
jmp 0x140045f6a
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.14008a4b0
jmp 0x140045f6a
lea rdx, [0x14012c0f8]
mov rcx, qword [0x140129940]
call fcn.1400b54f0
lea rdx, [0x14012c110]
mov rcx, qword [0x140129948]
call fcn.1400b54f0
lea rdx, [0x14012c128]
mov rcx, qword [0x140129950]
call fcn.1400b54f0
jmp case.0x1400414a1.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140129950]
call fcn.1400b84f0
test rax, rax
setne dil
xor edx, edx
mov eax, edx
mov r10, qword [rsp + 0x68]
cmp byte [r10 + 1], 3
cmova rax, qword [0x1401298b8]
test dil, dil
sete cl
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], dil
mov qword [rsp + 0x30], rdx
mov rax, qword [0x140129950]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140129948]
xor r8d, r8d
mov rdx, qword [0x140129940]
lea rcx, [0x14012b510]
call fcn.14004f410
mov ebx, eax
mov dword [rsp + 0x60], eax
test dil, dil
je 0x140045f70
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400f0614]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x14012a580]
jmp 0x140042d60
mov rcx, r10
call fcn.1400555c0
jmp 0x140045f6a
cmp byte [r10 + 1], 2
jbe 0x140043caa
mov rax, qword [0x140129978]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129970]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129968]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, qword [0x140129940]
call fcn.1400568b0
jmp 0x140045f6a
lea rsi, [0x1400f0524]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x140129948]
mov r8, qword [0x140129940]
mov rdx, rsi
mov rcx, rsi
call fcn.1400568b0
jmp 0x140045f6a
mov rax, qword [0x140129990]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140129988]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140129980]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129978]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129970]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129968]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.1400874e0
jmp 0x140045f6a
xor eax, eax
cmp dil, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140129968]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.140056a20
jmp 0x140045f6a
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140129958]
call fcn.14001cdb0
mov edi, eax
test al, al
jne 0x140043de2
mov r9, qword [0x140129958]
lea rdx, str.Parameter_4_invalid.
jmp 0x140045f5d
mov rax, qword [0x140129960]
cmp word [rax], 0
je 0x140043e03
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.14003b4e0
mov rdx, rax
jmp 0x140043e08
mov edx, 1
mov rax, qword [0x140129978]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129970]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129950]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129948]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129940]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129968]
mov r8d, edx
movzx edx, dil
mov rcx, qword [rsp + 0x68]
call fcn.140056df0
jmp 0x140045f6a
mov rax, qword [0x140129980]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129978]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129970]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129968]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.1400578a0
jmp 0x140045f6a
mov rax, qword [0x140129980]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129978]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129970]
mov r8, qword [0x140129968]
mov rdx, qword [0x140129960]
mov rcx, r10
call fcn.140057da0
jmp 0x140045f6a
mov rax, qword [0x140129960]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.140057f20
jmp 0x140045f6a
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.1400586b0
jmp 0x140045f6a
mov rax, qword [0x140129968]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.140058a80
jmp 0x140045f6a
mov rax, qword [0x140129968]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.140058e20
jmp 0x140045f6a
mov rax, qword [0x140129970]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129968]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.140087b20
jmp 0x140045f6a
mov rax, qword [0x140129978]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129970]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129968]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.140088b50
jmp 0x140045f6a
mov rax, qword [0x140129968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129960]
mov r8, qword [0x140129958]
mov rdx, qword [0x140129950]
mov rcx, qword [0x140129948]
call fcn.14005a160
jmp 0x140045f6a
mov rax, qword [0x140129978]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129970]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129968]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, qword [0x140129940]
call fcn.14005a200
jmp 0x140045f6a
cmp dil, 0x92
sete dl
mov rcx, r10
call fcn.14005a360
jmp 0x140045f6a
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.14005a8e0
jmp 0x140045f6a
mov rax, qword [0x140129968]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.14005b920
jmp 0x140045f6a
cmp byte [r10 + 1], 1
jbe 0x1400441ce
mov rax, qword [0x140129960]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, qword [0x140129940]
call fcn.14005bdf0
jmp 0x140045f6a
mov rdi, qword [0x140129940]
lea rsi, [0x1400f0524]
mov r9, rsi
mov r8, rsi
mov rdx, rsi
mov rcx, rsi
call fcn.1400747b0
test rax, rax
je 0x140041b76
mov rdx, rdi
mov rcx, rax
call qword [0x1400edd58]
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140045f70
mov r9, qword [0x140129960]
mov r8, qword [0x140129958]
mov rdx, qword [0x140129950]
mov rcx, qword [0x140129948]
call fcn.14005be30
jmp 0x140045f6a
mov r9, qword [0x140129960]
mov r8, qword [0x140129958]
mov rdx, qword [0x140129950]
mov rcx, qword [0x140129948]
call fcn.14005c290
jmp 0x140045f6a
mov rax, qword [0x140129968]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.14005c6c0
jmp 0x140045f6a
mov rax, qword [0x140129960]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.14005dff0
jmp 0x140045f6a
mov rax, qword [0x140129978]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129970]
mov r8, qword [0x140129968]
mov rdx, qword [0x140129960]
mov rcx, r10
call fcn.14005e860
jmp 0x140045f6a
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.14005f850
jmp 0x140045f6a
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [0x1400edc10]
mov r8d, 0x1a3
mov edx, 0x111
xor r9d, r9d
mov rcx, rax
call qword [0x1400edc08]
mov rdx, qword [0x1401245a8]
mov ecx, dword [rdx + 0x74]
mov ebx, 1
jmp 0x14004392e
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [0x1400edc10]
mov r8d, 0x1a0
jmp 0x140044322
mov rax, qword [r10 + 0x10]
test rax, rax
jne 0x140044390
mov rdx, qword [0x140129940]
cmp word [rdx], ax
je 0x140044390
lea rcx, [0x14012b510]
call fcn.14002fc50
test rax, rax
jne 0x140044390
lea rdx, str.Target_label_does_not_exist.
jmp 0x140045f56
mov qword [0x14012c040], rax
jmp case.0x1400414a1.3
xor eax, eax
cmp byte [r10 + 1], 1
cmova rax, qword [0x1401298a8]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + 0x10]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, qword [0x140129940]
call fcn.140016290
jmp 0x140045f6a
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x140044480
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x140129940]
lea rcx, [0x14012b510]
call fcn.14002fcb0
mov rdi, rax
test rax, rax
jne 0x140044480
mov r9, qword [0x140129940]
cmp word [r9], ax
je 0x14004441a
lea rdx, str.Target_label_does_not_exist.
jmp 0x140045f5d
mov r10, qword [rsp + 0x68]
cmp byte [r10 + 1], 0
jbe 0x14004444a
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14004444a
lea r9, [0x1400f0524]
lea rdx, str.Parameter_1_invalid.
mov rcx, r10
jmp 0x140045f62
mov rdi, qword [rsi + 0xe8]
test rdi, rdi
jne 0x140044480
mov rdi, qword [rsi + 0xf0]
test rdi, rdi
je 0x14004446a
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140044480
lea r9, [0x1400f0524]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r10
jmp 0x140045f62
xor eax, eax
mov dword [rsp + 0x20], eax
mov ebx, 1
mov r9d, ebx
mov r8d, ebx
mov edx, ebx
mov rcx, qword [0x140129948]
call fcn.1400b7ee0
test eax, eax
jne 0x140044518
xor edx, edx
mov rcx, qword [0x140129948]
call fcn.140014c40
test eax, eax
jne 0x1400444f3
lea rdx, str.Delete
mov rcx, qword [0x140129948]
call fcn.1400d568c
test eax, eax
jne 0x1400444e0
mov rdx, rdi
lea rcx, [0x14012b510]
call fcn.14002fb20
jmp 0x140045f8e
mov r9, qword [0x140129948]
lea rdx, str.Parameter_2_invalid.
jmp 0x140045f5d
jle 0x140044518
cmp eax, 2
jg 0x140044518
cmp eax, ebx
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x140129950]
lea r8, [0x1400f0524]
jmp 0x140044543
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
cmp word [r8], 0
jne 0x140044539
cmp word [r9], 0
je 0x140044539
movzx eax, bl
jmp 0x14004453b
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], bl
mov rdx, rdi
lea rcx, [0x14012b510]
call fcn.14002f840
jmp 0x140045f8e
mov edi, 0x10
mov rcx, qword [0x140129940]
cmp word [rcx], 0
je 0x140044593
lea rdx, [0x1400fb024]
call fcn.1400d568c
test eax, eax
je 0x140044593
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.14003b4e0
mov rdi, rax
test eax, eax
jne 0x140044593
xor eax, eax
lea ebx, [rax + 1]
jmp 0x14004459a
mov ebx, 1
mov eax, ebx
mov byte [rsi + 0x12e], al
test al, al
je 0x1400445c4
mov dword [rsi + 0x118], edi
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x140045f8e
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x140045f8e
mov rcx, qword [0x140129940]
call fcn.140026ac0
mov edx, eax
dec edx
je 0x14004467d
dec edx
je 0x14004462f
dec edx
jne case.0x1400414a1.3
mov rax, qword [0x140129948]
cmp word [rax], dx
je 0x140044622
mov edi, 1
mov edx, edi
mov rcx, qword [rsp + 0x68]
call fcn.14003b4e0
test rax, rax
jne 0x140044622
mov eax, edi
jmp 0x140044624
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x1400414a1.3
mov rax, qword [0x140129948]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140044654
mov edx, 1
mov rcx, rdi
call fcn.14003b4e0
mov dword [0x14012c0ec], eax
mov rax, qword [0x140129950]
cmp word [rax], 0
je case.0x1400414a1.3
mov edx, 2
mov rcx, rdi
call fcn.14003b4e0
mov dword [0x14012c0e8], eax
jmp case.0x1400414a1.3
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14003b4e0
mov dword [rsi + 0x3c], eax
jmp 0x140045f8e
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x1400446c6
mov r8b, 1
mov rdx, qword [0x140129940]
lea rcx, [0x14012b510]
call fcn.14003c5a0
mov rdi, rax
test rax, rax
je case.0x1400414a1.8
mov r10, qword [rsp + 0x68]
mov rdx, qword [0x140129958]
cmp word [rdx], 0
je 0x140044704
mov rax, qword [r10 + 0x28]
test rax, rax
jne 0x140044700
lea rcx, [0x14012b510]
call fcn.14002fc50
test rax, rax
jne 0x140044700
mov r9, qword [0x140129958]
lea rdx, str.Target_label_does_not_exist.
jmp 0x140045f5d
mov qword [rdi + 0x20], rax
mov rax, qword [0x140129968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129960]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, rdi
call fcn.1400bff20
jmp 0x140045f6a
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x14004475d
xor r8d, r8d
mov rdx, qword [0x140129940]
lea rcx, [0x14012b510]
call fcn.14003c5a0
mov rdi, rax
test rax, rax
je case.0x1400414a1.3
mov rcx, qword [0x140129948]
cmp word [rcx], 0
je 0x14004477e
lea rdx, [0x1400f5254]
call fcn.1400d568c
test eax, eax
jne 0x14004477e
mov dl, 1
jmp 0x140044780
xor edx, edx
mov rcx, rdi
call fcn.1400c05f0
jmp case.0x1400414a1.3
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x1400447b8
xor r8d, r8d
mov rdx, qword [0x140129940]
lea rcx, [0x14012b510]
call fcn.14003c5a0
mov rdi, rax
test rax, rax
je case.0x1400414a1.3
mov rcx, qword [0x140129948]
cmp word [rcx], 0
je 0x140044808
lea rdx, [0x1400f8a00]
call fcn.1400d568c
test eax, eax
jne 0x1400447e7
xor r8d, r8d
mov dl, 0x84
mov rcx, rdi
call fcn.1400c0210
jmp case.0x1400414a1.3
mov rcx, qword [0x140129948]
cmp word [rcx], 0
je 0x140044808
lea rdx, [0x1400f5254]
call fcn.1400d568c
test eax, eax
jne 0x140044808
mov dl, 1
jmp 0x14004480a
xor edx, edx
mov rcx, rdi
call fcn.1400c02e0
jmp case.0x1400414a1.3
mov rdx, qword [0x140129950]
mov rcx, qword [0x140129948]
call fcn.14006b420
jmp 0x140045f6a
test rbx, rbx
jne 0x140044850
mov ebx, 1
mov edx, ebx
mov rcx, r10
call fcn.14003b4e0
mov rcx, rax
call fcn.140023aa0
jmp 0x140045f8e
xor esi, esi
mov dword [rsp + 0x20], esi
mov edi, 1
mov r9d, edi
xor r8d, r8d
mov edx, edi
mov rcx, qword [0x140129948]
call fcn.1400b7ee0
cmp eax, 2
je 0x14004491e
mov dword [rsp + 0x20], esi
mov r9d, edi
xor r8d, r8d
mov edx, edi
mov rcx, qword [0x140129950]
call fcn.1400b7ee0
cmp eax, 2
je 0x14004491e
mov rax, qword [0x140129948]
cmp word [rax], si
je 0x1400448b9
mov edx, edi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b4e0
mov rbx, rax
jmp 0x1400448c0
mov ebx, esi
mov rdi, qword [rsp + 0x68]
mov rax, qword [0x140129950]
cmp word [rax], si
je 0x1400448de
mov edx, 2
mov rcx, rdi
call fcn.14003b4e0
mov rdi, rax
jmp 0x1400448e3
mov edi, 0x7fffffff
cmp ebx, edi
jle 0x1400448ed
mov eax, ebx
mov ebx, edi
mov edi, eax
call fcn.140023c30
mov edx, eax
movsxd rax, ebx
movsxd rcx, edi
sub rcx, rax
inc rcx
mov eax, edx
cqo
idiv rcx
add edx, ebx
movsxd rdx, edx
mov r8b, 0x18
mov rcx, qword [rsp + 0x70]
call fcn.140001090
jmp case.0x1400414a1.3
mov rax, qword [0x140129948]
cmp word [rax], si
je 0x14004493f
mov edx, edi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b5e0
movapd xmm7, xmm0
jmp 0x140044949
movapd xmm7, xmm8
mov rdi, qword [rsp + 0x68]
mov rax, qword [0x140129950]
cmp word [rax], si
je 0x140044968
mov edx, 2
mov rcx, rdi
call fcn.14003b5e0
movapd xmm6, xmm0
jmp 0x140044970
movsd xmm6, qword [0x140111448]
comisd xmm7, xmm6
jbe 0x140044982
movapd xmm0, xmm7
movapd xmm7, xmm6
movapd xmm6, xmm0
call fcn.140023c90
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movapd xmm1, xmm0
mov rcx, rbx
call fcn.140024270
jmp 0x140045f6a
mov r8b, 1
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.14006bb10
jmp 0x140045f6a
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.14006bf00
jmp 0x140045f6a
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.14006c1d0
jmp 0x140045f6a
mov rdx, qword [0x140129940]
cmp dil, 0x9d
mov eax, 0
cmove rdx, rax
mov r9, qword [0x140129958]
mov r8, qword [0x140129948]
mov rcx, r10
call fcn.14006dc70
jmp 0x140045f6a
mov rax, qword [0x140129948]
cmp word [rax], 0
je 0x140044a4a
mov edx, 1
mov rcx, r10
call fcn.14003b4e0
dec eax
mov r10, qword [rsp + 0x68]
jmp 0x140044a4c
xor eax, eax
movsxd r8, eax
test eax, eax
mov eax, 0
cmovs r8, rax
mov rcx, r10
cmp byte [r10], 0x9f
jne 0x140044a70
mov rdx, r8
call fcn.14006f8a0
jmp 0x140045f6a
mov rdx, qword [0x140129940]
call fcn.14006fc30
jmp 0x140045f6a
mov rax, qword [0x140129948]
mov ebx, 1
cmp word [rax], 0
je 0x140044ab1
mov edx, ebx
mov rcx, r10
call fcn.14003b4e0
mov rdi, rax
test eax, eax
mov eax, 0x96
cmovs edi, eax
mov r10, qword [rsp + 0x68]
jmp 0x140044ab6
mov edi, 0x96
mov rax, qword [0x140129940]
cmp word [rax], 0
je 0x140044acf
xor edx, edx
mov rcx, r10
call fcn.14003b4e0
jmp 0x140044ad4
mov eax, 0x20b
mov edx, edi
mov ecx, eax
call qword [0x1400ed328]
jmp 0x140045f8e
mov rcx, qword [0x140129948]
cmp word [rcx], 0
je 0x140044b07
lea rdx, str.wait
call fcn.1400d568c
test eax, eax
je 0x140044b1c
mov rcx, qword [0x140129948]
lea rdx, [0x1400f45ec]
call fcn.1400d568c
test eax, eax
je 0x140044b1c
xor r8d, r8d
jmp 0x140044b1f
mov r8b, 1
mov rdx, qword [0x140129940]
mov rcx, qword [rsp + 0x68]
call fcn.1400700a0
jmp 0x140045f6a
cmp byte [r10 + 1], 2
jae 0x140044b42
mov r9, qword [rsi + 0x20]
jmp 0x140044b47
xor eax, eax
mov r9d, eax
mov r8, qword [0x140129940]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.140072b80
jmp 0x140045f6a
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.140071b60
jmp 0x140045f6a
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.140072390
jmp 0x140045f6a
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.140072fe0
jmp 0x140045f6a
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.14008cd50
jmp 0x140045f6a
xor eax, eax
mov edx, eax
mov rax, qword [0x140129940]
cmp word [rax], dx
cmovne rdx, rax
xor ecx, ecx
lea r8d, [rcx + 7]
call qword [0x1400ed7b8]
test eax, eax
setne dl
mov rcx, qword [rsp + 0x68]
call fcn.14004ca90
jmp 0x140045f6a
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.1400730c0
jmp 0x140045f6a
mov edx, 2
mov rcx, r10
call fcn.14003b4e0
cmp eax, 1
sete r9b
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, qword [rsp + 0x68]
call fcn.140073340
jmp 0x140045f6a
mov edx, 2
mov rcx, r10
call fcn.14003b4e0
xor ecx, ecx
mov r8d, ecx
cmp eax, 1
sete r8b
mov rcx, qword [0x140129940]
cmp word [rcx], 0
je 0x140044c75
xor r9d, r9d
mov rdx, qword [0x140129948]
call fcn.14008d2b0
jmp 0x140044c77
xor al, al
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14004ca90
jmp 0x140045f6a
mov rax, qword [0x140129950]
movzx ecx, word [rax]
call fcn.140014b80
cmp ax, 0x52
jne 0x140044cc8
mov rdx, qword [0x140129948]
mov rcx, qword [0x140129940]
call qword [0x1400ed330]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14004ca90
jmp 0x140045f6a
mov edx, 2
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b4e0
mov rcx, qword [0x140129940]
cmp word [rcx], 0
je 0x140044cfb
mov r9b, 1
mov r8d, eax
mov rdx, qword [0x140129948]
call fcn.14008d2b0
jmp 0x140044cfd
xor al, al
test al, al
sete dl
mov rcx, rdi
call fcn.14004ca90
jmp 0x140045f6a
xor edx, edx
mov rcx, qword [0x140129940]
call fcn.140071a20
test al, al
sete dil
call qword [0x1400ed298]
mov ecx, eax
mov rax, qword [0x1401245a8]
mov dword [rax + 0x40], ecx
movzx edx, dil
mov rcx, qword [rsp + 0x68]
call fcn.14004ca90
jmp 0x140045f6a
mov rax, qword [0x140129940]
cmp word [rax], 0
je 0x140044d82
mov edx, 1
mov rcx, r10
call fcn.14003b4e0
cmp eax, 1
sete dl
mov rcx, qword [0x140129940]
cmp word [rcx], 0
je 0x140044d82
call fcn.14008d580
test al, al
je 0x140044d82
xor edx, edx
jmp 0x140044d84
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.14004ca90
jmp 0x140045f6a
mov rdx, qword [0x140129948]
cmp word [rdx], 0
jne 0x140044db9
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140044db2
add rdx, 0x250
jmp 0x140044db9
lea rdx, [0x1400f0524]
mov rcx, r10
call fcn.1400733c0
jmp 0x140045f6a
mov rbx, qword [0x140129948]
cmp word [rbx], 0
jne 0x140044dec
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x140044de5
add rbx, 0x250
jmp 0x140044dec
lea rbx, [0x1400f0524]
mov edx, 3
mov rcx, r10
call fcn.14003b4e0
cmp eax, 1
sete dil
mov rcx, qword [0x140129950]
call fcn.140027900
mov r9d, eax
mov byte [rsp + 0x20], dil
mov r8, rbx
mov rdx, qword [0x140129940]
mov rcx, qword [rsp + 0x68]
call fcn.140073780
jmp 0x140045f6a
mov rdx, qword [0x140129948]
cmp word [rdx], 0
jne 0x140044e53
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140044e4c
add rdx, 0x250
jmp 0x140044e53
lea rdx, [0x1400f0524]
mov rax, qword [0x140129950]
movzx r8d, word [rax]
mov rcx, r10
call fcn.140073eb0
jmp 0x140045f6a
mov rbx, qword [0x140129948]
cmp word [rbx], 0
jne 0x140044e91
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x140044e8a
add rbx, 0x250
jmp 0x140044e91
lea rbx, [0x1400f0524]
mov edx, 4
mov rcx, r10
call fcn.14003b4e0
cmp eax, 1
sete dil
mov rcx, qword [0x140129958]
call fcn.140027900
mov byte [rsp + 0x28], dil
mov dword [rsp + 0x20], eax
mov rax, qword [0x140129950]
movzx r9d, word [rax]
mov r8, rbx
mov rdx, qword [0x140129940]
mov rcx, qword [rsp + 0x68]
call fcn.140074320
jmp 0x140045f6a
mov rdx, qword [0x140129948]
cmp word [rdx], 0
jne 0x140044f04
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140044efd
add rdx, 0x250
jmp 0x140044f04
lea rdx, [0x1400f0524]
mov r8, qword [0x140129950]
mov rcx, r10
call fcn.140074500
jmp 0x140045f6a
mov rdx, qword [0x140129948]
cmp word [rdx], 0
jne 0x140044f3e
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140044f37
add rdx, 0x250
jmp 0x140044f3e
lea rdx, [0x1400f0524]
mov rcx, r10
call fcn.14008ce40
jmp 0x140045f6a
mov rcx, qword [0x140129940]
call fcn.140070570
xor eax, eax
mov ebx, eax
cmp qword [rsi + 0x148], rax
sete bl
mov dword [rsp + 0x60], ebx
jmp 0x140045f70
mov rax, qword [0x140129960]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.140070960
jmp 0x140045f6a
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.14008a880
jmp 0x140045f6a
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.14008b440
jmp 0x140045f6a
mov rax, qword [0x140129980]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129978]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129970]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129968]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.14008c810
jmp 0x140045f6a
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140063b70
jmp 0x140045f6a
mov edx, 7
mov rcx, qword [0x140129940]
call fcn.140014c40
mov edx, eax
cmp eax, 7
jne 0x140045072
xor edx, edx
lea ecx, [rax - 6]
call fcn.140063b70
jmp 0x140045f6a
cmp byte [rsi + 0x139], 0
je 0x1400450a7
mov eax, dword [0x14012a6e8]
test eax, eax
jle 0x140045089
dec eax
jmp 0x14004508e
mov eax, 0x18f
mov dword [0x14012a6e8], eax
cdqe
xor ecx, ecx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x12a6f0], rcx
cmp edx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x1400414a1.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140063b70
jmp 0x140045f6a
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140063b70
jmp 0x140045f6a
mov rcx, qword [0x1401245a8]
add rcx, 0x68
call fcn.140097050
xor esi, esi
test rax, rax
je 0x1400450fe
mov rax, qword [0x1401245a8]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rcx + 8]
jmp 0x140045101
mov rdi, rsi
mov rbx, qword [rsp + 0x68]
movzx eax, byte [rbx + 1]
test al, al
jne 0x140045124
movapd xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14004516e
cmp al, 1
jne 0x14004513e
movapd xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140129940]
jmp 0x14004516e
mov edx, 3
mov rcx, rbx
call fcn.14003b5e0
movapd xmm6, xmm0
xor edx, edx
mov rcx, rbx
call fcn.14003b4e0
mov rdx, rax
movapd xmm3, xmm6
mov r8, qword [0x140129948]
mov rcx, qword [0x140129950]
mov qword [rsp + 0x20], rdi
call fcn.1400bed30
mov edi, eax
test eax, eax
jne 0x1400451a1
call qword [0x1400ed298]
cmp eax, 0x59e
jne 0x1400451a1
mov r9, qword [0x140129940]
lea rdx, str.Parameter_1_invalid.
mov rcx, rbx
jmp 0x140045f62
mov ebx, esi
test edi, edi
setne bl
mov dword [rsp + 0x60], ebx
jmp 0x140045f70
mov rax, qword [0x140129978]
cmp word [rax], 0
je 0x1400451d6
mov edx, 7
mov rcx, r10
call fcn.14003b4e0
mov qword [rbp + 0x70], rax
mov r10, qword [rsp + 0x68]
jmp 0x1400451dd
mov dword [rbp + 0x70], 0x80000000
mov rax, qword [0x140129970]
cmp word [rax], 0
je 0x1400451fd
mov edx, 6
mov rcx, r10
call fcn.14003b4e0
mov qword [rbp], rax
jmp 0x140045204
mov dword [rbp], 0x80000000
mov rax, qword [0x140129968]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140045228
mov edx, 5
mov rcx, rdi
call fcn.14003b4e0
mov rsi, rax
jmp 0x14004522d
mov esi, 0x80000000
mov rax, qword [0x140129960]
cmp word [rax], 0
je 0x14004524c
mov edx, 4
mov rcx, rdi
call fcn.14003b4e0
mov rbx, rax
jmp 0x140045251
mov ebx, 0x80000000
mov edx, 9
mov rcx, rdi
call fcn.14003b5e0
movapd xmm6, xmm0
mov rax, qword [0x140129980]
movzx ecx, word [rax]
call fcn.140014b80
cmp ax, 0x4c
sete dil
mov rax, qword [0x140129958]
movzx ecx, word [rax]
call fcn.140014b80
cmp ax, 0x48
sete r9b
mov rax, qword [0x140129990]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], dil
mov rax, qword [rbp + 0x70]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebx
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, qword [rsp + 0x70]
call fcn.140063ea0
jmp 0x140045f6a
mov rax, qword [0x140129948]
cmp word [rax], 0
je 0x140045300
mov edx, 1
mov rcx, r10
call fcn.14003b4e0
mov rdi, rax
mov r10, qword [rsp + 0x68]
jmp 0x140045304
xor eax, eax
mov edi, eax
mov rax, qword [0x140129940]
cmp word [rax], 0
je 0x14004531d
xor edx, edx
mov rcx, r10
call fcn.14003b4e0
jmp 0x140045322
mov eax, 0xc8
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov edx, edi
mov ecx, eax
call fcn.140087170
jmp 0x140045f6a
mov rcx, qword [0x140129a20]
test rcx, rcx
je 0x140045361
call qword [0x1400edc20]
test eax, eax
je 0x140045361
mov rcx, qword [0x140129a20]
call qword [0x1400edac0]
xor eax, eax
mov qword [0x140129a20], rax
jmp case.0x1400414a1.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400f0524]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.1400501d0
jmp 0x140045f6a
mov byte [rsp + 0x38], 1
mov rax, qword [0x140129940]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129968]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.1400501d0
jmp 0x140045f6a
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.1400518f0
jmp 0x140045f6a
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, qword [0x140129940]
call fcn.140051dc0
jmp 0x140045f6a
mov rcx, r10
call fcn.140054130
jmp 0x140045f6a
mov rcx, qword [0x140129948]
call fcn.140027c60
movzx edi, ax
mov rcx, qword [0x140129940]
call fcn.140027cf0
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x1400414a1.3
movzx eax, di
cmp eax, 0xffffffff
je case.0x1400414a1.3
mov eax, 3
shl ax, cl
not ax
and ax, word [rsi + 0x130]
shl di, cl
or ax, di
mov word [rsi + 0x130], ax
jmp case.0x1400414a1.3
xor edx, edx
mov rcx, r10
call fcn.14003b4e0
cmp al, 0x64
movzx eax, al
mov ecx, 2
cmova eax, ecx
mov byte [rsi + 0x12f], al
jmp case.0x1400414a1.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140129940]
call fcn.140027830
mov dword [rsi + 0x114], eax
jmp case.0x1400414a1.3
xor edx, edx
mov rcx, r10
call fcn.14003b4e0
cmp eax, 0x64
ja case.0x1400414a1.3
mov byte [rsi + 0x136], al
jmp case.0x1400414a1.3
lea rdx, str.Play
mov rcx, qword [0x140129950]
call fcn.1400d568c
test eax, eax
mov rax, qword [0x140129940]
mov rdi, qword [rsp + 0x68]
jne 0x14004557e
cmp word [rax], 0
je 0x140045553
xor edx, edx
mov rcx, rdi
call fcn.14003b4e0
mov dword [rsi + 0x80], eax
mov rax, qword [0x140129948]
mov ebx, 1
cmp word [rax], 0
je 0x140045f8e
mov edx, ebx
mov rcx, rdi
call fcn.14003b4e0
mov dword [rsi + 0x88], eax
jmp 0x140045f8e
cmp word [rax], 0
je 0x140045591
xor edx, edx
mov rcx, rdi
call fcn.14003b4e0
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140129948]
mov ebx, 1
cmp word [rax], 0
je 0x140045f8e
mov edx, ebx
mov rcx, rdi
call fcn.14003b4e0
mov dword [rsi + 0x84], eax
jmp 0x140045f8e
lea rdx, str.Play
mov rcx, qword [0x140129948]
call fcn.1400d568c
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x1400455ea
call fcn.14003b4e0
mov dword [rsi + 0x90], eax
jmp case.0x1400414a1.3
call fcn.14003b4e0
mov dword [rsi + 0x8c], eax
jmp case.0x1400414a1.3
xor edx, edx
mov rcx, r10
call fcn.14003b4e0
mov dword [rsi + 0x74], eax
jmp case.0x1400414a1.3
xor edx, edx
mov rcx, r10
call fcn.14003b4e0
mov dword [rsi + 0x78], eax
jmp case.0x1400414a1.3
lea rdx, [0x1400f8f7c]
mov rcx, qword [0x140129940]
call fcn.1400b84f0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140045651
mov qword [rsi], 0xffffffffffffffff
call fcn.14003b4e0
mov dword [rsi + 0x34], eax
jmp case.0x1400414a1.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.14003b4e0
mov qword [rsi], rax
test rax, rax
jne case.0x1400414a1.3
mov qword [rsi], 0xa
jmp case.0x1400414a1.3
mov edx, 7
mov rcx, qword [0x140129940]
call fcn.140014c40
cmp eax, 7
je case.0x1400414a1.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x1400414a1.3
mov rcx, qword [0x140129940]
call fcn.140025950
dec eax
cmp eax, 5
ja case.default.0x1400456ca
cdqe
lea rdi, [0x140000000]
mov ecx, dword [rdi + rax*4 + 0x46818]
add rcx, rdi
jmp rcx
mov ebx, 1
mov dword [rsi + 0x30], ebx
jmp 0x140045f8e
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x1400414a1.3
mov dword [rsi + 0x30], 4
jmp case.0x1400414a1.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x1400414a1.3
mov byte [rsi + 0x129], 1
jmp case.0x1400414a1.3
mov byte [rsi + 0x129], 0
jmp case.0x1400414a1.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140129940]
call fcn.1400d5e60
test eax, eax
jne 0x140045804
mov ebx, 1
mov edx, ebx
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b410
cmp rax, 0x1e
jae 0x140045f8e
mov edx, ebx
mov rcx, rdi
call fcn.14003b4e0
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140129948]
call fcn.1400d6c94
mov rdi, rax
test rax, rax
je 0x140045789
lea rcx, [rax + 2]
call fcn.1400057e0
xor ecx, ecx
jmp 0x14004578d
xor ecx, ecx
mov eax, ecx
lea rax, [rbx + rax + 2]
mov ebx, 1
cmp rax, 0xff
jg 0x140045f8e
mov dword [rsp + 0x20], ecx
mov r9d, ebx
mov r8d, ebx
mov edx, ebx
mov rcx, qword [0x140129948]
call fcn.1400b7ee0
lea rcx, [0x1400f0524]
mov rdx, rcx
test eax, eax
lea rax, [0x1400fb05c]
cmovne rdx, rax
lea r9, [0x1400f9d24]
test rdi, rdi
cmovne r9, rcx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x140129948]
lea rdx, [0x1400fb060]
call fcn.1400d671c
jmp 0x140045f8e
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140129940]
call fcn.1400d5e60
test eax, eax
jne case.0x1400414a1.3
mov rcx, qword [0x140129948]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140045855
cmp eax, 0x48
je 0x140045847
cmp eax, 0x64
je 0x140045855
cmp eax, 0x68
jne case.0x1400414a1.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x1400414a1.3
mov byte [rsi + 0x135], 0x44
jmp case.0x1400414a1.3
mov rdx, qword [0x140129950]
mov rcx, qword [0x140129948]
call fcn.140065f30
jmp 0x140045f6a
movzx ecx, byte [r10 + 1]
xor eax, eax
mov edx, eax
cmp cl, 4
cmova rdx, qword [0x1401298c0]
cmp cl, 3
cmova rax, qword [0x1401298b8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129968]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129960]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
lea rcx, [0x14012b510]
call fcn.1400aafd0
jmp 0x140045f6a
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
lea rcx, [0x14012b510]
call fcn.1400970f0
jmp 0x140045f6a
xor eax, eax
cmp byte [r10 + 1], 2
cmova rax, qword [0x1401298b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.140097bd0
jmp 0x140045f6a
mov r9, qword [0x140129958]
mov r8, qword [0x140129950]
mov rdx, qword [0x140129948]
mov rcx, r10
call fcn.140099170
jmp 0x140045f6a
mov rcx, qword [0x140129940]
call fcn.1400276d0
mov edx, eax
test eax, eax
je case.default.0x1400456ca
dec edx
je 0x1400459ad
dec edx
je 0x14004599e
sub edx, 3
je 0x1400459ba
cmp edx, 2
jmp 0x1400459b4
cmp byte [0x140129b9c], 0
je case.0x1400414a1.3
jmp 0x1400459ba
cmp byte [0x140129b9c], 0
jne case.0x1400414a1.3
call fcn.14004c710
jmp case.0x1400414a1.3
mov edx, 1
mov rcx, r10
call fcn.14003b4e0
test eax, eax
setne dil
mov rcx, qword [0x140129940]
call fcn.140014cf0
mov edx, eax
movzx r8d, dil
mov rcx, qword [rsp + 0x68]
call fcn.14004c770
jmp 0x140045f6a
mov edx, 7
mov rcx, qword [0x140129940]
call fcn.140014c40
cmp eax, 7
je case.0x1400414a1.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x1400414a1.3
mov rcx, qword [0x140129940]
call fcn.140027630
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x1400414a1.3
mov byte [rsi + 0x132], 0
jmp case.0x1400414a1.3
mov edx, 7
mov rcx, qword [0x140129940]
call fcn.140014c40
cmp eax, 7
je case.0x1400414a1.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x1400414a1.3
mov edx, 7
mov rcx, qword [0x140129940]
call fcn.140014c40
cmp eax, 7
je case.0x1400414a1.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x1400414a1.3
mov rcx, qword [0x140129940]
call fcn.140027750
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x1400414a1.3
cdqe
lea rdi, [0x140000000]
mov ecx, dword [rdi + rax*4 + 0x46830]
add rcx, rdi
jmp rcx
mov ebx, 1
mov ecx, ebx
call qword [0x1400edd70]
mov byte [0x14012a598], bl
jmp 0x140045f8e
xor ecx, ecx
call qword [0x1400edd70]
mov byte [0x14012a598], 0
jmp case.0x1400414a1.3
mov dword [0x140124684], edx
jmp case.0x1400414a1.3
mov byte [0x14012a599], 1
or byte [0x14012a59a], 2
cmp qword [0x140129b68], 0
jne case.0x1400414a1.3
mov rax, qword [0x140126138]
movzx ecx, word [rax]
call fcn.140013050
jmp case.0x1400414a1.3
mov byte [0x14012a599], 0
jmp case.0x1400414a1.3
mov r8, qword [0x140129940]
lea rdx, [0x1401245a4]
mov cl, 0x90
call fcn.1400746d0
jmp 0x140045f6a
mov r8, qword [0x140129940]
lea rdx, [0x14012467c]
mov cl, 0x14
call fcn.1400746d0
jmp 0x140045f6a
mov r8, qword [0x140129940]
lea rdx, [0x140124680]
mov cl, 0x91
call fcn.1400746d0
jmp 0x140045f6a
lea rcx, [0x14012b510]
call fcn.140029da0
jmp case.0x1400414a1.3
mov dl, 1
lea rcx, [0x14012b510]
call fcn.140029fe0
jmp case.0x1400414a1.3
xor edx, edx
mov rcx, r10
call fcn.14003b4e0
mov ebx, 1
mov ecx, eax
jmp 0x140043937
mov r9, qword [0x140129960]
mov r8, qword [0x140129958]
mov rdx, qword [0x140129950]
mov rcx, qword [0x140129948]
call fcn.1400b3c70
jmp 0x140045f6a
mov rax, qword [0x140129958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129950]
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.1400b41a0
jmp 0x140045f6a
mov r9, qword [0x140129950]
cmp byte [r10 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140129948]
mov rdx, qword [0x140129940]
mov rcx, r10
call fcn.1400b42f0
jmp 0x140045f6a
cmp byte [r10 + 1], 2
jae 0x140045c78
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140045c78
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r10
call fcn.1400b4380
jmp 0x140045f6a
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x140129948]
call fcn.140024fc0
mov rdi, rax
mov r8, qword [rbp - 0x38]
test r8, r8
jne 0x140045cb2
mov r8, qword [0x140129950]
mov qword [rbp - 0x38], r8
mov r9, qword [0x140129958]
jmp 0x140045cb9
mov r9, qword [0x140129950]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400b4380
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x140045f70
test rdi, rdi
je 0x140045f70
mov rcx, rdi
call qword [0x1400ed038]
jmp 0x140045f70
cmp byte [r10 + 1], 2
jae 0x140045d31
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140045d31
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140129940]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r10
call fcn.1400b4780
jmp 0x140045f6a
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x140129948]
call fcn.140024fc0
mov qword [rbp - 0x60], rax
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x140045d73
mov rdi, qword [0x140129950]
mov qword [rbp - 0x38], rdi
mov rbx, qword [0x140129958]
mov rsi, qword [0x140129960]
jmp 0x140045d81
mov rbx, qword [0x140129950]
mov rsi, qword [0x140129958]
mov rcx, qword [0x140129940]
call fcn.140025210
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
mov r9, rdi
mov rdi, qword [rbp - 0x60]
mov r8, rdi
mov rcx, qword [rsp + 0x68]
call fcn.1400b4780
jmp 0x140045cc6
cmp byte [r10 + 1], 1
jae 0x140045e3d
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140045e3d
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x140045e19
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x140045e0b
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x180]
call fcn.1400b80b0
lea r8, [rbp + 0x180]
mov r10, qword [rsp + 0x68]
jmp 0x140045e12
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x140045e24
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x38], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rcx, r10
call fcn.1400b4c30
jmp 0x140045f6a
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x140129940]
call fcn.140024fc0
mov rsi, rax
mov rbx, qword [rbp - 0x38]
test rbx, rbx
jne 0x140045e77
mov rbx, qword [0x140129948]
mov qword [rbp - 0x38], rbx
mov rdi, qword [0x140129950]
jmp 0x140045e7e
mov rdi, qword [0x140129948]
cmp word [rdi], 0
jne 0x140045e8b
xor eax, eax
mov r9d, eax
jmp 0x140045ea7
lea rdx, str.ahk_default
mov rcx, rdi
call fcn.1400d568c
lea r9, [0x1400f0524]
test eax, eax
cmovne r9, rdi
mov r8, rbx
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400b4c30
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x140045f70
test rsi, rsi
je 0x140045f70
mov rcx, rsi
jmp 0x140045ce3
mov rcx, qword [0x140129940]
call fcn.1400252c0
cmp eax, 0xffffffff
je case.default.0x1400456ca
mov dword [rsi + 0x110], eax
jmp case.0x1400414a1.3
cmp dword [0x14012b4b4], 0
je 0x140045f0e
mov rcx, qword [0x140129940]
call fcn.14000ce90
test al, al
jne case.0x1400414a1.3
mov rcx, qword [0x140129940]
call qword [0x1400ed338]
jmp case.0x1400414a1.3
xor edx, edx
mov rcx, r10
call fcn.14003b4e0
mov rcx, rax
call fcn.14008dcf0
xor ecx, ecx
mov ebx, ecx
test al, al
setne bl
mov dword [rsp + 0x60], ebx
jmp 0x140045f70
mov rcx, qword [0x140129940]
call fcn.140027f30
cmp eax, 0xffffffff
jne 0x140045f83
lea rdx, str.Parameter_1_invalid.
mov r9, qword [0x140129940]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.14004dd00
mov dword [rsp + 0x60], eax
mov ebx, eax
mov eax, dword [rsp + 0x60]
test ebx, ebx
je 0x140046376
mov ebx, 1
jmp 0x140045f94
mov dword [rsi + 0x13c], eax
mov ebx, 1
mov eax, ebx
mov dword [rsp + 0x60], ebx
cmp dword [rbp + 0xa18], 3
je 0x140046376
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x20]
mov qword [rsp + 0x68], r10
jmp 0x140045fc8
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140045ff7
mov qword [rsp + 0x68], rcx
mov r10, rcx
mov ebx, 1
test r10, r10
je case.0x140040188.107
mov rsi, qword [rsp + 0x68]
xor edi, edi
jmp 0x14003fda0
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
jmp case.0x140040188.107
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, edx
jmp 0x140046376
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, 1
jmp 0x140046376
cmp ebx, 7
mov eax, 1
cmove ebx, eax
jmp case.0x140040188.107
mov rax, qword [rcx + 0x10]
jmp 0x14004636d
lea r9, [0x1400f0524]
xor r8d, r8d
lea rdx, [0x1400fdde0]
mov rcx, rdi
call fcn.14004dd00
xor eax, eax
jmp 0x140046376
cmp esi, 7
mov eax, 1
cmove esi, eax
mov eax, esi
jmp 0x140046376
mov r9, qword [0x140129950]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.14004dd00
jmp 0x140046376
mov r9, qword [0x140129948]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.14004dd00
jmp 0x140046376
mov rax, qword [rbp - 0x70]
jmp 0x14004636d
test rdi, rdi
je 0x1400460c6
cmp dword [rdi + 0x10], 6
jne 0x1400460b0
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400460be
call fcn.1400d5bd8
mov rcx, rdi
call fcn.1400d5bd0
test ebx, ebx
je case.0x140040188.107
cmp ebx, 8
je case.0x140040188.107
lea r9, [0x1400f0524]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x14012bbb0]
call fcn.14004dd00
jmp 0x140046376
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
jmp 0x140046376
mov rdi, qword [rbp + 0xa20]
test rdi, rdi
je 0x140046160
cmp dword [rdi + 0x10], 0
jne 0x140046160
mov rcx, qword [0x1401298a0]
test rcx, rcx
je 0x140046151
cmp byte [rcx + 0x23], 0
jne 0x14004612f
mov rax, qword [rcx + 0x10]
jmp 0x140046132
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140046151
mov rdx, rdi
call fcn.140007550
cmp dword [rdi + 0x10], 6
jne 0x140046160
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140046160
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x140129940]
mov qword [rdi], rax
cmp dword [rbp + 0xa18], 1
mov eax, 7
cmovne ebx, eax
jmp case.0x140040188.107
mov rax, qword [r10 + 0x28]
test rax, rax
jne 0x14004636d
mov eax, 5
jmp 0x140046376
mov rcx, qword [r10 + 0x28]
test rcx, rcx
je 0x14004619b
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, 6
jmp 0x140046376
cmp byte [r10 + 1], 0
jne 0x1400461ca
lea r9, [0x1400f0524]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r10
call fcn.14004c9c0
jmp 0x140046376
mov ecx, 0x20
call fcn.1400d6328
mov rdi, rax
mov rcx, qword [rsp + 0x68]
test rax, rax
jne 0x1400461fc
lea r9, [0x1400f0524]
xor r8d, r8d
lea rdx, str.Out_of_memory.
call fcn.14004dd00
jmp 0x140046376
mov rax, qword [0x14012b380]
mov qword [rbp], rax
mov rax, qword [0x14012b388]
mov qword [rbp + 0xa10], rax
xor eax, eax
mov qword [0x14012b380], rax
mov qword [0x14012b388], rax
lea rax, [rbp + 0xa10]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
mov r8, rdi
xor edx, edx
call fcn.140094ef0
mov esi, eax
mov rbx, qword [rbp]
cmp eax, 1
jne 0x14004626e
cmp dword [rdi + 0x10], 0
jne 0x14004626e
cmp qword [rdi], rbx
jne 0x14004626e
mov qword [rdi + 0x18], rbx
cmp qword [rbp + 0xa10], 0x400000
jbe 0x1400462c6
dec dword [0x14012b390]
jmp 0x1400462c6
test rbx, rbx
je 0x1400462ac
mov rcx, qword [0x14012b380]
test rcx, rcx
je 0x140046297
call fcn.1400d5bd8
cmp qword [0x14012b388], 0x400000
jbe 0x140046297
dec dword [0x14012b390]
mov qword [0x14012b380], rbx
mov rax, qword [rbp + 0xa10]
mov qword [0x14012b388], rax
cmp esi, 1
je 0x1400462c0
mov rcx, rdi
call fcn.1400d5bd0
mov eax, esi
jmp 0x140046376
xor eax, eax
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x58]
mov qword [rax + 0x148], rdi
test byte [rax + 0x140], 2
jne 0x1400462e4
mov rcx, qword [rsp + 0x68]
call fcn.14004e310
xor eax, eax
jmp 0x140046376
mov rax, qword [0x140126138]
cmp word [rax], 0
jne 0x14004631e
cmp dword [0x14012a628], 0
jne 0x14004631e
cmp qword [0x140129b60], 0
jne 0x14004631e
cmp qword [0x140129b68], 0
jne 0x14004631e
cmp byte [0x140129b79], 0
je case.0x140040188.111
mov eax, 8
jmp 0x140046376
xor edx, edx
mov rcx, r10
call fcn.14003b4e0
mov r8, rax
mov edx, 6
lea rcx, [0x14012b510]
call fcn.14002a0a0
jmp 0x140046376
cmp dword [rbp + 0xa18], 2
je case.0x140040188.107
lea r9, [0x1400f0524]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r10
call fcn.14004dd00
jmp 0x140046376
xor eax, eax
jmp 0x140046376
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rax
mov eax, ebx
lea r11, [rsp + 0xae8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret