Function at 0x140033270
Capabilities:
Get keyboard layout

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
lea rbp, [rsp - 0x31d0]
mov eax, 0x32d0
call fcn.1400e0af0
sub rsp, rax
mov ebx, r9d
mov r13, r8
mov rdi, rcx
cmp r9d, 0xff
jl 0x1400332c3
sub ebx, 0xff
mov byte [rsp + 0x40], 0
mov dword [rbp + 0x3218], ebx
jmp 0x1400332cc
cmp byte [rcx + 0x7d], 0
sete byte [rsp + 0x40]
mov qword [rsp + 0x32c8], r12
mov qword [rsp + 0x32c0], r14
mov byte [rsp + 0x41], 0
mov qword [rsp + 0x32b8], r15
lea rsi, [0x1400f1514]
test ebx, ebx
jne 0x1400333e4
xor r15d, r15d
mov qword [rsp + 0x48], r15
cmp qword [0x14012c448], 0
jne 0x14003331f
call fcn.1400b6140
mov qword [0x14012c448], rax
test rax, rax
je 0x140037920
mov rax, qword [0x14012c450]
cmp qword [rax + 0x10], 0x40
jae 0x140033349
call fcn.1400b6140
mov rdx, rax
mov rax, qword [0x14012c450]
mov qword [rax + 0x18], rdx
test rdx, rdx
je 0x140037920
mov rcx, qword [0x14012c450]
mov r12, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffc0
lea rax, [r12 + 0x40]
mov qword [0x14012c458], r12
mov qword [rcx + 8], rax
test r12, r12
je 0x140037920
movzx eax, word [rdi + 0x2c8]
mov ecx, dword [rdi + 0x2cc]
movzx r9d, byte [rbp + 0x3208]
mov edx, dword [rbp + 0x3218]
mov r8, qword [rsp + 0x48]
mov byte [r12], r9b
mov byte [r12 + 1], dl
mov word [r12 + 2], ax
mov dword [r12 + 4], ecx
mov qword [r12 + 8], r8
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], r15
mov qword [r12 + 0x20], r15
mov qword [r12 + 0x28], r15
mov qword [r12 + 0x30], r15
mov qword [r12 + 0x38], r15
mov rax, qword [rdi + 8]
mov qword [r12 + 0x18], rax
cmp qword [rdi], 0
jne 0x14003448c
mov qword [rdi], r12
jmp 0x140034494
movsxd rcx, ebx
shl rcx, 5
call fcn.1400b60b0
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x140033406
lea r8, [0x1400f1514]
jmp 0x140037923
xor r15d, r15d
mov ecx, r15d
mov r12d, r15d
mov dword [rsp + 0x64], r15d
mov qword [rsp + 0x70], rcx
test ebx, ebx
jle 0x140033300
mov rdx, qword [rbp + 0x3220]
mov rbx, qword [r13 + rcx*8]
test rdx, rdx
je 0x140033438
mov rsi, qword [rdx + rcx*8]
jmp 0x14003343b
mov rsi, r15
mov r14, rcx
mov qword [rsp + 0x68], rsi
shl r14, 5
add r14, rax
movzx eax, byte [rbp + 0x3208]
mov qword [rsp + 0x78], r14
mov byte [r14 + 1], 0
cmp al, 0x69
jne 0x14003348a
cmp r12d, 1
jne 0x14003348a
mov rcx, qword [r13]
test rcx, rcx
je 0x14003348a
lea rdx, [0x1400f9b28]
call fcn.1400d6a8c
test eax, eax
jne 0x140033483
mov byte [r14], r12b
jmp 0x140033498
movzx eax, byte [rbp + 0x3208]
mov edx, r12d
movzx ecx, al
call fcn.140024e50
mov byte [r14], al
movzx eax, word [rbx]
cmp ax, word [0x1401255b8]
jne 0x1400335fb
test rsi, rsi
je 0x1400334b7
cmp word [rsi], 0
jne 0x1400335fb
movzx ecx, word [rbx + 2]
cmp cx, 0x20
je 0x1400334cb
cmp cx, 9
jne 0x1400335fb
movzx eax, byte [r14]
cmp al, 2
je 0x1400343e9
cmp al, 1
movzx eax, byte [rbp + 0x3208]
jne 0x1400334f6
cmp al, 0x38
je 0x1400343e9
cmp al, 9
jb 0x1400334f6
cmp al, 0x20
jbe 0x1400343e9
add rbx, 4
mov word [r14], 0x100
test rsi, rsi
je 0x14003350e
add rsi, 4
mov qword [rsp + 0x68], rsi
cmp al, 1
jne 0x140033519
mov byte [rbp + 0x3208], 2
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov word [r14 + 2], cx
movzx edx, cx
mov rcx, rbx
call fcn.1400b5ff0
mov qword [r14 + 8], rax
test rax, rax
je 0x14003506f
cmp word [rax], 0
mov ecx, r15d
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], ecx
je 0x1400336e6
movzx ebx, byte [rbp + 0x3208]
lea rax, [0x140000000]
mov r9d, r12d
lea rcx, [rbx + rbx*8]
mov r8, r13
lea rdx, [rax + rcx*2 + 0x1256bb]
mov eax, dword [rbp + 0x3218]
movzx ecx, bl
mov dword [rsp + 0x20], eax
call fcn.140032fd0
test al, al
je 0x1400336e6
cmp bl, 2
je 0x1400336e1
cmp bl, 0x6a
jb 0x1400335ae
cmp bl, 0x6c
jbe 0x1400336e1
cmp bl, 0x72
jb 0x1400335bc
cmp bl, 0x74
jbe 0x1400336e1
mov rdi, qword [r14 + 8]
lea rdx, [0x1400f9ba8]
mov rcx, rdi
call fcn.140007310
test rax, rax
jne 0x1400336e1
cmp bl, 0x2b
jne 0x1400335e7
cmp byte [r14 + 1], al
jne 0x1400336f1
mov rdx, rsi
mov rcx, rdi
call fcn.140033070
mov byte [r14 + 1], al
jmp 0x1400336e6
cmp byte [r14], 0
je 0x140033519
test ax, ax
jne 0x140033612
mov byte [r14], al
jmp 0x140033519
mov rdx, r15
mov rcx, r15
nop dword [rax + rax]
cmp ax, word [0x1401255b8]
jne 0x140033635
test rsi, rsi
je 0x140033645
cmp word [rcx + rsi], 0
je 0x140033645
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x140033620
cmp word [rbx + rdx*2], 0
jne 0x140033519
lea rax, [rsp + 0x5c]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rdx, rbx
mov rcx, rdi
mov dword [rsp + 0x20], 3
call fcn.14003be40
mov rdx, rax
test rax, rax
jne 0x1400336a1
cmp byte [rsp + 0x5c], dl
mov r9d, dword [rbp - 0x80]
mov eax, r15d
setne al
mov rdx, rbx
mov rcx, rdi
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.14003c140
mov rdx, rax
test rdx, rdx
je 0x14003506f
cmp byte [r14], 2
jne 0x1400336c8
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400336c0
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
ja 0x1400343f8
lea rsi, [0x1400f1514]
mov word [r14 + 2], r15w
mov qword [r14 + 0x10], rdx
mov qword [r14 + 8], rsi
jmp 0x14003434a
mov byte [r14 + 1], 1
cmp byte [r14 + 1], 0
je 0x140034376
mov rdi, qword [r14 + 8]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140033704
cmp ax, 9
jne 0x14003370a
add rdi, 2
jmp 0x1400336f5
movzx eax, word [rdi]
test ax, ax
je 0x14003383b
cmp ax, 0x2d
je 0x140033722
cmp ax, 0x2b
jne 0x140033726
add rdi, 2
cmp word [rdi], 0x30
jne 0x140033756
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14003373c
cmp ax, 0x58
jne 0x140033756
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x140033756
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x14003375e
mov eax, r15d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r15d
mov r13d, r15d
movsxd r12, eax
cmp ebx, 0x20
je 0x1400337c5
nop
cmp ebx, 9
je 0x1400337c5
test ebx, ebx
je 0x14003382a
cmp ebx, 0x2e
jne 0x140033797
test esi, esi
jne 0x14003385b
test r12, r12
jne 0x14003385b
mov esi, ecx
jmp 0x1400337b8
test r12, r12
je 0x1400337da
movzx ecx, bx
call fcn.1400d94e4
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
jne 0x1400337e2
mov ecx, 1
mov r13d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140033770
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400337d4
cmp ax, 9
jne 0x140033824
add rdi, 2
jmp 0x1400337c5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400337b5
movzx ecx, bx
call fcn.140014b90
cmp ax, 0x45
jne 0x14003385b
test esi, esi
je 0x14003385b
test r13d, r13d
je 0x14003385b
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140033809
cmp ax, 0x2b
jne 0x14003380d
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003385b
cmp ax, 0x39
ja 0x14003385b
mov ecx, 1
jmp 0x1400337b8
cmp word [rdi], 0
jne 0x14003385b
test r13d, r13d
je 0x14003385b
test esi, esi
mov eax, r15d
setne al
inc eax
je 0x14003385b
movzx eax, byte [rbp + 0x3208]
cmp al, 2
je 0x14003385b
cmp al, 0x6a
jb 0x14003384e
cmp al, 0x6c
jbe 0x14003385b
cmp al, 0x72
jb 0x140033856
cmp al, 0x74
jbe 0x14003385b
mov byte [r14 + 1], 0
cmp byte [r14 + 1], 0
je 0x140034376
mov r13, qword [r14 + 8]
cmp word [r13], 0
je 0x14003432c
cmp word [r13], 0x2e
jne 0x14003388a
cmp word [r13 + 2], 0x3d
jne 0x14003388a
add r13, 4
cmp word [r13], 0
je 0x140034164
nop word [rax + rax]
movzx edx, word [r13]
lea rcx, [0x1400f9bd8]
call fcn.1400d7d74
test rax, rax
je 0x1400338c2
add r13, 2
cmp word [r13], 0
jne 0x1400338a0
movzx eax, word [r13]
mov qword [rsp + 0x38], r13
test ax, ax
je 0x140034164
cmp ax, 0x22
jne 0x140033905
lea rsi, [r13 + 2]
nop
movzx eax, word [rsi]
test ax, ax
je 0x140034407
cmp ax, 0x22
jne 0x1400338ff
add rsi, 2
cmp word [rsi], ax
jne 0x140034157
add rsi, 2
jmp 0x1400338e0
movzx edx, word [r13 + 2]
lea r14, [r13 + 2]
lea rcx, [0x1400f9bd8]
mov rsi, r14
mov qword [rsp + 0x50], r14
call fcn.1400d7d74
test rax, rax
jne 0x14003394e
nop word [rax + rax]
movzx edx, word [rsi + 2]
add rsi, 2
lea rcx, [0x1400f9bd8]
call fcn.1400d7d74
test rax, rax
je 0x140033930
mov qword [rsp + 0x50], rsi
cmp word [rsi], 0x3d
jne 0x140033966
cmp word [rsi - 2], 0x2e
lea rax, [rsi - 2]
cmove rsi, rax
mov qword [rsp + 0x50], rsi
cmp word [r13], 0x2e
jne 0x140033987
movzx edx, word [r14]
lea rcx, [0x1400f9c30]
call fcn.1400d7d74
test rax, rax
jne 0x140034157
mov rax, rsi
nop word [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003399f
cmp cx, 9
jne 0x1400339a5
add rax, 2
jmp 0x140033990
cmp word [rax], 0x3a
jne 0x140033a53
cmp word [rax + 2], 0x3d
je 0x140033a53
mov rdx, qword [rsp + 0x78]
lea rax, [r13 - 2]
cmp rax, qword [rdx + 8]
jbe 0x1400339e9
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400339df
cmp cx, 9
jne 0x1400339e9
sub rax, 2
cmp rax, qword [rdx + 8]
ja 0x1400339d0
movzx ecx, word [rax]
cmp cx, 0x2c
je 0x1400339f8
cmp cx, 0x7b
jne 0x140033a53
mov rdi, r13
nop dword [rax + rax]
movzx ecx, word [rdi]
test ecx, 0xffffff80
jne 0x140033a19
mov edx, 0x107
call fcn.1400d7a04
test eax, eax
jne 0x140033a28
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x140033a28
cmp ax, 0x7f
jbe 0x140033a2e
add rdi, 2
jmp 0x140033a00
cmp word [rdi], 0x2e
je 0x140033a53
cmp rdi, rsi
je 0x140034157
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f9c40]
jmp 0x14003792d
mov r15, rsi
sub r15, r13
sar r15, 1
lea rax, [r15 - 2]
cmp rax, 1
ja 0x140033bf5
cmp r15, 2
jne 0x140033aac
movzx eax, word [r13]
cmp ax, 0x6f
je 0x140033a85
cmp ax, 0x4f
jne 0x140033bf5
movzx eax, word [r14]
cmp ax, 0x72
je 0x140033a99
cmp ax, 0x52
jne 0x140033bf5
mov eax, 0x7c
mov word [r13], ax
mov word [r14], ax
jmp 0x140034157
movzx eax, word [r13]
cmp eax, 0x41
je 0x140033bb7
cmp eax, 0x4e
je 0x140033ad1
cmp eax, 0x61
je 0x140033bb7
cmp eax, 0x6e
jne 0x140033bf5
movzx eax, word [r14]
cmp ax, 0x6f
je 0x140033ae1
cmp ax, 0x4f
jne 0x140033afa
movzx ecx, word [r13 + 4]
cmp cx, 0x74
je 0x140034157
cmp cx, 0x54
je 0x140034157
cmp ax, 0x65
je 0x140033b0a
cmp ax, 0x45
jne 0x140033bf5
movzx eax, word [r13 + 4]
cmp ax, 0x77
je 0x140033b1f
cmp ax, 0x57
jne 0x140033bf5
movzx eax, word [r13 + 6]
cmp ax, 0x20
je 0x140033b34
cmp ax, 9
jne 0x140033bf5
lea rdi, [r13 + 8]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140033b4f
cmp ax, 9
jne 0x140033b55
add rdi, 2
jmp 0x140033b40
movzx edx, word [rdi]
lea rcx, [0x1400f9c98]
call fcn.1400d7d74
test rax, rax
jne 0x140033bf5
movzx edx, word [rdi]
cmp dx, 0x22
je 0x140033bf5
lea rcx, [0x1400f9c98]
call fcn.1400d7d74
test rax, rax
jne 0x140033ba9
nop word [rax + rax]
movzx edx, word [rdi + 2]
add rdi, 2
lea rcx, [0x1400f9c98]
call fcn.1400d7d74
test rax, rax
je 0x140033b90
cmp word [rdi], 0x28
sete byte [rsp + 0x41]
jmp 0x140034157
movzx eax, word [r14]
cmp ax, 0x6e
je 0x140033bc7
cmp ax, 0x4e
jne 0x140033bf5
movzx eax, word [r13 + 4]
cmp ax, 0x64
je 0x140033bd8
cmp ax, 0x44
jne 0x140033bf5
mov eax, 0x26
mov word [r13], ax
mov word [r14], ax
mov eax, SafeArrayAllocDescriptor
mov word [r13 + 4], ax
jmp 0x140034157
movzx r12d, word [rsi]
xor eax, eax
mov r8, r13
mov word [rsi], ax
mov word [rsp + 0x30], r12w
cmp word [r13], ax
je 0x140033c54
movzx edx, word [r13]
test dx, dx
je 0x140033c54
nop dword [rax + rax]
lea rcx, [0x1400f9cd0]
mov eax, 0x27
nop dword [rax]
cmp dx, ax
je 0x14003441d
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140033c30
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140033c20
mov rbx, r13
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140033c66
cmp ax, 9
jne 0x140033c6c
add rbx, 2
jmp 0x140033c57
movzx eax, word [rbx]
test ax, ax
je 0x140033dca
cmp ax, 0x2d
je 0x140033c84
cmp ax, 0x2b
jne 0x140033c88
add rbx, 2
cmp word [rbx], 0x30
jne 0x140033cb8
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140033c9e
cmp ax, 0x58
jne 0x140033cb8
movzx ecx, word [rbx + 4]
call fcn.1400d6b94
test eax, eax
je 0x140033cb8
mov ecx, 1
add rbx, 4
mov eax, ecx
jmp 0x140033cbd
xor eax, eax
lea ecx, [rax + 1]
movzx edi, word [rbx]
xor r12d, r12d
xor r13d, r13d
movsxd rsi, eax
cmp edi, 0x20
je 0x140033d26
nop
cmp edi, 9
je 0x140033d26
test edi, edi
je 0x140033da5
cmp edi, 0x2e
jne 0x140033cf9
test r12d, r12d
jne 0x140033dba
test rsi, rsi
jne 0x140033dba
mov r12d, ecx
jmp 0x140033d19
test rsi, rsi
je 0x140033d3b
movzx ecx, di
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140033d43
mov ecx, 1
mov r13d, ecx
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140033cd0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140033d35
cmp ax, 9
jne 0x140033d9f
add rbx, 2
jmp 0x140033d26
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140033d16
movzx edi, di
test edi, 0xffffff80
jne 0x140033d61
mov edx, 2
mov ecx, edi
call fcn.1400d7a04
test eax, eax
je 0x140033d61
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140033dba
test r12d, r12d
je 0x140033dba
test r13d, r13d
je 0x140033dba
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x140033d81
cmp ax, 0x2b
jne 0x140033d85
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x140033dba
cmp ax, 0x39
ja 0x140033dba
mov ecx, 1
jmp 0x140033d19
cmp word [rbx], 0
jne 0x140033dba
test r13d, r13d
je 0x140033dba
xor eax, eax
test r12d, r12d
setne al
inc eax
jne 0x14003414a
mov r13, qword [rsp + 0x38]
movzx r12d, word [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
cmp word [r13], 0x2e
jne 0x140033df3
movzx edx, word [0x1401255b8]
mov rcx, r13
call fcn.1400d7d74
test rax, rax
jne 0x140034430
mov word [rsi], r12w
jmp 0x140034157
mov edx, 0x2e
mov rcx, r14
call fcn.1400d7d74
mov r14, rax
test rax, rax
je 0x140034016
movzx edi, word [rsi - 2]
test edi, 0xffffff80
jne 0x140033e2b
mov edx, 2
mov ecx, edi
call fcn.1400d7a04
test eax, eax
je 0x140033e2b
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140033fd0
cmp r12w, 0x2b
je 0x140033e47
cmp r12w, 0x2d
jne 0x140033fd0
mov word [rsi], r12w
nop dword [rax + rax]
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x30
jb 0x140033e64
cmp ax, 0x39
jbe 0x140033e50
movzx r15d, word [rsi]
xor ecx, ecx
mov qword [rsp + 0x50], rsi
mov word [rsi], cx
mov rbx, r13
mov word [rsp + 0x30], r15w
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140033e8f
cmp ax, 9
jne 0x140033e95
add rbx, 2
jmp 0x140033e80
movzx eax, word [rbx]
test ax, ax
je 0x140033fd0
cmp ax, 0x2d
je 0x140033ead
cmp ax, 0x2b
jne 0x140033eb1
add rbx, 2
cmp word [rbx], 0x30
jne 0x140033ee5
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140033ec7
cmp ax, 0x58
jne 0x140033ee5
movzx ecx, word [rbx + 4]
call fcn.1400d6b94
test eax, eax
je 0x140033ee3
mov edx, 1
add rbx, 4
xor ecx, ecx
mov eax, edx
jmp 0x140033eec
xor ecx, ecx
mov eax, ecx
mov edx, 1
movzx edi, word [rbx]
mov r12d, ecx
mov r13d, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x140033f60
nop dword [rax]
cmp edi, 9
je 0x140033f56
test edi, edi
je 0x140033ff5
cmp edi, 0x2e
jne 0x140033f29
test r12d, r12d
jne 0x140033fc6
test rsi, rsi
jne 0x140033fc6
mov r12d, edx
jmp 0x140033f49
test rsi, rsi
je 0x140033f75
movzx ecx, di
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140033f7d
mov edx, 1
mov r13d, edx
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140033f00
xor ecx, ecx
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140033f6f
cmp ax, 9
jne 0x140033fc0
add rbx, 2
jmp 0x140033f60
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140033f46
movzx ecx, di
call fcn.140014b90
cmp ax, 0x45
jne 0x140033fc6
test r12d, r12d
je 0x140033fc6
test r13d, r13d
je 0x140033fc6
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x140033fa5
cmp ax, 0x2b
jne 0x140033fa9
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x140033fc6
cmp ax, 0x39
ja 0x140033fc6
mov edx, 1
jmp 0x140033f49
cmp word [rbx], 0
je 0x140033ff7
mov rsi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
movzx edx, word [0x1401255b8]
mov rcx, r14
call fcn.1400d7d74
test rax, rax
jne 0x140034446
mov r15, r14
sub r15, r13
sar r15, 1
xor bl, bl
jmp 0x14003402f
xor ecx, ecx
mov rsi, qword [rsp + 0x50]
test r13d, r13d
je 0x140033fcb
test r12d, r12d
mov eax, ecx
setne al
inc eax
je 0x140033fcb
mov word [rsi], r15w
jmp 0x140034157
cmp r12w, 0x28
sete bl
test bl, bl
je 0x14003402f
cmp byte [rsp + 0x41], 0
je 0x14003402f
xor bl, bl
mov byte [rsp + 0x41], bl
movzx edx, word [0x1401255b8]
mov rcx, r13
call fcn.1400d7d74
test rax, rax
je 0x1400340bc
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140034062
mov rcx, qword [rsp + 0x78]
mov rax, r13
sub rax, qword [rcx + 8]
sar rax, 1
lea r8, [rdx + rax*2]
jmp 0x140034065
xor r8d, r8d
mov rcx, qword [rbp + 0x3200]
lea rax, [rsp + 0x60]
lea r9, [rbp + 0x1b0]
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.140037ca0
test eax, eax
je 0x14003506f
test bl, bl
je 0x1400340af
movsxd rax, dword [rsp + 0x58]
lea rcx, [rax + rax*2]
mov byte [rbp + rcx*8 + 0x1c1], 0
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x58], ecx
jmp 0x14003414f
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x58], eax
jmp 0x14003414f
movsxd rcx, dword [rsp + 0x58]
cmp ecx, 0x200
jge 0x14003445c
lea rdi, [rcx + rcx*2]
mov qword [rbp + rdi*8 + 0x1b0], r13
mov word [rbp + rdi*8 + 0x1c2], r15w
mov byte [rbp + rdi*8 + 0x1c0], bl
test bl, bl
je 0x140034105
inc ecx
mov qword [rbp + rdi*8 + 0x1b8], 0
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], ecx
jmp 0x14003414f
cmp word [r13], 0
jne 0x140034111
xor eax, eax
jmp 0x14003412d
mov rcx, qword [rbp + 0x3200]
mov r9d, 3
mov r8, r15
mov rdx, r13
call fcn.14003bdc0
mov ecx, dword [rsp + 0x58]
mov qword [rbp + rdi*8 + 0x1b8], rax
test rax, rax
je 0x14003506f
inc ecx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], ecx
jmp 0x14003414f
mov rsi, qword [rsp + 0x50]
movzx eax, word [rsp + 0x30]
mov word [rsi], ax
cmp word [rsi], 0
mov r13, rsi
jne 0x140033876
mov r12d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x78]
cmp r12d, 1
jne 0x1400341ec
mov rdi, qword [r14 + 8]
cmp word [rdi], 0
je 0x1400341f5
nop
movzx esi, word [rdi]
mov ebx, esi
mov ecx, esi
and ebx, 0xffffff80
jne 0x14003419a
mov edx, 0x107
call fcn.1400d7a04
test eax, eax
jne 0x1400341b2
test ebx, ebx
jne 0x1400341b2
lea rcx, [0x140111cc0]
movzx edx, si
call fcn.1400d7d74
test rax, rax
je 0x1400341f5
add rdi, 2
cmp word [rdi], 0
jne 0x140034180
movzx edx, byte [rbp + 0x3208]
cmp dl, 0x6a
jb 0x1400341cd
cmp dl, 0x6c
jbe 0x1400341d7
cmp dl, 0x72
jb 0x1400341df
cmp dl, 0x74
ja 0x1400341df
xor r15d, r15d
jmp 0x140034288
mov byte [r14 + 1], 0
xor r15d, r15d
jmp 0x140034288
test r12d, r12d
je 0x140034329
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x14003423f
movzx edx, word [rdi]
test dx, dx
je 0x14003423f
nop word [rax + rax]
lea rcx, [0x1400f9c98]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14003427c
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140034220
movzx edx, word [rdi + 2]
add rdi, 2
test dx, dx
jne 0x140034210
cmp byte [rbp + 0x1c0], 0
jne 0x14003427c
mov rcx, qword [rbp + 0x1b0]
movzx eax, word [0x1401255b8]
cmp word [rcx], ax
jne 0x14003427c
movzx edx, byte [rbp + 0x3208]
cmp dl, 0x6a
jb 0x14003426c
cmp dl, 0x6c
jbe 0x14003427c
cmp dl, 0x72
jb 0x140034276
cmp dl, 0x74
jbe 0x14003427c
mov word [r14], 1
xor r15d, r15d
test r12d, r12d
je 0x14003432c
lea eax, [r12 + 1]
movsxd rcx, eax
lea rdi, [rcx + rcx*2]
shl rdi, 3
lea rax, [rdi - 1]
cmp rax, 0xffff
ja 0x1400343ae
cmp qword [0x14012c448], 0
jne 0x1400342c7
call fcn.1400b6140
mov qword [0x14012c448], rax
test rax, rax
je 0x1400343ae
mov rax, qword [0x14012c450]
cmp rdi, qword [rax + 0x10]
jbe 0x1400342f0
call fcn.1400b6140
mov rdx, rax
mov rax, qword [0x14012c450]
mov qword [rax + 0x18], rdx
test rdx, rdx
je 0x1400343ae
mov rdx, qword [0x14012c450]
mov rax, rdi
and eax, 7
mov rcx, qword [rdx + 8]
mov qword [0x14012c458], rcx
je 0x140034311
sub rdi, rax
add rdi, 8
lea rax, [rcx + rdi]
mov qword [rdx + 8], rax
mov rax, qword [0x14012c450]
sub qword [rax + 0x10], rdi
jmp 0x1400343b1
xor r15d, r15d
mov qword [r14 + 0x10], r15
mov r13, qword [rbp + 0x3210]
mov r12d, dword [rsp + 0x64]
mov rdi, qword [rbp + 0x3200]
lea rsi, [0x1400f1514]
mov rcx, qword [rsp + 0x70]
inc r12d
inc rcx
mov dword [rsp + 0x64], r12d
mov qword [rsp + 0x70], rcx
cmp r12d, dword [rbp + 0x3218]
jge 0x140033300
mov rax, qword [rsp + 0x48]
jmp 0x140033421
mov r8, qword [rsp + 0x68]
mov rdx, qword [r14 + 8]
mov rcx, qword [rbp + 0x3200]
lea rax, [rsp + 0x60]
lea r9, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
call fcn.140037ca0
test eax, eax
je 0x14003506f
mov r12d, dword [rsp + 0x60]
jmp 0x14003427f
mov rcx, r15
mov qword [r14 + 0x10], rcx
test rcx, rcx
je 0x140034472
movsxd rax, r12d
lea rdx, [rax + rax*2]
lea rdi, [rdx*8]
lea rdx, [rbp + 0x1b0]
mov r8, rdi
call fcn.1400d7a40
mov rdx, qword [r14 + 0x10]
mov qword [rdi + rdx], r15
jmp 0x140034330
mov r8, rbx
lea rdx, [0x1400f9b38]
jmp 0x14003792a
mov r8, rbx
lea rdx, [0x1400f9b60]
jmp 0x14003792a
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f9c08]
jmp 0x14003792d
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400f9ce0]
jmp 0x14003792d
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f9d60]
jmp 0x14003792d
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400f9d60]
jmp 0x14003792d
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f9da0]
jmp 0x14003792d
mov rcx, qword [rbp + 0x3200]
lea r8, [0x1400f1514]
lea rdx, [0x1400f5a30]
jmp 0x14003792d
mov rax, qword [rdi + 8]
mov qword [rax + 0x20], r12
mov qword [rdi + 8], r12
mov qword [rdi + 0x6a0], r12
lea r10, [0x1400f1514]
test edx, edx
jle 0x1400344b0
mov rbx, qword [r8 + 8]
jmp 0x1400344b3
mov rbx, r10
cmp edx, 1
jle 0x1400344be
mov rsi, qword [r8 + 0x28]
jmp 0x1400344c1
mov rsi, r10
cmp edx, 2
jle 0x1400344cc
mov r13, qword [r8 + 0x48]
jmp 0x1400344cf
mov r13, r10
cmp edx, 3
jle 0x1400344da
mov r14, qword [r8 + 0x68]
jmp 0x1400344dd
mov r14, r10
movzx eax, r9b
mov qword [rsp + 0x38], r14
dec eax
cmp eax, 0xe1
ja case.default.0x140037201
lea r11, [0x140000000]
cdqe
movzx eax, byte [r11 + rax + 0x37a64]
mov ecx, dword [r11 + rax*4 + 0x37958]
add rcx, r11
jmp rcx
cmp edx, 2
jge 0x140034529
mov r8, r10
lea rdx, [0x1400f9dd0]
jmp 0x14003792a
cmp edx, 2
jle 0x1400345b3
movzx edi, word [r13]
test di, di
je 0x14003456a
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne 0x14003456a
movzx ecx, di
call fcn.140014b90
lea rcx, [0x1400f9e00]
movzx edx, ax
call fcn.1400d7d74
test rax, rax
je 0x14003492c
movzx edi, byte [rbp + 0x3208]
cmp dil, 5
jne 0x1400345a5
cmp word [rsi], 0
je 0x1400345a5
mov edx, 1
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400345a5
lea rdx, [rbp - 0x78]
mov r8b, 1
mov rcx, rsi
call fcn.1400b8dc0
test eax, eax
je case.0x140036dbd.0
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x38], r15
jmp 0x140037797
mov r14d, 1
cmp r9b, 7
jne 0x140034617
mov edx, r14d
mov rcx, r12
call fcn.140025150
mov r8, qword [rsp + 0x48]
test al, al
jne 0x140034609
cmp byte [r8 + 0x21], al
jne 0x140034609
mov rcx, rsi
call fcn.140024340
ucomisd xmm0, qword [0x140112178]
jp 0x1400345fc
jne 0x1400345fc
mov r8, rsi
lea rdx, [0x1400f9e10]
jmp 0x14003792a
mov edx, dword [rbp + 0x3218]
mov r8, qword [rsp + 0x48]
jmp 0x140034617
mov edx, dword [rbp + 0x3218]
jmp 0x140034617
mov r14d, 1
mov r15d, r14d
cmp edx, 1
jle 0x1400347fd
lea r13, [r8 + 0x28]
nop word [rax + rax]
mov rdi, qword [r13]
cmp word [rdi], 0
je 0x140034700
mov edx, r15d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400346fa
cmp byte [r13 - 7], al
jne 0x1400346fa
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003466f
cmp ax, 9
jne 0x140034675
add rdi, 2
jmp 0x140034660
movzx eax, word [rdi]
test ax, ax
je 0x1400346fa
cmp ax, 0x2d
je 0x140034689
cmp ax, 0x2b
jne 0x14003468d
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400346b9
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400346a3
cmp ax, 0x58
jne 0x1400346b9
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x1400346b9
mov eax, r14d
add rdi, 4
jmp 0x1400346bb
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd r14, eax
cmp ebx, 0x20
je 0x140034744
cmp ebx, 9
je 0x140034744
test ebx, ebx
je 0x14003475f
cmp ebx, 0x2e
je 0x1400346fa
test r14, r14
je 0x14003472a
movzx ecx, bx
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140034732
movzx ecx, bx
call fcn.140014b90
mov edx, dword [rbp + 0x3218]
movzx edi, byte [rbp + 0x3208]
mov qword [r13 + 0x10], 0
inc r15d
add r13, 0x20
mov r14d, 1
cmp r15d, edx
jge 0x14003779d
jmp 0x140034630
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400346f2
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x1400346c8
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034753
cmp ax, 9
jne 0x140034759
add rdi, 2
jmp 0x140034744
cmp word [rdi], 0
jne 0x1400346fa
movzx edi, byte [rbp + 0x3208]
test ecx, ecx
je 0x1400347c7
cmp dil, 1
je 0x140034776
cmp dil, 2
jne 0x140034792
movzx eax, word [rsi]
cmp ax, 0x30
je 0x1400347c7
cmp ax, 0x2b
je 0x1400347c7
mov r8, qword [rsp + 0x48]
cmp word [r8 + 0x22], 0x12
ja 0x1400347c7
mov ecx, 8
call fcn.1400b60b0
mov qword [r13 + 0x10], rax
test rax, rax
je 0x140034472
mov rcx, qword [r13]
call fcn.1400057f0
mov rdx, rax
mov rax, qword [r13 + 0x10]
mov qword [rax], rdx
mov edx, dword [rbp + 0x3218]
jmp 0x14003470f
mov edx, dword [rbp + 0x3218]
jmp 0x140034707
mov ecx, edx
test edx, edx
je 0x140034b06
xor edx, edx
dec ecx
mov rcx, r12
je 0x1400349d0
call fcn.140025150
test al, al
je 0x140034809
mov r14d, 1
mov qword [r12 + 0x10], r14
movzx edi, byte [rbp + 0x3208]
jmp 0x14003779d
lea rdx, [0x1400f9e30]
mov rcx, rbx
call fcn.1400d6a8c
test eax, eax
jne 0x14003482a
mov qword [r12 + 0x10], 5
jmp case.default.0x140037201
lea rdx, [0x1400f9b28]
mov rcx, rbx
call fcn.1400d6a8c
test eax, eax
jne 0x14003484b
mov qword [r12 + 0x10], 6
jmp case.default.0x140037201
lea rdx, [0x1400f9e40]
mov rcx, rbx
call fcn.1400d6a8c
test eax, eax
jne 0x14003486c
mov qword [r12 + 0x10], 9
jmp case.default.0x140037201
lea rdx, [0x1400f9e48]
mov rcx, rbx
call fcn.1400d6a8c
test eax, eax
jne 0x14003488d
mov qword [r12 + 0x10], 0xa
jmp case.default.0x140037201
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400251a0
mov rcx, r15
test rax, rax
setne cl
add rcx, 3
mov qword [r12 + 0x10], rcx
cmp rcx, 3
jne 0x140034942
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140025150
test al, al
jne 0x1400348de
mov rcx, rsi
call fcn.140027ae0
test eax, eax
je 0x140034fbe
movzx ebx, word [r13]
test bx, bx
je 0x1400347fd
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja 0x14003492c
cmp bx, 0x30
je 0x1400347fd
cmp bx, 0x31
je 0x1400347fd
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f5ec8]
jmp 0x14003792d
cmp dword [rbp + 0x3218], 2
jle 0x14003496c
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne 0x14003496c
mov rcx, r13
call fcn.140027ae0
test eax, eax
je 0x14003558d
movzx ebx, word [r14]
test bx, bx
je case.default.0x140037201
mov edx, 3
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x1400349ba
cmp bx, 0x30
je case.default.0x140037201
cmp bx, 0x31
je case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400f9e58]
jmp 0x14003792d
call fcn.140025150
test al, al
jne 0x1400347f2
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0
jne 0x1400347f2
mov rdi, rbx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400349ff
cmp ax, 9
jne 0x140034a05
add rdi, 2
jmp 0x1400349f0
movzx eax, word [rdi]
test ax, ax
je 0x140034b06
cmp ax, 0x2d
je 0x140034adf
cmp ax, 0x2b
jne 0x140034a25
add rdi, 2
cmp word [rdi], 0x30
jne 0x140034a57
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140034a3b
cmp ax, 0x58
jne 0x140034a57
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x140034a57
mov r14d, 1
add rdi, 4
mov eax, r14d
jmp 0x140034a60
mov eax, r15d
mov r14d, 1
movzx esi, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp esi, 0x20
je 0x140034ac0
nop
cmp esi, 9
je 0x140034ac0
test esi, esi
je 0x140034adb
cmp esi, 0x2e
je 0x140034adf
test r13, r13
je 0x140034aa1
movzx ecx, si
call fcn.1400d94e4
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140034aa9
movzx ecx, si
call fcn.140014b90
jmp 0x140034adf
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x140034a97
movzx esi, word [rdi + 2]
add rdi, 2
mov ecx, r14d
cmp esi, 0x20
jne 0x140034a70
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034acf
cmp ax, 9
jne 0x140034ad5
add rdi, 2
jmp 0x140034ac0
cmp word [rdi], 0
jne 0x140034adf
test ecx, ecx
jne 0x140034b06
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400251a0
mov rcx, r15
test rax, rax
setne cl
add rcx, 3
mov qword [r12 + 0x10], rcx
jmp case.default.0x140037201
mov qword [r12 + 0x10], 2
jmp case.default.0x140037201
mov qword [r12 + 0x10], 7
jmp case.default.0x140037201
mov qword [r12 + 0x10], 8
jmp case.default.0x140037201
mov byte [0x14012ac06], 1
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r15
call fcn.140097c60
cmp qword [rsp + 0x70], 0
jne 0x140034b82
mov r8, rbx
lea rdx, [0x1400f9e88]
jmp 0x14003792a
mov rcx, qword [rsp + 0x68]
call fcn.140026420
cmp eax, 0x12
ja case.default.0x140037201
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x37b48]
add rcx, rdx
jmp rcx
mov r8, rbx
lea rdx, [0x1400f5e68]
jmp 0x14003792a
mov ebx, dword [rbp + 0x3218]
cmp ebx, 1
jle case.default.0x140037201
mov edx, 1
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rsi
call fcn.140026990
test al, al
je 0x140034fbe
cmp al, 0xb
jne case.default.0x140037201
cmp ebx, 3
jle case.default.0x140037201
mov r8, r14
lea rdx, [0x1400f9eb0]
jmp 0x14003792a
cmp dword [rbp + 0x3218], 1
jle case.default.0x140037201
mov r8, rsi
lea rdx, [0x1400f9f10]
jmp 0x14003792a
cmp dword [rbp + 0x3218], 2
jle case.default.0x140037201
mov r8, r13
lea rdx, [0x1400f9f80]
jmp 0x14003792a
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140034c6f
mov r8b, 1
mov rdx, rbx
mov rcx, rdi
call fcn.14003c8b0
mov qword [r12 + 0x10], rax
test rax, rax
je 0x14003506f
movzx edi, byte [rbp + 0x3208]
cmp dil, 0x97
je 0x140034d02
cmp dil, 0x98
je 0x140034d02
mov r14d, 1
cmp dil, 0x99
jne 0x14003779d
movzx ebx, word [rsi]
test bx, bx
je 0x14003779d
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x14003779d
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja case.0x140036dbd.0
movzx ecx, bx
call fcn.140014b90
lea rcx, [0x1400f9ff0]
movzx edx, ax
call fcn.1400d7d74
test rax, rax
jne 0x1400347fd
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792d
movzx ebx, word [rsi]
mov r14d, 1
test bx, bx
je 0x14003779d
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x14003779d
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja 0x140034d50
movzx ecx, bx
call fcn.140014b90
cmp ax, 0x52
je 0x1400347fd
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792d
cmp edx, 1
jl case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
je 0x140034d9d
movzx edi, byte [rbp + 0x3208]
mov r14d, 1
mov dword [0x14012ac44], r14d
mov dword [0x14012ac48], r14d
jmp 0x14003779d
lea rdx, [0x1400f84c0]
mov r8d, 5
mov rcx, rbx
call fcn.1400d7260
test eax, eax
jne 0x140034f35
lea rcx, [rbx + 0xa]
lea rdx, [0x1400f9ff8]
call fcn.1400d6a8c
mov ecx, dword [0x14012ac48]
mov r14d, 1
test eax, eax
cmovne ecx, r14d
mov dword [0x14012ac48], ecx
cmp dword [rbp + 0x3218], r14d
jle 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
mov rdi, rsi
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034e14
cmp ax, 9
jne 0x140034e1a
add rdi, 2
jmp 0x140034e05
movzx eax, word [rdi]
test ax, ax
je 0x140034ee8
cmp ax, 0x2d
je 0x140034e32
cmp ax, 0x2b
jne 0x140034e36
add rdi, 2
cmp word [rdi], 0x30
jne 0x140034e62
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140034e4c
cmp ax, 0x58
jne 0x140034e62
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x140034e62
mov ecx, r14d
add rdi, 4
jmp 0x140034e65
mov ecx, r15d
movzx eax, word [rdi]
mov ebx, r15d
mov r14d, r15d
movsxd r13, ecx
cmp eax, 0x20
je 0x140034f20
nop word [rax + rax]
cmp eax, 9
je 0x140034f20
test eax, eax
je 0x140034eb9
cmp eax, 0x2e
jne 0x140034ea0
test ebx, ebx
jne 0x140034ee8
test r13, r13
jne 0x140034ee8
lea ebx, [rax - 0x2d]
jmp 0x140034f0c
test r13, r13
je 0x140034efe
movzx ecx, ax
call fcn.1400d94e4
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140034f06
test r14d, r14d
je 0x140034ee8
test ebx, ebx
mov eax, r15d
setne al
inc eax
test eax, eax
je 0x140034ee8
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 0x1e
jb case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792d
add eax, 0xffffffd0
cmp eax, 9
ja 0x140034eb9
mov r14d, 1
movzx eax, word [rdi + 2]
add rdi, 2
cmp eax, 0x20
jne 0x140034e80
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034f2f
cmp ax, 9
jne 0x140034eb9
add rdi, 2
jmp 0x140034f20
lea rdx, [0x1400f84b0]
mov r8d, 7
mov rcx, rbx
call fcn.1400d7260
test eax, eax
jne case.0x140037201.0
lea rcx, [rbx + 0xe]
lea rdx, [0x1400f9ff8]
call fcn.1400d6a8c
mov ecx, dword [0x14012ac44]
mov r14d, 1
test eax, eax
cmovne ecx, r14d
mov dword [0x14012ac44], ecx
cmp dword [rbp + 0x3218], r14d
jle 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
movzx ecx, word [rsi]
call fcn.140014b90
cmp ax, 0x48
je 0x1400347fd
movzx ecx, word [rsi]
call fcn.140014b90
cmp ax, 0x44
je 0x1400347fd
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792a
cmp word [rbx], 0
je case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
lea r8, [0x1400fa008]
lea rcx, [rbp - 0x60]
mov r9, rbx
mov edx, 0x107
call fcn.1400b9320
cmp word [rbp - 0x60], 0
jne 0x14003500d
mov rax, r15
jmp 0x140035061
lea rax, [rbp + 0x3218]
lea r9, [rsp + 0x64]
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], 3
call fcn.14003be40
test rax, rax
jne 0x140035061
cmp byte [rbp + 0x3218], 0
mov r9d, dword [rsp + 0x64]
mov eax, r15d
setne al
lea rdx, [rbp - 0x60]
mov rcx, rdi
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.14003c140
mov qword [r12 + 0x10], rax
test rax, rax
jne case.default.0x140037201
xor eax, eax
jmp 0x140037932
test edx, edx
jle case.default.0x140037201
mov rax, qword [0x1401255c8]
cmp qword [rax + 0xd8], 0
jne case.default.0x140037201
mov r8, r10
lea rdx, [0x1400fa010]
jmp 0x14003792a
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
xor edx, edx
mov rcx, rbx
call fcn.140014c50
test eax, eax
jne case.default.0x140037201
mov r8, rbx
lea rdx, [0x1400f5e68]
jmp 0x14003792a
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140027810
cmp eax, 4
jmp 0x1400350c8
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
lea rdx, [0x1400fa08c]
mov rcx, rbx
call fcn.1400b9760
test rax, rax
jne case.default.0x140037201
mov rdi, rbx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003514f
cmp ax, 9
jne 0x140035155
add rdi, 2
jmp 0x140035140
movzx eax, word [rdi]
test ax, ax
je 0x140035243
cmp ax, 0x2d
je 0x14003516d
cmp ax, 0x2b
jne 0x140035171
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400351a3
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140035187
cmp ax, 0x58
jne 0x1400351a3
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x1400351a3
mov r14d, 1
add rdi, 4
mov eax, r14d
jmp 0x1400351ac
mov eax, r15d
mov r14d, 1
movzx esi, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp esi, 0x20
je 0x140035220
nop word [rax + rax]
cmp esi, 9
je 0x140035220
test esi, esi
je 0x14003523b
cmp esi, 0x2e
je 0x140035243
test r13, r13
je 0x140035205
movzx ecx, si
call fcn.1400d94e4
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x14003520d
movzx ecx, si
call fcn.140014b90
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400f5e68]
jmp 0x14003792d
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x1400351e7
movzx esi, word [rdi + 2]
add rdi, 2
mov ecx, r14d
cmp esi, 0x20
jne 0x1400351c0
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003522f
cmp ax, 9
jne 0x140035235
add rdi, 2
jmp 0x140035220
cmp word [rdi], 0
jne 0x140035243
test ecx, ecx
jne 0x1400347fd
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400f5e68]
jmp 0x14003792d
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.1400278b0
jmp 0x1400350c6
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140027930
jmp 0x1400350c6
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov edx, 4
mov rcx, rbx
call fcn.140027a10
cmp eax, 4
jmp 0x1400350c8
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.14001ce70
cmp eax, 0x64
jbe case.default.0x140037201
mov r8, rbx
lea rdx, [0x1400f5e68]
jmp 0x14003792a
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140014d00
jmp 0x1400350c6
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
xor edx, edx
mov rcx, rbx
call fcn.1400277a0
jmp 0x1400350c6
cmp edx, 4
jle case.default.0x140037201
mov edx, 4
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rbx, qword [rsp + 0x48]
lea rdx, [0x1400f62b4]
mov rcx, qword [rbx + 0x88]
call fcn.1400d6a8c
test eax, eax
je case.default.0x140037201
mov r8, qword [rbx + 0x88]
lea rdx, [0x1400fa098]
jmp 0x14003792a
movzx edi, word [r14]
test di, di
je case.default.0x140037201
mov edx, 3
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
movzx ecx, di
call fcn.140014b90
lea rcx, [0x1400fa0c8]
movzx edx, ax
call fcn.1400d7d74
test rax, rax
jne case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400f9e58]
jmp 0x14003792d
cmp word [rsi], 0
mov r14d, 1
je 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
lea edx, [r14 + 1]
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.1400251a0
test rax, rax
jne 0x1400347fd
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792a
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.1400254a0
cmp eax, 0xffffffff
jmp 0x1400350c8
cmp edx, 1
jle case.default.0x140037201
cmp word [rbx], 0
je case.0x140034510.49
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.0x140034510.49
mov rcx, rbx
call fcn.1400253f0
test eax, eax
jne case.0x140034510.49
mov r8, rbx
lea rdx, [0x1400f5e68]
jmp 0x14003792a
cmp word [rbx], 0
je case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 2]
call fcn.1400251a0
test rax, rax
jmp 0x1400350c8
cmp r9b, 0x9e
jne 0x14003552e
test edx, edx
jle 0x14003552e
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne 0x14003552e
mov rcx, rbx
call fcn.140024340
movsd xmm1, qword [0x140112520]
comisd xmm1, xmm0
ja case.0x140037201.0
comisd xmm0, xmmword [0x140112050]
ja case.0x140037201.0
cmp word [rsi], 0
mov r14d, 1
je 0x14003555b
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x14003555b
xor edx, edx
mov rcx, rsi
call fcn.140025530
test eax, eax
je 0x140034fbe
cmp word [r13], 0
je 0x1400347fd
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
mov rcx, r13
call fcn.140025810
cmp eax, 0xffffffff
jne 0x1400347fd
mov r8, r13
lea rdx, [0x1400f5ec8]
jmp 0x14003792a
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140024340
movsd xmm1, qword [0x140112520]
comisd xmm1, xmm0
ja 0x1400350ce
comisd xmm0, xmmword [0x140112050]
jbe case.default.0x140037201
mov r8, rbx
lea rdx, [0x1400f5e68]
jmp 0x14003792a
cmp word [rsi], 0
mov r14d, 1
je 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
lea rdx, [0x1400fa0d0]
mov rcx, rsi
call fcn.1400d6a8c
test eax, eax
je 0x1400347fd
lea rdx, [0x1400f565c]
mov rcx, rsi
call fcn.1400d6a8c
test eax, eax
jmp 0x140034fb8
cmp word [r13], 0
je 0x140035714
cmp word [r14], 0
je 0x140035714
cmp edx, 4
jle 0x140035714
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
je 0x140035714
cmp edx, 5
jle 0x140035714
mov rax, qword [r8 + 0xa8]
cmp word [rax], 0
je 0x140035714
cmp edx, 6
jle 0x140035714
mov rax, qword [r8 + 0xc8]
cmp word [rax], 0
je 0x140035714
movzx edi, byte [rbp + 0x3208]
cmp dil, 0x95
je 0x140037797
cmp edx, 7
jle 0x140037797
mov rdi, qword [r8 + 0xe8]
cmp word [rdi], 0
je case.default.0x140037201
mov edx, 7
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rdi
call fcn.14001ce70
test eax, eax
js 0x1400356f5
cmp eax, 0xff
jle case.default.0x140037201
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa138]
mov r8, qword [rax + 0xe8]
jmp 0x14003792d
mov r8, r10
lea rdx, [0x1400fa0e0]
jmp 0x14003792a
cmp word [rbx], 0
je 0x14003574b
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne 0x14003574b
mov rcx, rbx
call fcn.140027ed0
movzx edx, ax
cmp edx, 0xffffffff
je case.0x140037201.0
cmp word [rsi], 0
mov r14d, 1
je 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
mov rcx, rsi
call fcn.140027e40
movzx edx, ax
cmp edx, 0xffffffff
jne 0x1400347fd
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792a
cmp word [rbx], 0
je case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.14001ce70
test eax, eax
js 0x1400350ce
cmp eax, 0x64
jle case.default.0x140037201
mov r8, rbx
lea rdx, [0x1400f5e68]
jmp 0x14003792a
cmp word [r13], 0
je 0x140035807
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140035807
mov rcx, r13
call fcn.14001ce70
test eax, eax
js 0x14003558d
cmp eax, 0x64
jg 0x14003558d
movzx edi, word [r14]
test di, di
je 0x140035833
mov edx, 3
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140035833
movzx ecx, di
call fcn.140014b90
cmp ax, 0x52
jne 0x1400349ba
cmp word [rbx], 0
jne 0x140035859
cmp word [rsi], 0
je case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400fa170]
jmp 0x14003792d
cmp word [rsi], 0
jne case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400fa170]
jmp 0x14003792d
cmp edx, 4
jle 0x1400358d7
mov rdi, qword [r8 + 0x88]
cmp word [rdi], 0
je 0x1400358d7
mov edx, 4
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400358cc
mov rcx, rdi
call fcn.14001ce70
test eax, eax
js 0x1400358ad
cmp eax, 0x64
jle 0x1400358cc
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa098]
mov r8, qword [rax + 0x88]
jmp 0x14003792d
mov r8, qword [rsp + 0x48]
mov edx, dword [rbp + 0x3218]
cmp edx, 5
jle 0x140035955
mov r14, qword [r8 + 0xa8]
cmp word [r14], 0
je 0x140035955
mov edx, 5
mov rcx, r12
call fcn.140025150
test al, al
jne 0x14003594f
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140035930
movzx ecx, word [r14]
call fcn.140014b90
lea rcx, [0x1400fa1d4]
movzx edx, ax
call fcn.1400d7d74
test rax, rax
jne 0x14003594f
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa1e0]
mov r8, qword [rax + 0xa8]
jmp 0x14003792d
mov edx, dword [rbp + 0x3218]
cmp edx, 6
jle 0x1400359a5
mov r14, qword [rsp + 0x48]
mov rdi, qword [r14 + 0xc8]
cmp word [rdi], 0
je 0x1400359a5
mov edx, 6
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400359a5
movzx ecx, word [rdi]
call fcn.140014b90
cmp ax, 0x52
je 0x1400359a5
mov r8, qword [r14 + 0xc8]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa210]
jmp 0x14003792d
cmp word [rbx], 0
je 0x1400359ce
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400359ce
xor r8d, r8d
mov dl, 1
mov rcx, rbx
call fcn.14001cea0
test eax, eax
je 0x140035243
cmp word [rsi], 0
jne 0x1400359f6
cmp word [r13], 0
je case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400fa170]
jmp 0x14003792d
cmp word [r13], 0
jne case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400fa170]
jmp 0x14003792d
cmp word [r14], 0
je 0x140035b7a
cmp edx, 4
jle 0x140035b7a
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
je 0x140035b7a
cmp edx, 5
jle 0x140035a84
mov rdi, qword [r8 + 0xa8]
cmp word [rdi], 0
je 0x140035a84
mov edx, 5
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140035a79
mov rcx, rdi
call fcn.14001ce70
test eax, eax
js 0x140035930
cmp eax, 0x64
jg 0x140035930
mov r8, qword [rsp + 0x48]
mov edx, dword [rbp + 0x3218]
cmp edx, 6
jle 0x140035ad4
mov rdi, qword [r8 + 0xc8]
cmp word [rdi], 0
je 0x140035ad4
mov edx, 6
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140035ad4
movzx ecx, word [rdi]
call fcn.140014b90
cmp ax, 0x52
je 0x140035ad4
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa210]
mov r8, qword [rax + 0xc8]
jmp 0x14003792d
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140035af7
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14001cea0
test eax, eax
je 0x140035243
cmp word [rsi], 0
jne 0x140035b1b
cmp word [r13], 0
je 0x140035b27
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400fa170]
jmp 0x14003792d
cmp word [r13], 0
je 0x140035a02
cmp word [r14], 0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x88]
jne 0x140035b5a
cmp word [rax], 0
je case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa170]
jmp 0x14003792d
cmp word [rax], 0
jne case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa170]
jmp 0x14003792d
mov r8, r10
lea rdx, [0x1400fa240]
jmp 0x14003792a
cmp word [rsi], 0
jne case.default.0x140037201
mov r8, r10
lea rdx, [0x1400f9dd0]
jmp 0x14003792a
cmp word [r14], 0
je case.default.0x140037201
mov edx, 3
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
xor r8d, r8d
mov dl, 1
mov rcx, r14
call fcn.14001cea0
test eax, eax
jne case.default.0x140037201
mov r8, r14
lea rdx, [0x1400f9e58]
jmp 0x14003792a
cmp word [r13], 0
je 0x140035d8e
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140035d80
mov rcx, r13
call fcn.14001ce70
mov rdi, r13
mov r15d, eax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035c24
cmp ax, 9
jne 0x140035c2a
add rdi, 2
jmp 0x140035c15
movzx eax, word [rdi]
test ax, ax
jne 0x140035c40
mov r14d, 1
mov eax, r14d
jmp 0x140035d1c
cmp ax, 0x2d
jne 0x140035c4d
xor eax, eax
jmp 0x140035d16
cmp ax, 0x2b
jne 0x140035c57
add rdi, 2
cmp word [rdi], 0x30
jne 0x140035c87
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140035c6d
cmp ax, 0x58
jne 0x140035c87
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x140035c87
add rdi, 4
mov eax, 1
xor edx, edx
jmp 0x140035c8b
xor edx, edx
mov eax, edx
movzx esi, word [rdi]
mov ecx, edx
movsxd r14, eax
cmp esi, 0x20
je 0x140035cf0
cmp esi, 9
je 0x140035cf0
test esi, esi
je 0x140035d0f
cmp esi, 0x2e
je 0x140035d0b
test r14, r14
je 0x140035ccc
movzx ecx, si
call fcn.1400d94e4
xor edx, edx
test eax, eax
mov ecx, edx
sete cl
test ecx, ecx
je 0x140035cd4
movzx ecx, si
call fcn.140014b90
xor eax, eax
jmp 0x140035d16
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x140035cc0
movzx esi, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp esi, 0x20
jne 0x140035c98
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035cff
cmp ax, 9
jne 0x140035d05
add rdi, 2
jmp 0x140035cf0
cmp word [rdi], 0
je 0x140035d0f
mov eax, edx
jmp 0x140035d16
test ecx, ecx
mov eax, edx
setne al
mov r14d, 1
movzx edi, byte [rbp + 0x3208]
test eax, eax
setne al
cmp dil, 0xad
jne 0x140035d67
test al, al
jne 0x140035d47
movzx ecx, word [r13]
call fcn.140014b90
cmp ax, 0x52
jne 0x140035d51
jmp 0x14003779d
cmp r15d, 2
jle 0x14003779d
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f5ec8]
jmp 0x14003792d
test al, al
je 0x14003492c
cmp r15d, 1
jg 0x14003492c
mov rdi, qword [rbp + 0x3200]
movzx r9d, byte [rbp + 0x3208]
mov edx, dword [rbp + 0x3218]
cmp r9b, 0xa9
jne case.default.0x140037201
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
je case.default.0x140037201
mov r8, rbx
lea rdx, [0x1400fa280]
jmp 0x14003792a
cmp word [rsi], 0
mov r14d, 1
je 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
mov rcx, rsi
call fcn.14001ce70
mov rdi, rsi
mov r14d, eax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035e01
cmp ax, 9
jne 0x140035e07
add rdi, 2
jmp 0x140035df2
movzx eax, word [rdi]
test ax, ax
je 0x140035eef
cmp ax, 0x2d
je 0x140035ef9
cmp ax, 0x2b
jne 0x140035e27
add rdi, 2
cmp word [rdi], 0x30
jne 0x140035e55
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140035e3d
cmp ax, 0x58
jne 0x140035e55
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x140035e55
mov eax, 1
add rdi, 4
jmp 0x140035e58
mov eax, r15d
movzx ebx, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp ebx, 0x20
je 0x140035ed0
cmp ebx, 9
je 0x140035ed0
test ebx, ebx
je 0x140035eeb
cmp ebx, 0x2e
je 0x140035ef9
test r13, r13
je 0x140035eaf
movzx ecx, bx
call fcn.1400d94e4
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140035eb7
movzx ecx, bx
call fcn.140014b90
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140035e91
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140035e66
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035edf
cmp ax, 9
jne 0x140035ee5
add rdi, 2
jmp 0x140035ed0
cmp word [rdi], 0
jne 0x140035ef9
test ecx, ecx
je 0x140035ef9
cmp r14d, 1
jle case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792d
cmp word [rbx], 0
je 0x140035f5d
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140035f57
mov rdi, rbx
movzx ecx, word [rdi]
call fcn.140014b90
lea rcx, [0x1400fa2b8]
movzx edx, ax
call fcn.1400d7d74
test rax, rax
je 0x140035243
add rdi, 2
cmp word [rdi], 0
jne 0x140035f26
mov rdi, qword [rbp + 0x3200]
mov edx, dword [rbp + 0x3218]
cmp edx, 2
jle 0x14003496c
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne 0x14003496c
mov rcx, r13
call fcn.140027ae0
test eax, eax
jne 0x14003496c
mov r8, r13
lea rdx, [0x1400f5ec8]
jmp 0x14003792a
movzx ebx, word [r13]
test bx, bx
je case.default.0x140037201
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140035ff5
movzx ecx, bx
call fcn.140014b90
lea rcx, [0x1400fa2d0]
movzx edx, ax
call fcn.1400d7d74
test rax, rax
jne case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400f5ec8]
mov r8, r13
jmp 0x14003792d
cmp word [rbx], 0
je 0x140036036
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140036036
lea rdx, [rbp - 0x78]
mov r8b, 1
mov rcx, rbx
call fcn.1400b8dc0
test eax, eax
je case.0x140037201.0
movzx ebx, word [r13]
test bx, bx
je 0x140036094
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140036094
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x14003492c
movzx ecx, bx
call fcn.140014b90
lea rcx, [0x1400fa2d0]
movzx edx, ax
call fcn.1400d7d74
test rax, rax
je 0x14003492c
mov rdi, qword [rbp + 0x3200]
mov ebx, dword [rbp + 0x3218]
cmp ebx, 3
jle 0x1400360c0
mov edx, 3
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400360c0
mov rcx, r14
call fcn.140027ae0
test eax, eax
je 0x140035bd7
cmp ebx, 4
jle case.default.0x140037201
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x88]
cmp word [rbx], 0
je case.default.0x140037201
mov edx, 4
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140036120
cmp word [rbx], 0x30
je case.default.0x140037201
cmp word [rbx], 0x31
je case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400fa098]
jmp 0x14003792d
movzx ebx, word [r13]
test bx, bx
je case.default.0x140037201
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140035ff5
movzx ecx, bx
call fcn.140014b90
lea rcx, [0x1400fa2d8]
jmp 0x140035fe4
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140025b30
jmp 0x1400350c6
mov r14d, 1
cmp edx, r14d
jle 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
mov rcx, rsi
call fcn.140025de0
mov r15d, eax
mov dword [rbp + 0x3218], eax
test eax, eax
je 0x140034fbe
lea edx, [r14 + 1]
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140036645
lea eax, [r15 - 2]
lea rdx, [0x140000000]
cmp eax, 0x19
ja case.0x140036227.5
cdqe
movzx eax, byte [rdx + rax + 0x37ba4]
mov ecx, dword [rdx + rax*4 + 0x37b94]
add rcx, rdx
jmp rcx
mov rdi, r13
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003623f
cmp ax, 9
jne 0x140036245
add rdi, 2
jmp 0x140036230
movzx eax, word [rdi]
test ax, ax
je 0x140036328
cmp ax, 0x2d
je 0x14003625d
cmp ax, 0x2b
jne 0x140036261
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036290
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036277
cmp ax, 0x58
jne 0x140036290
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x140036290
mov eax, r14d
add rdi, 4
xor r14d, r14d
jmp 0x140036296
xor r14d, r14d
mov eax, r14d
movzx ebx, word [rdi]
mov ecx, r14d
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036305
cmp ebx, 9
je 0x140036305
test ebx, ebx
je 0x140036320
cmp ebx, 0x2e
je 0x140036328
test rsi, rsi
je 0x1400362e9
movzx ecx, bx
call fcn.1400d94e4
mov ecx, r14d
test eax, eax
sete cl
test ecx, ecx
je 0x1400362f1
movzx ecx, bx
call fcn.140014b90
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa2e0]
mov r8, r13
jmp 0x14003792d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400362cb
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x1400362a4
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036314
cmp ax, 9
jne 0x14003631a
add rdi, 2
jmp 0x140036305
cmp word [rdi], 0
jne 0x140036328
test ecx, ecx
jne 0x140036614
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa2e0]
mov r8, r13
jmp 0x14003792d
mov rdi, r13
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036350
cmp ax, 9
jne 0x140036356
add rdi, 2
jmp 0x140036341
movzx eax, word [rdi]
test ax, ax
je 0x14003648b
cmp ax, 0x2d
je 0x14003636e
cmp ax, 0x2b
jne 0x140036372
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400363a0
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036388
cmp ax, 0x58
jne 0x1400363a0
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x1400363a0
add rdi, 4
mov eax, r14d
xor ecx, ecx
jmp 0x1400363a4
xor ecx, ecx
mov eax, ecx
movzx ebx, word [rdi]
mov esi, ecx
mov r14d, ecx
movsxd r15, eax
cmp ebx, 0x20
je 0x140036410
cmp ebx, 9
je 0x140036410
test ebx, ebx
je 0x140036473
cmp ebx, 0x2e
jne 0x1400363e0
test esi, esi
jne 0x14003648b
test r15, r15
jne 0x14003648b
mov eax, 1
mov esi, eax
jmp 0x140036400
test r15, r15
je 0x140036425
movzx ecx, bx
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14003642d
mov eax, 1
mov r14d, eax
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x1400363b4
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003641f
cmp ax, 9
jne 0x14003646d
add rdi, 2
jmp 0x140036410
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400363f8
movzx ecx, bx
call fcn.140014b90
cmp ax, 0x45
jne 0x14003648b
test esi, esi
je 0x14003648b
test r14d, r14d
je 0x14003648b
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
cmp ax, 0x2d
je 0x140036458
cmp ax, 0x2b
jne 0x14003645b
mov rdi, rcx
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003648b
cmp ax, 0x39
ja 0x14003648b
jmp 0x140036400
cmp word [rdi], 0
jne 0x14003648b
test r14d, r14d
je 0x14003648b
xor r14d, r14d
test esi, esi
mov eax, r14d
setne al
inc eax
jne 0x14003660d
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa340]
mov r8, r13
jmp 0x14003792d
mov rdi, r13
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400364b3
cmp ax, 9
jne 0x1400364b9
add rdi, 2
jmp 0x1400364a4
movzx eax, word [rdi]
test ax, ax
je 0x1400365f7
cmp ax, 0x2d
je 0x1400365f7
cmp ax, 0x2b
jne 0x1400364d9
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036507
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400364ef
cmp ax, 0x58
jne 0x140036507
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x140036507
add rdi, 4
mov eax, r14d
xor ecx, ecx
jmp 0x14003650b
xor ecx, ecx
mov eax, ecx
movzx ebx, word [rdi]
mov esi, ecx
mov r14d, ecx
movsxd r15, eax
cmp ebx, 0x20
je 0x140036580
nop dword [rax + rax]
cmp ebx, 9
je 0x140036580
test ebx, ebx
je 0x1400365e3
cmp ebx, 0x2e
jne 0x14003654c
test esi, esi
jne 0x1400365f7
test r15, r15
jne 0x1400365f7
mov eax, 1
mov esi, eax
jmp 0x14003656c
test r15, r15
je 0x140036595
movzx ecx, bx
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14003659d
mov eax, 1
mov r14d, eax
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140036520
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003658f
cmp ax, 9
jne 0x1400365dd
add rdi, 2
jmp 0x140036580
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140036564
movzx ecx, bx
call fcn.140014b90
cmp ax, 0x45
jne 0x1400365f7
test esi, esi
je 0x1400365f7
test r14d, r14d
je 0x1400365f7
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
cmp ax, 0x2d
je 0x1400365c8
cmp ax, 0x2b
jne 0x1400365cb
mov rdi, rcx
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x1400365f7
cmp ax, 0x39
ja 0x1400365f7
jmp 0x14003656c
cmp word [rdi], 0
jne 0x1400365f7
test r14d, r14d
je 0x1400365f7
xor r14d, r14d
test esi, esi
mov eax, r14d
setne al
inc eax
jne 0x14003660d
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa3a0]
mov r8, r13
jmp 0x14003792d
mov r15d, dword [rbp + 0x3218]
mov rdi, qword [rbp + 0x3200]
lea rdx, [0x140000000]
lea eax, [r15 - 1]
cmp eax, 0x1a
ja case.0x140036643.6
cdqe
movzx eax, byte [rdx + rax + 0x37bd8]
mov ecx, dword [rdx + rax*4 + 0x37bc0]
add rcx, rdx
jmp rcx
xor r14d, r14d
jmp 0x14003661b
xor r14d, r14d
jmp 0x140036622
mov r14, qword [rsp + 0x38]
cmp word [r14], 0
je 0x140036b7d
mov r8, r14
lea rdx, [0x1400f9eb0]
jmp 0x14003792a
mov edx, 3
mov rcx, r12
call fcn.140025150
mov r14, qword [rsp + 0x38]
test al, al
jne 0x140036b7d
mov rdi, r14
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003669f
cmp ax, 9
jne 0x1400366a5
add rdi, 2
jmp 0x140036690
movzx eax, word [rdi]
test ax, ax
je 0x140036783
cmp ax, 0x2d
je 0x1400366bd
cmp ax, 0x2b
jne 0x1400366c1
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400366ef
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400366d7
cmp ax, 0x58
jne 0x1400366ef
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x1400366ef
mov eax, 1
add rdi, 4
jmp 0x1400366f1
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036760
nop
cmp ebx, 9
je 0x140036760
test ebx, ebx
je 0x14003677b
cmp ebx, 0x2e
je 0x140036783
test rsi, rsi
je 0x140036744
movzx ecx, bx
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14003674c
movzx ecx, bx
call fcn.140014b90
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa410]
jmp 0x14003792d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140036726
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140036700
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003676f
cmp ax, 9
jne 0x140036775
add rdi, 2
jmp 0x140036760
cmp word [rdi], 0
jne 0x140036783
test ecx, ecx
jne 0x140036b7d
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa410]
jmp 0x14003792d
mov edx, 3
mov rcx, r12
call fcn.140025150
mov r14, qword [rsp + 0x38]
test al, al
jne 0x140036b7d
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400367c5
cmp ax, 9
jne 0x1400367cb
add rdi, 2
jmp 0x1400367b6
movzx eax, word [rdi]
test ax, ax
je 0x1400368b3
cmp ax, 0x2d
je 0x1400368b3
cmp ax, 0x2b
jne 0x1400367eb
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036819
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036801
cmp ax, 0x58
jne 0x140036819
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x140036819
mov eax, 1
add rdi, 4
jmp 0x14003681b
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036890
cmp ebx, 9
je 0x140036890
test ebx, ebx
je 0x1400368ab
cmp ebx, 0x2e
je 0x1400368b3
test rsi, rsi
je 0x14003686c
movzx ecx, bx
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140036874
movzx ecx, bx
call fcn.140014b90
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa470]
jmp 0x14003792d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14003684e
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140036828
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003689f
cmp ax, 9
jne 0x1400368a5
add rdi, 2
jmp 0x140036890
cmp word [rdi], 0
jne 0x1400368b3
test ecx, ecx
jne 0x140036b7d
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa470]
jmp 0x14003792d
mov r14, qword [rsp + 0x38]
cmp word [r14], 0
je 0x140036b7d
mov edx, 3
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140036b7d
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036900
cmp ax, 9
jne 0x140036906
add rdi, 2
jmp 0x1400368f1
movzx eax, word [rdi]
test ax, ax
je 0x1400369e3
cmp ax, 0x2d
je 0x14003691e
cmp ax, 0x2b
jne 0x140036922
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036950
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036938
cmp ax, 0x58
jne 0x140036950
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x140036950
mov eax, 1
add rdi, 4
jmp 0x140036952
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x1400369c0
nop
cmp ebx, 9
je 0x1400369c0
test ebx, ebx
je 0x1400369db
cmp ebx, 0x2e
je 0x1400369e3
test rsi, rsi
je 0x1400369a4
movzx ecx, bx
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400369ac
movzx ecx, bx
call fcn.140014b90
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa4e0]
jmp 0x14003792d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140036986
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140036960
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400369cf
cmp ax, 9
jne 0x1400369d5
add rdi, 2
jmp 0x1400369c0
cmp word [rdi], 0
jne 0x1400369e3
test ecx, ecx
jne 0x140036b7d
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa4e0]
jmp 0x14003792d
mov edx, 3
mov rcx, r12
call fcn.140025150
test al, al
jne case.0x140036643.6
mov rdi, qword [rsp + 0x38]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036a22
cmp ax, 9
jne 0x140036a28
add rdi, 2
jmp 0x140036a13
movzx eax, word [rdi]
test ax, ax
je 0x140036b59
cmp ax, 0x2d
je 0x140036a40
cmp ax, 0x2b
jne 0x140036a44
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036a74
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036a5a
cmp ax, 0x58
jne 0x140036a74
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x140036a74
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x140036a7c
mov eax, r14d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r14d
movsxd r15, eax
cmp ebx, 0x20
je 0x140036ae4
nop word [rax + rax]
cmp ebx, 9
je 0x140036ae4
test ebx, ebx
je 0x140036b49
cmp ebx, 0x2e
jne 0x140036ab7
test esi, esi
jne 0x140036b59
test r15, r15
jne 0x140036b59
mov esi, ecx
jmp 0x140036ad7
test r15, r15
je 0x140036af9
movzx ecx, bx
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140036b01
mov ecx, 1
mov r14d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140036a90
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036af3
cmp ax, 9
jne 0x140036b43
add rdi, 2
jmp 0x140036ae4
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140036ad4
movzx ecx, bx
call fcn.140014b90
cmp ax, 0x45
jne 0x140036b59
test esi, esi
je 0x140036b59
test r14d, r14d
je 0x140036b59
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140036b28
cmp ax, 0x2b
jne 0x140036b2c
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x140036b59
cmp ax, 0x39
ja 0x140036b59
mov ecx, 1
jmp 0x140036ad7
cmp word [rdi], 0
jne 0x140036b59
test r14d, r14d
je 0x140036b59
xor eax, eax
test esi, esi
setne al
inc eax
jne 0x140036b71
mov r8, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa550]
jmp 0x14003792d
mov r15d, dword [rbp + 0x3218]
mov r14, qword [rsp + 0x38]
cmp r15d, 2
je 0x140036bd3
cmp r15d, 6
jne case.default.0x140037201
lea edx, [r15 - 3]
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, r14
call fcn.140024340
ucomisd xmm0, qword [0x140112178]
jp case.default.0x140037201
jne case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400f9e10]
jmp 0x14003792d
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, r13
call fcn.14001ce70
mov rdi, r13
mov r14d, eax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036c05
cmp ax, 9
jne 0x140036c0b
add rdi, 2
jmp 0x140036bf6
movzx eax, word [rdi]
test ax, ax
je 0x140035ff5
cmp ax, 0x2d
je 0x140035ff5
cmp ax, 0x2b
jne 0x140036c2b
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036c5d
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036c41
cmp ax, 0x58
jne 0x140036c5d
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x140036c5d
mov r15d, 1
add rdi, 4
mov eax, r15d
jmp 0x140036c63
xor eax, eax
lea r15d, [rax + 1]
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036cd0
cmp ebx, 9
je 0x140036cd0
test ebx, ebx
je 0x140036cef
cmp ebx, 0x2e
je 0x140035ff5
test rsi, rsi
je 0x140036cb8
movzx ecx, bx
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140036cc0
movzx ecx, bx
call fcn.140014b90
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400f5ec8]
mov r8, r13
jmp 0x14003792d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140036c9a
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x140036c70
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036cdf
cmp ax, 9
jne 0x140036ce5
add rdi, 2
jmp 0x140036cd0
cmp word [rdi], 0
jne 0x140035ff5
test ecx, ecx
je 0x140035ff5
cmp r14d, 0xff
jle case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400f5ec8]
mov r8, r13
jmp 0x14003792d
cmp edx, 1
jle case.default.0x140037201
mov edx, 1
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rsi
call fcn.140026120
movsxd rdi, eax
cmp edi, 0x13
je 0x140036d52
cmp edi, 0x15
jle 0x140036d93
cmp edi, 0x18
jg 0x140036d93
mov edx, dword [rbp + 0x3218]
test edx, edx
jle 0x140036d99
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne 0x140036d93
lea rdx, [0x1400fa5a8]
mov rcx, rbx
call fcn.1400d6a8c
test eax, eax
je 0x140036d93
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400fa5c0]
jmp 0x14003792d
mov edx, dword [rbp + 0x3218]
cmp edi, 0x18
ja case.default.0x140037201
lea r8, [0x140000000]
movzx eax, byte [r8 + rdi + 0x37c04]
mov ecx, dword [r8 + rax*4 + 0x37bf4]
add rcx, r8
jmp rcx
cmp word [r13], 0
jne 0x140036dff
cmp word [r14], 0
jne 0x140036dff
mov rcx, qword [rsp + 0x48]
cmp edx, 4
jle 0x140036de5
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x140036dff
cmp edx, 5
jle case.default.0x140037201
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
je case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f9f80]
jmp 0x14003792d
cmp edi, 4
je 0x140036e60
cmp word [r14], 0
jne 0x140036e4a
mov rcx, qword [rsp + 0x48]
cmp edx, 4
jle 0x140036e38
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x140036e4a
cmp edx, 5
jle 0x140036e60
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
je 0x140036e60
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa610]
jmp 0x14003792d
cmp edi, 2
je case.default.0x140037201
cmp edi, 0xf
je case.default.0x140037201
cmp edi, 0x11
je case.default.0x140037201
cmp edi, 0x13
je case.default.0x140037201
cmp edi, 0x15
je case.default.0x140037201
cmp word [r13], 0
jne case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
lea r8, [0x1400f1514]
lea rdx, [0x1400fa680]
jmp 0x14003792d
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140026ca0
jmp 0x1400350c6
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140026de0
test eax, eax
je case.0x140037201.0
cmp eax, 6
jle 0x140036f47
cmp eax, 8
jle 0x140036f18
cmp eax, 0xa
jle 0x140036f47
cmp eax, 0x11
jg 0x140036f47
cmp eax, 0xb
je case.default.0x140037201
cmp eax, 0xc
je case.default.0x140037201
cmp word [rsi], 0
jne case.default.0x140037201
lea r8, [0x1400f1514]
lea rdx, [0x1400f5f00]
jmp 0x14003792a
cmp word [rsi], 0
je case.default.0x140037201
mov r8, rsi
lea rdx, [0x1400fa6e0]
jmp 0x14003792a
mov r14d, 1
cmp edx, r14d
jle 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
mov rcx, rsi
call fcn.140027010
test eax, eax
je 0x140034fbe
cmp eax, 5
je 0x140036fc0
cmp eax, 7
je 0x1400347fd
cmp eax, 0xb
je 0x140036fc0
cmp word [r13], 0
je 0x1400347fd
mov r8, r13
lea rdx, [0x1400f5830]
jmp 0x14003792a
cmp word [r13], 0
jne 0x1400347fd
lea r8, [0x1400f1514]
lea rdx, [0x1400fa680]
jmp 0x14003792a
cmp word [rsi], 0
je 0x140034517
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r15
call fcn.140097c60
cmp qword [rsp + 0x70], 0
je 0x140034b73
mov rcx, qword [rsp + 0x68]
call fcn.140026690
cmp eax, 0xc
ja case.0x140037201.1
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x37c20]
add rcx, rdx
jmp rcx
cmp word [r13], 0
jne case.default.0x140037201
lea r8, [0x1400f1514]
lea rdx, [0x1400fa680]
jmp 0x14003792a
cmp edx, 1
jle case.default.0x140037201
mov edx, 1
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov rcx, rsi
mov qword [rsp + 0x20], r15
call fcn.140097c60
cmp qword [rsp + 0x70], 0
jne 0x1400370bf
mov r8, rsi
lea rdx, [0x1400f9e88]
jmp 0x14003792a
mov rcx, qword [rsp + 0x68]
call fcn.1400268a0
mov ecx, eax
test eax, eax
je 0x140034fbe
dec ecx
je 0x1400370e2
cmp word [r14], 0
jne 0x140034bfe
cmp eax, 3
je case.0x140037201.1
cmp eax, 4
jne case.default.0x140037201
cmp word [r13], 0
je case.default.0x140037201
mov r8, r13
lea rdx, [0x1400f5830]
jmp 0x14003792a
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140027200
test eax, eax
je case.0x140037201.0
cmp eax, 1
jmp 0x140036f24
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140025150
test al, al
jne 0x1400347fd
mov rcx, rsi
call fcn.1400272a0
test eax, eax
je 0x140034fbe
cmp eax, r14d
je 0x14003717c
cmp eax, 8
je 0x14003717c
cmp word [r13], 0
je 0x140036fcc
cmp eax, 4
je 0x1400347fd
cmp dword [rbp + 0x3218], r14d
jl 0x14003719c
mov rax, qword [r12 + 8]
cmp byte [rax], 0
jne 0x1400347fd
lea r8, [0x1400f1514]
lea rdx, [0x1400fa740]
jmp 0x14003792a
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140026d20
cmp eax, 3
je 0x1400371e5
cmp eax, 1
je 0x1400371e5
cmp word [rsi], 0
je 0x140036f34
cmp eax, 5
ja case.default.0x140037201
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x37c54]
add rcx, rdx
jmp rcx
movzx edi, word [r13]
test di, di
je 0x140037242
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
movzx ecx, di
call fcn.140014b90
lea rcx, [0x1400fa7a0]
movzx edx, ax
call fcn.1400d7d74
test rax, rax
jne case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f5ec8]
jmp 0x14003792d
cmp word [r13], 0
je case.default.0x140037201
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rdi, r13
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003728f
cmp ax, 9
jne 0x140037295
add rdi, 2
jmp 0x140037280
movzx eax, word [rdi]
test ax, ax
je case.default.0x140037201
cmp ax, 0x2d
je 0x1400373cd
cmp ax, 0x2b
jne 0x1400372b5
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400372e5
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400372cb
cmp ax, 0x58
jne 0x1400372e5
movzx ecx, word [rdi + 4]
call fcn.1400d6b94
test eax, eax
je 0x1400372e5
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x1400372ed
mov eax, r15d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r15d
mov r14d, r15d
movsxd r15, eax
cmp ebx, 0x20
je 0x140037354
nop
cmp ebx, 9
je 0x140037354
test ebx, ebx
je 0x1400373b9
cmp ebx, 0x2e
jne 0x140037327
test esi, esi
jne 0x1400373cd
test r15, r15
jne 0x1400373cd
mov esi, ecx
jmp 0x140037347
test r15, r15
je 0x140037369
movzx ecx, bx
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140037371
mov ecx, 1
mov r14d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140037300
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140037363
cmp ax, 9
jne 0x1400373b3
add rdi, 2
jmp 0x140037354
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140037344
movzx ecx, bx
call fcn.140014b90
cmp ax, 0x45
jne 0x1400373cd
test esi, esi
je 0x1400373cd
test r14d, r14d
je 0x1400373cd
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140037398
cmp ax, 0x2b
jne 0x14003739c
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x1400373cd
cmp ax, 0x39
ja 0x1400373cd
mov ecx, 1
jmp 0x140037347
cmp word [rdi], 0
jne 0x1400373cd
test r14d, r14d
je 0x1400373cd
xor eax, eax
test esi, esi
setne al
inc eax
jne case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400fa7b0]
jmp 0x14003792d
cmp word [rbx], 0
jne case.default.0x140037201
cmp word [rsi], 0
jne case.default.0x140037201
cmp word [r13], 0
jne case.default.0x140037201
cmp word [r14], 0
jne case.default.0x140037201
mov r8, r10
lea rdx, [0x1400fa840]
jmp 0x14003792a
cmp word [rbx], 0
jne case.default.0x140037201
cmp word [rsi], 0
jne case.default.0x140037201
cmp word [r14], 0
jne case.default.0x140037201
cmp edx, 4
jle 0x14003740e
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
jmp 0x140037408
cmp word [r13], 0
jne case.default.0x140037201
mov r8, r10
lea rdx, [0x1400fa8a0]
jmp 0x14003792a
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140027410
cmp eax, 0xa
ja case.default.0x140037201
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x37c6c]
add rcx, rdx
jmp rcx
mov r14d, 1
cmp dword [rbp + 0x3218], r14d
jle 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
mov rcx, rsi
call fcn.14001ce70
test eax, eax
js 0x140034fbe
cmp eax, 0xff
jle 0x1400347fd
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792a
mov r14d, 1
cmp dword [rbp + 0x3218], r14d
jle 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
mov rcx, rsi
call fcn.140014d00
test eax, eax
jne 0x1400347fd
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792a
cmp word [rsi], 0
je case.default.0x140037201
lea r8, [0x1400f1514]
lea rdx, [0x1400fa6e0]
jmp 0x14003792a
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140025150
test al, al
jne 0x1400347fd
mov rcx, rsi
call fcn.1400275c0
test eax, eax
jne 0x1400347fd
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792a
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140025150
test al, al
jne 0x1400347fd
mov rcx, rsi
call fcn.140025c00
test eax, eax
jne 0x1400347fd
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792a
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140027c60
test eax, eax
jne case.default.0x140037201
mov r8, rbx
lea rdx, [0x1400f5e68]
jmp 0x14003792a
mov r14d, 1
cmp edx, r14d
jle 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
mov rcx, rsi
call fcn.140027f80
test eax, eax
jne 0x1400347fd
mov r8, rsi
lea rdx, [0x1400f5e98]
jmp 0x14003792a
mov r14d, 1
cmp edx, r14d
jle 0x1400347fd
mov edx, r14d
mov rcx, r12
call fcn.140025150
test al, al
jne 0x1400347fd
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
jbe 0x1400347fd
xor ecx, ecx
call qword [sym.imp.USER32.DLL_GetKeyboardLayout]
cmp word [rsi], 0
je 0x1400376a8
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140022f50
test al, al
jne 0x1400347fd
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140086300
test eax, eax
jmp 0x140034ce6
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
jbe case.default.0x140037201
xor ecx, ecx
call qword [sym.imp.USER32.DLL_GetKeyboardLayout]
cmp word [rbx], 0
je 0x140037714
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140022f50
test al, al
jne case.default.0x140037201
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140086300
test eax, eax
jne case.default.0x140037201
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400f5e68]
jmp 0x14003792d
cmp edx, 2
jle case.default.0x140037201
mov edx, 2
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, r13
call fcn.140028110
cmp eax, 0xffffffff
jne case.default.0x140037201
mov r8, r13
lea rdx, [0x1400f5ec8]
jmp 0x14003792a
test edx, edx
jle case.default.0x140037201
xor edx, edx
mov rcx, r12
call fcn.140025150
test al, al
jne case.default.0x140037201
mov rcx, rbx
call fcn.140028110
cmp eax, 0xffffffff
je case.0x140037201.0
movzx edi, byte [rbp + 0x3208]
mov r14d, 1
mov rsi, qword [rbp + 0x3200]
movzx r13d, byte [rsp + 0x40]
cmp byte [rsi + 0x7c], 0
je 0x1400377dc
test r13b, r13b
je 0x1400377dc
mov rcx, qword [0x1401255c8]
mov rax, qword [rcx + 0xd8]
mov qword [rax + 0x10], r12
mov byte [rsi + 0x7c], 0
mov rax, qword [rcx + 0xd8]
cmp byte [rax + 0x5c], 0
jne 0x1400377dc
mov byte [rax + 0x5c], 0x42
cmp dil, 0x75
jne 0x140037822
mov rax, qword [rsi + 0x70]
inc dword [rsi + 0x78]
mov qword [r12 + 0x30], rax
mov rax, qword [0x1401255c8]
mov qword [rsi + 0x70], r12
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x1400378d1
cmp qword [rcx + 0x10], 0
jne 0x1400378d1
mov qword [r12 + 0x10], r14
mov byte [rsi + 0x7c], 1
jmp 0x1400378d1
cmp dil, 0x76
jne 0x1400378d1
dec dword [rsi + 0x78]
mov rax, qword [0x1401255c8]
mov rdi, qword [rax + 0xd8]
test rdi, rdi
je 0x1400378c0
cmp dword [rsi + 0x78], 0
jne 0x1400378c0
movsxd rax, dword [rdi + 0x54]
test eax, eax
je 0x14003789a
test byte [rdi + 0x5c], 4
je 0x14003789a
mov rcx, rax
shl rcx, 3
call fcn.1400b60b0
mov rbx, rax
test rax, rax
jne 0x140037880
lea r8, [0x1400f1514]
lea rdx, [0x1400f5a30]
mov rcx, rsi
jmp 0x14003792d
movsxd r8, dword [rdi + 0x54]
mov rdx, qword [rdi + 0x40]
mov rcx, rax
shl r8, 3
call fcn.1400d7a40
mov qword [rdi + 0x40], rbx
jmp 0x1400378a9
mov dword [rdi + 0x54], 0
mov qword [rdi + 0x40], 0
mov rax, qword [0x1401255c8]
mov qword [r12 + 0x10], r14
mov qword [rax + 0xd8], 0
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x1400378d1
mov rax, qword [rax + 0x30]
mov qword [rsi + 0x70], rax
test r13b, r13b
je 0x140037908
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140037908
nop
cmp qword [rax + 0x10], 0
jne 0x140037908
movzx ecx, byte [r12]
cmp cl, 0x21
je 0x14003790d
cmp cl, 0x6c
je 0x14003790d
cmp cl, 0x70
je 0x14003790d
mov qword [rax + 0x10], r12
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400378e0
mov eax, r14d
jmp 0x140037932
lea r8, [0x1400f1514]
lea rdx, [0x1400fa8d0]
mov rcx, rsi
jmp 0x14003792d
mov r8, rsi
lea rdx, [0x1400f5a30]
mov rcx, rdi
call fcn.14004e5e0
mov r15, qword [rsp + 0x32b8]
mov r14, qword [rsp + 0x32c0]
mov r12, qword [rsp + 0x32c8]
add rsp, 0x32d0
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret