Function at 0x14003f0db
Capabilities:
Generate random numbers using a mersenne twister

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 - 0xba8]
sub rsp, 0xc88
mov qword [rbp + 0xf0], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rsi, r8
lea rax, [rbp + 0xe8]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x48], rax
xor edx, edx
mov qword [rax], rdx
mov rbx, qword [0x14010b028]
mov qword [rbp - 0x68], rbx
mov eax, dword gs:[0x48]
mov dword [rbp + 0x28], eax
mov qword [rsp + 0x68], rcx
lea edi, [rdx + 1]
test rcx, rcx
je case.0x14003b48a.109
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xbb0]
mov dword [rbp - 0x40], eax
cmp dword [0x14011343c], 0
je 0x14003b0c5
cmp qword [0x140113420], 0
je 0x14003b0b0
mov rcx, qword [0x140113410]
call fcn.1401e732c
int3
call fcn.1402331bb
int3
push rdx
call fcn.1403159aa
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x14011338c]
mov rax, qword [0x14010b028]
cmp ecx, dword [rax + 0x118]
jbe 0x14003b128
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x110]
push rax
call fcn.1402c1653
test eax, eax
je 0x14003b119
mov eax, dword [rbp + 0x28]
cmp dword [0x140111718], eax
jne 0x14003b119
mov edx, edi
or ecx, 0xffffffff
call fcn.140001be0
call fcn.14030c7e0
int3
cmp byte [rbx + 0x12c], 0
jne 0x14003b15b
cmp byte [rbx + 0x12e], 0
jne 0x14003b15b
mov eax, dword [0x140113380]
cmp eax, 0xffffffff
jle 0x14003b15b
mov ecx, dword [rbx + 0x38]
cmp ecx, eax
jle 0x14003b155
mov byte [rbx + 0x12c], 1
jmp 0x14003b15b
lea eax, [rcx + 1]
mov dword [rbx + 0x38], eax
mov rax, qword [rbx]
mov rdx, qword [0x140113378]
cmp rax, 0xffffffffffffffff
jle 0x14003b170
cmp rdx, rax
jge 0x14003b184
mov eax, dword [rbx + 0x34]
cmp eax, 0xffffffff
jle 0x14003b197
sub r8d, dword [0x140113388]
cmp r8d, eax
jb 0x14003b197
mov edx, edi
mov ecx, 0xa
call fcn.140001be0
mov rdx, qword [0x140113378]
cmp byte [rbx + 0x138], 0
je 0x14003b1db
mov esi, dword [rbp + 0x28]
cmp dword [0x140111718], esi
jne 0x14003b1b9
mov edx, edi
mov ecx, 0x8000012f
call fcn.140001be0
jmp 0x14003b1c4
mov ecx, 0xa
push rcx
call fcn.1401c04c7
cmp byte [rbx + 0x138], 0
jne 0x14003b1a3
mov rsi, qword [rbp + 0xbc0]
mov rdx, qword [0x140113378]
mov r11, qword [rsp + 0x68]
mov qword [0x140112e60], r11
cmp byte [rbx + 0x139], 0
je 0x14003b244
movsxd rax, dword [0x14010f5c4]
lea rcx, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
mov qword [rcx + rax*8 + 0x10fc20], r11
push rdi
call fcn.14023d6eb
movsxd rdx, dword [0x14010f5c4]
lea r8, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
mov dword [r8 + rdx*4 + 0x10f5e0], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x14010f5c4], edx
mov rdx, qword [0x140113378]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x14003b281
cmp al, 0x6b
je 0x14003b281
cmp al, 0x74
je 0x14003b281
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, r11
call fcn.140081b50
mov esi, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140041162
mov rdx, qword [0x140113378]
mov r11, qword [rsp + 0x68]
movzx esi, byte [r11]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x14003b45b
inc rdx
mov qword [0x140113378], rdx
mov rcx, r11
call fcn.140041660
cmp eax, 3
jne 0x14003b381
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x77
jne 0x14003b2f3
mov rbx, qword [rbp + 0xbc0]
lea r9, [rbp - 0x70]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14003b000
mov esi, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x70]
cmp rcx, rax
je 0x14003b2c0
mov rbx, qword [rbp - 0x68]
jmp 0x14003b31a
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xbc0]
mov edx, 3
mov rcx, rax
call fcn.14003b000
mov esi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x140040d83
cmp dword [rbp + 0xbb8], 3
je 0x140040da4
cmp esi, 1
jne 0x140040da4
test rcx, rcx
je 0x14003b359
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140040d98
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140040d83
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rsi, qword [rbp + 0xbc0]
cmp byte [r11], 0x21
jne 0x140040d8a
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140040d8a
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x14003b449
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x77
jne 0x14003b3e3
mov rbx, qword [rbp + 0xbc0]
nop dword [rax]
lea r9, [rbp - 0x70]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14003b000
mov edi, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x70]
cmp rcx, rax
je 0x14003b3b0
mov rbx, qword [rbp - 0x68]
jmp 0x14003b40a
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xbc0]
mov edx, 3
mov rcx, rax
call fcn.14003b000
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xbb8], 3
je 0x140040d98
cmp edi, 1
jne 0x140040d98
test rcx, rcx
je 0x14003b440
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140040db2
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140040d7e
mov r11, qword [r11 + 0x28]
jmp 0x140040d79
cmp dword [rbp + 0xbb8], 3
je case.0x14003b48a.109
jmp 0x140040d83
movzx eax, sil
add eax, 0xffffffa0
lea r8, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
cmp eax, 0x82
ja case.0x14003b48a.114
cdqe
movzx eax, byte [r8 + rax + 0x411d0]
mov ecx, dword [r8 + rax*4 + 0x41184]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.140041660
cmp eax, 3
je 0x140040dc3
cmp dword [rbp + 0xbb8], 3
je 0x140040dfb
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x140040d83
mov rcx, r11
call fcn.140041660
cmp eax, 3
je 0x140040de6
jmp 0x14003b49d
inc rdx
mov qword [0x140113378], rdx
mov rdx, qword [r11 + 0x28]
test rdx, rdx
je 0x14003b4f9
mov qword [rbp + 0x20], rdx
xor esi, esi
mov ebx, esi
cmp qword [r11 + 0x10], 1
sete bl
test ebx, ebx
je 0x14003b568
jmp 0x14003b549
mov dl, 1
mov rcx, r11
call fcn.14005ff90
mov rdx, rax
mov qword [rbp + 0x20], rax
test rax, rax
je 0x140040e37
cmp qword [rbx + 0xd8], 0
je 0x14003b564
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14003b545
nop word [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x14003b53c
cmp byte [rcx], 0x77
je 0x14003b564
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14003b530
mov ebx, edi
xor esi, esi
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], rsi
jmp 0x14003b568
xor esi, esi
mov ebx, esi
mov rcx, rdx
call fcn.140001a00
mov edi, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
mov rbx, qword [rbp - 0x68]
je 0x14003b593
mov rax, qword [rbx + 0xe0]
mov qword [rbx + 0xd8], rax
mov qword [rbx + 0xe0], rsi
test edi, edi
je case.0x14003b48a.109
cmp edi, 8
je case.0x14003b48a.109
cmp dword [rbp + 0xbb8], 3
je 0x140040e05
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
jmp 0x140040d79
inc rdx
mov qword [0x140113378], rdx
mov rcx, qword [r11 + 0x28]
mov qword [rbp + 0x20], rcx
test rcx, rcx
jne 0x14003b5f5
mov dl, 1
mov rcx, r11
call fcn.14005ff90
mov rcx, rax
mov qword [rbp + 0x20], rax
test rax, rax
je 0x140040e37
mov r11, qword [rsp + 0x68]
mov qword [rbx + 0xe8], rcx
cmp dword [rbp + 0xbb8], 3
je 0x140040e15
mov rdx, qword [rcx + 0x10]
mov rax, qword [rdx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x140040e15
mov r11, rdx
mov qword [rsp + 0x68], rdx
jmp 0x140040d83
inc rdx
mov qword [0x140113378], rdx
mov rbx, qword [rbp + 0xbb0]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14003b681
mov rdi, qword [0x140110950]
cmp word [rdi], bx
je 0x14003b67a
mov rbx, qword [0x1401127b0]
test rbx, rbx
je 0x14003b67a
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1401a3782
int3
xor ebx, ebx
mov edi, 1
mov esi, edi
mov dword [rsp + 0x60], edi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14003b77d
mov rcx, qword [0x140110958]
cmp word [rcx], ax
je 0x14003b6b5
lea rdx, [0x1400ec7b4]
push rax
call fcn.140230979
test eax, eax
jne 0x14003b6b5
mov dl, 1
jmp 0x14003b6b7
xor edx, edx
lea r9, [rbp + 0x20]
xor r8d, r8d
mov rcx, rbx
call fcn.1400b6bc0
mov edi, eax
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x14003b77d
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14003b6ff
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x140040e1e
cmp rcx, rax
je 0x14003b6ff
mov rax, qword [rax + 0x30]
jmp 0x14003b6eb
mov r8, qword [rbp - 0x68]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14003b740
test rcx, rcx
je 0x14003b729
cmp qword [rcx + 0x10], 1
jne 0x14003b720
cmp byte [rcx], 0x77
je 0x14003b740
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14003b714
mov ebx, 1
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14003b744
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001a00
mov esi, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14003b771
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov qword [rcx + 0xe0], rax
test esi, 0xfffffff7
je 0x140040dab
test edi, edi
sete dl
mov rcx, qword [rbp + 0xbb0]
call fcn.140046f80
cmp dword [rbp + 0xbb8], 3
je 0x140040e3e
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
mov edi, 1
mov rbx, qword [rbp - 0x68]
jmp 0x140040d83
mov rbx, qword [r11 + 0x10]
mov rax, rbx
dec rax
je 0x14003b80d
sub rax, 3
je 0x14003b7f0
cmp rax, 5
jne 0x14003ba14
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, qword [0x140110958]
call fcn.1400253f0
mov qword [rbp - 8], rax
jmp 0x14003ba14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140110950]
call fcn.1400253f0
mov qword [rbp - 8], rax
jmp 0x14003ba14
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14003ba0f
dec ecx
je 0x14003b86a
lea rdx, str.CC1mBWCGtrI8RD75YEbcG2JvFutrFlQcvEZRTVQ67VDxI7gWI1NhbVOT8T4u7tF4VTDaD0uCH7QG6KR2S0mgxBIjDJugVjyNlpbg
mov rcx, qword [0x140110950]
call fcn.1402ce5d1
int3
mov rdi, qword [0x140110950]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003b880
cmp ax, 9
jne 0x14003b886
add rdi, 2
jmp 0x14003b871
movzx eax, word [rdi]
test ax, ax
je 0x14003ba0a
cmp ax, 0x2d
je 0x14003b89e
cmp ax, 0x2b
jne 0x14003b8a2
add rdi, 2
cmp word [rdi], 0x30
jne 0x14003b8d5
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003b8d5
movzx ecx, word [rdi + 4]
call fcn.1402f7364
int3
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14003b9b4
cdqe
mov qword [rbp - 0x80], rax
cmp ebx, 9
je 0x14003b9b2
test ebx, ebx
je 0x14003b9ae
cmp ebx, 0x2e
jne 0x14003b91f
test esi, esi
jne 0x14003b9de
test rax, rax
jne 0x14003b9de
lea esi, [rbx - 0x2d]
jmp 0x14003b99d
test rax, rax
je 0x14003b93c
movzx ecx, bx
push rdi
call fcn.1402cb4a7
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14003b990
jmp 0x14003b944
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14003b990
movzx ecx, bx
call fcn.14000c3a0
cmp ax, 0x45
jne 0x14003b9de
test esi, esi
je 0x14003b9de
cmp dword [rsp + 0x70], 0
je 0x14003b9de
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14003b9de
mov ecx, dword [rsp + 0x70]
jmp 0x14003b999
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x80]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14003b9b2
jmp 0x14003b8f3
xor edx, edx
jmp 0x14003b9cf
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003b9c3
cmp ax, 9
jne 0x14003b9c9
add rdi, 2
jmp 0x14003b9b4
cmp word [rdi], 0
jne 0x14003b9de
test ecx, ecx
je 0x14003b9de
mov eax, edx
test esi, esi
setne al
inc eax
jne 0x14003ba0a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140110950]
call fcn.1400253f0
mov qword [rbp - 8], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 8], rax
setne bl
add rbx, 3
lea edi, [rax + 1]
jmp 0x14003ba14
mov edi, 1
mov ebx, 2
cmp rbx, 3
je 0x14003ba8d
mov rcx, qword [0x140110960]
cmp rbx, 4
je 0x14003ba54
lea rax, [rbx - 9]
cmp rax, 1
ja 0x14003bac1
call fcn.140025f50
mov r8d, eax
mov dword [rbp - 0x3c], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x40], eax
je 0x14003ba7b
and r8d, 0xfffffffb
mov dword [rbp - 0x3c], r8d
jmp 0x14003ba7b
call fcn.140025ef0
mov r8d, eax
mov dword [rbp - 0x3c], eax
mov rax, qword [0x140110968]
cmp word [rax], 0x31
jne 0x14003ba77
cmp word [rax + 2], 0
mov byte [rbp - 0x40], 1
je 0x14003ba7b
mov byte [rbp - 0x40], 0
test r8d, r8d
je 0x140040e50
mov rcx, qword [0x140110960]
jmp 0x14003bac1
mov rcx, qword [0x140110958]
call fcn.140025ef0
mov dword [rbp - 0x3c], eax
cmp eax, 0
je 0x140040e79
mov rcx, qword [0x140110960]
cmp word [rcx], 0x31
jne 0x14003babd
cmp word [rcx + 2], 0
mov byte [rbp - 0x40], 1
je 0x14003bac1
mov byte [rbp - 0x40], 0
mov byte [rbp + 0xbc8], 0
xor r9d, r9d
mov qword [rbp - 0x70], r9
mov r11, qword [rsp + 0x68]
mov rdx, qword [r11 + 0x28]
mov qword [rbp - 0x78], rdx
cmp byte [rdx], 0x6c
jne 0x14003baee
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
mov qword [rbp - 0x78], rdx
jmp 0x14003baf1
mov rsi, r9
mov r8, qword [rbp - 0x68]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x20], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x80], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp - 0x58], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x38], rax
mov rax, qword [r8 + 0x28]
mov qword [rbp - 0x28], rax
cmp rbx, 8
je 0x14003bb27
mov qword [r8 + 8], rdi
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14003bb47
lea r10, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
mov eax, dword [r10 + rax*4 + 0x41254]
add rax, r10
jmp rax
cmp byte [r11 + 1], r9b
jbe 0x14003bb62
xor edx, edx
mov rcx, r11
call fcn.140036560
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14003bb67
mov rax, r9
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbc0]
mov rcx, r11
call fcn.140043fd0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r11, qword [rsp + 0x68]
jmp 0x14003bfca
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbc0]
mov rcx, r11
call fcn.140044180
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r11, qword [rsp + 0x68]
jmp 0x14003bfca
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbc0]
mov rcx, r11
call fcn.1400443a0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r11, qword [rsp + 0x68]
jmp 0x14003bfca
lea rdx, [0x1400f2d88]
push rax
call fcn.1401ae01a
test eax, eax
mov rax, qword [0x140110958]
je 0x14003bc69
cmp word [rax], 0
jne 0x14003bc34
mov dword [rsp + 0x60], edi
mov rdx, qword [rbp - 0x78]
mov r11, qword [rsp + 0x68]
jmp 0x14003bfca
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbc0]
mov rcx, qword [rsp + 0x68]
call fcn.1400455b0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r11, qword [rsp + 0x68]
jmp 0x14003bfca
cmp word [rax], 0
jne 0x14003bc81
mov dword [rsp + 0x60], edi
mov rdx, qword [rbp - 0x78]
mov r11, qword [rsp + 0x68]
jmp 0x14003bfca
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbc0]
mov rcx, qword [rsp + 0x68]
call fcn.140045a10
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r11, qword [rsp + 0x68]
jmp 0x14003bfca
lea rax, vtable.TextStream.0
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov dword [rbp + 0x70], r9d
mov dword [rbp + 0x74], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
mov ecx, dword [0x1401136d8]
cmp ecx, 0xffffffff
je 0x14003bd0a
mov dword [rbp + 0x74], ecx
lea rdx, [rbp + 0x78]
push rdx
call fcn.1403029ac
movzx ecx, byte [rbp + 0x7e]
test eax, eax
mov r9d, 0
cmove ecx, r9d
mov byte [rbp + 0x7e], cl
mov r8, qword [rbp - 0x68]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x60], rax
mov qword [rbp + 0xa0], 0xffffffffffffffff
mov rdx, qword [0x140110958]
cmp word [rdx], 0
je 0x14003bdf6
mov ebx, dword [r8 + 0x13c]
btr ebx, 0x1f
mov dword [rsp + 0x70], 0x30c
mov dword [rbp + 0x6c], r9d
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x60]
call qword [0x1400f3fa0]
test al, al
je 0x14003bdf6
mov r8d, ebx
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x60]
call fcn.1400abc20
test al, al
je 0x14003bdf6
mov rax, qword [0x140110960]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbc0]
mov rcx, qword [rsp + 0x68]
call fcn.140045e70
mov edi, eax
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x6c]
test r8d, r8d
je 0x14003bde0
cmp qword [rbp + 0x90], 0
jne 0x14003bde0
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x20]
xor eax, eax
mov dword [rbp + 0x6c], eax
jmp 0x14003bde2
xor eax, eax
mov word [rbp + 0x8c], ax
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x10]
jmp 0x14003bdfa
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x60]
call fcn.140026910
mov rdx, qword [rbp - 0x78]
mov r11, qword [rsp + 0x68]
jmp 0x14003bfca
mov rdi, qword [0x140110958]
cmp rbx, 3
cmove rdi, qword [0x140110950]
mov dword [rsp + 0x60], 1
mov ecx, 0x204a0
call fcn.1402efb28
int3
lea r9, [rbp - 0x60]
cmp rbx, 4
jne 0x14003bf42
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140110950]
call fcn.1400253f0
mov rbx, rax
mov rax, qword [0x140110958]
mov qword [rbp + 0x58], rax
jmp 0x14003bf5b
lea r8, [rbp + 0x58]
mov edx, edi
mov rcx, qword [0x140110958]
call fcn.1400253f0
mov rbx, rax
mov rax, qword [rbp + 0x58]
test rbx, rbx
je 0x14003bc6f
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 8]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x40]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x3c]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbc0]
mov rcx, qword [rsp + 0x68]
call fcn.1400450a0
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x60], 0
je 0x14003bfbb
mov rcx, rbx
call fcn.14025df38
int3
mov rdx, qword [rbp - 0x78]
mov r11, qword [rsp + 0x68]
jmp 0x14003bfca
mov edi, dword [rsp + 0x60]
mov rax, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x68]
mov qword [rbx + 8], rax
mov rax, qword [rbp - 0x80]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbx + 0x18], rax
mov rax, qword [rbp - 0x38]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbx + 0x28], rax
test edi, edi
je case.0x14003b48a.109
cmp edi, 7
je case.0x14003b48a.109
cmp edi, 8
je case.0x14003b48a.109
cmp byte [rbp + 0xbc8], 0
jne 0x140040d7e
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14003c039
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140040e70
jmp 0x14003b433
cmp dword [rbp + 0xbb8], 3
je 0x140040db9
mov r11, rdx
mov qword [rsp + 0x68], rdx
jmp 0x140040d7e
mov ebx, dword [rbx + 0x140]
mov dword [rsp + 0x70], ebx
cmp sil, 0x72
jne 0x14003c0c7
mov rcx, qword [0x1401108a0]
mov rax, qword [rbp - 0x68]
mov rbx, qword [rax + 0x148]
xor edx, edx
mov qword [rax + 0x148], rdx
test rcx, rcx
je 0x14003c08d
mov rdx, rbx
call fcn.1400b2990
mov edi, eax
cmp dword [rbx + 0x10], 6
jne 0x14003c09c
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14003c0ab
push rax
call fcn.1402d09d3
mov rcx, rbx
call fcn.14025c7f2
int3
mov ecx, ebx
or ecx, 1
mov rdx, qword [rbp - 0x68]
mov dword [rdx + 0x140], ecx
mov rax, qword [r11 + 0x28]
cmp byte [rax], 0x73
je 0x14003c0e8
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x70], rax
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x77
jne 0x14003c133
mov rbx, qword [rbp + 0xbc0]
nop
lea r9, [rbp - 0x70]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14003b000
mov edi, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x70]
cmp rcx, rax
je 0x14003c100
mov ebx, dword [rsp + 0x70]
jmp 0x14003c15a
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xbc0]
mov edx, 3
mov rcx, rax
call fcn.14003b000
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp sil, 0x71
jne 0x14003c1ce
mov rax, qword [rbp - 0x68]
mov dword [rax + 0x140], ebx
xor al, al
mov rbx, qword [rbp - 0x68]
cmp byte [r11], 0x72
jne 0x14003c198
mov al, 1
cmp qword [rbx + 0x148], 0
jne 0x140040d7e
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x73
je 0x14003c1e2
test al, al
jne 0x14003c2a6
cmp qword [rbx + 0x148], 0
je 0x14003c2a6
lea rcx, [rbx + 0x148]
call fcn.140047d30
mov edi, 1
mov dword [rsp + 0x60], edi
jmp 0x14003c29d
cmp sil, 0x72
jne 0x14003c2a6
cmp byte [r11], 0x73
jne 0x14003c2a6
cmp edi, 1
jne 0x14003c1f0
test rcx, rcx
je 0x14003b7a9
mov rax, qword [rbp - 0x68]
mov rbx, qword [rax + 0x148]
xor ecx, ecx
mov qword [rax + 0x148], rcx
mov rsi, qword [0x14010f5d0]
mov rax, qword [0x14010f5c8]
mov qword [rbp - 0x20], rax
mov qword [0x14010f5d0], rcx
mov qword [0x14010f5c8], rcx
lea r9, [rbp + 0xd8]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r11
call fcn.14003b000
mov edi, eax
test rsi, rsi
je 0x14003c277
mov rcx, qword [0x14010f5d0]
test rcx, rcx
je 0x14003c265
call fcn.14025f6ea
int3
mov qword [0x14010f5d0], rsi
mov rax, qword [rbp - 0x20]
mov qword [0x14010f5c8], rax
cmp edi, 1
jne 0x140040e99
cmp qword [rbp + 0xd8], 0
jne 0x140040e99
mov rax, qword [rbp - 0x68]
mov qword [rax + 0x148], rbx
mov edi, dword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x70]
cmp dword [rbp + 0xbb8], 3
je 0x140040d98
cmp edi, 1
jne 0x140040d98
test rcx, rcx
je 0x14003b7a9
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140040db2
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov rbx, qword [rbp - 0x68]
jmp 0x140040d7e
xor ecx, ecx
mov esi, ecx
mov qword [rbp - 0x58], rcx
mov rbx, qword [0x14010f5d0]
mov qword [rbp - 0x28], rbx
mov rax, qword [0x14010f5c8]
mov qword [rbp - 0x38], rax
mov qword [0x14010f5d0], rcx
mov qword [0x14010f5c8], rcx
mov qword [rbp + 0xc8], rcx
cmp qword [r11 + 0x10], rcx
jne 0x14003c32d
mov dword [rbp + 0xc0], 0x41
mov dword [rsp + 0x60], edi
jmp 0x14003c392
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x28]
lea r8, [rbp + 0xb0]
xor edx, edx
mov rcx, r11
call fcn.140081310
mov edi, eax
mov dword [rsp + 0x60], eax
mov rbx, qword [rbp - 0x28]
cmp eax, 1
jne 0x14003c64c
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xc0], esi
jne 0x14003c392
cmp qword [rbp + 0xb0], rbx
jne 0x14003c392
mov qword [rbp + 0xc8], rbx
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xe0], rax
xor eax, eax
mov ebx, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x38], rax
mov rax, qword [r11 + 0x20]
mov rsi, qword [rax + 0x20]
cmp byte [rsi], 0x76
jne 0x14003c5f6
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x14003c3bb
mov rcx, qword [rsi + 0x20]
mov qword [rbp - 0x58], rcx
jmp 0x14003c5e5
xor ebx, ebx
mov edi, ebx
test eax, eax
jle 0x14003c5e5
nop word [rax + rax]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x28]
lea r8, [rbp]
mov edx, edi
mov rcx, rsi
call fcn.140081310
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14003c5db
cmp dword [rbp + 0x10], 0
jne 0x14003c409
mov dword [rbp + 0x10], 5
mov qword [rbp + 8], rbx
cmp dword [rbp + 0xc0], 0x41
jne 0x14003c595
lea rcx, [rbp]
call fcn.140074690
mov ecx, eax
dec ecx
je 0x14003c50e
dec ecx
mov ecx, dword [rbp + 0x10]
je 0x14003c4a8
cmp ecx, 6
je 0x14003c49e
cmp ecx, 4
jne 0x14003c454
mov rcx, qword [rbp]
cmp byte [rcx + 0x23], 0
jne 0x14003c44a
mov rax, qword [rcx + 0x10]
jmp 0x14003c44e
mov rax, qword [rbp]
test byte [rax + 0x21], 2
jne 0x14003c49e
mov ecx, dword [rbp + 0x10]
test ecx, ecx
je 0x14003c48c
dec ecx
je 0x14003c483
dec ecx
je 0x14003c483
sub ecx, 2
je 0x14003c46e
dec ecx
je 0x14003c48c
jmp 0x14003c483
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp]
call fcn.1400018f0
mov rcx, rax
jmp 0x14003c490
lea rcx, [0x1400ce544]
jmp 0x14003c490
mov rcx, qword [rbp]
mov eax, ebx
cmp word [rcx], 0
setne al
jmp 0x14003c5a5
mov eax, 1
jmp 0x14003c5a5
dec ecx
je 0x14003c4f5
dec ecx
je 0x14003c4ee
sub ecx, 2
je 0x14003c4de
dec ecx
je 0x14003c4bf
dec ecx
jne 0x14003c4d2
jmp 0x14003c507
mov rax, qword [rbp + 8]
test rax, rax
je 0x14003c4d2
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x14003c4fe
mov rcx, qword [rbp]
call fcn.1402d79ab
int3
mov edx, 1
mov rcx, qword [rbp]
call fcn.140024850
jmp 0x14003c4fe
movsd xmm0, qword [rbp]
jmp 0x14003c4fe
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp]
ucomisd xmm0, xmm8
jp 0x14003c49e
jne 0x14003c49e
mov eax, ebx
jmp 0x14003c5a5
mov ecx, dword [rbp + 0x10]
dec ecx
je 0x14003c587
dec ecx
je 0x14003c57f
sub ecx, 2
je 0x14003c56c
dec ecx
je 0x14003c52b
dec ecx
jne 0x14003c539
mov rcx, rbx
jmp 0x14003c58b
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14003c539
mov rcx, qword [rcx]
jmp 0x14003c58b
mov rbx, qword [rbp]
mov rcx, rbx
call fcn.140012670
mov rcx, rbx
test al, al
je 0x14003c55f
xor edx, edx
lea r8d, [rdx + 0x10]
push rdx
call fcn.140234f01
mov rcx, rax
xor ebx, ebx
jmp 0x14003c58b
push rdx
call fcn.14017299b
mov rcx, rax
xor ebx, ebx
jmp 0x14003c58b
mov edx, 1
mov rcx, qword [rbp]
call fcn.1400247b0
mov rcx, rax
jmp 0x14003c58b
cvttsd2si rcx, qword [rbp]
jmp 0x14003c58b
mov rcx, qword [rbp]
mov eax, ebx
test rcx, rcx
setne al
jmp 0x14003c5a5
lea rdx, [rbp]
lea rcx, [rbp + 0xb0]
call fcn.140075140
test eax, eax
setne bl
cmp dword [rbp + 0x10], 6
jne 0x14003c5ba
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + 0x10]
test bl, bl
jne 0x14003c5d1
inc edi
cmp edi, dword [rsp + 0x70]
mov ebx, 0
jl 0x14003c3d0
jmp 0x14003c5e5
mov rax, qword [rsi + 0x20]
mov qword [rbp - 0x58], rax
jmp 0x14003c5df
mov qword [rbp - 0x58], rbx
cmp edi, dword [rsp + 0x70]
jl 0x14003c5f2
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x76
je 0x14003c3a3
mov rbx, qword [rbp - 0x28]
cmp dword [rbp + 0xc0], 6
jne 0x14003c60c
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rbp + 0xc8]
test rdi, rdi
je 0x14003c644
test rbx, rbx
je 0x14003c636
mov rcx, rbx
push rsi
call fcn.140183691
cmp qword [rbp - 0x38], 0x400000
jbe 0x14003c636
dec dword [0x14010f5c0]
mov rbx, rdi
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x38], rax
mov rsi, qword [rbp - 0x58]
mov edi, dword [rsp + 0x60]
test rbx, rbx
je 0x14003c688
mov rcx, qword [0x14010f5d0]
test rcx, rcx
je 0x14003c676
call fcn.140294c4d
int3
mov qword [0x14010f5d0], rbx
mov rax, qword [rbp - 0x38]
mov qword [0x14010f5c8], rax
test rsi, rsi
je 0x14003c6b1
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xbc0]
mov edx, 2
mov rcx, rsi
call fcn.14003b000
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
jmp 0x14003c6b9
xor eax, eax
mov ecx, eax
mov qword [rbp - 0x70], rax
cmp edi, 1
jne 0x140040d98
cmp dword [rbp + 0xbb8], 3
je 0x140040d98
test rcx, rcx
je 0x14003c6e2
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
jmp 0x14003c2c9
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
jmp 0x14003b7a4
mov rsi, qword [rbp + 0xbc0]
cmp qword [r11 + 0x10], 1
jne 0x14003c70c
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140040d8a
lea r9, [rbp - 0x70]
mov r8, rsi
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.14003b000
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14003c777
cmp dword [rbp + 0xbb8], 3
je 0x140040ef3
cmp eax, 1
jne 0x140040ef3
test rcx, rcx
je 0x14003c76e
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x140040db2
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov edi, 1
jmp 0x140040d8a
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov edi, 1
jmp 0x140040d8a
inc rdx
mov qword [0x140113378], rdx
mov rsi, qword [0x1401108a0]
mov qword [rbp - 0x78], rsi
mov rdi, qword [0x14010b028]
mov qword [rbp - 0x58], rdi
mov ebx, dword gs:[0x48]
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xe3
ja case.0x14003c7c9.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x41278]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.1400585b0
jmp 0x140040d2f
mov r10, qword [0x140110958]
cmp byte [r11 + 1], 1
jbe 0x14003c880
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
jne case.0x14003c7c9.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14003c814
mov r8b, 0x18
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.140001720
jmp case.0x14003c7c9.3
mov rdx, qword [0x1401108a8]
test rdx, rdx
je 0x14003c880
cmp word [r10], 0
jne 0x14003c880
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14003c837
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
dec ecx
je 0x14003c873
cmp ecx, 2
jne 0x14003c880
movzx eax, byte [rsi + 0x23]
cmp al, cl
jne 0x14003c859
mov edi, 1
mov dword [rsp + 0x60], edi
jmp 0x140040d35
test al, al
jne 0x14003c861
mov rsi, qword [rsi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400b2a90
jmp 0x140040d2f
mov rcx, rsi
call fcn.1400b2810
jmp 0x140040d2f
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rsi
call fcn.1400b3100
jmp 0x140040d2f
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14003c8c1
cmp byte [rax + 0x21], 0
jne 0x14003c8c1
mov eax, 1
mov dword [rsp + 0x60], eax
mov ebx, eax
xor ecx, ecx
mov esi, ecx
jmp 0x14003ca51
xor r9d, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140110958]
mov rcx, qword [0x1401108a8]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x14003c910
cmp word [rbx], r9w
jne 0x14003c910
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003c8f6
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003c910
test rcx, rcx
je 0x14003c914
mov edx, 1
call fcn.140024710
mov ebx, eax
jmp 0x14003ca48
mov qword [rbp - 0x80], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003c923
cmp ax, 9
jne 0x14003c929
add rbx, 2
jmp 0x14003c914
movzx eax, word [rbx]
test ax, ax
je 0x14003ca45
cmp ax, 0x2d
je 0x14003c941
cmp ax, 0x2b
jne 0x14003c945
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003c980
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003c980
movzx ecx, word [rbx + 4]
push rbx
call fcn.1401ff6f0
test eax, eax
je 0x14003c97d
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x14003c989
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rsp + 0x70], edx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003ca20
movsxd rdi, ecx
cmp eax, 9
je 0x14003ca20
test eax, eax
je 0x14003ca35
cmp eax, 0x2e
jne 0x14003c9ca
test esi, esi
jne 0x14003ca45
test rdi, rdi
jne 0x14003ca45
mov esi, r8d
jmp 0x14003c9fc
test rdi, rdi
je 0x14003c9ed
movzx ecx, ax
call fcn.14029fd14
int3
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003ca0e
mov edx, r8d
mov dword [rsp + 0x70], edx
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003ca20
jmp 0x14003c9a2
mov ebx, r9d
test edx, edx
je 0x14003ca48
test esi, esi
setne bl
inc ebx
jmp 0x14003ca48
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003ca2f
cmp ax, 9
jne 0x14003ca35
add rbx, 2
jmp 0x14003ca20
test edx, edx
je 0x14003ca45
mov ebx, r9d
test esi, esi
setne bl
inc ebx
jmp 0x14003ca48
mov ebx, r9d
mov rsi, qword [rbp - 0x80]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x78]
call fcn.140024710
mov edi, eax
mov rax, qword [0x140110960]
movzx ecx, word [rax]
test cx, cx
je 0x14003cc5d
call fcn.14000c3a0
movzx edx, ax
lea rcx, str.SMHD
push rax
call fcn.14024538d
test rax, rax
je 0x14003cc5d
test ebx, ebx
je case.0x14003c7c9.3
cmp dword [rsp + 0x60], 0
je 0x14003cab5
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003cad5
test rsi, rsi
je 0x14003cac6
xor edx, edx
mov rcx, rsi
call fcn.140024850
jmp 0x14003cad2
mov rcx, qword [0x140110958]
call fcn.1400246d0
movaps xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rbx, qword [rbp - 0x78]
mov rcx, rbx
call fcn.1400018f0
cmp word [rax], 0
je 0x14003cb45
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400018f0
xor r8d, r8d
lea rdx, [rbp + 0xf8]
mov rcx, rax
call fcn.1400adca0
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xf8]
push rdx
call fcn.1402d80ca
test eax, eax
jne 0x14003cb63
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ce544]
mov rcx, rbx
call fcn.1400b3100
jmp 0x140040d2f
lea rcx, [rbp + 0xd0]
call fcn.140314330
int3
mov rax, qword [0x140110960]
movzx ecx, word [rax]
call fcn.14000c3a0
movzx eax, ax
cmp eax, 0x44
je 0x14003cba7
cmp eax, 0x48
je 0x14003cb9d
cmp eax, 0x4d
je 0x14003cb93
cmp eax, 0x53
jne 0x14003cbaf
mulsd xmm6, qword [0x1400fb700]
jmp 0x14003cbaf
mulsd xmm6, qword [0x1400fb710]
jmp 0x14003cbaf
mulsd xmm6, qword [0x1400fb720]
jmp 0x14003cbaf
mulsd xmm6, qword [0x1400fb728]
mov eax, dword [rbp - 0x18]
mov dword [rbp + 0x30], eax
mov eax, dword [rbp - 0x14]
mov dword [rbp + 0x34], eax
cvttsd2si rcx, xmm6
mov rax, qword [rbp + 0x30]
add rax, rcx
mov qword [rbp + 0x30], rax
mov ecx, dword [rbp + 0x30]
mov dword [rbp - 0x18], ecx
shr rax, 0x20
mov dword [rbp - 0x14], eax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x50]
push rax
call fcn.14024c7d4
test eax, eax
je 0x14003cc34
movzx eax, word [rbp + 0x44]
movzx ecx, word [rbp + 0x42]
movzx edx, word [rbp + 0x40]
movzx r10d, word [rbp + 0x3e]
movzx r9d, word [rbp + 0x3a]
movzx r8d, word [rbp + 0x38]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str._04d_02d_02d_02d_02d_02d
lea rcx, [rbp + 0x350]
push rsi
call fcn.1402e174c
jmp 0x14003cc3d
xor eax, eax
mov word [rbp + 0x350], ax
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x350]
mov rcx, rbx
call fcn.1400b3100
jmp 0x140040d2f
cmp ebx, 2
je 0x14003ccc0
cmp edi, 2
je 0x14003ccc0
cmp dword [rsp + 0x60], 0
je 0x14003cc80
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14003cca0
test rsi, rsi
je 0x14003cc91
xor edx, edx
mov rcx, rsi
call fcn.1400247b0
jmp 0x14003cc9d
mov rcx, qword [0x140110958]
call fcn.140021450
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x78]
call fcn.1400247b0
lea rdx, [rbx + rax]
mov r8b, 0x18
mov rcx, qword [rbp - 0x78]
call fcn.140001720
jmp case.0x14003c7c9.3
cmp dword [rsp + 0x60], 0
je 0x14003ccde
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003ccfe
test rsi, rsi
je 0x14003ccef
xor edx, edx
mov rcx, rsi
call fcn.140024850
jmp 0x14003ccfb
mov rcx, qword [0x140110958]
call fcn.1400246d0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x78]
call fcn.140024850
addsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x78]
call fcn.140001720
jmp case.0x14003c7c9.3
mov rax, qword [0x140110960]
movzx ecx, word [rax]
test cx, cx
je 0x14003ce78
call fcn.14000c3a0
movzx edx, ax
lea rcx, str.SMHD
call fcn.14021645b
int3
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14003ce9b
cmp byte [rax + 0x21], 0
jne 0x14003ce9b
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14003d039
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140110958]
mov rcx, qword [0x1401108a8]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x14003ceec
cmp word [rbx], si
jne 0x14003ceec
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003ced2
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003ceec
test rcx, rcx
je 0x14003cef0
mov edx, 1
call fcn.140024710
mov ebx, eax
jmp 0x14003d030
mov qword [rbp - 0x80], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003ceff
cmp ax, 9
jne 0x14003cf05
add rbx, 2
jmp 0x14003cef0
movzx eax, word [rbx]
test ax, ax
je 0x14003d02d
cmp ax, 0x2d
je 0x14003cf1d
cmp ax, 0x2b
jne 0x14003cf21
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003cf5c
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003cf5c
movzx ecx, word [rbx + 4]
push rsi
call fcn.1402d95ad
test eax, eax
je 0x14003cf59
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x14003cf65
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rsp + 0x70], edx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003d000
movsxd rdi, ecx
nop
cmp eax, 9
je 0x14003d000
test eax, eax
je 0x14003d015
cmp eax, 0x2e
jne 0x14003cfa8
test esi, esi
jne 0x14003d029
test rdi, rdi
jne 0x14003d029
mov esi, r8d
jmp 0x14003cfda
test rdi, rdi
je 0x14003cfcb
movzx ecx, ax
call fcn.1402e30f7
int3
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003cfec
mov edx, r8d
mov dword [rsp + 0x70], edx
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003d000
jmp 0x14003cf80
mov ebx, r9d
test edx, edx
je 0x14003cffa
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14003d030
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003d00f
cmp ax, 9
jne 0x14003d015
add rbx, 2
jmp 0x14003d000
test edx, edx
je 0x14003d029
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14003d030
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x78]
call fcn.140024710
cmp ebx, 2
je 0x14003d0a6
cmp eax, 2
je 0x14003d0a6
test esi, esi
je 0x14003d064
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14003d084
test rdi, rdi
je 0x14003d075
xor edx, edx
mov rcx, rdi
call fcn.1400247b0
jmp 0x14003d081
mov rcx, qword [0x140110958]
call fcn.140021450
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x78]
call fcn.1400247b0
sub rax, rbx
mov r8b, 0x18
mov rdx, rax
mov rcx, qword [rbp - 0x78]
call fcn.140001720
jmp case.0x14003c7c9.3
test esi, esi
je 0x14003d0c1
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003d0e1
test rdi, rdi
je 0x14003d0d2
xor edx, edx
mov rcx, rdi
call fcn.140024850
jmp 0x14003d0de
mov rcx, qword [0x140110958]
call fcn.1400246d0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x78]
call fcn.140024850
subsd xmm0, xmm6
jmp 0x14003cd0d
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14003d118
cmp byte [rax + 0x21], 0
jne 0x14003d118
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14003d2b9
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140110958]
mov rcx, qword [0x1401108a8]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x14003d169
cmp word [rbx], si
jne 0x14003d169
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003d14f
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003d169
test rcx, rcx
je 0x14003d170
mov edx, 1
call fcn.140024710
mov ebx, eax
jmp 0x14003d2b0
mov qword [rbp - 0x80], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003d17f
cmp ax, 9
jne 0x14003d185
add rbx, 2
jmp 0x14003d170
movzx eax, word [rbx]
test ax, ax
je 0x14003d2ad
cmp ax, 0x2d
je 0x14003d19d
cmp ax, 0x2b
jne 0x14003d1a1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003d1dc
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003d1dc
movzx ecx, word [rbx + 4]
push rdx
call fcn.1402acc68
test eax, eax
je 0x14003d1d9
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x14003d1e5
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rsp + 0x70], edx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003d280
movsxd rdi, ecx
nop
cmp eax, 9
je 0x14003d280
test eax, eax
je 0x14003d295
cmp eax, 0x2e
jne 0x14003d228
test esi, esi
jne 0x14003d2a9
test rdi, rdi
jne 0x14003d2a9
mov esi, r8d
jmp 0x14003d25a
test rdi, rdi
je 0x14003d24b
movzx ecx, ax
push rax
call fcn.1402a4090
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14003d268
lea r8d, [r9 + 1]
jmp 0x14003d253
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003d26c
mov edx, r8d
mov dword [rsp + 0x70], edx
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003d280
jmp 0x14003d200
mov edx, dword [rsp + 0x70]
mov ebx, r9d
test edx, edx
je 0x14003d27a
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14003d2b0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003d28f
cmp ax, 9
jne 0x14003d295
add rbx, 2
jmp 0x14003d280
test edx, edx
je 0x14003d2a9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14003d2b0
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x78]
call fcn.140024710
cmp ebx, 2
je 0x14003d31e
cmp eax, 2
je 0x14003d31e
test esi, esi
je 0x14003d2e4
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14003d304
test rdi, rdi
je 0x14003d2f5
xor edx, edx
mov rcx, rdi
call fcn.1400247b0
jmp 0x14003d301
mov rcx, qword [0x140110958]
call fcn.140021450
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x78]
call fcn.1400247b0
imul rax, rbx
mov r8b, 0x18
mov rdx, rax
jmp 0x14003cd19
test esi, esi
je 0x14003d339
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003d359
test rdi, rdi
je 0x14003d34a
xor edx, edx
mov rcx, rdi
call fcn.140024850
jmp 0x14003d356
mov rcx, qword [0x140110958]
call fcn.1400246d0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x78]
call fcn.140024850
mulsd xmm0, xmm6
jmp 0x14003cd0d
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14003d390
cmp byte [rax + 0x21], 0
jne 0x14003d390
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14003d52c
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140110958]
mov rcx, qword [0x1401108a8]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x14003d3e1
cmp word [rbx], si
jne 0x14003d3e1
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003d3c7
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003d3e1
test rcx, rcx
je 0x14003d3e5
mov edx, 1
call fcn.140024710
mov ebx, eax
jmp 0x14003d523
mov qword [rbp - 0x80], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003d3f4
cmp ax, 9
jne 0x14003d3fa
add rbx, 2
jmp 0x14003d3e5
movzx eax, word [rbx]
test ax, ax
je 0x14003d520
cmp ax, 0x2d
je 0x14003d412
cmp ax, 0x2b
jne 0x14003d416
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003d451
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003d451
movzx ecx, word [rbx + 4]
push rsi
call fcn.1402010c4
test eax, eax
je 0x14003d44e
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x14003d45a
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rsp + 0x70], edx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003d4f3
movsxd rdi, ecx
cmp eax, 9
je 0x14003d4f3
test eax, eax
je 0x14003d508
cmp eax, 0x2e
jne 0x14003d49b
test esi, esi
jne 0x14003d51c
test rdi, rdi
jne 0x14003d51c
mov esi, r8d
jmp 0x14003d4cd
test rdi, rdi
je 0x14003d4be
movzx ecx, ax
call fcn.14027823c
int3
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003d4df
mov edx, r8d
mov dword [rsp + 0x70], edx
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003d4f3
jmp 0x14003d473
mov ebx, r9d
test edx, edx
je 0x14003d4ed
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14003d523
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003d502
cmp ax, 9
jne 0x14003d508
add rbx, 2
jmp 0x14003d4f3
test edx, edx
je 0x14003d51c
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14003d523
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x78]
call fcn.140024710
cmp ebx, 2
je 0x14003d5af
cmp eax, 2
je 0x14003d5af
test esi, esi
je 0x14003d557
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14003d577
test rdi, rdi
je 0x14003d568
xor edx, edx
mov rcx, rdi
call fcn.1400247b0
jmp 0x14003d574
mov rcx, qword [0x140110958]
call fcn.140021450
mov rbx, rax
mov rcx, qword [rbp - 0x78]
test rbx, rbx
jne 0x14003d598
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.1400b3100
jmp 0x140040d2f
xor edx, edx
call fcn.1400247b0
cqo
idiv rbx
mov r8b, 0x18
mov rdx, rax
jmp 0x14003cd19
test esi, esi
je 0x14003d5ca
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003d5ea
test rdi, rdi
je 0x14003d5db
xor edx, edx
mov rcx, rdi
call fcn.140024850
jmp 0x14003d5e7
mov rcx, qword [0x140110958]
call fcn.1400246d0
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14003d60f
jne 0x14003d60f
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x78]
call fcn.1400b3100
jmp 0x140040d2f
xor edx, edx
mov rcx, qword [rbp - 0x78]
call fcn.140024850
divsd xmm0, xmm6
jmp 0x14003cd0d
mov edx, 2
mov rcx, r11
call fcn.140036560
mov rbx, rax
test eax, eax
jns 0x14003d63d
xor eax, eax
mov ebx, eax
jmp 0x14003d651
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.1400364b0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
xor r9d, r9d
mov rdx, qword [0x140110958]
mov rcx, rsi
mov byte [rsp + 0x20], 1
call fcn.1400b3100
jmp 0x140040d2f
mov edx, 2
mov rcx, r11
call fcn.140036560
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.1400364b0
mov rcx, rax
mov eax, ebx
cmp rax, rcx
cmova ebx, ecx
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140110958]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rsi
call fcn.1400b3100
jmp 0x140040d2f
cmp byte [r11 + 1], 4
jb 0x14003d70d
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14003d70d
mov edx, 3
mov rcx, r11
call fcn.140036560
mov rdi, rax
cmp eax, 1
jge 0x14003d714
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rsi
call fcn.1400b3100
jmp 0x140040d2f
mov edi, 0x7fffffff
jmp 0x14003d719
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140036560
mov rbx, rax
mov rax, qword [0x140110970]
movzx ecx, word [rax]
call fcn.14000c3a0
cmp ax, 0x4c
jne 0x14003d758
cmp ebx, 1
jl 0x14003d6f2
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14003d763
dec edi
add edi, ebx
jmp 0x14003d75d
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.1400364b0
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x14003d6f7
lea eax, [rbx - 1]
movsxd rcx, eax
sub rdx, rcx
mov eax, edi
cmp rax, rdx
cmova edi, edx
movsxd rcx, ebx
mov rax, qword [0x140110958]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
jmp 0x14003d700
mov edx, 2
mov rcx, r11
call fcn.140036560
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.1400364b0
mov r8, rax
mov eax, ebx
cmp rax, r8
cmova ebx, r8d
movsxd rcx, ebx
sub r8, rcx
jmp 0x14003d6a8
mov edx, 2
mov rcx, r11
call fcn.140036560
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.1400364b0
mov r8, rax
mov eax, ebx
cmp rax, r8
cmova ebx, r8d
movsxd rax, ebx
sub r8, rax
jmp 0x14003d654
mov edi, 1
mov r8d, edi
mov edx, edi
mov rcx, rsi
call fcn.1400018f0
mov rbx, rax
cmp rax, qword [0x140110958]
jne 0x14003d85f
movzx eax, byte [rsi + 0x23]
test al, al
jne 0x14003d85a
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, dil
je 0x14003d8c0
mov edx, edi
mov rcx, qword [rsp + 0x68]
call fcn.1400364b0
mov r8, rax
mov byte [rsp + 0x20], dil
xor r9d, r9d
xor edx, edx
mov rcx, rsi
call fcn.1400b3100
cmp eax, edi
jne case.0x14003c7c9.8
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.1400018f0
mov rbx, rax
mov rcx, qword [0x140110958]
mov rdx, rax
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14003d8b0
mov rax, qword [0x140110960]
movzx ecx, word [rax]
test cx, cx
je 0x14003d8f2
call fcn.14000c3a0
cmp ax, 0x54
jne 0x14003d8f2
mov rax, qword [0x140110960]
cmp word [rax + 2], 0
jne 0x14003d8f2
mov rcx, rbx
call fcn.1400243d0
jmp 0x14003d90d
mov rax, qword [rsp + 0x68]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14003d907
call fcn.14017adf7
int3
push rsi
call fcn.14018a152
cmp byte [rsi + 0x23], 0
jne 0x14003d917
mov rsi, qword [rsi + 0x10]
cmp byte [rsi + 0x23], 2
jne 0x14003d938
cmp qword [0x140113428], 0
je 0x14003d938
lea rcx, [0x140113410]
call fcn.140005fb0
jmp 0x140040d2f
and byte [rsi + 0x21], 0x86
mov dword [rsp + 0x60], edi
jmp 0x140040d35
mov rcx, qword [0x1401108a8]
test rcx, rcx
je 0x14003d976
cmp byte [rcx + 0x23], 0
jne 0x14003d961
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14003d965
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14003d976
call fcn.140024b30
mov edi, 1
jmp 0x14003d985
mov edi, 1
mov edx, edi
mov rcx, r11
call fcn.1400364b0
mov r8b, 0x18
mov rdx, rax
mov rcx, rsi
call fcn.140001720
jmp 0x140040d53
mov rsi, qword [0x140110968]
mov dword [rbp - 0x10], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14003d9e5
call fcn.14000c3a0
movzx edx, ax
lea rcx, [0x1400f2e7c]
push rax
call fcn.1401d1493
test rax, rax
je 0x14003d9e5
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14003d9e5
call fcn.1400126e0
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x14003db1b
jmp 0x14003d9ed
mov dword [rsp + 0x60], 1
mov rax, qword [0x140110960]
mov qword [rbp - 0x80], rax
cmp word [rax], 0
jne 0x14003da07
xor eax, eax
mov ebx, eax
jmp 0x14003db1f
mov rax, qword [0x140110958]
mov qword [rbp - 0x38], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140036560
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.1400364b0
mov rdi, rax
cmp ebx, eax
jge 0x14003db1b
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14003dad6
call fcn.14000c3a0
cmp ax, 0x52
je 0x14003dad6
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400364b0
mov qword [rbp - 0x50], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x38]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x60]
nop dword [rax]
mov rax, qword [0x14010b028]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14003daac
mov rdx, rbx
call fcn.1400ae710
jmp 0x14003dac1
cmp dl, 2
mov rdx, rbx
jne 0x14003dabb
call fcn.1400ae9c0
jmp 0x14003dac1
call fcn.1401ae028
int3
test rax, rax
je 0x14003db1b
cmp edi, esi
je 0x14003db05
inc edi
mov rcx, qword [rbp - 0x50]
lea rcx, [rax + rcx*2]
jmp 0x14003da90
mov rcx, qword [rbp - 0x58]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x80]
mov rdx, rdi
mov rbx, qword [rbp - 0x38]
mov rcx, rbx
call fcn.1400ae4c0
jmp 0x14003db09
mov rbx, qword [rbp - 0x38]
test rax, rax
je 0x14003db1b
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x10], rdx
mov rbx, qword [rbp - 0x10]
lea rdx, [0x1400ce5d8]
test ebx, ebx
lea rax, [0x1400ebbd8]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x14010e490]
call fcn.1400b3100
movsxd rdx, ebx
mov r8b, 0x18
jmp 0x14003cd19
mov rcx, r11
call fcn.140058c40
jmp 0x140040d2f
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
call fcn.14004c080
jmp 0x140040d2f
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.140058ed0
jmp 0x140040d2f
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.140059a90
jmp 0x140040d2f
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.14005a2a0
jmp 0x140040d2f
mov edx, 7
mov rcx, r11
call fcn.140036560
mov qword [rbp - 0x50], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140036560
mov qword [rbp - 0x20], rax
mov edx, 5
mov rcx, rbx
call fcn.140036560
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140036560
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140036560
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140036560
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140110990]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x20]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140053f10
jmp 0x140040d2f
mov edx, 5
mov rcx, r11
call fcn.140036560
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140036560
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140036560
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140036560
mov rdx, rax
mov rax, qword [0x140110980]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.1400549e0
jmp 0x140040d2f
mov edx, 2
mov rcx, r11
call fcn.140036560
mov rbx, rax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140036560
mov rdx, rax
mov r9, qword [0x140110968]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140076fc0
jmp 0x140040d2f
mov rcx, qword [0x140110950]
cmp word [rcx], 0
je case.0x14003c7c9.3
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rdi + 0x114]
call fcn.140012cc0
jmp case.0x14003c7c9.3
mov rcx, qword [0x140110950]
cmp word [rcx], 0
je case.0x14003c7c9.3
mov r8d, 1
cmp dword [rdi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
call fcn.140012cc0
jmp case.0x14003c7c9.3
mov rcx, qword [0x140110950]
cmp word [rcx], 0
je case.0x14003c7c9.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
call fcn.140012cc0
jmp case.0x14003c7c9.3
mov rcx, qword [0x140110950]
cmp word [rcx], 0
je case.0x14003c7c9.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.140012cc0
jmp case.0x14003c7c9.3
mov rcx, qword [0x140110950]
call fcn.140014fe0
jmp 0x140040d2f
lea rbx, [0x1400ce544]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140110980]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110978]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
movzx ecx, r10b
call fcn.1400154b0
jmp 0x140040d2f
mov rax, qword [0x140110978]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140110980]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x30], rax
lea rax, [0x1400ce544]
mov qword [rsp + 0x28], rax
jmp 0x14003de22
lea rbx, [0x1400ce544]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140110968]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110960]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140110958]
mov r8, qword [0x140110950]
mov rdx, rbx
jmp 0x14003de3c
mov edx, 4
mov rcx, r11
call fcn.140036560
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400578f0
jmp 0x140040d2f
cmp r10b, 0x7a
sete al
xor ebx, ebx
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x28], al
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, rdi
call fcn.1400b40e0
test rax, rax
je case.0x14003c7c9.3
mov rax, qword [0x14010b028]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x14003c7c9.3
push rdi
call fcn.1402166d9
cmp dword [0x140111718], eax
mov rax, qword [0x14010b028]
mov ecx, dword [rax + 0x74]
je 0x14003df6c
call fcn.14028d3b4
int3
mov edi, 1
mov edx, edi
call fcn.140001be0
jmp 0x140040d53
mov r8d, 9
lea rdx, str.____group
mov rcx, qword [0x140110950]
call fcn.140201566
int3
mov rdx, qword [0x140110958]
call fcn.140053580
jmp 0x140040d2f
mov rdx, qword [0x140110958]
mov rcx, qword [0x140110950]
push rbx
call fcn.14021b482
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140046f80
jmp 0x140040d2f
lea rax, [rbp + 0x108]
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 fcn.140214142
int3
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.140078d30
jmp 0x140040d2f
mov rdx, qword [0x140110950]
test rdx, rdx
je 0x14003e201
lea rcx, [0x140113390]
call fcn.140075d40
mov rdx, qword [0x140110958]
test rdx, rdx
je 0x14003e219
lea rcx, [0x1401133a8]
call fcn.140075d40
mov rdx, qword [0x140110960]
test rdx, rdx
je case.0x14003c7c9.3
lea rcx, [0x1401133c0]
call fcn.140075d40
jmp case.0x14003c7c9.3
lea rdx, str.KflGWIY1l4kY0ye0Ln7McI3igFnDI2DVihP9d50SUnYQgyUtbfJ8zBQ59rZgsM6psCSj73fIGLn9j9kW6jRANbwBJFvQSYIoH1wqB5filemQOd
mov rcx, qword [0x140110960]
call fcn.1400ae710
test rax, rax
setne bl
xor esi, esi
mov eax, esi
mov r10, qword [rsp + 0x68]
cmp byte [r10 + 1], 3
cmova rax, qword [0x1401108b8]
test bl, bl
sete cl
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rsi
mov rax, qword [0x140110960]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140110958]
xor r8d, r8d
mov rdx, qword [0x140110950]
lea rcx, [0x140112790]
call fcn.140048800
mov edi, eax
mov dword [rsp + 0x60], eax
test bl, bl
je 0x140040d35
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400ce5d8]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x14010e490]
jmp 0x14003d661
mov rcx, r11
call fcn.14004ec30
jmp 0x140040d2f
cmp byte [r11 + 1], 2
jbe 0x14003e352
mov rax, qword [0x140110988]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140110980]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110978]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
call fcn.14004f5d0
jmp 0x140040d2f
lea rbx, [0x1400ce544]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140110958]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110950]
mov r8, rbx
mov rdx, rbx
call fcn.14004f5d0
jmp 0x140040d2f
mov rax, qword [0x1401109a0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140110998]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140110990]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140110988]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140110980]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110978]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.140077530
jmp 0x140040d2f
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140110978]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.14004f770
jmp 0x140040d2f
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140110968]
call fcn.140012720
mov ebx, eax
test al, al
jne 0x14003e48f
mov r9, qword [0x140110968]
lea rdx, str.Parameter_4_invalid.
jmp 0x140040d22
mov rax, qword [0x140110970]
cmp word [rax], 0
je 0x14003e4b0
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140036560
mov rcx, rax
jmp 0x14003e4b5
mov ecx, 1
mov rax, qword [0x140110988]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140110980]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110960]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110958]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110950]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110978]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.14004f870
jmp 0x140040d2f
mov rax, qword [0x140110990]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140110988]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140110980]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110978]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.14004ff60
jmp 0x140040d2f
mov rax, qword [0x140110990]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110988]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110980]
mov r8, qword [0x140110978]
mov rdx, qword [0x140110970]
mov rcx, r11
call fcn.1400501f0
jmp 0x140040d2f
mov rax, qword [0x140110970]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.1400503b0
jmp 0x140040d2f
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.1400505f0
jmp 0x140040d2f
mov rax, qword [0x140110978]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.140050780
jmp 0x140040d2f
mov rax, qword [0x140110978]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.1400508e0
jmp 0x140040d2f
mov rax, qword [0x140110980]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110978]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.1400778f0
jmp 0x140040d2f
mov rax, qword [0x140110988]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110980]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110978]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.1400781f0
jmp 0x140040d2f
mov rax, qword [0x140110978]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
call fcn.140051260
jmp 0x140040d2f
mov rax, qword [0x140110988]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140110980]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110978]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
call fcn.140051300
jmp 0x140040d2f
cmp r10b, 0x94
sete dl
mov rcx, r11
call fcn.140051470
jmp 0x140040d2f
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.140051770
jmp 0x140040d2f
mov rax, qword [0x140110978]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.140051ec0
jmp 0x140040d2f
cmp byte [r11 + 1], 1
jbe 0x14003e881
mov rax, qword [0x140110970]
mov rbx, qword [0x140110960]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
call fcn.14005fde0
jmp 0x14003e894
mov rbx, qword [0x140110950]
mov rcx, qword [0x14010b028]
call fcn.1400b4b10
test rax, rax
je case.0x14003c7c9.3
mov rdx, rbx
mov rcx, rax
push rbp
call fcn.1401f0702
jmp case.0x14003c7c9.3
mov rax, qword [0x140110970]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
call fcn.1400523c0
jmp 0x140040d2f
mov rax, qword [0x140110970]
mov rbx, qword [0x1401108a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
call fcn.14005fde0
test rax, rax
jne 0x14003e91c
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rbx
jmp 0x14003d661
mov r8d, 0x101
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.1402f9a74
int3
mov rax, qword [0x140110978]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.140052640
jmp 0x140040d2f
mov rax, qword [0x140110970]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.1400530a0
jmp 0x140040d2f
mov rax, qword [0x140110988]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110980]
mov r8, qword [0x140110978]
mov rdx, qword [0x140110970]
mov rcx, r11
call fcn.1400533d0
jmp 0x140040d2f
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.1400536a0
jmp 0x140040d2f
xor edx, edx
lea rcx, str.Shell_TrayWnd
push rdi
call fcn.1401ce5fc
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x1a3
push rax
call fcn.140169c71
jmp 0x14003df38
xor edx, edx
lea rcx, str.Shell_TrayWnd
call fcn.1402a8d4e
int3
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x14003ea91
mov rdx, qword [0x140110950]
cmp word [rdx], ax
je 0x14003ea91
lea rcx, [0x140112790]
call fcn.14002d460
test rax, rax
jne 0x14003ea91
lea rdx, str.Target_label_does_not_exist.
jmp 0x140040d1b
mov qword [0x1401132f0], rax
jmp case.0x14003c7c9.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x1401108a8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, qword [0x140110950]
call fcn.14000da40
jmp 0x140040d2f
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x58], rax
test rax, rax
jne 0x14003eb96
xor r9d, r9d
mov r8, qword [0x1401108a0]
mov rdx, qword [0x140110950]
lea rcx, [0x140112790]
call fcn.14002d4d0
mov qword [rbp - 0x58], rax
test rax, rax
jne 0x14003eb96
mov r9, qword [0x140110950]
cmp word [r9], ax
je 0x14003eb28
lea rdx, str.Target_label_does_not_exist.
jmp 0x140040d22
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], 0
jbe 0x14003eb58
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14003eb58
lea r9, [0x1400ce544]
lea rdx, str.Parameter_1_invalid.
mov rcx, r11
jmp 0x140040d27
mov rax, qword [rdi + 0xe8]
mov qword [rbp - 0x58], rax
test rax, rax
jne 0x14003eb96
mov rax, qword [rdi + 0xf0]
test rax, rax
je 0x14003eb80
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
test rax, rax
jne 0x14003eb96
lea r9, [0x1400ce544]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r11
jmp 0x140040d27
mov rdi, qword [0x140110958]
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003ebaf
cmp ax, 9
jne 0x14003ebb5
add rdi, 2
jmp 0x14003eba0
movzx eax, word [rdi]
test ax, ax
je 0x14003ed54
cmp ax, 0x2d
je 0x14003ebcd
cmp ax, 0x2b
jne 0x14003ebd1
add rdi, 2
cmp word [rdi], 0x30
jne 0x14003ec04
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003ec04
movzx ecx, word [rdi + 4]
call fcn.1401fa0e4
int3
xor ecx, ecx
mov eax, ecx
mov esi, ecx
mov dword [rsp + 0x70], ecx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14003ecd4
cdqe
mov qword [rbp - 0x80], rax
cmp ebx, 9
je 0x14003ecd4
test ebx, ebx
je 0x14003ecef
cmp ebx, 0x2e
jne 0x14003ec4c
test esi, esi
jne 0x14003ed00
test rax, rax
jne 0x14003ed00
lea esi, [rbx - 0x2d]
jmp 0x14003ecc4
test rax, rax
je 0x14003ec67
movzx ecx, bx
call fcn.140157b90
int3
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14003ecb7
movzx ecx, bx
call fcn.14000c3a0
cmp ax, 0x45
jne 0x14003ed00
test esi, esi
je 0x14003ed00
cmp dword [rsp + 0x70], 0
je 0x14003ed00
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14003ed00
mov ecx, dword [rsp + 0x70]
jmp 0x14003ecc0
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x80]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x14003ec20
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003ece3
cmp ax, 9
jne 0x14003ece9
add rdi, 2
jmp 0x14003ecd4
cmp word [rdi], 0
jne 0x14003ed00
test ecx, ecx
je 0x14003ed00
xor ebx, ebx
mov eax, ebx
test esi, esi
setne al
inc eax
jne 0x14003ed56
xor edx, edx
mov rcx, qword [0x140110958]
call fcn.14000c450
mov ecx, eax
test eax, eax
jne 0x14003ed58
lea rdx, str.Delete
mov rcx, qword [0x140110958]
call fcn.140292bce
int3
xor ebx, ebx
mov ecx, ebx
lea eax, [rcx - 1]
mov r9, qword [0x140110960]
cmp eax, 1
ja 0x14003ed7f
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400ce544]
jmp 0x14003eda9
mov rax, qword [0x140110958]
cmp word [rax], 0
jne 0x14003ed97
cmp word [r9], 0
je 0x14003ed97
mov al, 1
jmp 0x14003ed99
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140110958]
mov rdx, qword [rbp - 0x58]
lea rcx, [0x140112790]
call fcn.14002d040
jmp case.0x14003c7c9.3
mov ebx, 0x10
mov rcx, qword [0x140110950]
cmp word [rcx], 0
je 0x14003edf8
lea rdx, [0x1400f2f2c]
call fcn.140217c6b
int3
mov eax, 1
mov byte [rdi + 0x12e], al
test al, al
je 0x14003ee27
mov dword [rdi + 0x118], ebx
mov byte [rdi + 0x12c], 0
mov qword [rdi], 0xffffffffffffffff
mov dword [rdi + 0x34], 0xffffffff
jmp case.0x14003c7c9.3
mov dword [rdi + 0x118], 5
mov byte [rdi + 0x12c], 1
jmp case.0x14003c7c9.3
mov rcx, qword [0x140110950]
call fcn.140025ba0
mov ecx, eax
dec ecx
je 0x14003eee0
dec ecx
je 0x14003ee92
dec ecx
jne case.0x14003c7c9.3
mov rax, qword [0x140110958]
cmp word [rax], cx
je 0x14003ee85
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140036560
test rax, rax
jne 0x14003ee85
mov eax, ebx
jmp 0x14003ee87
xor eax, eax
mov byte [rdi + 0x12d], al
jmp case.0x14003c7c9.3
mov rax, qword [0x140110958]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14003eeb7
mov edx, 1
mov rcx, rbx
call fcn.140036560
mov dword [0x140113384], eax
mov rax, qword [0x140110960]
cmp word [rax], 0
je case.0x14003c7c9.3
mov edx, 2
mov rcx, rbx
call fcn.140036560
mov dword [0x140113380], eax
jmp case.0x14003c7c9.3
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140036560
mov dword [rdi + 0x3c], eax
jmp case.0x14003c7c9.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14003ef27
mov r8b, 1
mov rdx, qword [0x140110950]
lea rcx, [0x140112790]
call fcn.140037ab0
mov rbx, rax
test rax, rax
je case.0x14003c7c9.8
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x140110968]
cmp word [rdx], 0
je 0x14003ef65
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x14003ef61
lea rcx, [0x140112790]
call fcn.14002d460
test rax, rax
jne 0x14003ef61
mov r9, qword [0x140110968]
lea rdx, str.Target_label_does_not_exist.
jmp 0x140040d22
mov qword [rbx + 0x20], rax
mov rax, qword [0x140110978]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110970]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, rbx
call fcn.1400b66b0
jmp 0x140040d2f
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14003efdf
mov rdi, qword [0x140110950]
cmp word [rdi], bx
je case.0x14003c7c9.3
mov rbx, qword [0x1401127b0]
test rbx, rbx
je case.0x14003c7c9.3
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1401a4d6d
int3
mov rcx, qword [0x140110958]
cmp word [rcx], 0
je 0x14003f001
lea rdx, [0x1400ec7b4]
call fcn.1401966c8
int3
xor edx, edx
mov rcx, rbx
call fcn.1400b6db0
jmp case.0x14003c7c9.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14003f05f
mov rdi, qword [0x140110950]
cmp word [rdi], bx
je case.0x14003c7c9.3
mov rbx, qword [0x1401127b0]
test rbx, rbx
je case.0x14003c7c9.3
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1402af2e7
int3
mov rcx, qword [0x140110958]
cmp word [rcx], 0
je 0x14003f0b1
lea rdx, [0x1400f04e0]
call fcn.1402c7cfe
int3
xor edx, edx
mov rcx, rbx
call fcn.1400b6a50
jmp case.0x14003c7c9.3
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
call fcn.14005acc0
jmp 0x140040d2f
test rsi, rsi
jne 0x14003f0f9
mov edi, 1
mov edx, edi
mov rcx, r11
call fcn.140036560
mov rcx, rax
call fcn.1400240a0
jmp 0x140040d53
mov rdi, qword [0x140110958]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003f10f
cmp ax, 9
jne 0x14003f115
add rdi, 2
jmp 0x14003f100
movzx eax, word [rdi]
test ax, ax
je 0x14003f281
cmp ax, 0x2d
je 0x14003f12d
cmp ax, 0x2b
jne 0x14003f131
add rdi, 2
cmp word [rdi], 0x30
jne 0x14003f164
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003f164
movzx ecx, word [rdi + 4]
call fcn.140229389
int3
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14003f250
cdqe
mov qword [rbp - 0x80], rax
cmp ebx, 9
je 0x14003f248
test ebx, ebx
je 0x14003f244
cmp ebx, 0x2e
jne 0x14003f1b1
test esi, esi
jne 0x14003f281
test rax, rax
jne 0x14003f281
lea esi, [rbx - 0x2d]
jmp 0x14003f233
test rax, rax
je 0x14003f1ce
movzx ecx, bx
call fcn.140238ae7
int3
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14003f226
movzx ecx, bx
call fcn.14000c3a0
cmp ax, 0x45
jne 0x14003f281
test esi, esi
je 0x14003f281
cmp dword [rsp + 0x70], 0
je 0x14003f281
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14003f281
mov ecx, dword [rsp + 0x70]
jmp 0x14003f22f
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x80]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14003f248
jmp 0x14003f182
xor edx, edx
jmp 0x14003f26b
xor edx, edx
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003f25f
cmp ax, 9
jne 0x14003f265
add rdi, 2
jmp 0x14003f250
cmp word [rdi], 0
jne 0x14003f281
test ecx, ecx
je 0x14003f281
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14003f419
mov rdi, qword [0x140110960]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003f29f
cmp ax, 9
jne 0x14003f2a5
add rdi, 2
jmp 0x14003f290
movzx eax, word [rdi]
test ax, ax
je 0x14003f4f6
cmp ax, 0x2d
je 0x14003f2bd
cmp ax, 0x2b
jne 0x14003f2c1
add rdi, 2
cmp word [rdi], 0x30
jne 0x14003f2f4
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003f2f4
movzx ecx, word [rdi + 4]
push rbp
call fcn.1402b4c7f
test eax, eax
je 0x14003f2f4
mov eax, 1
add rdi, 4
xor edx, edx
jmp 0x14003f2f8
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14003f3e0
cdqe
mov qword [rbp - 0x80], rax
cmp ebx, 9
je 0x14003f3da
test ebx, ebx
je 0x14003f3d6
cmp ebx, 0x2e
jne 0x14003f341
test esi, esi
jne 0x14003f4f6
test rax, rax
jne 0x14003f4f6
lea esi, [rbx - 0x2d]
jmp 0x14003f3c5
test rax, rax
je 0x14003f35c
movzx ecx, bx
push rbx
call fcn.140272398
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14003f3b8
jmp 0x14003f364
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14003f3b8
movzx ecx, bx
call fcn.14000c3a0
cmp ax, 0x45
jne 0x14003f4f6
test esi, esi
je 0x14003f4f6
cmp dword [rsp + 0x70], 0
je 0x14003f4f6
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14003f4f6
mov ecx, dword [rsp + 0x70]
jmp 0x14003f3c1
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x80]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14003f3da
jmp 0x14003f312
xor edx, edx
jmp 0x14003f3ff
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003f3ef
cmp ax, 9
jne 0x14003f3f5
add rdi, 2
jmp 0x14003f3e0
cmp word [rdi], 0
jne 0x14003f4f6
test ecx, ecx
je 0x14003f4f6
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14003f4f6
mov rax, qword [0x140110958]
mov edi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14003f43f
mov edx, edi
mov rcx, rbx
call fcn.140036670
movaps xmm7, xmm0
jmp 0x14003f443
movaps xmm7, xmm8
mov rax, qword [0x140110960]
cmp word [rax], 0
je 0x14003f462
mov edx, 2
mov rcx, rbx
call fcn.140036670
movaps xmm6, xmm0
jmp 0x14003f46a
movsd xmm6, qword [0x1400fb718]
comisd xmm7, xmm6
jbe 0x14003f479
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
dec dword [0x14010ca88]
jne 0x14003f486
call fcn.1400240f0
mov rax, qword [0x140114110]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140114110], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1400fb648]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x78]
call fcn.140001720
jmp 0x140040d53
mov rax, qword [0x140110958]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14003f51a
mov edx, 1
mov rcx, rbx
call fcn.140036560
mov rdi, rax
jmp 0x14003f51e
xor eax, eax
mov edi, eax
mov rax, qword [0x140110960]
cmp word [rax], 0
je 0x14003f53d
mov edx, 2
mov rcx, rbx
call fcn.140036560
mov rbx, rax
jmp 0x14003f542
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14003f54c
mov eax, edi
mov edi, ebx
mov ebx, eax
dec dword [0x14010ca88]
jne 0x14003f559
call fcn.1400240f0
mov rax, qword [0x140114110]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140114110], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
movsxd rax, edi
movsxd r8, ebx
sub r8, rax
inc r8
mov eax, ecx
shr rax, 0x12
xor rax, rcx
cqo
idiv r8
add edx, edi
movsxd rdx, edx
mov r8b, 0x18
jmp 0x14003cd19
mov r8b, 1
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.14005ae10
jmp 0x140040d2f
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.14005af80
jmp 0x140040d2f
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.14005b2c0
jmp 0x140040d2f
mov rdx, qword [0x140110950]
cmp r10b, 0x9f
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140110958]
mov rcx, r11
call fcn.14005b9a0
jmp 0x140040d2f
mov rax, qword [0x140110958]
cmp word [rax], 0
je 0x14003f660
mov edx, 1
mov rcx, r11
call fcn.140036560
dec eax
mov r11, qword [rsp + 0x68]
xor ebx, ebx
jmp 0x14003f664
xor ebx, ebx
mov eax, ebx
movsxd r8, eax
test eax, eax
cmovs r8, rbx
mov rcx, r11
cmp byte [r11], 0xa1
jne 0x14003f683
mov rdx, r8
call fcn.14005cbb0
jmp 0x140040d2f
mov rdx, qword [0x140110950]
call fcn.14005cce0
jmp 0x140040d2f
mov rax, qword [0x140110958]
mov edi, 1
cmp word [rax], 0
je 0x14003f6c4
mov edx, edi
mov rcx, r11
call fcn.140036560
mov rbx, rax
test eax, eax
mov eax, 0x96
cmovs ebx, eax
mov r11, qword [rsp + 0x68]
jmp 0x14003f6c9
mov ebx, 0x96
mov rax, qword [0x140110950]
cmp word [rax], 0
je 0x14003f6e2
xor edx, edx
mov rcx, r11
call fcn.140036560
jmp 0x14003f6e7
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
push rcx
call fcn.1401c28f5
jmp 0x140040d53
mov rcx, qword [0x140110958]
cmp word [rcx], 0
je 0x14003f71b
lea rdx, str.wait
push rbp
call fcn.1402f9df6
test eax, eax
je 0x14003f731
mov rcx, qword [0x140110958]
lea rdx, [0x1400ebbd8]
push rbx
call fcn.14016a52b
test eax, eax
je 0x14003f731
xor r8d, r8d
jmp 0x14003f734
mov r8b, 1
mov rdx, qword [0x140110950]
mov rcx, qword [rsp + 0x68]
call fcn.14005ce60
jmp 0x140040d2f
cmp byte [r11 + 1], 2
jae 0x14003f757
mov r9, qword [rdi + 0x20]
jmp 0x14003f75c
xor eax, eax
mov r9d, eax
mov r8, qword [0x140110950]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.14005e5d0
jmp 0x140040d2f
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.14005db70
jmp 0x140040d2f
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.14005e220
jmp 0x140040d2f
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.14005ea70
jmp 0x140040d2f
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.140079b90
jmp 0x140040d2f
mov rax, qword [0x140110950]
xor ecx, ecx
mov edx, ecx
cmp word [rax], cx
cmovne rdx, rax
lea r8d, [rcx + 7]
call fcn.14020899f
int3
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.14005eb50
jmp 0x140040d2f
lea rbx, [rdi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140036560
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140110958]
mov rcx, qword [0x140110950]
call fcn.14007a2e0
test eax, eax
jne 0x14003f8a4
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ce5d8]
mov rcx, qword [0x14010e490]
jmp 0x14003d661
lea rbx, [rdi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140036560
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140110958]
mov rcx, qword [0x140110950]
call fcn.14007a2e0
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140047060
jmp 0x140040d2f
mov edx, 2
mov rcx, r11
call fcn.140036560
xor ecx, ecx
mov r8d, ecx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140110958]
mov rcx, qword [0x140110950]
call fcn.140079f10
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140046f80
jmp 0x140040d2f
mov rax, qword [0x140110960]
movzx ecx, word [rax]
call fcn.14000c3a0
cmp ax, 0x52
jne 0x14003f935
mov rdx, qword [0x140110958]
mov rcx, qword [0x140110950]
push rax
call fcn.140253cf2
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140046f80
jmp 0x140040d2f
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140036560
mov r8, rax
mov r9b, 1
jmp 0x14003f8d1
xor edx, edx
mov rcx, qword [0x140110950]
call fcn.14005da30
test al, al
sete bl
call fcn.14023c0a7
int3
mov rax, qword [0x140110950]
cmp word [rax], 0
je 0x14003f9b0
mov edx, 1
mov rcx, r11
call fcn.140036560
cmp eax, 1
sete dl
mov rcx, qword [0x140110950]
call fcn.14007a1e0
test al, al
je 0x14003f9b0
xor edx, edx
jmp 0x14003f8e9
mov dl, 1
jmp 0x14003f8e9
mov rdx, qword [0x140110958]
cmp word [rdx], 0
jne 0x14003f9dd
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14003f9d6
add rdx, 0x250
jmp 0x14003f9dd
lea rdx, [0x1400ce544]
mov rcx, r11
call fcn.14005edd0
jmp 0x140040d2f
mov rdi, qword [0x140110958]
cmp word [rdi], 0
jne 0x14003fa14
mov rcx, qword [rbp - 0x58]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x14003fa0d
add rdi, 0x250
jmp 0x14003fa14
lea rdi, [0x1400ce544]
mov edx, 3
mov rcx, r11
call fcn.140036560
cmp eax, 1
sete bl
mov rcx, qword [0x140110960]
call fcn.140025ef0
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140110950]
mov rcx, qword [rsp + 0x68]
call fcn.14005ef10
jmp 0x140040d2f
mov rdx, qword [0x140110958]
cmp word [rdx], 0
jne 0x14003fa79
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14003fa72
add rdx, 0x250
jmp 0x14003fa79
lea rdx, [0x1400ce544]
mov rax, qword [0x140110960]
movzx r8d, word [rax]
mov rcx, r11
call fcn.14005f680
jmp 0x140040d2f
mov rdi, qword [0x140110958]
cmp word [rdi], 0
jne 0x14003fabb
mov rcx, qword [rbp - 0x58]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x14003fab4
add rdi, 0x250
jmp 0x14003fabb
lea rdi, [0x1400ce544]
mov edx, 4
mov rcx, r11
call fcn.140036560
cmp eax, 1
sete bl
mov rcx, qword [0x140110968]
call fcn.140025ef0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140110960]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140110950]
mov rcx, qword [rsp + 0x68]
call fcn.14005f880
jmp 0x140040d2f
mov rdx, qword [0x140110958]
cmp word [rdx], 0
jne 0x14003fb2c
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14003fb25
add rdx, 0x250
jmp 0x14003fb2c
lea rdx, [0x1400ce544]
mov r8, qword [0x140110960]
mov rcx, r11
call fcn.14005faa0
jmp 0x140040d2f
mov rdx, qword [0x140110958]
cmp word [rdx], 0
jne 0x14003fb66
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14003fb5f
add rdx, 0x250
jmp 0x14003fb66
lea rdx, [0x1400ce544]
mov rcx, r11
call fcn.140079cc0
jmp 0x140040d2f
mov rcx, qword [0x140110950]
call fcn.14005d0c0
xor eax, eax
cmp qword [rdi + 0x148], rax
mov edi, eax
sete dil
mov dword [rsp + 0x60], edi
jmp 0x140040d35
mov rax, qword [0x140110970]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.14005d1a0
jmp 0x140040d2f
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.140079170
jmp 0x140040d2f
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.1400794e0
jmp 0x140040d2f
mov rax, qword [0x140110990]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140110988]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140110980]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110978]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.1400798f0
jmp 0x140040d2f
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140056810
jmp 0x140040d2f
mov edx, 7
mov rcx, qword [0x140110950]
call fcn.14000c450
mov ecx, eax
cmp eax, 7
jne 0x14003fc9b
xor edx, edx
lea ecx, [rax - 6]
call fcn.140056810
jmp 0x140040d2f
cmp byte [rdi + 0x139], 0
je 0x14003fcd0
mov eax, dword [0x14010f5c4]
test eax, eax
jle 0x14003fcb2
dec eax
jmp 0x14003fcb7
mov eax, 0x18f
mov dword [0x14010f5c4], eax
cdqe
xor edx, edx
lea r8, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
mov qword [r8 + rax*8 + 0x10fc20], rdx
cmp ecx, 1
sete al
mov byte [rdi + 0x139], al
jmp case.0x14003c7c9.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140056810
jmp 0x140040d2f
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140056810
jmp 0x140040d2f
mov rcx, qword [0x14010b028]
add rcx, 0x68
call fcn.140083dc0
xor esi, esi
test rax, rax
je 0x14003fd27
mov rax, qword [0x14010b028]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14003fd2a
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x14003fd4c
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14003fd93
cmp al, 1
jne 0x14003fd65
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140110950]
jmp 0x14003fd93
mov edx, 3
mov rcx, rdi
call fcn.140036670
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140036560
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140110958]
mov rcx, qword [0x140110960]
mov qword [rsp + 0x20], rbx
call fcn.1400b5410
mov ebx, eax
test eax, eax
jne 0x14003fdc6
push rax
call fcn.1401895f8
cmp eax, 0x59e
jne 0x14003fdc6
mov r9, qword [0x140110950]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
jmp 0x140040d27
mov edi, esi
test ebx, ebx
setne dil
mov dword [rsp + 0x60], edi
jmp 0x140040d35
mov rax, qword [0x140110988]
cmp word [rax], 0
je 0x14003fdfc
mov edx, 7
mov rcx, r11
call fcn.140036560
mov qword [rbp + 0x50], rax
mov r11, qword [rsp + 0x68]
jmp 0x14003fe03
mov dword [rbp + 0x50], 0x80000000
mov rax, qword [0x140110980]
cmp word [rax], 0
je 0x14003fe23
mov edx, 6
mov rcx, r11
call fcn.140036560
mov qword [rbp + 0x48], rax
jmp 0x14003fe2a
mov dword [rbp + 0x48], 0x80000000
mov rax, qword [0x140110978]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14003fe4e
mov edx, 5
mov rcx, rbx
call fcn.140036560
mov rsi, rax
jmp 0x14003fe53
mov esi, 0x80000000
mov rax, qword [0x140110970]
cmp word [rax], 0
je 0x14003fe72
mov edx, 4
mov rcx, rbx
call fcn.140036560
mov rdi, rax
jmp 0x14003fe77
mov edi, 0x80000000
mov edx, 9
mov rcx, rbx
call fcn.140036670
movaps xmm6, xmm0
mov rax, qword [0x140110990]
movzx ecx, word [rax]
call fcn.14000c3a0
cmp ax, 0x4c
sete bl
mov rax, qword [0x140110968]
movzx ecx, word [rax]
call fcn.14000c3a0
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401109a0]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], bl
mov rax, qword [rbp + 0x50]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x48]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, qword [rbp - 0x78]
call fcn.140056b50
jmp 0x140040d2f
mov rax, qword [0x140110958]
cmp word [rax], 0
je 0x14003ff22
mov edx, 1
mov rcx, r11
call fcn.140036560
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14003ff26
xor eax, eax
mov ebx, eax
mov rax, qword [0x140110950]
cmp word [rax], 0
je 0x14003ff42
xor edx, edx
mov rcx, r11
call fcn.140036560
mov rcx, rax
jmp 0x14003ff47
mov ecx, 0xc8
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8d, ebx
mov edx, ecx
call fcn.1400771c0
jmp 0x140040d2f
mov rcx, qword [0x14010f440]
test rcx, rcx
je 0x14003ff8c
call fcn.1401cf822
int3
xor eax, eax
mov qword [0x14010f440], rax
jmp case.0x14003c7c9.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400ce544]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.14004a450
jmp 0x140040d2f
mov byte [rsp + 0x38], 1
mov rax, qword [0x140110950]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110978]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.14004a450
jmp 0x140040d2f
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.14004bb80
jmp 0x140040d2f
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
call fcn.14004bf60
jmp 0x140040d2f
mov rcx, r11
call fcn.14004dac0
jmp 0x140040d2f
mov rcx, qword [0x140110958]
call fcn.140026240
movzx ebx, ax
mov rcx, qword [0x140110950]
call fcn.1400262d0
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x14003c7c9.3
movzx eax, bx
cmp eax, 0xffffffff
je case.0x14003c7c9.3
mov eax, 3
shl ax, cl
not ax
and ax, word [rdi + 0x130]
shl bx, cl
or ax, bx
mov word [rdi + 0x130], ax
jmp case.0x14003c7c9.3
xor edx, edx
mov rcx, r11
call fcn.140036560
mov byte [rdi + 0x12f], al
cmp al, 0x64
jbe case.0x14003c7c9.3
mov byte [rdi + 0x12f], 2
jmp case.0x14003c7c9.3
mov edx, dword [rdi + 0x114]
mov rcx, qword [0x140110950]
call fcn.140025e20
mov dword [rdi + 0x114], eax
jmp case.0x14003c7c9.3
xor edx, edx
mov rcx, r11
call fcn.140036560
cmp eax, 0x64
ja case.0x14003c7c9.3
mov byte [rdi + 0x136], al
jmp case.0x14003c7c9.3
lea rdx, str.Play
mov rcx, qword [0x140110960]
call fcn.14025326a
int3
lea rdx, str.Play
mov rcx, qword [0x140110958]
call fcn.1402dc7e3
int3
xor edx, edx
mov rcx, r11
call fcn.140036560
mov dword [rdi + 0x74], eax
jmp case.0x14003c7c9.3
xor edx, edx
mov rcx, r11
call fcn.140036560
mov dword [rdi + 0x78], eax
jmp case.0x14003c7c9.3
lea rdx, [0x1400f2f74]
mov rcx, qword [0x140110950]
call fcn.1400ae710
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140040281
mov qword [rdi], 0xffffffffffffffff
call fcn.140036560
mov dword [rdi + 0x34], eax
jmp case.0x14003c7c9.3
mov dword [rdi + 0x34], 0xffffffff
call fcn.140036560
mov qword [rdi], rax
test rax, rax
jne case.0x14003c7c9.3
mov qword [rdi], 0xa
jmp case.0x14003c7c9.3
mov edx, 7
mov rcx, qword [0x140110950]
call fcn.14000c450
cmp eax, 7
je case.0x14003c7c9.3
cmp eax, 1
sete al
mov byte [rdi + 0x133], al
jmp case.0x14003c7c9.3
mov rcx, qword [0x140110950]
call fcn.140025780
dec eax
cmp eax, 5
ja case.default.0x1400402fb
cdqe
lea r8, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
mov ecx, dword [r8 + rax*4 + 0x41608]
add rcx, r8
jmp rcx
mov dword [rdi + 0x30], 1
jmp case.0x14003c7c9.3
mov dword [rdi + 0x30], 2
jmp case.0x14003c7c9.3
mov dword [rdi + 0x30], 4
jmp case.0x14003c7c9.3
mov eax, 3
mov dword [rdi + 0x30], eax
jmp case.0x14003c7c9.3
mov byte [rdi + 0x129], 1
jmp case.0x14003c7c9.3
mov byte [rdi + 0x129], 0
jmp case.0x14003c7c9.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140110950]
call fcn.1402bc141
int3
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
call fcn.140057ce0
jmp 0x140040d2f
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x1401108c0]
cmp byte [r11 + 1], 3
cmova rax, qword [0x1401108b8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140110978]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140110970]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
lea rcx, [0x140112790]
call fcn.140098960
jmp 0x140040d2f
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
lea rcx, [0x140112790]
call fcn.140083e40
jmp 0x140040d2f
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x1401108b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.1400848e0
jmp 0x140040d2f
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
mov rcx, r11
call fcn.140085d80
jmp 0x140040d2f
mov rcx, qword [0x140110950]
call fcn.140025cc0
mov ecx, eax
test eax, eax
je case.default.0x1400402fb
dec ecx
je 0x140040745
dec ecx
je 0x140040736
sub ecx, 3
je 0x140040752
cmp ecx, 2
jmp 0x14004074c
cmp byte [0x14010e5bf], 0
je case.0x14003c7c9.3
jmp 0x140040752
cmp byte [0x14010e5bf], 0
jne case.0x14003c7c9.3
call fcn.140046c00
jmp case.0x14003c7c9.3
mov edx, 1
mov rcx, r11
call fcn.140036560
test eax, eax
setne bl
mov rcx, qword [0x140110950]
call fcn.14000c510
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.140046c60
jmp 0x140040d2f
mov edx, 7
mov rcx, qword [0x140110950]
call fcn.14000c450
cmp eax, 7
je case.0x14003c7c9.3
cmp eax, 1
sete al
mov byte [rdi + 0x134], al
jmp case.0x14003c7c9.3
mov rcx, qword [0x140110950]
call fcn.140025c20
mov byte [rdi + 0x132], al
cmp al, 4
jne case.0x14003c7c9.3
mov byte [rdi + 0x132], 0
jmp case.0x14003c7c9.3
mov edx, 7
mov rcx, qword [0x140110950]
call fcn.14000c450
cmp eax, 7
je case.0x14003c7c9.3
cmp eax, 1
sete al
mov byte [rdi + 0x12a], al
jmp case.0x14003c7c9.3
mov edx, 7
mov rcx, qword [0x140110950]
call fcn.14000c450
cmp eax, 7
je case.0x14003c7c9.3
cmp eax, 1
sete al
mov byte [rdi + 0x12b], al
jmp case.0x14003c7c9.3
mov rcx, qword [0x140110950]
call fcn.140025d40
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14003c7c9.3
cdqe
lea r8, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
mov ecx, dword [r8 + rax*4 + 0x41620]
add rcx, r8
jmp rcx
mov edi, 1
mov ecx, edi
push rdi
call fcn.1402fee30
mov byte [0x14010e5a6], dil
jmp 0x140040d53
xor ecx, ecx
call fcn.1402284cf
int3
mov dword [0x14010b8dc], edx
jmp case.0x14003c7c9.3
mov byte [0x14010e4cf], 1
or byte [0x14010f451], 2
cmp qword [0x14010e4e0], 0
jne case.0x14003c7c9.3
mov rax, qword [0x14010d810]
movzx edx, word [rax]
call fcn.14000a800
jmp case.0x14003c7c9.3
mov byte [0x14010e4cf], 0
jmp case.0x14003c7c9.3
mov r8, qword [0x140110950]
lea rdx, [0x14010c974]
mov cl, 0x90
call fcn.14005fd00
jmp 0x140040d2f
mov r8, qword [0x140110950]
lea rdx, [0x14010c970]
mov cl, 0x14
call fcn.14005fd00
jmp 0x140040d2f
mov r8, qword [0x140110950]
lea rdx, [0x14010c90c]
mov cl, 0x91
call fcn.14005fd00
jmp 0x140040d2f
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x40], bl
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], 1
mov r9, qword [0x14010e508]
lea r8, str._restart
mov rdx, qword [0x140113358]
lea rcx, [0x140112790]
call fcn.140048800
jmp case.0x14003c7c9.3
xor edx, edx
mov rcx, r11
call fcn.140036560
cmp dword [0x140111718], ebx
je 0x14004098f
cmp eax, 0xffffffff
jle 0x14004098f
mov ecx, eax
push rdx
call fcn.14022cd96
jmp case.0x14003c7c9.3
mov edi, 1
mov edx, edi
mov ecx, eax
call fcn.140001be0
jmp 0x140040d53
mov rax, qword [0x140110970]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110968]
mov r8, qword [0x140110960]
mov rdx, qword [0x140110958]
call fcn.1400a51e0
jmp 0x140040d2f
mov rax, qword [0x140110968]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140110960]
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.1400a5460
jmp 0x140040d2f
mov r9, qword [0x140110960]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140110958]
mov rdx, qword [0x140110950]
mov rcx, r11
call fcn.1400a55f0
jmp 0x140040d2f
cmp byte [r11 + 1], 2
jae 0x140040a57
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140040a57
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.1400a5680
jmp 0x140040d2f
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140110958]
call fcn.1400253f0
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x140040a91
mov r8, qword [0x140110960]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140110968]
jmp 0x140040a98
mov r9, qword [0x140110960]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400a5680
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x140040d35
test rbx, rbx
je 0x140040d35
mov rcx, rbx
call fcn.1402d670d
int3
cmp byte [r11 + 1], 2
jae 0x140040b10
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140040b10
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140110950]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r11
call fcn.1400a5aa0
jmp 0x140040d2f
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140110958]
call fcn.1400253f0
mov qword [rbp - 0x50], rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x140040b52
mov rbx, qword [0x140110960]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140110968]
mov rsi, qword [0x140110970]
jmp 0x140040b60
mov rdi, qword [0x140110960]
mov rsi, qword [0x140110968]
mov rcx, qword [0x140110950]
call fcn.140025640
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov rbx, qword [rbp - 0x50]
mov r8, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400a5aa0
jmp 0x140040aa5
cmp byte [r11 + 1], 1
jae 0x140040c1c
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140040c1c
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x140040bf8
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x140040bea
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x350]
call fcn.1400ae2d0
lea r8, [rbp + 0x350]
mov r11, qword [rsp + 0x68]
jmp 0x140040bf1
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x140040c03
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x30], r8
mov rdx, qword [rdi + 0x18]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.1400a5f70
jmp 0x140040d2f
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140110950]
call fcn.1400253f0
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x140040c56
mov rdi, qword [0x140110958]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140110960]
jmp 0x140040c5d
mov rbx, qword [0x140110958]
cmp word [rbx], 0
jne 0x140040c6a
xor eax, eax
mov r9d, eax
jmp 0x140040c87
lea rdx, str.____default
mov rcx, rbx
call fcn.1403088e7
int3
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400a5f70
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x140040d35
test rsi, rsi
je 0x140040d35
mov rcx, rsi
jmp 0x140040ac2
mov rcx, qword [0x140110950]
call fcn.1400256f0
cmp eax, 0xffffffff
je case.default.0x1400402fb
mov dword [rdi + 0x110], eax
jmp case.0x14003c7c9.3
mov rcx, qword [0x140110950]
push rbp
call fcn.1402e5861
jmp case.0x14003c7c9.3
xor edx, edx
mov rcx, r11
call fcn.140036560
mov rcx, rax
call fcn.14007a980
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
mov dword [rsp + 0x60], edi
jmp 0x140040d35
mov rcx, qword [0x140110950]
call fcn.140026520
cmp eax, 0xffffffff
jne 0x140040d48
lea rdx, str.Parameter_1_invalid.
mov r9, qword [0x140110950]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140047330
mov dword [rsp + 0x60], eax
mov edi, eax
mov esi, dword [rsp + 0x60]
test edi, edi
je 0x140041155
mov edi, 1
jmp 0x140040d59
mov dword [rdi + 0x13c], eax
mov edi, 1
mov esi, edi
mov dword [rsp + 0x60], edi
cmp dword [rbp + 0xbb8], 3
je 0x140041155
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14003b7ae
mov qword [rsp + 0x68], r11
mov edi, 1
mov rsi, qword [rbp + 0xbc0]
test r11, r11
je case.0x14003b48a.109
jmp 0x14003b087
mov rdx, qword [rbp - 0x48]
mov qword [rdx], rcx
jmp case.0x14003b48a.109
mov rdx, qword [rbp - 0x48]
mov qword [rdx], rcx
mov eax, esi
jmp 0x140041162
mov rdx, qword [rbp - 0x48]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140041162
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140040ddc
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rbp - 0x48]
mov qword [rdx], rcx
mov eax, 5
jmp 0x140041162
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140040dfb
mov rdx, qword [rbp - 0x48]
mov qword [rdx], rax
mov eax, 6
jmp 0x140041162
cmp edi, 7
mov eax, 1
cmove edi, eax
jmp case.0x14003b48a.109
mov rax, qword [rcx + 0x10]
jmp 0x140041159
lea r9, [0x1400ce544]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.140047330
xor eax, eax
jmp 0x140041162
cmp esi, 7
mov eax, 1
cmove esi, eax
mov eax, esi
jmp 0x140041162
mov r9, qword [0x140110960]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140047330
jmp 0x140041162
mov rax, qword [rbp - 0x70]
jmp 0x140041159
mov r9, qword [0x140110958]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140047330
jmp 0x140041162
test rbx, rbx
je 0x140040ec5
cmp dword [rbx + 0x10], 6
jne 0x140040ead
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140040ebc
call fcn.1401ccd92
int3
mov rcx, rbx
call fcn.140235f57
int3
test edi, 0xfffffff7
je case.0x14003b48a.109
lea r9, [0x1400ce544]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140112e60]
call fcn.140047330
jmp 0x140041162
mov rdx, qword [rbp - 0x48]
mov qword [rdx], rcx
jmp 0x140041162
mov rbx, qword [rbp + 0xbc0]
test rbx, rbx
je 0x140040f5a
cmp dword [rbx + 0x10], 0
jne 0x140040f5a
mov rcx, qword [0x1401108a0]
test rcx, rcx
je 0x140040f4b
cmp byte [rcx + 0x23], 0
jne 0x140040f29
mov rax, qword [rcx + 0x10]
jmp 0x140040f2c
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140040f4b
mov rdx, rbx
call fcn.140024920
cmp dword [rbx + 0x10], 6
jne 0x140040f5a
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140040f5a
xor eax, eax
mov dword [rbx + 0x10], eax
mov rax, qword [0x140110950]
mov qword [rbx], rax
cmp dword [rbp + 0xbb8], 1
mov eax, 7
cmovne edi, eax
jmp case.0x14003b48a.109
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x140040ddc
jmp 0x140041159
mov rax, qword [r11 + 0x28]
jmp 0x140040def
cmp byte [r11 + 1], 0
jne 0x140040fae
lea r9, [0x1400ce544]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r11
call fcn.140046eb0
jmp 0x140041162
mov ecx, 0x20
call fcn.1401768ec
int3
cmp byte [0x14010f450], 1
je 0x140041106
mov rax, qword [0x14010d810]
cmp word [rax], 0
jne 0x140041106
cmp dword [0x14010f4c8], 0
jne 0x140041106
cmp qword [0x14010e4e8], 0
jne 0x140041106
cmp qword [0x14010e4e0], 0
jne 0x140041106
cmp byte [0x14010e4cd], 0
je case.0x14003b48a.113
mov eax, 8
jmp 0x140041162
xor edx, edx
mov rcx, r11
call fcn.140036560
mov r8, rax
mov edx, 6
lea rcx, [0x140112790]
call fcn.140028150
jmp 0x140041162
cmp dword [rbp + 0xbb8], 2
je case.0x14003b48a.109
lea r9, [0x1400ce544]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r11
call fcn.140047330
jmp 0x140041162
xor eax, eax
mov esi, eax
mov eax, esi
jmp 0x140041162
mov rdx, qword [rbp - 0x48]
mov qword [rdx], rax
mov eax, edi
lea r11, [rsp + 0xc88]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret