Function at 0x140033240
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.1400e0a90
sub rsp, rax
mov ebx, r9d
mov r13, r8
mov rdi, rcx
cmp r9d, 0xff
jl 0x140033293
sub ebx, 0xff
mov byte [rsp + 0x40], 0
mov dword [rbp + 0x3218], ebx
jmp 0x14003329c
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, [0x1400f1524]
test ebx, ebx
jne 0x1400333b4
xor r15d, r15d
mov qword [rsp + 0x48], r15
cmp qword [0x14012c448], 0
jne 0x1400332ef
call fcn.1400b6130
mov qword [0x14012c448], rax
test rax, rax
je 0x1400378f0
mov rax, qword [0x14012c450]
cmp qword [rax + 0x10], 0x40
jae 0x140033319
call fcn.1400b6130
mov rdx, rax
mov rax, qword [0x14012c450]
mov qword [rax + 0x18], rdx
test rdx, rdx
je 0x1400378f0
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 0x1400378f0
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 0x14003445c
mov qword [rdi], r12
jmp 0x140034464
movsxd rcx, ebx
shl rcx, 5
call fcn.1400b60a0
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x1400333d6
lea r8, [0x1400f1524]
jmp 0x1400378f3
xor r15d, r15d
mov ecx, r15d
mov r12d, r15d
mov dword [rsp + 0x64], r15d
mov qword [rsp + 0x70], rcx
test ebx, ebx
jle 0x1400332d0
mov rdx, qword [rbp + 0x3220]
mov rbx, qword [r13 + rcx*8]
test rdx, rdx
je 0x140033408
mov rsi, qword [rdx + rcx*8]
jmp 0x14003340b
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 0x14003345a
cmp r12d, 1
jne 0x14003345a
mov rcx, qword [r13]
test rcx, rcx
je 0x14003345a
lea rdx, [0x1400f9b18]
call fcn.1400d6a7c
test eax, eax
jne 0x140033453
mov byte [r14], r12b
jmp 0x140033468
movzx eax, byte [rbp + 0x3208]
mov edx, r12d
movzx ecx, al
call fcn.140024ea0
mov byte [r14], al
movzx eax, word [rbx]
cmp ax, word [0x1401255b8]
jne 0x1400335cb
test rsi, rsi
je 0x140033487
cmp word [rsi], 0
jne 0x1400335cb
movzx ecx, word [rbx + 2]
cmp cx, 0x20
je 0x14003349b
cmp cx, 9
jne 0x1400335cb
movzx eax, byte [r14]
cmp al, 2
je 0x1400343b9
cmp al, 1
movzx eax, byte [rbp + 0x3208]
jne 0x1400334c6
cmp al, 0x38
je 0x1400343b9
cmp al, 9
jb 0x1400334c6
cmp al, 0x20
jbe 0x1400343b9
add rbx, 4
mov word [r14], 0x100
test rsi, rsi
je 0x1400334de
add rsi, 4
mov qword [rsp + 0x68], rsi
cmp al, 1
jne 0x1400334e9
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.1400b5fe0
mov qword [r14 + 8], rax
test rax, rax
je 0x14003503f
cmp word [rax], 0
mov ecx, r15d
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], ecx
je 0x1400336b6
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.140032fa0
test al, al
je 0x1400336b6
cmp bl, 2
je 0x1400336b1
cmp bl, 0x6a
jb 0x14003357e
cmp bl, 0x6c
jbe 0x1400336b1
cmp bl, 0x72
jb 0x14003358c
cmp bl, 0x74
jbe 0x1400336b1
mov rdi, qword [r14 + 8]
lea rdx, [0x1400f9b98]
mov rcx, rdi
call fcn.140007390
test rax, rax
jne 0x1400336b1
cmp bl, 0x2b
jne 0x1400335b7
cmp byte [r14 + 1], al
jne 0x1400336c1
mov rdx, rsi
mov rcx, rdi
call fcn.140033040
mov byte [r14 + 1], al
jmp 0x1400336b6
cmp byte [r14], 0
je 0x1400334e9
test ax, ax
jne 0x1400335e2
mov byte [r14], al
jmp 0x1400334e9
mov rdx, r15
mov rcx, r15
nop dword [rax + rax]
cmp ax, word [0x1401255b8]
jne 0x140033605
test rsi, rsi
je 0x140033615
cmp word [rcx + rsi], 0
je 0x140033615
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x1400335f0
cmp word [rbx + rdx*2], 0
jne 0x1400334e9
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.14003be10
mov rdx, rax
test rax, rax
jne 0x140033671
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.14003c110
mov rdx, rax
test rdx, rdx
je 0x14003503f
cmp byte [r14], 2
jne 0x140033698
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140033690
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
ja 0x1400343c8
lea rsi, [0x1400f1524]
mov word [r14 + 2], r15w
mov qword [r14 + 0x10], rdx
mov qword [r14 + 8], rsi
jmp 0x14003431a
mov byte [r14 + 1], 1
cmp byte [r14 + 1], 0
je 0x140034346
mov rdi, qword [r14 + 8]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400336d4
cmp ax, 9
jne 0x1400336da
add rdi, 2
jmp 0x1400336c5
movzx eax, word [rdi]
test ax, ax
je 0x14003380b
cmp ax, 0x2d
je 0x1400336f2
cmp ax, 0x2b
jne 0x1400336f6
add rdi, 2
cmp word [rdi], 0x30
jne 0x140033726
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14003370c
cmp ax, 0x58
jne 0x140033726
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140033726
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x14003372e
mov eax, r15d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r15d
mov r13d, r15d
movsxd r12, eax
cmp ebx, 0x20
je 0x140033795
nop
cmp ebx, 9
je 0x140033795
test ebx, ebx
je 0x1400337fa
cmp ebx, 0x2e
jne 0x140033767
test esi, esi
jne 0x14003382b
test r12, r12
jne 0x14003382b
mov esi, ecx
jmp 0x140033788
test r12, r12
je 0x1400337aa
movzx ecx, bx
call fcn.1400d94d4
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
jne 0x1400337b2
mov ecx, 1
mov r13d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140033740
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400337a4
cmp ax, 9
jne 0x1400337f4
add rdi, 2
jmp 0x140033795
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140033785
movzx ecx, bx
call fcn.140014b80
cmp ax, 0x45
jne 0x14003382b
test esi, esi
je 0x14003382b
test r13d, r13d
je 0x14003382b
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x1400337d9
cmp ax, 0x2b
jne 0x1400337dd
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003382b
cmp ax, 0x39
ja 0x14003382b
mov ecx, 1
jmp 0x140033788
cmp word [rdi], 0
jne 0x14003382b
test r13d, r13d
je 0x14003382b
test esi, esi
mov eax, r15d
setne al
inc eax
je 0x14003382b
movzx eax, byte [rbp + 0x3208]
cmp al, 2
je 0x14003382b
cmp al, 0x6a
jb 0x14003381e
cmp al, 0x6c
jbe 0x14003382b
cmp al, 0x72
jb 0x140033826
cmp al, 0x74
jbe 0x14003382b
mov byte [r14 + 1], 0
cmp byte [r14 + 1], 0
je 0x140034346
mov r13, qword [r14 + 8]
cmp word [r13], 0
je 0x1400342fc
cmp word [r13], 0x2e
jne 0x14003385a
cmp word [r13 + 2], 0x3d
jne 0x14003385a
add r13, 4
cmp word [r13], 0
je 0x140034134
nop word [rax + rax]
movzx edx, word [r13]
lea rcx, [0x1400f9bc8]
call fcn.1400d7d64
test rax, rax
je 0x140033892
add r13, 2
cmp word [r13], 0
jne 0x140033870
movzx eax, word [r13]
mov qword [rsp + 0x38], r13
test ax, ax
je 0x140034134
cmp ax, 0x22
jne 0x1400338d5
lea rsi, [r13 + 2]
nop
movzx eax, word [rsi]
test ax, ax
je 0x1400343d7
cmp ax, 0x22
jne 0x1400338cf
add rsi, 2
cmp word [rsi], ax
jne 0x140034127
add rsi, 2
jmp 0x1400338b0
movzx edx, word [r13 + 2]
lea r14, [r13 + 2]
lea rcx, [0x1400f9bc8]
mov rsi, r14
mov qword [rsp + 0x50], r14
call fcn.1400d7d64
test rax, rax
jne 0x14003391e
nop word [rax + rax]
movzx edx, word [rsi + 2]
add rsi, 2
lea rcx, [0x1400f9bc8]
call fcn.1400d7d64
test rax, rax
je 0x140033900
mov qword [rsp + 0x50], rsi
cmp word [rsi], 0x3d
jne 0x140033936
cmp word [rsi - 2], 0x2e
lea rax, [rsi - 2]
cmove rsi, rax
mov qword [rsp + 0x50], rsi
cmp word [r13], 0x2e
jne 0x140033957
movzx edx, word [r14]
lea rcx, [0x1400f9c20]
call fcn.1400d7d64
test rax, rax
jne 0x140034127
mov rax, rsi
nop word [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003396f
cmp cx, 9
jne 0x140033975
add rax, 2
jmp 0x140033960
cmp word [rax], 0x3a
jne 0x140033a23
cmp word [rax + 2], 0x3d
je 0x140033a23
mov rdx, qword [rsp + 0x78]
lea rax, [r13 - 2]
cmp rax, qword [rdx + 8]
jbe 0x1400339b9
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400339af
cmp cx, 9
jne 0x1400339b9
sub rax, 2
cmp rax, qword [rdx + 8]
ja 0x1400339a0
movzx ecx, word [rax]
cmp cx, 0x2c
je 0x1400339c8
cmp cx, 0x7b
jne 0x140033a23
mov rdi, r13
nop dword [rax + rax]
movzx ecx, word [rdi]
test ecx, 0xffffff80
jne 0x1400339e9
mov edx, 0x107
call fcn.1400d79f4
test eax, eax
jne 0x1400339f8
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x1400339f8
cmp ax, 0x7f
jbe 0x1400339fe
add rdi, 2
jmp 0x1400339d0
cmp word [rdi], 0x2e
je 0x140033a23
cmp rdi, rsi
je 0x140034127
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f9c30]
jmp 0x1400378fd
mov r15, rsi
sub r15, r13
sar r15, 1
lea rax, [r15 - 2]
cmp rax, 1
ja 0x140033bc5
cmp r15, 2
jne 0x140033a7c
movzx eax, word [r13]
cmp ax, 0x6f
je 0x140033a55
cmp ax, 0x4f
jne 0x140033bc5
movzx eax, word [r14]
cmp ax, 0x72
je 0x140033a69
cmp ax, 0x52
jne 0x140033bc5
mov eax, 0x7c
mov word [r13], ax
mov word [r14], ax
jmp 0x140034127
movzx eax, word [r13]
cmp eax, 0x41
je 0x140033b87
cmp eax, 0x4e
je 0x140033aa1
cmp eax, 0x61
je 0x140033b87
cmp eax, 0x6e
jne 0x140033bc5
movzx eax, word [r14]
cmp ax, 0x6f
je 0x140033ab1
cmp ax, 0x4f
jne 0x140033aca
movzx ecx, word [r13 + 4]
cmp cx, 0x74
je 0x140034127
cmp cx, 0x54
je 0x140034127
cmp ax, 0x65
je 0x140033ada
cmp ax, 0x45
jne 0x140033bc5
movzx eax, word [r13 + 4]
cmp ax, 0x77
je 0x140033aef
cmp ax, 0x57
jne 0x140033bc5
movzx eax, word [r13 + 6]
cmp ax, 0x20
je 0x140033b04
cmp ax, 9
jne 0x140033bc5
lea rdi, [r13 + 8]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140033b1f
cmp ax, 9
jne 0x140033b25
add rdi, 2
jmp 0x140033b10
movzx edx, word [rdi]
lea rcx, [0x1400f9c88]
call fcn.1400d7d64
test rax, rax
jne 0x140033bc5
movzx edx, word [rdi]
cmp dx, 0x22
je 0x140033bc5
lea rcx, [0x1400f9c88]
call fcn.1400d7d64
test rax, rax
jne 0x140033b79
nop word [rax + rax]
movzx edx, word [rdi + 2]
add rdi, 2
lea rcx, [0x1400f9c88]
call fcn.1400d7d64
test rax, rax
je 0x140033b60
cmp word [rdi], 0x28
sete byte [rsp + 0x41]
jmp 0x140034127
movzx eax, word [r14]
cmp ax, 0x6e
je 0x140033b97
cmp ax, 0x4e
jne 0x140033bc5
movzx eax, word [r13 + 4]
cmp ax, 0x64
je 0x140033ba8
cmp ax, 0x44
jne 0x140033bc5
mov eax, 0x26
mov word [r13], ax
mov word [r14], ax
mov eax, SafeArrayAllocDescriptor
mov word [r13 + 4], ax
jmp 0x140034127
movzx r12d, word [rsi]
xor eax, eax
mov r8, r13
mov word [rsi], ax
mov word [rsp + 0x30], r12w
cmp word [r13], ax
je 0x140033c24
movzx edx, word [r13]
test dx, dx
je 0x140033c24
nop dword [rax + rax]
lea rcx, [0x1400f9cc0]
mov eax, 0x27
nop dword [rax]
cmp dx, ax
je 0x1400343ed
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140033c00
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140033bf0
mov rbx, r13
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140033c36
cmp ax, 9
jne 0x140033c3c
add rbx, 2
jmp 0x140033c27
movzx eax, word [rbx]
test ax, ax
je 0x140033d9a
cmp ax, 0x2d
je 0x140033c54
cmp ax, 0x2b
jne 0x140033c58
add rbx, 2
cmp word [rbx], 0x30
jne 0x140033c88
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140033c6e
cmp ax, 0x58
jne 0x140033c88
movzx ecx, word [rbx + 4]
call fcn.1400d6b84
test eax, eax
je 0x140033c88
mov ecx, 1
add rbx, 4
mov eax, ecx
jmp 0x140033c8d
xor eax, eax
lea ecx, [rax + 1]
movzx edi, word [rbx]
xor r12d, r12d
xor r13d, r13d
movsxd rsi, eax
cmp edi, 0x20
je 0x140033cf6
nop
cmp edi, 9
je 0x140033cf6
test edi, edi
je 0x140033d75
cmp edi, 0x2e
jne 0x140033cc9
test r12d, r12d
jne 0x140033d8a
test rsi, rsi
jne 0x140033d8a
mov r12d, ecx
jmp 0x140033ce9
test rsi, rsi
je 0x140033d0b
movzx ecx, di
call fcn.1400d94d4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140033d13
mov ecx, 1
mov r13d, ecx
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140033ca0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140033d05
cmp ax, 9
jne 0x140033d6f
add rbx, 2
jmp 0x140033cf6
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140033ce6
movzx edi, di
test edi, 0xffffff80
jne 0x140033d31
mov edx, 2
mov ecx, edi
call fcn.1400d79f4
test eax, eax
je 0x140033d31
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140033d8a
test r12d, r12d
je 0x140033d8a
test r13d, r13d
je 0x140033d8a
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x140033d51
cmp ax, 0x2b
jne 0x140033d55
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x140033d8a
cmp ax, 0x39
ja 0x140033d8a
mov ecx, 1
jmp 0x140033ce9
cmp word [rbx], 0
jne 0x140033d8a
test r13d, r13d
je 0x140033d8a
xor eax, eax
test r12d, r12d
setne al
inc eax
jne 0x14003411a
mov r13, qword [rsp + 0x38]
movzx r12d, word [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
cmp word [r13], 0x2e
jne 0x140033dc3
movzx edx, word [0x1401255b8]
mov rcx, r13
call fcn.1400d7d64
test rax, rax
jne 0x140034400
mov word [rsi], r12w
jmp 0x140034127
mov edx, 0x2e
mov rcx, r14
call fcn.1400d7d64
mov r14, rax
test rax, rax
je 0x140033fe6
movzx edi, word [rsi - 2]
test edi, 0xffffff80
jne 0x140033dfb
mov edx, 2
mov ecx, edi
call fcn.1400d79f4
test eax, eax
je 0x140033dfb
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140033fa0
cmp r12w, 0x2b
je 0x140033e17
cmp r12w, 0x2d
jne 0x140033fa0
mov word [rsi], r12w
nop dword [rax + rax]
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x30
jb 0x140033e34
cmp ax, 0x39
jbe 0x140033e20
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 0x140033e5f
cmp ax, 9
jne 0x140033e65
add rbx, 2
jmp 0x140033e50
movzx eax, word [rbx]
test ax, ax
je 0x140033fa0
cmp ax, 0x2d
je 0x140033e7d
cmp ax, 0x2b
jne 0x140033e81
add rbx, 2
cmp word [rbx], 0x30
jne 0x140033eb5
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140033e97
cmp ax, 0x58
jne 0x140033eb5
movzx ecx, word [rbx + 4]
call fcn.1400d6b84
test eax, eax
je 0x140033eb3
mov edx, 1
add rbx, 4
xor ecx, ecx
mov eax, edx
jmp 0x140033ebc
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 0x140033f30
nop dword [rax]
cmp edi, 9
je 0x140033f26
test edi, edi
je 0x140033fc5
cmp edi, 0x2e
jne 0x140033ef9
test r12d, r12d
jne 0x140033f96
test rsi, rsi
jne 0x140033f96
mov r12d, edx
jmp 0x140033f19
test rsi, rsi
je 0x140033f45
movzx ecx, di
call fcn.1400d94d4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140033f4d
mov edx, 1
mov r13d, edx
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140033ed0
xor ecx, ecx
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140033f3f
cmp ax, 9
jne 0x140033f90
add rbx, 2
jmp 0x140033f30
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140033f16
movzx ecx, di
call fcn.140014b80
cmp ax, 0x45
jne 0x140033f96
test r12d, r12d
je 0x140033f96
test r13d, r13d
je 0x140033f96
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x140033f75
cmp ax, 0x2b
jne 0x140033f79
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x140033f96
cmp ax, 0x39
ja 0x140033f96
mov edx, 1
jmp 0x140033f19
cmp word [rbx], 0
je 0x140033fc7
mov rsi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
movzx edx, word [0x1401255b8]
mov rcx, r14
call fcn.1400d7d64
test rax, rax
jne 0x140034416
mov r15, r14
sub r15, r13
sar r15, 1
xor bl, bl
jmp 0x140033fff
xor ecx, ecx
mov rsi, qword [rsp + 0x50]
test r13d, r13d
je 0x140033f9b
test r12d, r12d
mov eax, ecx
setne al
inc eax
je 0x140033f9b
mov word [rsi], r15w
jmp 0x140034127
cmp r12w, 0x28
sete bl
test bl, bl
je 0x140033fff
cmp byte [rsp + 0x41], 0
je 0x140033fff
xor bl, bl
mov byte [rsp + 0x41], bl
movzx edx, word [0x1401255b8]
mov rcx, r13
call fcn.1400d7d64
test rax, rax
je 0x14003408c
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140034032
mov rcx, qword [rsp + 0x78]
mov rax, r13
sub rax, qword [rcx + 8]
sar rax, 1
lea r8, [rdx + rax*2]
jmp 0x140034035
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.140037c70
test eax, eax
je 0x14003503f
test bl, bl
je 0x14003407f
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 0x14003411f
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x58], eax
jmp 0x14003411f
movsxd rcx, dword [rsp + 0x58]
cmp ecx, 0x200
jge 0x14003442c
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 0x1400340d5
inc ecx
mov qword [rbp + rdi*8 + 0x1b8], 0
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], ecx
jmp 0x14003411f
cmp word [r13], 0
jne 0x1400340e1
xor eax, eax
jmp 0x1400340fd
mov rcx, qword [rbp + 0x3200]
mov r9d, 3
mov r8, r15
mov rdx, r13
call fcn.14003bd90
mov ecx, dword [rsp + 0x58]
mov qword [rbp + rdi*8 + 0x1b8], rax
test rax, rax
je 0x14003503f
inc ecx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], ecx
jmp 0x14003411f
mov rsi, qword [rsp + 0x50]
movzx eax, word [rsp + 0x30]
mov word [rsi], ax
cmp word [rsi], 0
mov r13, rsi
jne 0x140033846
mov r12d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x78]
cmp r12d, 1
jne 0x1400341bc
mov rdi, qword [r14 + 8]
cmp word [rdi], 0
je 0x1400341c5
nop
movzx esi, word [rdi]
mov ebx, esi
mov ecx, esi
and ebx, 0xffffff80
jne 0x14003416a
mov edx, 0x107
call fcn.1400d79f4
test eax, eax
jne 0x140034182
test ebx, ebx
jne 0x140034182
lea rcx, [0x140111ca0]
movzx edx, si
call fcn.1400d7d64
test rax, rax
je 0x1400341c5
add rdi, 2
cmp word [rdi], 0
jne 0x140034150
movzx edx, byte [rbp + 0x3208]
cmp dl, 0x6a
jb 0x14003419d
cmp dl, 0x6c
jbe 0x1400341a7
cmp dl, 0x72
jb 0x1400341af
cmp dl, 0x74
ja 0x1400341af
xor r15d, r15d
jmp 0x140034258
mov byte [r14 + 1], 0
xor r15d, r15d
jmp 0x140034258
test r12d, r12d
je 0x1400342f9
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x14003420f
movzx edx, word [rdi]
test dx, dx
je 0x14003420f
nop word [rax + rax]
lea rcx, [0x1400f9c88]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14003424c
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400341f0
movzx edx, word [rdi + 2]
add rdi, 2
test dx, dx
jne 0x1400341e0
cmp byte [rbp + 0x1c0], 0
jne 0x14003424c
mov rcx, qword [rbp + 0x1b0]
movzx eax, word [0x1401255b8]
cmp word [rcx], ax
jne 0x14003424c
movzx edx, byte [rbp + 0x3208]
cmp dl, 0x6a
jb 0x14003423c
cmp dl, 0x6c
jbe 0x14003424c
cmp dl, 0x72
jb 0x140034246
cmp dl, 0x74
jbe 0x14003424c
mov word [r14], 1
xor r15d, r15d
test r12d, r12d
je 0x1400342fc
lea eax, [r12 + 1]
movsxd rcx, eax
lea rdi, [rcx + rcx*2]
shl rdi, 3
lea rax, [rdi - 1]
cmp rax, 0xffff
ja 0x14003437e
cmp qword [0x14012c448], 0
jne 0x140034297
call fcn.1400b6130
mov qword [0x14012c448], rax
test rax, rax
je 0x14003437e
mov rax, qword [0x14012c450]
cmp rdi, qword [rax + 0x10]
jbe 0x1400342c0
call fcn.1400b6130
mov rdx, rax
mov rax, qword [0x14012c450]
mov qword [rax + 0x18], rdx
test rdx, rdx
je 0x14003437e
mov rdx, qword [0x14012c450]
mov rax, rdi
and eax, 7
mov rcx, qword [rdx + 8]
mov qword [0x14012c458], rcx
je 0x1400342e1
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 0x140034381
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, [0x1400f1524]
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 0x1400332d0
mov rax, qword [rsp + 0x48]
jmp 0x1400333f1
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.140037c70
test eax, eax
je 0x14003503f
mov r12d, dword [rsp + 0x60]
jmp 0x14003424f
mov rcx, r15
mov qword [r14 + 0x10], rcx
test rcx, rcx
je 0x140034442
movsxd rax, r12d
lea rdx, [rax + rax*2]
lea rdi, [rdx*8]
lea rdx, [rbp + 0x1b0]
mov r8, rdi
call fcn.1400d7a30
mov rdx, qword [r14 + 0x10]
mov qword [rdi + rdx], r15
jmp 0x140034300
mov r8, rbx
lea rdx, [0x1400f9b28]
jmp 0x1400378fa
mov r8, rbx
lea rdx, [0x1400f9b50]
jmp 0x1400378fa
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f9bf8]
jmp 0x1400378fd
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400f9cd0]
jmp 0x1400378fd
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f9d50]
jmp 0x1400378fd
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400f9d50]
jmp 0x1400378fd
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f9d90]
jmp 0x1400378fd
mov rcx, qword [rbp + 0x3200]
lea r8, [0x1400f1524]
lea rdx, [0x1400f5a40]
jmp 0x1400378fd
mov rax, qword [rdi + 8]
mov qword [rax + 0x20], r12
mov qword [rdi + 8], r12
mov qword [rdi + 0x6a0], r12
lea r10, [0x1400f1524]
test edx, edx
jle 0x140034480
mov rbx, qword [r8 + 8]
jmp 0x140034483
mov rbx, r10
cmp edx, 1
jle 0x14003448e
mov rsi, qword [r8 + 0x28]
jmp 0x140034491
mov rsi, r10
cmp edx, 2
jle 0x14003449c
mov r13, qword [r8 + 0x48]
jmp 0x14003449f
mov r13, r10
cmp edx, 3
jle 0x1400344aa
mov r14, qword [r8 + 0x68]
jmp 0x1400344ad
mov r14, r10
movzx eax, r9b
mov qword [rsp + 0x38], r14
dec eax
cmp eax, 0xe1
ja case.default.0x1400371d1
lea r11, [0x140000000]
cdqe
movzx eax, byte [r11 + rax + 0x37a34]
mov ecx, dword [r11 + rax*4 + 0x37928]
add rcx, r11
jmp rcx
cmp edx, 2
jge 0x1400344f9
mov r8, r10
lea rdx, [0x1400f9dc0]
jmp 0x1400378fa
cmp edx, 2
jle 0x140034583
movzx edi, word [r13]
test di, di
je 0x14003453a
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x14003453a
movzx ecx, di
call fcn.140014b80
lea rcx, [0x1400f9df0]
movzx edx, ax
call fcn.1400d7d64
test rax, rax
je 0x1400348fc
movzx edi, byte [rbp + 0x3208]
cmp dil, 5
jne 0x140034575
cmp word [rsi], 0
je 0x140034575
mov edx, 1
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140034575
lea rdx, [rbp - 0x78]
mov r8b, 1
mov rcx, rsi
call fcn.1400b8db0
test eax, eax
je case.0x140036d8d.0
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x38], r15
jmp 0x140037767
mov r14d, 1
cmp r9b, 7
jne 0x1400345e7
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
mov r8, qword [rsp + 0x48]
test al, al
jne 0x1400345d9
cmp byte [r8 + 0x21], al
jne 0x1400345d9
mov rcx, rsi
call fcn.140024390
ucomisd xmm0, qword [0x140112158]
jp 0x1400345cc
jne 0x1400345cc
mov r8, rsi
lea rdx, [0x1400f9e00]
jmp 0x1400378fa
mov edx, dword [rbp + 0x3218]
mov r8, qword [rsp + 0x48]
jmp 0x1400345e7
mov edx, dword [rbp + 0x3218]
jmp 0x1400345e7
mov r14d, 1
mov r15d, r14d
cmp edx, 1
jle 0x1400347cd
lea r13, [r8 + 0x28]
nop word [rax + rax]
mov rdi, qword [r13]
cmp word [rdi], 0
je 0x1400346d0
mov edx, r15d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400346ca
cmp byte [r13 - 7], al
jne 0x1400346ca
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003463f
cmp ax, 9
jne 0x140034645
add rdi, 2
jmp 0x140034630
movzx eax, word [rdi]
test ax, ax
je 0x1400346ca
cmp ax, 0x2d
je 0x140034659
cmp ax, 0x2b
jne 0x14003465d
add rdi, 2
cmp word [rdi], 0x30
jne 0x140034689
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140034673
cmp ax, 0x58
jne 0x140034689
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140034689
mov eax, r14d
add rdi, 4
jmp 0x14003468b
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd r14, eax
cmp ebx, 0x20
je 0x140034714
cmp ebx, 9
je 0x140034714
test ebx, ebx
je 0x14003472f
cmp ebx, 0x2e
je 0x1400346ca
test r14, r14
je 0x1400346fa
movzx ecx, bx
call fcn.1400d94d4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140034702
movzx ecx, bx
call fcn.140014b80
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 0x14003776d
jmp 0x140034600
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400346c2
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x140034698
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034723
cmp ax, 9
jne 0x140034729
add rdi, 2
jmp 0x140034714
cmp word [rdi], 0
jne 0x1400346ca
movzx edi, byte [rbp + 0x3208]
test ecx, ecx
je 0x140034797
cmp dil, 1
je 0x140034746
cmp dil, 2
jne 0x140034762
movzx eax, word [rsi]
cmp ax, 0x30
je 0x140034797
cmp ax, 0x2b
je 0x140034797
mov r8, qword [rsp + 0x48]
cmp word [r8 + 0x22], 0x12
ja 0x140034797
mov ecx, 8
call fcn.1400b60a0
mov qword [r13 + 0x10], rax
test rax, rax
je 0x140034442
mov rcx, qword [r13]
call fcn.140005830
mov rdx, rax
mov rax, qword [r13 + 0x10]
mov qword [rax], rdx
mov edx, dword [rbp + 0x3218]
jmp 0x1400346df
mov edx, dword [rbp + 0x3218]
jmp 0x1400346d7
mov ecx, edx
test edx, edx
je 0x140034ad6
xor edx, edx
dec ecx
mov rcx, r12
je 0x1400349a0
call fcn.1400251a0
test al, al
je 0x1400347d9
mov r14d, 1
mov qword [r12 + 0x10], r14
movzx edi, byte [rbp + 0x3208]
jmp 0x14003776d
lea rdx, [0x1400f9e20]
mov rcx, rbx
call fcn.1400d6a7c
test eax, eax
jne 0x1400347fa
mov qword [r12 + 0x10], 5
jmp case.default.0x1400371d1
lea rdx, [0x1400f9b18]
mov rcx, rbx
call fcn.1400d6a7c
test eax, eax
jne 0x14003481b
mov qword [r12 + 0x10], 6
jmp case.default.0x1400371d1
lea rdx, [0x1400f9e30]
mov rcx, rbx
call fcn.1400d6a7c
test eax, eax
jne 0x14003483c
mov qword [r12 + 0x10], 9
jmp case.default.0x1400371d1
lea rdx, [0x1400f9e38]
mov rcx, rbx
call fcn.1400d6a7c
test eax, eax
jne 0x14003485d
mov qword [r12 + 0x10], 0xa
jmp case.default.0x1400371d1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400251f0
mov rcx, r15
test rax, rax
setne cl
add rcx, 3
mov qword [r12 + 0x10], rcx
cmp rcx, 3
jne 0x140034912
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.1400251a0
test al, al
jne 0x1400348ae
mov rcx, rsi
call fcn.140027b30
test eax, eax
je 0x140034f8e
movzx ebx, word [r13]
test bx, bx
je 0x1400347cd
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja 0x1400348fc
cmp bx, 0x30
je 0x1400347cd
cmp bx, 0x31
je 0x1400347cd
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f5ed8]
jmp 0x1400378fd
cmp dword [rbp + 0x3218], 2
jle 0x14003493c
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x14003493c
mov rcx, r13
call fcn.140027b30
test eax, eax
je 0x14003555d
movzx ebx, word [r14]
test bx, bx
je case.default.0x1400371d1
mov edx, 3
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x14003498a
cmp bx, 0x30
je case.default.0x1400371d1
cmp bx, 0x31
je case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400f9e48]
jmp 0x1400378fd
call fcn.1400251a0
test al, al
jne 0x1400347c2
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0
jne 0x1400347c2
mov rdi, rbx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400349cf
cmp ax, 9
jne 0x1400349d5
add rdi, 2
jmp 0x1400349c0
movzx eax, word [rdi]
test ax, ax
je 0x140034ad6
cmp ax, 0x2d
je 0x140034aaf
cmp ax, 0x2b
jne 0x1400349f5
add rdi, 2
cmp word [rdi], 0x30
jne 0x140034a27
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140034a0b
cmp ax, 0x58
jne 0x140034a27
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140034a27
mov r14d, 1
add rdi, 4
mov eax, r14d
jmp 0x140034a30
mov eax, r15d
mov r14d, 1
movzx esi, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp esi, 0x20
je 0x140034a90
nop
cmp esi, 9
je 0x140034a90
test esi, esi
je 0x140034aab
cmp esi, 0x2e
je 0x140034aaf
test r13, r13
je 0x140034a71
movzx ecx, si
call fcn.1400d94d4
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140034a79
movzx ecx, si
call fcn.140014b80
jmp 0x140034aaf
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x140034a67
movzx esi, word [rdi + 2]
add rdi, 2
mov ecx, r14d
cmp esi, 0x20
jne 0x140034a40
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034a9f
cmp ax, 9
jne 0x140034aa5
add rdi, 2
jmp 0x140034a90
cmp word [rdi], 0
jne 0x140034aaf
test ecx, ecx
jne 0x140034ad6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400251f0
mov rcx, r15
test rax, rax
setne cl
add rcx, 3
mov qword [r12 + 0x10], rcx
jmp case.default.0x1400371d1
mov qword [r12 + 0x10], 2
jmp case.default.0x1400371d1
mov qword [r12 + 0x10], 7
jmp case.default.0x1400371d1
mov qword [r12 + 0x10], 8
jmp case.default.0x1400371d1
mov byte [0x14012ac06], 1
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r15
call fcn.140097c50
cmp qword [rsp + 0x70], 0
jne 0x140034b52
mov r8, rbx
lea rdx, [0x1400f9e78]
jmp 0x1400378fa
mov rcx, qword [rsp + 0x68]
call fcn.140026470
cmp eax, 0x12
ja case.default.0x1400371d1
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x37b18]
add rcx, rdx
jmp rcx
mov r8, rbx
lea rdx, [0x1400f5e78]
jmp 0x1400378fa
mov ebx, dword [rbp + 0x3218]
cmp ebx, 1
jle case.default.0x1400371d1
mov edx, 1
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rsi
call fcn.1400269e0
test al, al
je 0x140034f8e
cmp al, 0xb
jne case.default.0x1400371d1
cmp ebx, 3
jle case.default.0x1400371d1
mov r8, r14
lea rdx, [0x1400f9ea0]
jmp 0x1400378fa
cmp dword [rbp + 0x3218], 1
jle case.default.0x1400371d1
mov r8, rsi
lea rdx, [0x1400f9f00]
jmp 0x1400378fa
cmp dword [rbp + 0x3218], 2
jle case.default.0x1400371d1
mov r8, r13
lea rdx, [0x1400f9f70]
jmp 0x1400378fa
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140034c3f
mov r8b, 1
mov rdx, rbx
mov rcx, rdi
call fcn.14003c880
mov qword [r12 + 0x10], rax
test rax, rax
je 0x14003503f
movzx edi, byte [rbp + 0x3208]
cmp dil, 0x97
je 0x140034cd2
cmp dil, 0x98
je 0x140034cd2
mov r14d, 1
cmp dil, 0x99
jne 0x14003776d
movzx ebx, word [rsi]
test bx, bx
je 0x14003776d
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x14003776d
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja case.0x140036d8d.0
movzx ecx, bx
call fcn.140014b80
lea rcx, [0x1400f9fe0]
movzx edx, ax
call fcn.1400d7d64
test rax, rax
jne 0x1400347cd
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fd
movzx ebx, word [rsi]
mov r14d, 1
test bx, bx
je 0x14003776d
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x14003776d
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja 0x140034d20
movzx ecx, bx
call fcn.140014b80
cmp ax, 0x52
je 0x1400347cd
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fd
cmp edx, 1
jl case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
je 0x140034d6d
movzx edi, byte [rbp + 0x3208]
mov r14d, 1
mov dword [0x14012ac44], r14d
mov dword [0x14012ac48], r14d
jmp 0x14003776d
lea rdx, [0x1400f84d0]
mov r8d, 5
mov rcx, rbx
call fcn.1400d7250
test eax, eax
jne 0x140034f05
lea rcx, [rbx + 0xa]
lea rdx, [0x1400f9fe8]
call fcn.1400d6a7c
mov ecx, dword [0x14012ac48]
mov r14d, 1
test eax, eax
cmovne ecx, r14d
mov dword [0x14012ac48], ecx
cmp dword [rbp + 0x3218], r14d
jle 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rdi, rsi
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034de4
cmp ax, 9
jne 0x140034dea
add rdi, 2
jmp 0x140034dd5
movzx eax, word [rdi]
test ax, ax
je 0x140034eb8
cmp ax, 0x2d
je 0x140034e02
cmp ax, 0x2b
jne 0x140034e06
add rdi, 2
cmp word [rdi], 0x30
jne 0x140034e32
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140034e1c
cmp ax, 0x58
jne 0x140034e32
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140034e32
mov ecx, r14d
add rdi, 4
jmp 0x140034e35
mov ecx, r15d
movzx eax, word [rdi]
mov ebx, r15d
mov r14d, r15d
movsxd r13, ecx
cmp eax, 0x20
je 0x140034ef0
nop word [rax + rax]
cmp eax, 9
je 0x140034ef0
test eax, eax
je 0x140034e89
cmp eax, 0x2e
jne 0x140034e70
test ebx, ebx
jne 0x140034eb8
test r13, r13
jne 0x140034eb8
lea ebx, [rax - 0x2d]
jmp 0x140034edc
test r13, r13
je 0x140034ece
movzx ecx, ax
call fcn.1400d94d4
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140034ed6
test r14d, r14d
je 0x140034eb8
test ebx, ebx
mov eax, r15d
setne al
inc eax
test eax, eax
je 0x140034eb8
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 0x1e
jb case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fd
add eax, 0xffffffd0
cmp eax, 9
ja 0x140034e89
mov r14d, 1
movzx eax, word [rdi + 2]
add rdi, 2
cmp eax, 0x20
jne 0x140034e50
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034eff
cmp ax, 9
jne 0x140034e89
add rdi, 2
jmp 0x140034ef0
lea rdx, [0x1400f84c0]
mov r8d, 7
mov rcx, rbx
call fcn.1400d7250
test eax, eax
jne case.0x1400371d1.0
lea rcx, [rbx + 0xe]
lea rdx, [0x1400f9fe8]
call fcn.1400d6a7c
mov ecx, dword [0x14012ac44]
mov r14d, 1
test eax, eax
cmovne ecx, r14d
mov dword [0x14012ac44], ecx
cmp dword [rbp + 0x3218], r14d
jle 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
movzx ecx, word [rsi]
call fcn.140014b80
cmp ax, 0x48
je 0x1400347cd
movzx ecx, word [rsi]
call fcn.140014b80
cmp ax, 0x44
je 0x1400347cd
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fa
cmp word [rbx], 0
je case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
lea r8, [0x1400f9ff8]
lea rcx, [rbp - 0x60]
mov r9, rbx
mov edx, 0x107
call fcn.1400b9310
cmp word [rbp - 0x60], 0
jne 0x140034fdd
mov rax, r15
jmp 0x140035031
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.14003be10
test rax, rax
jne 0x140035031
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.14003c110
mov qword [r12 + 0x10], rax
test rax, rax
jne case.default.0x1400371d1
xor eax, eax
jmp 0x140037902
test edx, edx
jle case.default.0x1400371d1
mov rax, qword [0x1401255c8]
cmp qword [rax + 0xd8], 0
jne case.default.0x1400371d1
mov r8, r10
lea rdx, [0x1400fa000]
jmp 0x1400378fa
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
xor edx, edx
mov rcx, rbx
call fcn.140014c40
test eax, eax
jne case.default.0x1400371d1
mov r8, rbx
lea rdx, [0x1400f5e78]
jmp 0x1400378fa
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140027860
cmp eax, 4
jmp 0x140035098
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
lea rdx, [0x1400fa07c]
mov rcx, rbx
call fcn.1400b9750
test rax, rax
jne case.default.0x1400371d1
mov rdi, rbx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003511f
cmp ax, 9
jne 0x140035125
add rdi, 2
jmp 0x140035110
movzx eax, word [rdi]
test ax, ax
je 0x140035213
cmp ax, 0x2d
je 0x14003513d
cmp ax, 0x2b
jne 0x140035141
add rdi, 2
cmp word [rdi], 0x30
jne 0x140035173
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140035157
cmp ax, 0x58
jne 0x140035173
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140035173
mov r14d, 1
add rdi, 4
mov eax, r14d
jmp 0x14003517c
mov eax, r15d
mov r14d, 1
movzx esi, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp esi, 0x20
je 0x1400351f0
nop word [rax + rax]
cmp esi, 9
je 0x1400351f0
test esi, esi
je 0x14003520b
cmp esi, 0x2e
je 0x140035213
test r13, r13
je 0x1400351d5
movzx ecx, si
call fcn.1400d94d4
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x1400351dd
movzx ecx, si
call fcn.140014b80
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400f5e78]
jmp 0x1400378fd
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x1400351b7
movzx esi, word [rdi + 2]
add rdi, 2
mov ecx, r14d
cmp esi, 0x20
jne 0x140035190
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400351ff
cmp ax, 9
jne 0x140035205
add rdi, 2
jmp 0x1400351f0
cmp word [rdi], 0
jne 0x140035213
test ecx, ecx
jne 0x1400347cd
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400f5e78]
jmp 0x1400378fd
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140027900
jmp 0x140035096
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140027980
jmp 0x140035096
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov edx, 4
mov rcx, rbx
call fcn.140027a60
cmp eax, 4
jmp 0x140035098
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.14001ce60
cmp eax, 0x64
jbe case.default.0x1400371d1
mov r8, rbx
lea rdx, [0x1400f5e78]
jmp 0x1400378fa
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140014cf0
jmp 0x140035096
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
xor edx, edx
mov rcx, rbx
call fcn.1400277f0
jmp 0x140035096
cmp edx, 4
jle case.default.0x1400371d1
mov edx, 4
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rbx, qword [rsp + 0x48]
lea rdx, [0x1400f62c4]
mov rcx, qword [rbx + 0x88]
call fcn.1400d6a7c
test eax, eax
je case.default.0x1400371d1
mov r8, qword [rbx + 0x88]
lea rdx, [0x1400fa088]
jmp 0x1400378fa
movzx edi, word [r14]
test di, di
je case.default.0x1400371d1
mov edx, 3
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
movzx ecx, di
call fcn.140014b80
lea rcx, [0x1400fa0b8]
movzx edx, ax
call fcn.1400d7d64
test rax, rax
jne case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400f9e48]
jmp 0x1400378fd
cmp word [rsi], 0
mov r14d, 1
je 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
lea edx, [r14 + 1]
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.1400251f0
test rax, rax
jne 0x1400347cd
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fa
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.1400254f0
cmp eax, 0xffffffff
jmp 0x140035098
cmp edx, 1
jle case.default.0x1400371d1
cmp word [rbx], 0
je case.0x1400344e0.49
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.0x1400344e0.49
mov rcx, rbx
call fcn.140025440
test eax, eax
jne case.0x1400344e0.49
mov r8, rbx
lea rdx, [0x1400f5e78]
jmp 0x1400378fa
cmp word [rbx], 0
je case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 2]
call fcn.1400251f0
test rax, rax
jmp 0x140035098
cmp r9b, 0x9e
jne 0x1400354fe
test edx, edx
jle 0x1400354fe
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400354fe
mov rcx, rbx
call fcn.140024390
movsd xmm1, qword [0x140112500]
comisd xmm1, xmm0
ja case.0x1400371d1.0
comisd xmm0, xmmword [0x140112030]
ja case.0x1400371d1.0
cmp word [rsi], 0
mov r14d, 1
je 0x14003552b
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x14003552b
xor edx, edx
mov rcx, rsi
call fcn.140025580
test eax, eax
je 0x140034f8e
cmp word [r13], 0
je 0x1400347cd
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rcx, r13
call fcn.140025860
cmp eax, 0xffffffff
jne 0x1400347cd
mov r8, r13
lea rdx, [0x1400f5ed8]
jmp 0x1400378fa
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140024390
movsd xmm1, qword [0x140112500]
comisd xmm1, xmm0
ja 0x14003509e
comisd xmm0, xmmword [0x140112030]
jbe case.default.0x1400371d1
mov r8, rbx
lea rdx, [0x1400f5e78]
jmp 0x1400378fa
cmp word [rsi], 0
mov r14d, 1
je 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
lea rdx, [0x1400fa0c0]
mov rcx, rsi
call fcn.1400d6a7c
test eax, eax
je 0x1400347cd
lea rdx, [0x1400f566c]
mov rcx, rsi
call fcn.1400d6a7c
test eax, eax
jmp 0x140034f88
cmp word [r13], 0
je 0x1400356e4
cmp word [r14], 0
je 0x1400356e4
cmp edx, 4
jle 0x1400356e4
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
je 0x1400356e4
cmp edx, 5
jle 0x1400356e4
mov rax, qword [r8 + 0xa8]
cmp word [rax], 0
je 0x1400356e4
cmp edx, 6
jle 0x1400356e4
mov rax, qword [r8 + 0xc8]
cmp word [rax], 0
je 0x1400356e4
movzx edi, byte [rbp + 0x3208]
cmp dil, 0x95
je 0x140037767
cmp edx, 7
jle 0x140037767
mov rdi, qword [r8 + 0xe8]
cmp word [rdi], 0
je case.default.0x1400371d1
mov edx, 7
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rdi
call fcn.14001ce60
test eax, eax
js 0x1400356c5
cmp eax, 0xff
jle case.default.0x1400371d1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa128]
mov r8, qword [rax + 0xe8]
jmp 0x1400378fd
mov r8, r10
lea rdx, [0x1400fa0d0]
jmp 0x1400378fa
cmp word [rbx], 0
je 0x14003571b
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x14003571b
mov rcx, rbx
call fcn.140027f20
movzx edx, ax
cmp edx, 0xffffffff
je case.0x1400371d1.0
cmp word [rsi], 0
mov r14d, 1
je 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rcx, rsi
call fcn.140027e90
movzx edx, ax
cmp edx, 0xffffffff
jne 0x1400347cd
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fa
cmp word [rbx], 0
je case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.14001ce60
test eax, eax
js 0x14003509e
cmp eax, 0x64
jle case.default.0x1400371d1
mov r8, rbx
lea rdx, [0x1400f5e78]
jmp 0x1400378fa
cmp word [r13], 0
je 0x1400357d7
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400357d7
mov rcx, r13
call fcn.14001ce60
test eax, eax
js 0x14003555d
cmp eax, 0x64
jg 0x14003555d
movzx edi, word [r14]
test di, di
je 0x140035803
mov edx, 3
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140035803
movzx ecx, di
call fcn.140014b80
cmp ax, 0x52
jne 0x14003498a
cmp word [rbx], 0
jne 0x140035829
cmp word [rsi], 0
je case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400fa160]
jmp 0x1400378fd
cmp word [rsi], 0
jne case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400fa160]
jmp 0x1400378fd
cmp edx, 4
jle 0x1400358a7
mov rdi, qword [r8 + 0x88]
cmp word [rdi], 0
je 0x1400358a7
mov edx, 4
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x14003589c
mov rcx, rdi
call fcn.14001ce60
test eax, eax
js 0x14003587d
cmp eax, 0x64
jle 0x14003589c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa088]
mov r8, qword [rax + 0x88]
jmp 0x1400378fd
mov r8, qword [rsp + 0x48]
mov edx, dword [rbp + 0x3218]
cmp edx, 5
jle 0x140035925
mov r14, qword [r8 + 0xa8]
cmp word [r14], 0
je 0x140035925
mov edx, 5
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x14003591f
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140035900
movzx ecx, word [r14]
call fcn.140014b80
lea rcx, [0x1400fa1c4]
movzx edx, ax
call fcn.1400d7d64
test rax, rax
jne 0x14003591f
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa1d0]
mov r8, qword [rax + 0xa8]
jmp 0x1400378fd
mov edx, dword [rbp + 0x3218]
cmp edx, 6
jle 0x140035975
mov r14, qword [rsp + 0x48]
mov rdi, qword [r14 + 0xc8]
cmp word [rdi], 0
je 0x140035975
mov edx, 6
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140035975
movzx ecx, word [rdi]
call fcn.140014b80
cmp ax, 0x52
je 0x140035975
mov r8, qword [r14 + 0xc8]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa200]
jmp 0x1400378fd
cmp word [rbx], 0
je 0x14003599e
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x14003599e
xor r8d, r8d
mov dl, 1
mov rcx, rbx
call fcn.14001ce90
test eax, eax
je 0x140035213
cmp word [rsi], 0
jne 0x1400359c6
cmp word [r13], 0
je case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400fa160]
jmp 0x1400378fd
cmp word [r13], 0
jne case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400fa160]
jmp 0x1400378fd
cmp word [r14], 0
je 0x140035b4a
cmp edx, 4
jle 0x140035b4a
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
je 0x140035b4a
cmp edx, 5
jle 0x140035a54
mov rdi, qword [r8 + 0xa8]
cmp word [rdi], 0
je 0x140035a54
mov edx, 5
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140035a49
mov rcx, rdi
call fcn.14001ce60
test eax, eax
js 0x140035900
cmp eax, 0x64
jg 0x140035900
mov r8, qword [rsp + 0x48]
mov edx, dword [rbp + 0x3218]
cmp edx, 6
jle 0x140035aa4
mov rdi, qword [r8 + 0xc8]
cmp word [rdi], 0
je 0x140035aa4
mov edx, 6
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140035aa4
movzx ecx, word [rdi]
call fcn.140014b80
cmp ax, 0x52
je 0x140035aa4
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa200]
mov r8, qword [rax + 0xc8]
jmp 0x1400378fd
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140035ac7
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14001ce90
test eax, eax
je 0x140035213
cmp word [rsi], 0
jne 0x140035aeb
cmp word [r13], 0
je 0x140035af7
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400fa160]
jmp 0x1400378fd
cmp word [r13], 0
je 0x1400359d2
cmp word [r14], 0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x88]
jne 0x140035b2a
cmp word [rax], 0
je case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa160]
jmp 0x1400378fd
cmp word [rax], 0
jne case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa160]
jmp 0x1400378fd
mov r8, r10
lea rdx, [0x1400fa230]
jmp 0x1400378fa
cmp word [rsi], 0
jne case.default.0x1400371d1
mov r8, r10
lea rdx, [0x1400f9dc0]
jmp 0x1400378fa
cmp word [r14], 0
je case.default.0x1400371d1
mov edx, 3
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
xor r8d, r8d
mov dl, 1
mov rcx, r14
call fcn.14001ce90
test eax, eax
jne case.default.0x1400371d1
mov r8, r14
lea rdx, [0x1400f9e48]
jmp 0x1400378fa
cmp word [r13], 0
je 0x140035d5e
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140035d50
mov rcx, r13
call fcn.14001ce60
mov rdi, r13
mov r15d, eax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035bf4
cmp ax, 9
jne 0x140035bfa
add rdi, 2
jmp 0x140035be5
movzx eax, word [rdi]
test ax, ax
jne 0x140035c10
mov r14d, 1
mov eax, r14d
jmp 0x140035cec
cmp ax, 0x2d
jne 0x140035c1d
xor eax, eax
jmp 0x140035ce6
cmp ax, 0x2b
jne 0x140035c27
add rdi, 2
cmp word [rdi], 0x30
jne 0x140035c57
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140035c3d
cmp ax, 0x58
jne 0x140035c57
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140035c57
add rdi, 4
mov eax, 1
xor edx, edx
jmp 0x140035c5b
xor edx, edx
mov eax, edx
movzx esi, word [rdi]
mov ecx, edx
movsxd r14, eax
cmp esi, 0x20
je 0x140035cc0
cmp esi, 9
je 0x140035cc0
test esi, esi
je 0x140035cdf
cmp esi, 0x2e
je 0x140035cdb
test r14, r14
je 0x140035c9c
movzx ecx, si
call fcn.1400d94d4
xor edx, edx
test eax, eax
mov ecx, edx
sete cl
test ecx, ecx
je 0x140035ca4
movzx ecx, si
call fcn.140014b80
xor eax, eax
jmp 0x140035ce6
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x140035c90
movzx esi, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp esi, 0x20
jne 0x140035c68
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035ccf
cmp ax, 9
jne 0x140035cd5
add rdi, 2
jmp 0x140035cc0
cmp word [rdi], 0
je 0x140035cdf
mov eax, edx
jmp 0x140035ce6
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 0x140035d37
test al, al
jne 0x140035d17
movzx ecx, word [r13]
call fcn.140014b80
cmp ax, 0x52
jne 0x140035d21
jmp 0x14003776d
cmp r15d, 2
jle 0x14003776d
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f5ed8]
jmp 0x1400378fd
test al, al
je 0x1400348fc
cmp r15d, 1
jg 0x1400348fc
mov rdi, qword [rbp + 0x3200]
movzx r9d, byte [rbp + 0x3208]
mov edx, dword [rbp + 0x3218]
cmp r9b, 0xa9
jne case.default.0x1400371d1
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
je case.default.0x1400371d1
mov r8, rbx
lea rdx, [0x1400fa270]
jmp 0x1400378fa
cmp word [rsi], 0
mov r14d, 1
je 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rcx, rsi
call fcn.14001ce60
mov rdi, rsi
mov r14d, eax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035dd1
cmp ax, 9
jne 0x140035dd7
add rdi, 2
jmp 0x140035dc2
movzx eax, word [rdi]
test ax, ax
je 0x140035ebf
cmp ax, 0x2d
je 0x140035ec9
cmp ax, 0x2b
jne 0x140035df7
add rdi, 2
cmp word [rdi], 0x30
jne 0x140035e25
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140035e0d
cmp ax, 0x58
jne 0x140035e25
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140035e25
mov eax, 1
add rdi, 4
jmp 0x140035e28
mov eax, r15d
movzx ebx, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp ebx, 0x20
je 0x140035ea0
cmp ebx, 9
je 0x140035ea0
test ebx, ebx
je 0x140035ebb
cmp ebx, 0x2e
je 0x140035ec9
test r13, r13
je 0x140035e7f
movzx ecx, bx
call fcn.1400d94d4
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140035e87
movzx ecx, bx
call fcn.140014b80
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140035e61
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140035e36
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035eaf
cmp ax, 9
jne 0x140035eb5
add rdi, 2
jmp 0x140035ea0
cmp word [rdi], 0
jne 0x140035ec9
test ecx, ecx
je 0x140035ec9
cmp r14d, 1
jle case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fd
cmp word [rbx], 0
je 0x140035f2d
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140035f27
mov rdi, rbx
movzx ecx, word [rdi]
call fcn.140014b80
lea rcx, [0x1400fa2a8]
movzx edx, ax
call fcn.1400d7d64
test rax, rax
je 0x140035213
add rdi, 2
cmp word [rdi], 0
jne 0x140035ef6
mov rdi, qword [rbp + 0x3200]
mov edx, dword [rbp + 0x3218]
cmp edx, 2
jle 0x14003493c
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x14003493c
mov rcx, r13
call fcn.140027b30
test eax, eax
jne 0x14003493c
mov r8, r13
lea rdx, [0x1400f5ed8]
jmp 0x1400378fa
movzx ebx, word [r13]
test bx, bx
je case.default.0x1400371d1
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140035fc5
movzx ecx, bx
call fcn.140014b80
lea rcx, [0x1400fa2c0]
movzx edx, ax
call fcn.1400d7d64
test rax, rax
jne case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400f5ed8]
mov r8, r13
jmp 0x1400378fd
cmp word [rbx], 0
je 0x140036006
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140036006
lea rdx, [rbp - 0x78]
mov r8b, 1
mov rcx, rbx
call fcn.1400b8db0
test eax, eax
je case.0x1400371d1.0
movzx ebx, word [r13]
test bx, bx
je 0x140036064
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140036064
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x1400348fc
movzx ecx, bx
call fcn.140014b80
lea rcx, [0x1400fa2c0]
movzx edx, ax
call fcn.1400d7d64
test rax, rax
je 0x1400348fc
mov rdi, qword [rbp + 0x3200]
mov ebx, dword [rbp + 0x3218]
cmp ebx, 3
jle 0x140036090
mov edx, 3
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140036090
mov rcx, r14
call fcn.140027b30
test eax, eax
je 0x140035ba7
cmp ebx, 4
jle case.default.0x1400371d1
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x88]
cmp word [rbx], 0
je case.default.0x1400371d1
mov edx, 4
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x1400360f0
cmp word [rbx], 0x30
je case.default.0x1400371d1
cmp word [rbx], 0x31
je case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400fa088]
jmp 0x1400378fd
movzx ebx, word [r13]
test bx, bx
je case.default.0x1400371d1
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140035fc5
movzx ecx, bx
call fcn.140014b80
lea rcx, [0x1400fa2c8]
jmp 0x140035fb4
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140025b80
jmp 0x140035096
mov r14d, 1
cmp edx, r14d
jle 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rcx, rsi
call fcn.140025e30
mov r15d, eax
mov dword [rbp + 0x3218], eax
test eax, eax
je 0x140034f8e
lea edx, [r14 + 1]
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140036615
lea eax, [r15 - 2]
lea rdx, [0x140000000]
cmp eax, 0x19
ja case.0x1400361f7.5
cdqe
movzx eax, byte [rdx + rax + 0x37b74]
mov ecx, dword [rdx + rax*4 + 0x37b64]
add rcx, rdx
jmp rcx
mov rdi, r13
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003620f
cmp ax, 9
jne 0x140036215
add rdi, 2
jmp 0x140036200
movzx eax, word [rdi]
test ax, ax
je 0x1400362f8
cmp ax, 0x2d
je 0x14003622d
cmp ax, 0x2b
jne 0x140036231
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036260
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036247
cmp ax, 0x58
jne 0x140036260
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140036260
mov eax, r14d
add rdi, 4
xor r14d, r14d
jmp 0x140036266
xor r14d, r14d
mov eax, r14d
movzx ebx, word [rdi]
mov ecx, r14d
movsxd rsi, eax
cmp ebx, 0x20
je 0x1400362d5
cmp ebx, 9
je 0x1400362d5
test ebx, ebx
je 0x1400362f0
cmp ebx, 0x2e
je 0x1400362f8
test rsi, rsi
je 0x1400362b9
movzx ecx, bx
call fcn.1400d94d4
mov ecx, r14d
test eax, eax
sete cl
test ecx, ecx
je 0x1400362c1
movzx ecx, bx
call fcn.140014b80
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa2d0]
mov r8, r13
jmp 0x1400378fd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14003629b
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140036274
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400362e4
cmp ax, 9
jne 0x1400362ea
add rdi, 2
jmp 0x1400362d5
cmp word [rdi], 0
jne 0x1400362f8
test ecx, ecx
jne 0x1400365e4
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa2d0]
mov r8, r13
jmp 0x1400378fd
mov rdi, r13
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036320
cmp ax, 9
jne 0x140036326
add rdi, 2
jmp 0x140036311
movzx eax, word [rdi]
test ax, ax
je 0x14003645b
cmp ax, 0x2d
je 0x14003633e
cmp ax, 0x2b
jne 0x140036342
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036370
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036358
cmp ax, 0x58
jne 0x140036370
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140036370
add rdi, 4
mov eax, r14d
xor ecx, ecx
jmp 0x140036374
xor ecx, ecx
mov eax, ecx
movzx ebx, word [rdi]
mov esi, ecx
mov r14d, ecx
movsxd r15, eax
cmp ebx, 0x20
je 0x1400363e0
cmp ebx, 9
je 0x1400363e0
test ebx, ebx
je 0x140036443
cmp ebx, 0x2e
jne 0x1400363b0
test esi, esi
jne 0x14003645b
test r15, r15
jne 0x14003645b
mov eax, 1
mov esi, eax
jmp 0x1400363d0
test r15, r15
je 0x1400363f5
movzx ecx, bx
call fcn.1400d94d4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x1400363fd
mov eax, 1
mov r14d, eax
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140036384
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400363ef
cmp ax, 9
jne 0x14003643d
add rdi, 2
jmp 0x1400363e0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400363c8
movzx ecx, bx
call fcn.140014b80
cmp ax, 0x45
jne 0x14003645b
test esi, esi
je 0x14003645b
test r14d, r14d
je 0x14003645b
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
cmp ax, 0x2d
je 0x140036428
cmp ax, 0x2b
jne 0x14003642b
mov rdi, rcx
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003645b
cmp ax, 0x39
ja 0x14003645b
jmp 0x1400363d0
cmp word [rdi], 0
jne 0x14003645b
test r14d, r14d
je 0x14003645b
xor r14d, r14d
test esi, esi
mov eax, r14d
setne al
inc eax
jne 0x1400365dd
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa330]
mov r8, r13
jmp 0x1400378fd
mov rdi, r13
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036483
cmp ax, 9
jne 0x140036489
add rdi, 2
jmp 0x140036474
movzx eax, word [rdi]
test ax, ax
je 0x1400365c7
cmp ax, 0x2d
je 0x1400365c7
cmp ax, 0x2b
jne 0x1400364a9
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400364d7
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400364bf
cmp ax, 0x58
jne 0x1400364d7
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x1400364d7
add rdi, 4
mov eax, r14d
xor ecx, ecx
jmp 0x1400364db
xor ecx, ecx
mov eax, ecx
movzx ebx, word [rdi]
mov esi, ecx
mov r14d, ecx
movsxd r15, eax
cmp ebx, 0x20
je 0x140036550
nop dword [rax + rax]
cmp ebx, 9
je 0x140036550
test ebx, ebx
je 0x1400365b3
cmp ebx, 0x2e
jne 0x14003651c
test esi, esi
jne 0x1400365c7
test r15, r15
jne 0x1400365c7
mov eax, 1
mov esi, eax
jmp 0x14003653c
test r15, r15
je 0x140036565
movzx ecx, bx
call fcn.1400d94d4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14003656d
mov eax, 1
mov r14d, eax
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x1400364f0
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003655f
cmp ax, 9
jne 0x1400365ad
add rdi, 2
jmp 0x140036550
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140036534
movzx ecx, bx
call fcn.140014b80
cmp ax, 0x45
jne 0x1400365c7
test esi, esi
je 0x1400365c7
test r14d, r14d
je 0x1400365c7
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
cmp ax, 0x2d
je 0x140036598
cmp ax, 0x2b
jne 0x14003659b
mov rdi, rcx
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x1400365c7
cmp ax, 0x39
ja 0x1400365c7
jmp 0x14003653c
cmp word [rdi], 0
jne 0x1400365c7
test r14d, r14d
je 0x1400365c7
xor r14d, r14d
test esi, esi
mov eax, r14d
setne al
inc eax
jne 0x1400365dd
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa390]
mov r8, r13
jmp 0x1400378fd
mov r15d, dword [rbp + 0x3218]
mov rdi, qword [rbp + 0x3200]
lea rdx, [0x140000000]
lea eax, [r15 - 1]
cmp eax, 0x1a
ja case.0x140036613.6
cdqe
movzx eax, byte [rdx + rax + 0x37ba8]
mov ecx, dword [rdx + rax*4 + 0x37b90]
add rcx, rdx
jmp rcx
xor r14d, r14d
jmp 0x1400365eb
xor r14d, r14d
jmp 0x1400365f2
mov r14, qword [rsp + 0x38]
cmp word [r14], 0
je 0x140036b4d
mov r8, r14
lea rdx, [0x1400f9ea0]
jmp 0x1400378fa
mov edx, 3
mov rcx, r12
call fcn.1400251a0
mov r14, qword [rsp + 0x38]
test al, al
jne 0x140036b4d
mov rdi, r14
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003666f
cmp ax, 9
jne 0x140036675
add rdi, 2
jmp 0x140036660
movzx eax, word [rdi]
test ax, ax
je 0x140036753
cmp ax, 0x2d
je 0x14003668d
cmp ax, 0x2b
jne 0x140036691
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400366bf
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400366a7
cmp ax, 0x58
jne 0x1400366bf
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x1400366bf
mov eax, 1
add rdi, 4
jmp 0x1400366c1
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036730
nop
cmp ebx, 9
je 0x140036730
test ebx, ebx
je 0x14003674b
cmp ebx, 0x2e
je 0x140036753
test rsi, rsi
je 0x140036714
movzx ecx, bx
call fcn.1400d94d4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14003671c
movzx ecx, bx
call fcn.140014b80
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa400]
jmp 0x1400378fd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400366f6
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x1400366d0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003673f
cmp ax, 9
jne 0x140036745
add rdi, 2
jmp 0x140036730
cmp word [rdi], 0
jne 0x140036753
test ecx, ecx
jne 0x140036b4d
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa400]
jmp 0x1400378fd
mov edx, 3
mov rcx, r12
call fcn.1400251a0
mov r14, qword [rsp + 0x38]
test al, al
jne 0x140036b4d
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036795
cmp ax, 9
jne 0x14003679b
add rdi, 2
jmp 0x140036786
movzx eax, word [rdi]
test ax, ax
je 0x140036883
cmp ax, 0x2d
je 0x140036883
cmp ax, 0x2b
jne 0x1400367bb
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400367e9
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400367d1
cmp ax, 0x58
jne 0x1400367e9
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x1400367e9
mov eax, 1
add rdi, 4
jmp 0x1400367eb
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036860
cmp ebx, 9
je 0x140036860
test ebx, ebx
je 0x14003687b
cmp ebx, 0x2e
je 0x140036883
test rsi, rsi
je 0x14003683c
movzx ecx, bx
call fcn.1400d94d4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140036844
movzx ecx, bx
call fcn.140014b80
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa460]
jmp 0x1400378fd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14003681e
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x1400367f8
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003686f
cmp ax, 9
jne 0x140036875
add rdi, 2
jmp 0x140036860
cmp word [rdi], 0
jne 0x140036883
test ecx, ecx
jne 0x140036b4d
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa460]
jmp 0x1400378fd
mov r14, qword [rsp + 0x38]
cmp word [r14], 0
je 0x140036b4d
mov edx, 3
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140036b4d
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400368d0
cmp ax, 9
jne 0x1400368d6
add rdi, 2
jmp 0x1400368c1
movzx eax, word [rdi]
test ax, ax
je 0x1400369b3
cmp ax, 0x2d
je 0x1400368ee
cmp ax, 0x2b
jne 0x1400368f2
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036920
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036908
cmp ax, 0x58
jne 0x140036920
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140036920
mov eax, 1
add rdi, 4
jmp 0x140036922
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036990
nop
cmp ebx, 9
je 0x140036990
test ebx, ebx
je 0x1400369ab
cmp ebx, 0x2e
je 0x1400369b3
test rsi, rsi
je 0x140036974
movzx ecx, bx
call fcn.1400d94d4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14003697c
movzx ecx, bx
call fcn.140014b80
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa4d0]
jmp 0x1400378fd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140036956
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140036930
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003699f
cmp ax, 9
jne 0x1400369a5
add rdi, 2
jmp 0x140036990
cmp word [rdi], 0
jne 0x1400369b3
test ecx, ecx
jne 0x140036b4d
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa4d0]
jmp 0x1400378fd
mov edx, 3
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.0x140036613.6
mov rdi, qword [rsp + 0x38]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400369f2
cmp ax, 9
jne 0x1400369f8
add rdi, 2
jmp 0x1400369e3
movzx eax, word [rdi]
test ax, ax
je 0x140036b29
cmp ax, 0x2d
je 0x140036a10
cmp ax, 0x2b
jne 0x140036a14
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036a44
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036a2a
cmp ax, 0x58
jne 0x140036a44
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140036a44
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x140036a4c
mov eax, r14d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r14d
movsxd r15, eax
cmp ebx, 0x20
je 0x140036ab4
nop word [rax + rax]
cmp ebx, 9
je 0x140036ab4
test ebx, ebx
je 0x140036b19
cmp ebx, 0x2e
jne 0x140036a87
test esi, esi
jne 0x140036b29
test r15, r15
jne 0x140036b29
mov esi, ecx
jmp 0x140036aa7
test r15, r15
je 0x140036ac9
movzx ecx, bx
call fcn.1400d94d4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140036ad1
mov ecx, 1
mov r14d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140036a60
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036ac3
cmp ax, 9
jne 0x140036b13
add rdi, 2
jmp 0x140036ab4
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140036aa4
movzx ecx, bx
call fcn.140014b80
cmp ax, 0x45
jne 0x140036b29
test esi, esi
je 0x140036b29
test r14d, r14d
je 0x140036b29
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140036af8
cmp ax, 0x2b
jne 0x140036afc
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x140036b29
cmp ax, 0x39
ja 0x140036b29
mov ecx, 1
jmp 0x140036aa7
cmp word [rdi], 0
jne 0x140036b29
test r14d, r14d
je 0x140036b29
xor eax, eax
test esi, esi
setne al
inc eax
jne 0x140036b41
mov r8, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400fa540]
jmp 0x1400378fd
mov r15d, dword [rbp + 0x3218]
mov r14, qword [rsp + 0x38]
cmp r15d, 2
je 0x140036ba3
cmp r15d, 6
jne case.default.0x1400371d1
lea edx, [r15 - 3]
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, r14
call fcn.140024390
ucomisd xmm0, qword [0x140112158]
jp case.default.0x1400371d1
jne case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400f9e00]
jmp 0x1400378fd
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, r13
call fcn.14001ce60
mov rdi, r13
mov r14d, eax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036bd5
cmp ax, 9
jne 0x140036bdb
add rdi, 2
jmp 0x140036bc6
movzx eax, word [rdi]
test ax, ax
je 0x140035fc5
cmp ax, 0x2d
je 0x140035fc5
cmp ax, 0x2b
jne 0x140036bfb
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036c2d
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036c11
cmp ax, 0x58
jne 0x140036c2d
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x140036c2d
mov r15d, 1
add rdi, 4
mov eax, r15d
jmp 0x140036c33
xor eax, eax
lea r15d, [rax + 1]
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036ca0
cmp ebx, 9
je 0x140036ca0
test ebx, ebx
je 0x140036cbf
cmp ebx, 0x2e
je 0x140035fc5
test rsi, rsi
je 0x140036c88
movzx ecx, bx
call fcn.1400d94d4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140036c90
movzx ecx, bx
call fcn.140014b80
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400f5ed8]
mov r8, r13
jmp 0x1400378fd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140036c6a
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x140036c40
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036caf
cmp ax, 9
jne 0x140036cb5
add rdi, 2
jmp 0x140036ca0
cmp word [rdi], 0
jne 0x140035fc5
test ecx, ecx
je 0x140035fc5
cmp r14d, 0xff
jle case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
lea rdx, [0x1400f5ed8]
mov r8, r13
jmp 0x1400378fd
cmp edx, 1
jle case.default.0x1400371d1
mov edx, 1
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rsi
call fcn.140026170
movsxd rdi, eax
cmp edi, 0x13
je 0x140036d22
cmp edi, 0x15
jle 0x140036d63
cmp edi, 0x18
jg 0x140036d63
mov edx, dword [rbp + 0x3218]
test edx, edx
jle 0x140036d69
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x140036d63
lea rdx, [0x1400fa598]
mov rcx, rbx
call fcn.1400d6a7c
test eax, eax
je 0x140036d63
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400fa5b0]
jmp 0x1400378fd
mov edx, dword [rbp + 0x3218]
cmp edi, 0x18
ja case.default.0x1400371d1
lea r8, [0x140000000]
movzx eax, byte [r8 + rdi + 0x37bd4]
mov ecx, dword [r8 + rax*4 + 0x37bc4]
add rcx, r8
jmp rcx
cmp word [r13], 0
jne 0x140036dcf
cmp word [r14], 0
jne 0x140036dcf
mov rcx, qword [rsp + 0x48]
cmp edx, 4
jle 0x140036db5
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x140036dcf
cmp edx, 5
jle case.default.0x1400371d1
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
je case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f9f70]
jmp 0x1400378fd
cmp edi, 4
je 0x140036e30
cmp word [r14], 0
jne 0x140036e1a
mov rcx, qword [rsp + 0x48]
cmp edx, 4
jle 0x140036e08
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x140036e1a
cmp edx, 5
jle 0x140036e30
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
je 0x140036e30
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, [0x1400fa600]
jmp 0x1400378fd
cmp edi, 2
je case.default.0x1400371d1
cmp edi, 0xf
je case.default.0x1400371d1
cmp edi, 0x11
je case.default.0x1400371d1
cmp edi, 0x13
je case.default.0x1400371d1
cmp edi, 0x15
je case.default.0x1400371d1
cmp word [r13], 0
jne case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
lea r8, [0x1400f1524]
lea rdx, [0x1400fa670]
jmp 0x1400378fd
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140026cf0
jmp 0x140035096
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140026e30
test eax, eax
je case.0x1400371d1.0
cmp eax, 6
jle 0x140036f17
cmp eax, 8
jle 0x140036ee8
cmp eax, 0xa
jle 0x140036f17
cmp eax, 0x11
jg 0x140036f17
cmp eax, 0xb
je case.default.0x1400371d1
cmp eax, 0xc
je case.default.0x1400371d1
cmp word [rsi], 0
jne case.default.0x1400371d1
lea r8, [0x1400f1524]
lea rdx, [0x1400f5f10]
jmp 0x1400378fa
cmp word [rsi], 0
je case.default.0x1400371d1
mov r8, rsi
lea rdx, [0x1400fa6d0]
jmp 0x1400378fa
mov r14d, 1
cmp edx, r14d
jle 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rcx, rsi
call fcn.140027060
test eax, eax
je 0x140034f8e
cmp eax, 5
je 0x140036f90
cmp eax, 7
je 0x1400347cd
cmp eax, 0xb
je 0x140036f90
cmp word [r13], 0
je 0x1400347cd
mov r8, r13
lea rdx, [0x1400f5840]
jmp 0x1400378fa
cmp word [r13], 0
jne 0x1400347cd
lea r8, [0x1400f1524]
lea rdx, [0x1400fa670]
jmp 0x1400378fa
cmp word [rsi], 0
je 0x1400344e7
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r15
call fcn.140097c50
cmp qword [rsp + 0x70], 0
je 0x140034b43
mov rcx, qword [rsp + 0x68]
call fcn.1400266e0
cmp eax, 0xc
ja case.0x1400371d1.1
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x37bf0]
add rcx, rdx
jmp rcx
cmp word [r13], 0
jne case.default.0x1400371d1
lea r8, [0x1400f1524]
lea rdx, [0x1400fa670]
jmp 0x1400378fa
cmp edx, 1
jle case.default.0x1400371d1
mov edx, 1
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov rcx, rsi
mov qword [rsp + 0x20], r15
call fcn.140097c50
cmp qword [rsp + 0x70], 0
jne 0x14003708f
mov r8, rsi
lea rdx, [0x1400f9e78]
jmp 0x1400378fa
mov rcx, qword [rsp + 0x68]
call fcn.1400268f0
mov ecx, eax
test eax, eax
je 0x140034f8e
dec ecx
je 0x1400370b2
cmp word [r14], 0
jne 0x140034bce
cmp eax, 3
je case.0x1400371d1.1
cmp eax, 4
jne case.default.0x1400371d1
cmp word [r13], 0
je case.default.0x1400371d1
mov r8, r13
lea rdx, [0x1400f5840]
jmp 0x1400378fa
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140027250
test eax, eax
je case.0x1400371d1.0
cmp eax, 1
jmp 0x140036ef4
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rcx, rsi
call fcn.1400272f0
test eax, eax
je 0x140034f8e
cmp eax, r14d
je 0x14003714c
cmp eax, 8
je 0x14003714c
cmp word [r13], 0
je 0x140036f9c
cmp eax, 4
je 0x1400347cd
cmp dword [rbp + 0x3218], r14d
jl 0x14003716c
mov rax, qword [r12 + 8]
cmp byte [rax], 0
jne 0x1400347cd
lea r8, [0x1400f1524]
lea rdx, [0x1400fa730]
jmp 0x1400378fa
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140026d70
cmp eax, 3
je 0x1400371b5
cmp eax, 1
je 0x1400371b5
cmp word [rsi], 0
je 0x140036f04
cmp eax, 5
ja case.default.0x1400371d1
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x37c24]
add rcx, rdx
jmp rcx
movzx edi, word [r13]
test di, di
je 0x140037212
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
movzx ecx, di
call fcn.140014b80
lea rcx, [0x1400fa790]
movzx edx, ax
call fcn.1400d7d64
test rax, rax
jne case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400f5ed8]
jmp 0x1400378fd
cmp word [r13], 0
je case.default.0x1400371d1
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rdi, r13
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003725f
cmp ax, 9
jne 0x140037265
add rdi, 2
jmp 0x140037250
movzx eax, word [rdi]
test ax, ax
je case.default.0x1400371d1
cmp ax, 0x2d
je 0x14003739d
cmp ax, 0x2b
jne 0x140037285
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400372b5
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14003729b
cmp ax, 0x58
jne 0x1400372b5
movzx ecx, word [rdi + 4]
call fcn.1400d6b84
test eax, eax
je 0x1400372b5
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x1400372bd
mov eax, r15d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r15d
mov r14d, r15d
movsxd r15, eax
cmp ebx, 0x20
je 0x140037324
nop
cmp ebx, 9
je 0x140037324
test ebx, ebx
je 0x140037389
cmp ebx, 0x2e
jne 0x1400372f7
test esi, esi
jne 0x14003739d
test r15, r15
jne 0x14003739d
mov esi, ecx
jmp 0x140037317
test r15, r15
je 0x140037339
movzx ecx, bx
call fcn.1400d94d4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140037341
mov ecx, 1
mov r14d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x1400372d0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140037333
cmp ax, 9
jne 0x140037383
add rdi, 2
jmp 0x140037324
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140037314
movzx ecx, bx
call fcn.140014b80
cmp ax, 0x45
jne 0x14003739d
test esi, esi
je 0x14003739d
test r14d, r14d
je 0x14003739d
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140037368
cmp ax, 0x2b
jne 0x14003736c
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003739d
cmp ax, 0x39
ja 0x14003739d
mov ecx, 1
jmp 0x140037317
cmp word [rdi], 0
jne 0x14003739d
test r14d, r14d
je 0x14003739d
xor eax, eax
test esi, esi
setne al
inc eax
jne case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, [0x1400fa7a0]
jmp 0x1400378fd
cmp word [rbx], 0
jne case.default.0x1400371d1
cmp word [rsi], 0
jne case.default.0x1400371d1
cmp word [r13], 0
jne case.default.0x1400371d1
cmp word [r14], 0
jne case.default.0x1400371d1
mov r8, r10
lea rdx, [0x1400fa830]
jmp 0x1400378fa
cmp word [rbx], 0
jne case.default.0x1400371d1
cmp word [rsi], 0
jne case.default.0x1400371d1
cmp word [r14], 0
jne case.default.0x1400371d1
cmp edx, 4
jle 0x1400373de
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
jmp 0x1400373d8
cmp word [r13], 0
jne case.default.0x1400371d1
mov r8, r10
lea rdx, [0x1400fa890]
jmp 0x1400378fa
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140027460
cmp eax, 0xa
ja case.default.0x1400371d1
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x37c3c]
add rcx, rdx
jmp rcx
mov r14d, 1
cmp dword [rbp + 0x3218], r14d
jle 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rcx, rsi
call fcn.14001ce60
test eax, eax
js 0x140034f8e
cmp eax, 0xff
jle 0x1400347cd
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fa
mov r14d, 1
cmp dword [rbp + 0x3218], r14d
jle 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rcx, rsi
call fcn.140014cf0
test eax, eax
jne 0x1400347cd
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fa
cmp word [rsi], 0
je case.default.0x1400371d1
lea r8, [0x1400f1524]
lea rdx, [0x1400fa6d0]
jmp 0x1400378fa
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rcx, rsi
call fcn.140027610
test eax, eax
jne 0x1400347cd
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fa
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rcx, rsi
call fcn.140025c50
test eax, eax
jne 0x1400347cd
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fa
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140027cb0
test eax, eax
jne case.default.0x1400371d1
mov r8, rbx
lea rdx, [0x1400f5e78]
jmp 0x1400378fa
mov r14d, 1
cmp edx, r14d
jle 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
mov rcx, rsi
call fcn.140027fd0
test eax, eax
jne 0x1400347cd
mov r8, rsi
lea rdx, [0x1400f5ea8]
jmp 0x1400378fa
mov r14d, 1
cmp edx, r14d
jle 0x1400347cd
mov edx, r14d
mov rcx, r12
call fcn.1400251a0
test al, al
jne 0x1400347cd
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
jbe 0x1400347cd
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
cmp word [rsi], 0
je 0x140037678
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140022fa0
test al, al
jne 0x1400347cd
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400862b0
test eax, eax
jmp 0x140034cb6
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
jbe case.default.0x1400371d1
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
cmp word [rbx], 0
je 0x1400376e4
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140022fa0
test al, al
jne case.default.0x1400371d1
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400862b0
test eax, eax
jne case.default.0x1400371d1
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, [0x1400f5e78]
jmp 0x1400378fd
cmp edx, 2
jle case.default.0x1400371d1
mov edx, 2
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, r13
call fcn.140028160
cmp eax, 0xffffffff
jne case.default.0x1400371d1
mov r8, r13
lea rdx, [0x1400f5ed8]
jmp 0x1400378fa
test edx, edx
jle case.default.0x1400371d1
xor edx, edx
mov rcx, r12
call fcn.1400251a0
test al, al
jne case.default.0x1400371d1
mov rcx, rbx
call fcn.140028160
cmp eax, 0xffffffff
je case.0x1400371d1.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 0x1400377ac
test r13b, r13b
je 0x1400377ac
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 0x1400377ac
mov byte [rax + 0x5c], 0x42
cmp dil, 0x75
jne 0x1400377f2
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 0x1400378a1
cmp qword [rcx + 0x10], 0
jne 0x1400378a1
mov qword [r12 + 0x10], r14
mov byte [rsi + 0x7c], 1
jmp 0x1400378a1
cmp dil, 0x76
jne 0x1400378a1
dec dword [rsi + 0x78]
mov rax, qword [0x1401255c8]
mov rdi, qword [rax + 0xd8]
test rdi, rdi
je 0x140037890
cmp dword [rsi + 0x78], 0
jne 0x140037890
movsxd rax, dword [rdi + 0x54]
test eax, eax
je 0x14003786a
test byte [rdi + 0x5c], 4
je 0x14003786a
mov rcx, rax
shl rcx, 3
call fcn.1400b60a0
mov rbx, rax
test rax, rax
jne 0x140037850
lea r8, [0x1400f1524]
lea rdx, [0x1400f5a40]
mov rcx, rsi
jmp 0x1400378fd
movsxd r8, dword [rdi + 0x54]
mov rdx, qword [rdi + 0x40]
mov rcx, rax
shl r8, 3
call fcn.1400d7a30
mov qword [rdi + 0x40], rbx
jmp 0x140037879
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 0x1400378a1
mov rax, qword [rax + 0x30]
mov qword [rsi + 0x70], rax
test r13b, r13b
je 0x1400378d8
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400378d8
nop
cmp qword [rax + 0x10], 0
jne 0x1400378d8
movzx ecx, byte [r12]
cmp cl, 0x21
je 0x1400378dd
cmp cl, 0x6c
je 0x1400378dd
cmp cl, 0x70
je 0x1400378dd
mov qword [rax + 0x10], r12
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400378b0
mov eax, r14d
jmp 0x140037902
lea r8, [0x1400f1524]
lea rdx, [0x1400fa8c0]
mov rcx, rsi
jmp 0x1400378fd
mov r8, rsi
lea rdx, [0x1400f5a40]
mov rcx, rdi
call fcn.14004e590
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