Function at 0x1400a3de0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
je 0x1400918b3
cmp ecx, 1
jne 0x140091877
mov rax, qword [r9]
xor ecx, ecx
cmp word [rax], cx
sete cl
test ecx, ecx
jne 0x140091911
mov ecx, dword [r9 + 0x10]
test ecx, ecx
je 0x1400918ed
sub ecx, 1
je 0x1400918a7
sub ecx, 1
je 0x1400918a7
sub ecx, 2
je 0x1400918d9
cmp ecx, 1
je 0x1400918ed
lea rax, [0x14010d0d8]
jmp 0x1400918f0
mov rax, qword [r9]
cmp byte [rax + 0x23], 0
jne 0x1400918c4
mov rax, qword [rax + 0x10]
xor ecx, ecx
test byte [rax + 0x21], 0xa
jne 0x14009186f
cmp qword [rax + 0x10], rcx
jmp 0x14009186c
mov rcx, qword [r9]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001497
jmp 0x1400918f0
mov rax, qword [r9]
lea rdx, str.Call
mov rcx, rax
call fcn.1400ba941
test eax, eax
je 0x140091911
mov eax, 4
jmp 0x140091a04
add rdi, 8
dec esi
mov r14, qword [r15 + 0x18]
mov rcx, qword [r14 + 0x30]
test rcx, rcx
jle 0x1400919da
mov rax, qword [r14 + 0x18]
shl rcx, 5
movsxd r9, dword [rcx + rax - 0x10]
test r9d, r9d
jle 0x1400919da
mov rax, r9
mov r12, r9
shl rax, 5
movabs r8, 0xffffffffffffff0
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140091962
mov rcx, r8
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d29bc
sub rsp, rcx
lea r13d, [r9 + rsi]
movsxd rax, r13d
shl rax, 3
lea rdx, [rsp + 0x30]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140091991
mov rcx, r8
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d29bc
sub rsp, rcx
mov rcx, r14
lea rbx, [rsp + 0x30]
mov dword [rsp + 0x28], 0
mov r8, rbx
mov qword [rsp + 0x20], 0
call fcn.14008e2c9
movsxd r8, esi
lea rcx, [rbx + r12*8]
shl r8, 3
mov rdx, rdi
call fcn.1400b86f2
mov rdi, rbx
mov esi, r13d
mov rcx, qword [r15 + 0x10]
lea r8, [rbp]
mov r9d, dword [r15 + 0x20]
mov rdx, qword [rbp + 0x58]
mov dword [rbp + 0x10], 6
mov qword [rbp], rcx
mov rax, qword [rcx]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdi
call qword [rax + 0x38]
mov rbx, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x68]
lea rsp, [rbp + 0x20]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rsp + 0x70], r13
movzx ebx, word [r13]
test ebx, ebx
jne 0x1400a2fd1
test rdx, rdx
je 0x1400a2fd1
mov qword [rsp + 0x70], rdx
mov r13, rdx
movzx ebx, word [rdx]
mov qword [rbp - 0x60], rcx
mov r12, qword [rbp + 0x150]
mov r9, qword [rbp + 0x158]
movsxd rcx, dword [r12 + 0x60]
mov rax, qword [r12 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
test r9, r9
je 0x1400a30b0
cmp r10, rcx
ja 0x1400a7d33
mov rax, qword [rbp + 0x78]
mov edx, dword [r9]
cmp r10, rax
cmovb r10, rax
mov rcx, r10
mov qword [rbp - 0x80], r10
sub rcx, rax
mov eax, 0x7fffffeb
sub eax, edx
sar rcx, 1
cdqe
cmp rax, rcx
jl 0x1400a7a2e
lea eax, [rdx + rcx]
mov dword [r9], eax
test rsi, rsi
je 0x1400a309f
mov rax, qword [rbp + 0x68]
cmp rsi, rax
jbe 0x1400a30a7
mov r8, r10
mov rdx, rsi
sub r8, rsi
mov rcx, rax
and r8, 0xfffffffffffffffe
call fcn.1400b86f2
mov rax, qword [rbp + 0x68]
mov r10, qword [rbp - 0x80]
sub rsi, rax
mov r13, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x78]
mov r9, qword [rbp + 0x158]
mov r11, qword [rbp + 0x30]
sar rsi, 1
neg rsi
mov qword [rbp - 0x50], rax
lea r10, [r10 + rsi*2]
mov rsi, rax
mov qword [rbp - 0x80], r10
mov qword [rbp + 0x78], r10
jmp 0x1400a30bb
mov r10, qword [rbp + 0x68]
mov qword [rbp - 0x80], r10
mov qword [rbp + 0x78], r10
jmp 0x1400a30bb
cmp qword [r12 + 0x48], rcx
ja 0x1400a7d33
test r8d, r8d
je 0x1400a3232
test ebx, ebx
je 0x1400a3232
cmp ebx, 0x5c
jne 0x1400a30ff
cmp word [r13 + 2], 0x45
jne 0x1400a30ff
mov rdx, qword [rbp - 0x60]
xor ecx, ecx
mov r11, qword [rbp + 0x30]
add r13, 2
mov r8d, ecx
mov dword [rsp + 0x78], ecx
add r13, 2
jmp 0x1400a2fa7
test r11, r11
je 0x1400a3136
test r9, r9
jne 0x1400a312b
mov eax, r13d
sub eax, dword [r12 + 0x30]
sar rax, 1
sub ax, word [r11 + 0xc]
mov word [r11 + 0xe], ax
mov r13, qword [rsp + 0x70]
xor edx, edx
mov qword [rbp + 0x30], rdx
jmp 0x1400a3138
xor edx, edx
bt edi, 0xe
jae case.default.0x1400a33e6
mov dword [r10], 0xff0070
mov eax, r13d
mov qword [r10 + 4], rdx
sub eax, dword [r12 + 0x30]
sar rax, 1
mov word [r10 + 0xc], ax
mov word [r10 + 0xe], dx
mov r13, qword [rsp + 0x70]
mov qword [rbp + 0x30], r10
add r10, 0x10
mov r8d, 0xfc00
mov word [rbp + 0x48], bx
movzx esi, bx
mov edx, 0xd800
and ebx, r8d
mov edi, 1
cmp ebx, edx
jne 0x1400a31bd
movzx eax, word [r13 + 2]
lea rcx, [r13 + 2]
and ax, r8w
mov edx, 0xdc00
cmp ax, dx
jne 0x1400a31bd
mov qword [rsp + 0x70], rcx
movzx eax, word [rcx]
mov word [rbp + 0x4a], ax
mov edi, 2
test byte [rbp - 0x74], 1
mov ecx, 0
mov eax, ecx
mov qword [rbp - 0x50], r10
setne al
add ax, 0x1d
mov word [r10], ax
add r10, 2
mov qword [rbp - 0x80], r10
test edi, edi
jle 0x1400a3209
mov r8d, edi
lea rdx, [rbp + 0x48]
add r8, r8
mov ebx, edi
mov rcx, r10
call fcn.1400b86f2
mov r10, qword [rbp - 0x80]
xor ecx, ecx
lea r10, [r10 + rbx*2]
mov qword [rbp - 0x80], r10
cmp si, 0xd
je 0x1400a321d
cmp si, 0xa
jne 0x1400a78d7
mov r12, qword [rbp + 0x150]
or dword [r12 + 0x7c], 0x800
jmp 0x1400a78de
lea eax, [rbx - 0x2a]
cmp eax, 1
jbe 0x1400a33e8
cmp ebx, 0x3f
je 0x1400a33e8
cmp ebx, 0x7b
jne 0x1400a3261
lea rcx, [r13 + 2]
call fcn.14009fd18
test eax, eax
jne 0x1400a33e8
xor edx, edx
mov edi, edx
test r11, r11
je 0x1400a32a7
mov ecx, dword [rbp + 0x24]
mov eax, ecx
dec ecx
mov dword [rbp + 0x24], ecx
test eax, eax
jg 0x1400a32a7
test r9, r9
jne 0x1400a32a3
mov eax, r13d
sub eax, dword [r12 + 0x30]
sar rax, 1
sub ax, word [r11 + 0xc]
mov word [r11 + 0xe], ax
mov r13, qword [rsp + 0x70]
mov qword [rbp + 0x30], rdx
mov r11d, 1
mov r9d, dword [rbp - 0x74]
test r9b, 8
je 0x1400a337b
mov eax, 0xff
cmp word [r13], ax
ja 0x1400a32dd
mov rax, qword [r12 + 0x18]
movsxd rcx, ebx
test byte [rcx + rax], 1
jne 0x1400a7a18
cmp ebx, 0x23
jne 0x1400a337b
add r13, 2
mov qword [rsp + 0x70], r13
movzx r8d, word [r13]
test r8w, r8w
je 0x1400a3370
mov ecx, 0xdc00
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r12 + 0x8c]
test edx, edx
je 0x1400a33f8
mov r8, qword [r12 + 0x38]
cmp r13, r8
jae 0x1400a3446
lea r9, [r12 + 0x90]
mov dword [rsp + 0x20], r11d
mov rcx, r13
call fcn.1400b5850
test eax, eax
je 0x1400a3441
mov eax, dword [r9]
dec eax
cdqe
lea r13, [r13 + rax*2]
mov qword [rsp + 0x70], r13
cmp word [r13], 0
jne 0x1400a7a0f
mov r9d, dword [rbp - 0x74]
xor edx, edx
mov r10, qword [rbp - 0x80]
mov ebx, edx
mov r8d, dword [rsp + 0x78]
bt r9d, 0xe
jae 0x1400a33bf
test edi, edi
jne 0x1400a33bf
mov dword [r10], 0xff0070
mov eax, r13d
mov qword [r10 + 4], rdx
sub eax, dword [r12 + 0x30]
sar rax, 1
mov word [r10 + 0xc], ax
mov word [r10 + 0xe], dx
mov r13, qword [rsp + 0x70]
mov qword [rbp + 0x30], r10
add r10, 0x10
mov qword [rbp - 0x80], r10
cmp ebx, 0x7c
ja case.default.0x1400a33e6
lea r11, [0x140000000]
movsxd rax, ebx
movzx eax, byte [r11 + rax + 0xa7d94]
mov ecx, dword [r11 + rax*4 + 0xa7d60]
add rcx, r11
jmp rcx
mov r11d, 1
xor edx, edx
mov edi, r11d
jmp 0x1400a32ad
lea r9, [r12 + 0x90]
movsxd rdx, dword [r9]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [r12 + 0x38]
cmp r13, rcx
ja 0x1400a3441
cmp r8w, word [r12 + 0x94]
jne 0x1400a3441
cmp edx, 1
je 0x1400a334d
movzx eax, word [r12 + 0x96]
cmp word [r13 + 2], ax
je 0x1400a334d
mov ecx, 0xdc00
add r13, 2
mov edx, 0xfc00
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
and ax, dx
cmp ax, cx
jne 0x1400a346e
add r13, 2
mov qword [rsp + 0x70], r13
movzx r8d, word [r13]
test r8w, r8w
je 0x1400a336a
mov r11d, 1
jmp 0x1400a3312
mov edi, dword [rbp - 0x74]
mov rsi, rdx
mov qword [rbp - 0x50], rdx
test dil, 2
je 0x1400a34b5
mov eax, dword [rbp - 0x54]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov dword [rbp - 0x54], eax
lea eax, [rcx + 0x1b]
jmp 0x1400a34ba
mov eax, DispGetParam
mov rdx, qword [rbp - 0x60]
xor ecx, ecx
mov r11, qword [rbp + 0x30]
mov word [r10], ax
add r10, 2
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x80], r10
add r13, 2
jmp 0x1400a2fa7
mov edi, dword [rbp - 0x74]
mov eax, edx
test dil, 2
mov qword [rbp - 0x50], rdx
mov rsi, rdx
setne al
add ax, 0x1b
jmp 0x1400a34ba
mov r11d, dword [rbp - 0x54]
mov eax, 0xffffffff
mov edi, dword [rbp - 0x74]
cmp r11d, 0xfffffffe
mov r15d, dword [rbp - 0x40]
mov rsi, r10
cmove r11d, eax
mov dword [rbp - 0x3c], r15d
mov eax, edi
mov dword [rbp - 0x54], r11d
shr eax, 2
mov r14d, r11d
and ax, 1
mov dword [rbp - 0x68], r11d
or ax, 0xc
mov qword [rbp - 0x50], r10
jmp 0x1400a34ba
test dword [r12 + 0x78], 0x2000000
je case.default.0x1400a33e6
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x40
jmp 0x1400a7d40
lea r8, [r13 + 2]
mov qword [rbp - 0x50], r10
mov rsi, r10
movzx r10d, word [r8]
cmp r10w, 0x3d
ja 0x1400a3648
movzx eax, r10w
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1400a3648
movzx eax, word [r8 + 2]
add r8, 2
movzx r9d, r10w
test ax, ax
je 0x1400a3648
nop dword [rax]
cmp ax, 0x5c
jne 0x1400a35d0
cmp word [r8 + 2], 0x5d
jne 0x1400a35c6
add r8, 2
jmp 0x1400a362a
movabs rcx, 0x2400400000000000
cmp ax, 0x5d
je 0x1400a3646
cmp ax, r9w
jne 0x1400a35f0
cmp word [r8 + 2], 0x5d
je 0x1400a7a40
cmp ax, 0x5b
jne 0x1400a362a
movzx eax, word [r8 + 2]
cmp ax, 0x3d
ja 0x1400a362a
movzx eax, ax
bt rcx, rax
jae 0x1400a362a
lea rdx, [rbp + 0x40]
mov rcx, r8
call fcn.1400a1c48
test eax, eax
jne 0x1400a3646
movzx eax, word [r8 + 2]
add r8, 2
movabs rcx, 0x2400400000000000
test ax, ax
jne 0x1400a35a7
xor edx, edx
mov r8d, edx
mov dword [rbp - 0x34], edx
mov r9d, 1
nop word [rax + rax]
add r13, 2
mov qword [rsp + 0x70], r13
movzx r11d, word [r13]
mov dword [rbp - 0x6c], r11d
cmp r11d, 0x5c
jne 0x1400a3703
cmp word [r13 + 2], 0x45
lea rcx, [r13 + 2]
jne 0x1400a3692
mov r13, rcx
jmp 0x1400a365e
mov eax, 3
lea r9, [0x14010f0b0]
nop word [rax + rax]
movzx edx, word [rcx]
lea rcx, [rcx + 2]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec eax
cmp dx, r8w
jne 0x1400a36dd
test eax, eax
jne 0x1400a36a9
mov r8d, dword [rbp - 0x34]
lea r9d, [rax + 1]
add r13, 6
jmp 0x1400a365e
or eax, 0xffffffff
mov r9d, 1
cmp dx, r8w
cmova eax, r9d
test eax, eax
jne 0x1400a377d
mov r8d, dword [rbp - 0x34]
add r13, 6
jmp 0x1400a365e
test r8d, r8d
jne 0x1400a3722
cmp r11d, 0x5e
jne 0x1400a3722
mov r8d, r9d
mov dword [rbp - 0x34], r9d
jmp 0x1400a365e
cmp r11d, 0x5d
jne 0x1400a377d
test dword [r12 + 0x78], 0x2000000
je 0x1400a377d
mov r10, qword [rbp - 0x80]
test r8d, r8d
mov eax, 0x97
mov ecx, SafeArrayGetElemsize
cmovne ax, cx
mov ecx, dword [rbp - 0x54]
mov word [r10], ax
add r10, 2
mov r13, qword [rsp + 0x70]
cmp ecx, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x80], r10
cmove ecx, eax
mov dword [rbp - 0x54], ecx
mov r14d, ecx
mov dword [rbp - 0x68], ecx
jmp 0x1400a7a13
mov rbx, qword [rbp - 0x80]
xor edx, edx
xor ecx, ecx
mov dword [rbp - 0x28], edx
add rbx, 6
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov r10d, edx
mov qword [rbp], rcx
mov eax, edx
mov qword [rbp + 8], rcx
mov rcx, rbx
mov dword [rbp - 0x68], edx
mov dword [rbp - 0x70], edx
mov dword [rbp - 0x78], edx
mov qword [rbp - 0x48], rbx
mov qword [rbp + 0x18], rbx
test r11d, r11d
je 0x1400a7aaf
mov r8, qword [rbp - 0x60]
nop word [rax + rax]
mov r15d, eax
mov dword [rbp + 0x60], r10d
mov r14d, eax
mov dword [rbp + 0x64], r10d
mov r12d, eax
mov dword [rbp - 0x3c], r10d
mov edx, 0xfc00
mov eax, r11d
and eax, edx
mov esi, r10d
mov edx, 0xd800
mov edi, r10d
cmp eax, edx
jne 0x1400a3843
movzx r11d, word [r13]
mov eax, r11d
mov dword [rbp - 0x6c], r11d
and eax, 0xfc00
cmp eax, edx
jne 0x1400a3843
movzx ecx, word [r13 + 2]
add r13, 2
mov eax, 0x3ff
mov qword [rsp + 0x70], r13
and ecx, eax
and eax, r11d
shl eax, 0xa
mov r11d, ecx
mov rcx, qword [rbp + 0x18]
or r11d, eax
add r11d, 0x10000
mov dword [rbp - 0x6c], r11d
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400a3862
sub rbx, rcx
mov qword [rbp - 0x48], rcx
sar rbx, 1
add dword [rax], ebx
mov rbx, rcx
mov edx, dword [rsp + 0x78]
test edx, edx
je 0x1400a389d
mov edi, dword [rbp - 0x6c]
cmp edi, 0x5c
jne 0x1400a3979
cmp word [r13 + 2], 0x45
lea rax, [r13 + 2]
jne 0x1400a3979
xor edi, edi
mov r13, rax
mov eax, dword [rbp - 0x70]
mov edx, edi
mov dword [rsp + 0x78], edx
jmp 0x1400a4370
cmp r11d, 0x5b
jne 0x1400a3c1e
movzx r9d, word [r13 + 2]
lea rsi, [r13 + 2]
cmp r9w, 0x3d
ja 0x1400a3976
movzx eax, r9w
movabs r10, 0x2400400000000000
bt r10, rax
jae 0x1400a3976
movzx ecx, word [rsi + 2]
add rsi, 2
movzx r8d, r9w
test cx, cx
je 0x1400a3976
cmp cx, 0x5c
jne 0x1400a3909
cmp word [rsi + 2], 0x5d
lea rax, [rsi + 2]
jne 0x1400a3909
mov rsi, rax
jmp 0x1400a3961
cmp cx, 0x5d
je 0x1400a3972
cmp cx, r8w
jne 0x1400a3928
cmp word [rsi + 2], 0x5d
je 0x1400a39ec
cmp cx, 0x5b
jne 0x1400a3961
movzx eax, word [rsi + 2]
cmp ax, 0x3d
ja 0x1400a3961
movzx eax, ax
bt r10, rax
jae 0x1400a3961
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.1400a1c48
test eax, eax
jne 0x1400a3972
movzx ecx, word [rsi + 2]
add rsi, 2
test cx, cx
jne 0x1400a38e8
mov edx, dword [rsp + 0x78]
mov edi, dword [rbp - 0x6c]
mov r8, qword [rbp + 0x128]
mov r9d, dword [rbp - 0x74]
cmp word [r13 + 2], 0x5c
jne 0x1400a39c4
xor ebx, ebx
nop word [rax + rax]
cmp word [r13 + 4], 0x45
lea rax, [r13 + 4]
jne 0x1400a39c0
mov qword [rsp + 0x70], rax
mov edx, ebx
cmp word [rax + 2], 0x5c
mov r13, rax
je 0x1400a399b
mov dword [rsp + 0x78], edx
mov rbx, r13
cmp edi, 0xd
je 0x1400a39d9
cmp edi, 0xa
jne 0x1400a4161
mov rsi, qword [rbp + 0x150]
or dword [rsi + 0x7c], 0x800
jmp 0x1400a4168
mov rax, qword [rbp + 0x150]
xor r12d, r12d
mov qword [rbp + 0x40], rsi
mov edi, r12d
mov rbx, qword [rax + 0x10]
cmp r9w, 0x3a
jne 0x1400a7a72
add r13, 4
lea r15d, [r12 + 1]
mov qword [rsp + 0x70], r13
cmp word [r13], 0x5e
jne 0x1400a3a36
add r13, 2
mov dword [rbp - 0x28], r15d
mov qword [rsp + 0x70], r13
mov edi, r15d
mov rdx, rsi
mov rcx, r13
sub rdx, r13
sar rdx, 1
call fcn.1400a1d2a
mov edx, eax
test eax, eax
js 0x1400a7a60
mov r14d, dword [rbp - 0x74]
test r14b, 1
je 0x1400a3a66
cmp eax, 2
cmovle edx, r12d
lea r9, [0x140000000]
bt r14d, 0x1d
jae 0x1400a3ab9
mov eax, edi
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdx + rcx]
cdqe
mov rcx, qword [r9 + rax*8 + 0xf32a0]
test rcx, rcx
je 0x1400a3ab9
mov r10d, dword [rbp - 0x68]
lea r8, [rsi + 2]
lea r13, [rcx - 2]
mov eax, dword [rbp - 0x70]
mov r9d, 1
mov edx, dword [rsp + 0x78]
mov qword [rbp - 0x60], r8
jmp 0x1400a436a
lea edx, [rdx + rdx*2]
movsxd rax, edx
movsxd rcx, dword [r9 + rax*4 + 0xf40c0]
lea eax, [rdx + 1]
movups xmm0, xmmword [rcx + rbx]
movups xmm1, xmmword [rcx + rbx + 0x10]
movsxd rcx, eax
lea eax, [rdx + 2]
movups xmmword [rbp + 0x88], xmm0
movups xmmword [rbp + 0x98], xmm1
movsxd r8, dword [r9 + rcx*4 + 0xf40c0]
movsxd rcx, eax
mov r9d, dword [r9 + rcx*4 + 0xf40c0]
test r8d, r8d
js 0x1400a3b6e
lea rdx, [rbp + 0x88]
sub r8, rdx
lea rcx, [rbp + 0x88]
add r8, rbx
mov edx, SafeArrayAllocDescriptor
test r9d, r9d
js 0x1400a3b56
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400a3b2f
jmp 0x1400a3b6e
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
and byte [rcx - 1], al
sub rdx, 1
jne 0x1400a3b56
test r9d, r9d
jns 0x1400a3b7a
neg r9d
cmp r9d, 1
jne 0x1400a3b90
and byte [rbp + 0x89], 0xc3
jmp 0x1400a3ba1
cmp r9d, 2
jne 0x1400a3ba1
and byte [rbp + 0x93], 0x7f
mov rcx, r12
mov edx, SafeArrayAllocDescriptor
test edi, edi
je 0x1400a3be4
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x88]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx - 0x11], al
sub rdx, 1
jne 0x1400a3bbd
jmp 0x1400a3bfe
movzx eax, byte [rbp + rcx + 0x88]
or byte [rbp + rcx - 0x10], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400a3be4
mov edx, dword [rsp + 0x78]
lea r13, [rsi + 2]
mov eax, 2
mov dword [rbp - 0x68], r15d
mov r10d, r15d
mov dword [rbp - 0x70], eax
lea r9d, [rax - 1]
jmp 0x1400a4366
cmp r11d, 0x5c
jne 0x1400a3976
mov r13, qword [rbp + 0x150]
lea rcx, [rsp + 0x70]
mov rdx, qword [rbp + 0x128]
mov dword [rsp + 0x20], r9d
mov r9d, dword [rbp - 0x74]
mov r8d, dword [r13 + 0x64]
call fcn.14009fde0
mov r8, qword [rbp + 0x128]
mov r11d, eax
mov dword [rbp - 0x6c], eax
cmp dword [r8], 0
jne 0x1400a7a99
mov ebx, eax
neg ebx
cmp ebx, 5
jne 0x1400a3c82
mov r13, qword [rsp + 0x70]
lea edi, [rbx + 3]
mov edx, dword [rsp + 0x78]
jmp 0x1400a3980
cmp ebx, 0xc
je 0x1400a7a91
cmp ebx, 0x1a
jne 0x1400a3ce4
mov r13, qword [rsp + 0x70]
cmp word [r13 + 2], 0x5c
jne 0x1400a3ccb
cmp word [r13 + 4], 0x45
jne 0x1400a3ccb
mov r10d, dword [rbp - 0x68]
add r13, 4
mov eax, dword [rbp - 0x70]
mov r9d, 1
mov edx, dword [rsp + 0x78]
jmp 0x1400a4366
mov r10d, dword [rbp - 0x68]
mov r9d, 1
mov eax, dword [rbp - 0x70]
mov edx, r9d
mov dword [rsp + 0x78], edx
jmp 0x1400a4366
cmp ebx, 0x19
je 0x1400a4ab4
test r11d, r11d
jns 0x1400a4150
mov r10d, dword [rbp - 0x68]
mov eax, 0xfffffffa
add dword [rbp - 0x70], 2
inc r10d
mov rdx, qword [r13 + 0x10]
sub eax, r11d
mov dword [rbp - 0x68], r10d
cmp eax, 0x1c
ja case.0x1400a3d2e.6
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xa7e14]
add rcx, r9
jmp rcx
mov r8, qword [rsp + 0x70]
mov eax, 0xffffffe3
sub eax, r11d
mov dword [rbp - 0x68], edi
movsxd rcx, eax
mov r10d, edi
mov r13, qword [r9 + rcx*8 + 0xf3270]
sub r13, 2
jmp 0x1400a3aa3
lea rax, [rbp - 0x10]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
lea rcx, [rbp - 0x10]
movzx eax, byte [rdx + rcx + 0x40]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400a3d68
mov r13, qword [rsp + 0x70]
jmp 0x1400a3cb9
lea rax, [rbp - 0x10]
mov dword [rbp - 0x28], 1
sub rdx, rax
lea rcx, [rbp - 0x10]
mov r8d, SafeArrayAllocDescriptor
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx + 0x40]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x1400a3dac
mov r13, qword [rsp + 0x70]
jmp 0x1400a3cb9
lea rax, [rbp - 0x10]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
lea rcx, [rbp - 0x10]
nop
movzx eax, byte [rdx + rcx + 0xa0]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400a3de0
mov r13, qword [rsp + 0x70]
jmp 0x1400a3cb9
mov r9d, 1
lea rax, [rbp - 0x10]
mov dword [rbp - 0x28], r9d
lea rcx, [rbp - 0x10]
sub rdx, rax
lea r8d, [r9 + 0x1f]
nop word [rax + rax]
movzx eax, byte [rcx + rdx + 0xa0]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, r9
jne 0x1400a3e24
mov r13, qword [rsp + 0x70]
mov eax, dword [rbp - 0x70]
mov edx, dword [rsp + 0x78]
jmp 0x1400a4366
movzx eax, byte [rdx]
lea rcx, [rbp - 0xe]
or byte [rbp - 0x10], al
mov r8d, SafeArrayAllocDescriptor
movzx eax, byte [rdx + 1]
and al, 0xf7
or byte [rbp - 0xf], al
lea rax, [rbp - 0xe]
sub rdx, rax
nop word [rax + rax]
movzx eax, byte [rcx + rdx + 2]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400a3e78
mov r13, qword [rsp + 0x70]
jmp 0x1400a3cb9
mov r9d, 1
lea rax, [rbp - 0x10]
mov dword [rbp - 0x28], r9d
lea rcx, [rbp - 0x10]
sub rdx, rax
lea r8d, [r9 + 0x1f]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, r9
jne 0x1400a3ebc
or byte [rbp - 0xf], 8
mov r13, qword [rsp + 0x70]
mov eax, dword [rbp - 0x70]
mov edx, dword [rsp + 0x78]
jmp 0x1400a4366
mov rbx, qword [rbp - 0x48]
mov eax, 0x3000
or byte [rbp - 0xf], 2
mov r15d, 1
or byte [rbp - 0xc], 1
mov r12d, r15d
or byte [rbp + 4], 1
mov r9d, r12d
mov edx, dword [rsp + 0x78]
mov r8, qword [rbp - 0x60]
mov dword [rbx], 0x16800001
mov dword [rbx + 4], 0x180e0001
mov dword [rbx + 8], 0x20000002
mov dword [rbx + 0xc], 0x1200a
mov dword [rbx + 0x10], 0x1202f
mov dword [rbx + 0x14], 0x1205f
mov word [rbx + 0x18], ax
add rbx, 0x1a
mov r13, qword [rsp + 0x70]
xor edi, edi
mov eax, dword [rbp - 0x70]
mov qword [rbp - 0x48], rbx
mov dword [rbp - 0x78], r15d
jmp 0x1400a4374
xor edi, edi
mov r8d, edi
mov edi, 0xff
mov ecx, r8d
mov edx, edi
sub ecx, 1
je 0x1400a3f8c
sub ecx, 3
je 0x1400a3f82
cmp ecx, 0x10
jne 0x1400a3f91
mov edx, 0xfe
jmp 0x1400a3f91
mov edx, 0xfd
movsxd rax, r8d
inc r8d
or byte [rbp + rax - 0x10], dl
cmp r8d, 0x20
jl 0x1400a3f62
mov rbx, qword [rbp - 0x48]
xor edi, edi
mov dword [rbx], 0x1000002
mov dword [rbx + 4], 0x2167f
mov dword [rbx + 8], 0x180d1681
mov dword [rbx + 0xc], 0x180f0002
mov dword [rbx + 0x10], 0x21fff
mov dword [rbx + 0x14], 0x202e200b
mov dword [rbx + 0x18], 0x20300002
mov dword [rbx + 0x1c], 0x2205e
mov dword [rbx + 0x20], 0x2fff2060
mov dword [rbx + 0x24], 0x30010002
mov dword [rbx + 0x28], 0xdfffdbff
add rbx, 0x2c
mov r13, qword [rsp + 0x70]
mov r9d, 1
mov eax, dword [rbp - 0x70]
mov r12d, r9d
mov edx, dword [rsp + 0x78]
mov r8, qword [rbp - 0x60]
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x48], rbx
jmp 0x1400a4374
mov rbx, qword [rbp - 0x48]
mov eax, 0x2029
or byte [rbp - 0xf], 0x3c
mov r9d, 1
or byte [rbp], 0x20
mov r12d, r9d
mov edx, dword [rsp + 0x78]
mov r8, qword [rbp - 0x60]
mov dword [rbx], 0x20280002
mov word [rbx + 4], ax
add rbx, 6
mov r13, qword [rsp + 0x70]
xor edi, edi
mov eax, dword [rbp - 0x70]
mov qword [rbp - 0x48], rbx
mov dword [rbp - 0x78], r9d
jmp 0x1400a4374
xor edi, edi
mov edx, edi
mov edi, 0xff
nop
mov ecx, edx
mov r8d, edi
sub ecx, 1
je 0x1400a4095
cmp ecx, 0xf
jne 0x1400a409b
mov r8d, 0xdf
jmp 0x1400a409b
mov r8d, 0xc3
movsxd rax, edx
inc edx
or byte [rbp + rax - 0x10], r8b
cmp edx, 0x20
jl 0x1400a4073
mov rbx, qword [rbp - 0x48]
mov eax, 0xdfff
xor edi, edi
mov dword [rbx], 0x1000002
mov dword [rbx + 4], 0x22027
mov dword [rbx + 8], 0xdbff202a
mov word [rbx + 0xc], ax
add rbx, 0xe
jmp 0x1400a3ffb
mov r9, r8
lea rdx, [rbp + 0x5c]
lea r8, [rbp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1400a0668
test eax, eax
js 0x1400a7a99
xor edi, edi
mov dword [rbp - 0x68], esi
cmp ebx, 0x10
mov ecx, edi
mov rbx, qword [rbp - 0x48]
mov edx, edi
sete cl
mov r10d, esi
cmp ecx, dword [rbp + 0x5c]
sete dl
add dx, 3
mov word [rbx], dx
mov word [rbx + 2], ax
movzx eax, word [rbp + 0x70]
mov word [rbx + 4], ax
add rbx, 6
jmp 0x1400a3ffb
mov r9d, dword [rbp - 0x74]
mov r13, qword [rsp + 0x70]
test r9b, 0x40
jne 0x1400a7a85
movzx edi, word [r13]
mov edx, dword [rsp + 0x78]
jmp 0x1400a3984
mov r13, qword [rsp + 0x70]
mov edi, dword [rbp - 0x6c]
mov edx, dword [rsp + 0x78]
jmp 0x1400a3980
mov rsi, qword [rbp + 0x150]
test edx, edx
jne 0x1400a4843
cmp word [r13 + 2], 0x2d
jne 0x1400a4843
add r13, 4
mov qword [rsp + 0x70], r13
cmp word [r13], 0x5c
jne 0x1400a41b7
nop dword [rax + rax]
cmp word [r13 + 2], 0x45
jne 0x1400a4486
add r13, 4
mov qword [rsp + 0x70], r13
cmp word [r13], 0x5c
je 0x1400a4196
mov r10d, 1
movzx eax, word [r13]
test ax, ax
je 0x1400a483b
test edx, edx
jne 0x1400a41dd
cmp ax, 0x5d
je 0x1400a483b
movzx r11d, ax
mov ecx, 0xfc00
mov eax, r11d
and eax, ecx
cmp eax, 0xd800
jne 0x1400a421e
movzx ecx, word [r13 + 2]
add r13, 2
mov eax, 0x3ff
mov qword [rsp + 0x70], r13
and ecx, eax
and eax, r11d
shl eax, 0xa
mov r11d, ecx
or r11d, eax
add r11d, 0x10000
test edx, edx
jne 0x1400a427e
cmp r11d, 0x5c
jne 0x1400a427e
mov r8d, dword [rsi + 0x64]
lea rcx, [rsp + 0x70]
mov rdx, qword [rbp + 0x128]
mov dword [rsp + 0x20], r10d
call fcn.14009fde0
mov r8, qword [rbp + 0x128]
mov r11d, eax
cmp dword [r8], 0
jne 0x1400a7a99
test eax, eax
jns 0x1400a4275
cmp eax, 0xfffffffb
jne 0x1400a483b
mov r11d, 8
mov edx, dword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
cmp r11d, edi
jl 0x1400a7aa3
je 0x1400a4843
cmp r11d, 0xd
je 0x1400a42a1
cmp r11d, 0xa
jne 0x1400a42a8
or dword [rsi + 0x7c], 0x800
mov r14d, dword [rbp - 0x74]
mov ecx, 2
mov r8d, 0xff
mov dword [rbp - 0x70], ecx
mov eax, ecx
cmp r11d, r8d
jg 0x1400a44ef
mov r9d, r14d
and r9d, 1
je 0x1400a42dc
cmp r11d, 0x7f
jg 0x1400a44ef
cmp qword [rbp + 0x158], 0
mov r15d, 1
mov r10d, r15d
mov dword [rbp - 0x68], r15d
jne 0x1400a4363
cmp edi, r11d
jg 0x1400a4363
movsxd r8, edi
mov eax, edi
test edi, edi
jns 0x1400a4310
lea eax, [rdi + 7]
sar eax, 3
movsxd rdx, eax
mov eax, edi
and eax, 7
movzx ecx, byte [rbp + rdx - 0x10]
bts ecx, eax
mov byte [rbp + rdx - 0x10], cl
test r9d, r9d
je 0x1400a434e
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + r8]
mov edx, ecx
and ecx, 7
shr rdx, 3
movzx eax, byte [rbp + rdx - 0x10]
bts eax, ecx
mov byte [rbp + rdx - 0x10], al
inc edi
inc r8
cmp edi, r11d
jle 0x1400a4303
mov eax, dword [rbp - 0x70]
mov edx, dword [rsp + 0x78]
mov r9, r10
mov r8, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x48]
xor edi, edi
mov r12d, dword [rbp - 0x78]
add r13, 2
mov qword [rsp + 0x70], r13
movzx r11d, word [r13]
mov dword [rbp - 0x6c], r11d
test r11d, r11d
jne 0x1400a43bd
test r8, r8
je 0x1400a7aaf
mov r13, r8
mov qword [rbp - 0x60], rdi
add r13, 2
mov r8, rdi
mov qword [rsp + 0x70], r13
movzx r11d, word [r13]
mov dword [rbp - 0x6c], r11d
test r11d, r11d
je 0x1400a7aaf
mov rcx, qword [rbp + 0x18]
cmp r11d, 0x5d
jne 0x1400a37c8
test edx, edx
jne 0x1400a37c8
mov eax, dword [rbp - 0x54]
mov ecx, 0xffffffff
mov r15d, dword [rbp - 0x40]
cmp eax, 0xfffffffe
mov r9d, dword [rbp - 0x28]
cmove eax, ecx
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x54], eax
mov r14d, eax
mov dword [rbp - 0x68], eax
test r12d, r12d
je 0x1400a4bdb
mov edi, dword [rbp - 0x74]
test r9d, r9d
je 0x1400a4415
bt edi, 0x1d
jae 0x1400a4bdb
mov rdx, qword [rbp - 0x80]
xor ecx, ecx
mov word [rbx], cx
mov eax, 0x6c
add rbx, 2
cmp dword [rbp - 0x34], ecx
mov word [rdx], ax
mov eax, ecx
setne al
mov word [rdx + 4], ax
test r10d, r10d
jle 0x1400a4ba8
or ax, 2
mov r8, rbx
mov word [rdx + 4], ax
add rdx, 6
sub r8, rdx
mov qword [rbp - 0x80], rdx
and r8, 0xfffffffffffffffe
lea rcx, [rdx + 0x20]
call fcn.1400b86f2
mov r10, qword [rbp - 0x80]
xor ecx, ecx
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movups xmmword [r10], xmm0
movups xmmword [r10 + 0x10], xmm1
lea r10, [rbx + 0x20]
mov qword [rbp - 0x80], r10
jmp 0x1400a4baf
cmp word [r13], 0x5c
jne 0x1400a41b7
nop dword [rax]
cmp word [r13 + 2], 0x51
jne 0x1400a41b7
add r13, 4
mov qword [rsp + 0x70], r13
cmp word [r13], 0x5c
jne 0x1400a44dd
cmp word [r13 + 2], 0x45
jne 0x1400a44dd
add r13, 4
mov qword [rsp + 0x70], r13
cmp word [r13], 0x5c
je 0x1400a4496
jmp 0x1400a41b7
mov r10d, 1
mov edx, r10d
mov dword [rsp + 0x78], edx
jmp 0x1400a41bd
mov r15d, 1
mov dword [rbp - 0x78], r15d
mov r12d, r15d
test r15b, r14b
je 0x1400a4578
mov rbx, qword [rbp - 0x48]
lea rsi, [0x140000000]
mov r8d, edi
mov r10d, r11d
mov r14d, 0xd800
cmp r8d, r10d
ja 0x1400a4571
nop dword [rax + rax]
mov eax, r8d
shr rax, 7
movzx ecx, byte [rax + rsi + 0xdb930]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [rsi + rcx*2 + 0xf4f70]
mov r9d, dword [rsi + rcx*8 + 0x100874]
add r9d, r8d
cmp r9d, r8d
jne 0x1400a45e2
inc r8d
cmp r8d, r10d
jbe 0x1400a452a
mov ecx, 2
mov qword [rbp - 0x48], rbx
mov r12d, r15d
mov rbx, qword [rbp - 0x48]
mov eax, edi
and eax, 0xf800
mov esi, 0xd800
mov word [rbx], cx
add rbx, 2
cmp eax, esi
je 0x1400a479a
cmp edi, 0x110000
jae 0x1400a479a
cmp edi, 0xffff
jbe 0x1400a479f
lea ecx, [rdi - 0x10000]
mov edx, 0x3ff
mov eax, ecx
mov r8d, 0xdc00
shr eax, 0xa
and cx, dx
or ax, si
or cx, r8w
mov word [rbx], ax
mov word [rbx + 2], cx
mov ecx, 2
mov eax, ecx
jmp 0x1400a47b0
cmp r8d, r10d
ja 0x1400a456c
inc r8d
lea edx, [r9 + 1]
cmp r8d, r10d
ja 0x1400a463d
mov eax, r8d
shr rax, 7
movzx ecx, byte [rax + rsi + 0xdb930]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [rsi + rcx*2 + 0xf4f70]
mov ecx, dword [rsi + rcx*8 + 0x100874]
add ecx, r8d
cmp ecx, edx
jne 0x1400a463d
inc edx
inc r8d
cmp r8d, r10d
jbe 0x1400a45fb
dec edx
cmp r9d, edi
jb 0x1400a465b
mov ecx, 2
cmp edx, r11d
jbe 0x1400a451c
jmp 0x1400a467c
lea eax, [rdi - 1]
cmp edx, eax
jb 0x1400a4673
mov edi, r9d
mov ecx, 2
jmp 0x1400a451c
cmp edx, r11d
jbe 0x1400a4696
lea eax, [r11 + 1]
cmp r9d, eax
ja 0x1400a4696
mov r11d, edx
mov ecx, 2
jmp 0x1400a451c
cmp r9d, edx
jne 0x1400a46ac
mov word [rbx], r15w
add rbx, 2
jmp 0x1400a4725
mov r12d, 2
mov eax, r9d
mov word [rbx], r12w
and eax, 0xf800
add rbx, r12
cmp eax, r14d
je 0x1400a4715
cmp r9d, 0x110000
jae 0x1400a4715
cmp r9d, 0xffff
jbe 0x1400a471b
lea ecx, [r9 - 0x10000]
mov eax, ecx
shr eax, 0xa
or ax, r14w
mov word [rbx], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
lea eax, [r12 + 2]
mov word [rbx + 2], cx
jmp 0x1400a4722
mov r9d, 0xfffe
mov word [rbx], r9w
mov rax, r12
add rbx, rax
mov eax, edx
and eax, 0xf800
cmp eax, r14d
je 0x1400a4783
cmp edx, 0x110000
jae 0x1400a4783
cmp edx, 0xffff
jbe 0x1400a4788
lea ecx, [rdx - 0x10000]
mov eax, ecx
shr eax, 0xa
or ax, r14w
mov word [rbx], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [rbx + 2], cx
add rbx, rax
lea ecx, [rax - 2]
jmp 0x1400a451c
mov edx, 0xfffe
mov ecx, 2
mov word [rbx], dx
mov eax, ecx
add rbx, rcx
jmp 0x1400a451c
mov edi, 0xfffe
mov word [rbx], di
mov rax, r15
mov edx, 0x3ff
mov r8d, 0xdc00
lea rbx, [rbx + rax*2]
mov eax, r11d
and eax, 0xf800
cmp eax, esi
je 0x1400a4805
cmp r11d, 0x110000
jae 0x1400a4805
cmp r11d, 0xffff
jbe 0x1400a480b
lea ecx, [r11 - 0x10000]
mov eax, ecx
and cx, dx
shr eax, 0xa
or ax, si
mov word [rbx], ax
or cx, r8w
mov word [rbx + 2], cx
mov eax, 4
jmp 0x1400a4812
mov r11d, 0xfffe
mov word [rbx], r11w
mov rax, rcx
mov r10d, dword [rbp - 0x3c]
add rbx, rax
mov r13, qword [rsp + 0x70]
xor edi, edi
mov eax, dword [rbp - 0x70]
mov r9, r15
mov edx, dword [rsp + 0x78]
mov r8, qword [rbp - 0x60]
mov qword [rbp - 0x48], rbx
mov dword [rbp - 0x68], r10d
jmp 0x1400a4374
mov qword [rsp + 0x70], rbx
mov r13, rbx
cmp r15d, 2
lea r9d, [r14 + 1]
cmovge r9d, r12d
cmp r9d, 1
jne 0x1400a487c
cmp word [r13 + 2], 0x5d
jne 0x1400a487c
mov ecx, dword [rbp - 0x34]
test ecx, ecx
je 0x1400a4adb
cmp edi, 0x10000
jl 0x1400a4adb
mov r14d, dword [rbp - 0x74]
mov eax, 0xff
cmp edi, eax
jg 0x1400a4919
mov r8d, r14d
and r8d, 1
je 0x1400a48a3
cmp edi, 0x7f
jg 0x1400a4919
mov eax, 1
mov dword [rbp - 0x68], eax
mov r10d, eax
mov eax, edi
test edi, edi
jns 0x1400a48bb
lea eax, [rdi + 7]
sar eax, 3
movsxd rdx, eax
mov eax, edi
and eax, 7
movzx ecx, byte [rbp + rdx - 0x10]
bts ecx, eax
mov eax, r9d
mov dword [rbp - 0x70], eax
mov byte [rbp + rdx - 0x10], cl
test r8d, r8d
je 0x1400a435f
mov rax, qword [rsi + 8]
movsxd rcx, edi
movzx edx, byte [rcx + rax]
mov eax, edx
test edx, edx
jns 0x1400a48f9
lea eax, [rdx + 7]
sar eax, 3
and edx, 7
movsxd rcx, eax
movzx eax, byte [rbp + rcx - 0x10]
bts eax, edx
mov byte [rbp + rcx - 0x10], al
mov eax, r9d
mov dword [rbp - 0x70], eax
jmp 0x1400a435f
mov rbx, qword [rbp - 0x48]
mov r15d, 1
mov eax, edi
mov dword [rbp - 0x78], r15d
and eax, 0xf800
mov esi, 0xd800
mov r12d, r15d
mov ecx, edi
mov word [rbx], r15w
add rbx, 2
cmp eax, esi
je 0x1400a4994
cmp edi, 0x110000
jae 0x1400a4994
cmp edi, 0xffff
jbe 0x1400a4999
lea ecx, [rdi - 0x10000]
mov r13d, 0x3ff
mov eax, ecx
lea r11d, [r15 + 1]
shr eax, 0xa
and cx, r13w
or ax, si
mov word [rbx], ax
mov eax, 0xdc00
or cx, ax
lea eax, [r15 + 3]
mov word [rbx + 2], cx
jmp 0x1400a49ab
mov ecx, 0xfffe
mov r11d, 2
mov word [rbx], cx
mov eax, r11d
mov r13d, 0x3ff
mov r10d, dword [rbp + 0x60]
add rbx, rax
mov qword [rbp - 0x48], rbx
mov eax, r9d
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x68], r10d
test r12b, r14b
je 0x1400a4ac3
mov edx, edi
mov eax, edi
and edx, 0x7f
test edi, edi
jns 0x1400a49de
lea eax, [rdi + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r10, [0x140000000]
cdqe
mov qword [rbp - 0x48], rbx
movzx eax, byte [rax + r10 + 0xdb930]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r10 + rax*2 + 0xf4f70]
mov eax, r9d
mov dword [rbp - 0x70], eax
mov ecx, dword [r10 + rcx*8 + 0x100874]
mov r10d, dword [rbp + 0x64]
add ecx, edi
mov dword [rbp - 0x68], r10d
cmp ecx, edi
je 0x1400a4ac3
mov eax, ecx
mov word [rbx], r15w
and eax, 0xf800
add rbx, 2
cmp eax, esi
je 0x1400a4a81
cmp ecx, 0x110000
jae 0x1400a4a81
cmp ecx, 0xffff
jbe 0x1400a4a86
add ecx, 0xffff0000
mov eax, ecx
and cx, r13w
shr eax, 0xa
or ax, si
mov word [rbx], ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [rbx + 2], cx
jmp 0x1400a4a8c
mov ecx, 0xfffe
mov word [rbx], cx
mov rax, r11
mov r13, qword [rsp + 0x70]
add rbx, rax
mov edx, dword [rsp + 0x78]
mov eax, r9d
mov r8, qword [rbp - 0x60]
xor edi, edi
mov dword [rbp - 0x70], eax
mov r9, r12
mov qword [rbp - 0x48], rbx
mov dword [rbp - 0x68], r10d
jmp 0x1400a4374
mov r10d, dword [rbp - 0x68]
mov rbx, qword [rbp - 0x48]
mov eax, dword [rbp - 0x70]
mov r12d, dword [rbp - 0x78]
mov r13, qword [rsp + 0x70]
xor edi, edi
mov edx, dword [rsp + 0x78]
mov r8, qword [rbp - 0x60]
lea r9d, [rdi + 1]
jmp 0x1400a4374
add r13, 2
mov qword [rsp + 0x70], r13
test ecx, ecx
je 0x1400a4b2b
mov ecx, dword [rbp - 0x54]
mov eax, 0xffffffff
mov r10, qword [rbp - 0x80]
cmp ecx, 0xfffffffe
cmove ecx, eax
test byte [rbp - 0x74], 1
mov dword [rbp - 0x54], ecx
mov r14d, ecx
mov dword [rbp - 0x68], ecx
mov ecx, 0
mov eax, ecx
setne al
add ax, 0x1f
mov word [r10], ax
mov word [r10 + 2], di
add r10, 4
jmp 0x1400a4c44
cmp edi, 0xffff
jle 0x1400a4b93
mov eax, edi
mov edx, 0xd800
and eax, 0xf800
cmp eax, edx
je 0x1400a4b8e
cmp edi, 0x110000
jae 0x1400a4b8e
cmp edi, 0xffff
jbe 0x1400a4b93
mov r10, qword [rbp - 0x80]
lea eax, [rdi - 0x10000]
mov esi, eax
mov ecx, 0x3ff
shr esi, 0xa
and ax, cx
or si, dx
mov ecx, 0xdc00
mov word [rbp + 0x48], si
or ax, cx
jmp 0x1400a31b4
mov edi, 0xfffe
mov r10, qword [rbp - 0x80]
movzx esi, di
mov word [rbp + 0x48], di
mov edi, 1
jmp 0x1400a31bd
mov r10, rbx
mov qword [rbp - 0x80], rbx
mov rsi, qword [rbp - 0x50]
mov rax, r10
mov r8d, dword [rsp + 0x78]
sub rax, rsi
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
sar rax, 1
mov word [rsi + 2], ax
mov r13, qword [rsp + 0x70]
add r13, 2
jmp 0x1400a2fa7
mov r8d, dword [rbp - 0x34]
xor ecx, ecx
mov r10, qword [rbp - 0x80]
cmp r8d, r9d
mov eax, ecx
setne al
add ax, 0x6a
mov word [r10], ax
cmp qword [rbp + 0x158], rcx
jne 0x1400a4c40
test r8d, r8d
je 0x1400a4c2e
lea rcx, [rbp - 0x10]
mov edx, SafeArrayAllocDescriptor
nop dword [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400a4c1c
xor ecx, ecx
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movups xmmword [r10 + 2], xmm0
movups xmmword [r10 + 0x12], xmm1
add r10, 0x22
mov qword [rbp - 0x80], r10
mov r13, qword [rsp + 0x70]
mov r15d, dword [rbp - 0x40]
add r13, 2
mov rsi, qword [rbp - 0x50]
mov r8d, dword [rsp + 0x78]
mov edi, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
mov dword [rbp - 0x3c], r15d
jmp 0x1400a2fa7
test edi, edi
je case.default.0x1400a33e6
or eax, 0xffffffff
add r13, 2
mov r8d, edx
mov edx, eax
movzx eax, word [r13]
cmp ax, 0x30
jb 0x1400a4ce0
cmp ax, 0x39
ja 0x1400a4cc1
movzx eax, ax
lea r8d, [r8 + r8*4]
add r13, 2
lea r8d, [r8 - 0x18]
lea r8d, [rax + r8*2]
movzx eax, word [r13]
cmp ax, 0x30
jae 0x1400a4c95
cmp r8d, 0xffff
jbe 0x1400a4ce0
mov rbx, qword [rbp + 0x128]
mov dword [rbx], 5
jmp 0x1400a4cfd
cmp word [r13], 0x7d
jne 0x1400a4d1d
mov edx, r8d
mov rbx, qword [rbp + 0x128]
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x58], edx
cmp dword [rbx], 0
mov qword [rsp + 0x70], r13
jne 0x1400a7d40
mov r8d, dword [rbp - 0x58]
xor edx, edx
mov ecx, dword [rbp - 0x38]
lea r11d, [rdx + 1]
jmp 0x1400a4de7
movzx eax, word [r13 + 2]
add r13, 2
cmp ax, 0x7d
je 0x1400a4cef
xor ebx, ebx
mov edx, ebx
cmp ax, 0x30
jb 0x1400a4d86
nop
cmp ax, 0x39
ja 0x1400a4d68
movzx eax, ax
lea edx, [rdx + rdx*4]
add r13, 2
lea edx, [rdx - 0x18]
lea edx, [rax + rdx*2]
movzx eax, word [r13]
cmp ax, 0x30
jae 0x1400a4d3f
cmp edx, 0xffff
jbe 0x1400a4d86
mov rbx, qword [rbp + 0x128]
mov dword [rbx], 5
jmp 0x1400a4cfd
cmp edx, r8d
jge 0x1400a4cef
mov rbx, qword [rbp + 0x128]
mov eax, 4
mov dword [rbx], eax
jmp 0x1400a4cfd
or eax, 0xffffffff
mov r8d, eax
mov dword [rbp - 0x58], eax
lea r11d, [rax + 2]
jmp 0x1400a4ddb
or eax, 0xffffffff
mov r11d, 1
mov ecx, r11d
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x38], ecx
mov r8d, eax
jmp 0x1400a4de0
mov r11d, 1
mov r8d, r11d
mov dword [rbp - 0x58], r11d
mov dword [rbp - 0x38], edx
mov ecx, edx
mov rbx, qword [rbp + 0x128]
test rsi, rsi
je 0x1400a7acc
test ecx, ecx
jne 0x1400a4e00
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x40], r15d
cmp ecx, r8d
mov dword [rbp - 0x6c], edx
mov eax, 0x20000000
mov r14d, edx
cmove eax, edx
mov rdx, rsi
mov dword [rbp + 0x28], eax
xor r15d, r15d
lea rax, [r13 + 2]
mov qword [rbp - 0x30], rdx
movzx ecx, word [rax]
cmp cx, 0x2b
jne 0x1400a4e4a
mov esi, r15d
mov dword [rbp - 0x78], r15d
mov r14d, r11d
mov dword [rbp - 0x6c], r11d
mov r13, rax
mov qword [rsp + 0x70], rax
jmp 0x1400a4e6a
cmp cx, 0x3f
jne 0x1400a4e64
mov esi, dword [rbp + 0x38]
mov r13, rax
mov qword [rsp + 0x70], rax
jmp 0x1400a4e67
mov esi, dword [rbp + 0x3c]
mov dword [rbp - 0x78], esi
mov rdi, qword [rbp - 0x50]
cmp word [rdi], 0x6f
jne 0x1400a4f14
lea rcx, [rdi + 4]
mov r8d, 4
mov rdx, rdi
call fcn.1400b86f2
mov r10, qword [rbp - 0x80]
mov eax, 0x72
mov r11, qword [rbp + 0x158]
add r10, 8
mov dword [rdi], 0x4007b
mov dword [rdi + 8], 0x40072
mov qword [rbp - 0x80], r10
mov dword [rbp - 0x18], 6
test r11, r11
jne 0x1400a4efe
mov rax, qword [r12 + 0x20]
mov r8, qword [r12 + 0x48]
add rax, 2
cmp r8, rax
jb 0x1400a4efe
movzx edx, word [r8 - 2]
mov rcx, rdi
sub rcx, qword [r12 + 0x28]
mov eax, edx
add rcx, 2
sar rcx, 1
cmp rdx, rcx
jne 0x1400a4efe
add dx, 2
mov word [r8 - 2], dx
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov r9d, dword [rbp - 0x74]
mov r8d, dword [rbp - 0x58]
jmp 0x1400a4f1b
mov r11, qword [rbp + 0x158]
movzx ecx, word [rdi]
lea eax, [rcx - 0x1d]
cmp ax, 1
jbe 0x1400a57f2
lea eax, [rcx - 0x1f]
cmp ax, 1
jbe 0x1400a57d8
cmp cx, 0x17
jae 0x1400a4f86
mov ebx, 0x34
movzx edi, cx
test r14d, r14d
jne 0x1400a58ab
test r8d, r8d
jns 0x1400a58ab
mov rcx, qword [rbp - 0x50]
lea r8, [r13 + 2]
mov qword [rsp + 0x20], r12
call fcn.1400a2103
mov r13, qword [rsp + 0x70]
test eax, eax
je 0x1400a58ab
mov r12d, 1
jmp 0x1400a58b3
lea eax, [rcx - 0x6a]
cmp ax, 4
jbe 0x1400a572b
lea eax, [rcx - 0x77]
cmp ax, 0xa
ja 0x1400a5712
xor eax, eax
mov r15, r10
sub r15, rdi
mov r9d, 0x81
sar r15, 1
mov r12d, eax
mov r14d, eax
cmp cx, r9w
jne 0x1400a4fd2
mov r9d, 0x8b
cmp word [rdi + 4], r9w
je 0x1400a5be4
mov r9d, dword [rbp - 0x38]
cmp cx, 0x7b
jae 0x1400a4fff
test r9d, r9d
jg 0x1400a5be4
cmp r8d, 1
mov ecx, 1
cmova r8d, ecx
mov dword [rbp - 0x58], r8d
jmp 0x1400a5004
mov ecx, 1
test r9d, r9d
jne 0x1400a50ed
mov r9, qword [rbp + 0x150]
mov word [r10], ax
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
cmp r8d, 1
jg 0x1400a5094
mov edx, ecx
mov rcx, rdi
call fcn.1400a1e05
lea eax, [r15 + r15]
mov rdx, rdi
lea rbx, [rdi + 2]
movsxd r8, eax
mov rcx, rbx
call fcn.1400b86f2
mov r10, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x58]
add r10, 2
mov qword [rbp - 0x80], r10
test r8d, r8d
jne 0x1400a5071
mov eax, 0x9b
mov word [rdi], ax
jmp 0x1400a5bdf
mov ecx, 0x8c
mov qword [rbp - 0x50], rbx
mov r14, rdi
dec r8d
lea eax, [rcx + rsi]
mov word [rdi], ax
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
jmp 0x1400a529f
mov edx, 3
mov rcx, rdi
call fcn.1400a1e05
lea eax, [r15 + r15]
mov rdx, rdi
movsxd r8, eax
lea rcx, [rdi + 6]
call fcn.1400b86f2
add qword [rbp - 0x80], 6
lea r12, [rdi + 4]
mov r8d, dword [rbp - 0x58]
mov ecx, 0x8c
lea eax, [rcx + rsi]
mov word [rdi], ax
mov eax, 0x7d
mov dword [rdi + 2], eax
add rdi, 6
mov r13, qword [rsp + 0x70]
dec r8d
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x50], rdi
jmp 0x1400a529f
cmp r9d, 1
jle 0x1400a5290
test r11, r11
je 0x1400a514f
mov eax, dword [rbp - 0x18]
lea ecx, [r9 - 1]
movd xmm1, ecx
mov r8d, ecx
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
imul r8d, eax
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x14010f308]
ja 0x1400a7ac1
mov ecx, dword [r11]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, r8d
jl 0x1400a7ac1
lea eax, [r8 + rcx]
mov dword [r11], eax
jmp 0x1400a528c
cmp dword [rbp + 0x14], eax
je 0x1400a5164
mov eax, dword [rbp - 0x40]
test eax, eax
cmovs eax, dword [rbp - 0x54]
mov dword [rbp - 0x40], eax
mov edi, ecx
cmp r9d, 1
jle 0x1400a5290
mov r13, qword [rbp + 0x150]
lea eax, [r15 + r15]
movsxd rsi, eax
nop word [rax + rax]
mov rdx, qword [rbp - 0x50]
mov r8, rsi
mov rbx, qword [r13 + 0x48]
mov rcx, r10
call fcn.1400b86f2
mov r8, qword [rbp - 0x20]
mov rax, rbx
mov rdx, qword [r13 + 0x20]
sub rax, r8
movsxd rcx, dword [r13 + 0x60]
sar rax, 1
add rcx, 0xffffffffffffff9c
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [r13 + 0x48], rcx
jbe 0x1400a522c
nop dword [rax]
sub r8, rdx
sub rbx, rdx
sar r8, 1
mov rcx, r13
mov qword [rbp - 0x20], r8
sar rbx, 1
call fcn.14009fc4c
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400a7a99
mov rdx, qword [r13 + 0x20]
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [r13 + 0x60]
cdqe
add rcx, 0xffffffffffffff9c
lea r8, [rdx + rax*2]
movsxd rax, ebx
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r8
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [r13 + 0x48], rcx
ja 0x1400a51c8
cmp r8, rbx
jae 0x1400a5261
nop word [rax + rax]
mov rax, qword [r13 + 0x48]
movzx ecx, r15w
add cx, word [r8]
add r8, 2
mov word [rax], cx
add qword [r13 + 0x48], 2
cmp r8, rbx
jb 0x1400a5240
mov r10, qword [rbp - 0x80]
inc edi
mov r9d, dword [rbp - 0x38]
movsxd rax, r15d
mov qword [rbp - 0x20], rbx
lea r10, [r10 + rax*2]
mov qword [rbp - 0x80], r10
cmp edi, r9d
jl 0x1400a5184
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov r8d, dword [rbp - 0x58]
mov esi, dword [rbp - 0x78]
test r8d, r8d
jle 0x1400a52a6
sub r8d, r9d
mov dword [rbp - 0x58], r8d
test r8d, r8d
js 0x1400a556d
mov r9, qword [rbp + 0x158]
test r9, r9
je 0x1400a5355
test r8d, r8d
jle 0x1400a5355
mov eax, dword [rbp - 0x18]
add eax, 5
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
mov ecx, eax
imul ecx, r8d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub ecx, 4
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x14010f308]
ja 0x1400a7a2e
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x1400a7a2e
lea eax, [rcx + r8]
mov dword [r9], eax
mov r10, qword [rbp - 0x80]
mov edi, 0x72
test r12, r12
je 0x1400a551c
nop dword [rax + rax]
mov rcx, r10
mov rdx, r10
sub rcx, r12
sar rcx, 1
inc ecx
movsxd rax, ecx
add rax, rax
sub rdx, rax
movzx eax, word [rdx + 2]
test eax, eax
jne 0x1400a54ee
xor eax, eax
mov r12d, eax
jmp 0x1400a54f5
lea edi, [r8 - 1]
test edi, edi
js 0x1400a5311
mov r13, qword [rbp + 0x150]
mov eax, 0x8c
mov r10, qword [rbp - 0x80]
invalid
add si, ax
mov dword [rbp - 0x78], esi
lea eax, [r15 + r15]
lea eax, [rdi + rdi]
mov r14d, dword [rbp - 0x78]
movsxd rsi, eax
nop word [rax + rax]
mov rbx, qword [r13 + 0x48]
mov word [r10], r14w
add r10, 2
mov qword [rbp - 0x80], r10
test edi, edi
je 0x1400a53d8
xor al, 0
add byte [rax], al
mov eax, 0x7d
mov word [r10], ax
test r12, r12
jne 0x1400a53bd
xor eax, eax
jmp 0x1400a53c7
add byte [rax], al
lea rax, [r10 + 2]
sub rax, r12
sar rax, 1
lea r12, [r10 + 2]
mov word [r10 + 2], ax
add r10, 4
mov qword [rbp - 0x80], r10
mov rdx, qword [rbp - 0x50]
mov r8, rsi
mov rcx, r10
mov ecx, edx
call fcn.1400b86f2
mov r8, qword [rbp - 0x20]
mov rax, rbx
mov rdx, qword [r13 + 0x20]
sub rax, r8
movsxd rcx, dword [r13 + 0x60]
invalid
sar rax, 1
add rcx, 0xffffffffffffff9c
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [r13 + 0x48], rcx
jbe 0x1400a547f
xchg byte [rdx], ch
add byte [rax], al
nop word [rax + rax]
sub r8, rdx
sub rbx, rdx
fimul dword [rcx - 0x2f]
clc
mov rcx, r13
mov qword [rbp - 0x20], r8
sar rbx, 1
call fcn.14009fc4c
test al, 0xff
dec dword [rax - 0x75]
lea ebp, [rax]
add dword [rax], eax
add byte [rcx + 0xfc08501], cl
test dword [rbp + 0x26], edx
push rbp
add byte es:[rax], al
mov rdx, qword [r13 + 0x20]
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [r13 + 0x60]
cdqe
add rcx, 0xffffffffffffff9c
lea r8, [rdx + rax*2]
movsxd rax, ebx
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r8
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [r13 + 0x48], rcx
ja 0x1400a541b
cmp r8, rbx
jae 0x1400a54c4
test edi, edi
mov edx, 1
mov eax, 3
cmovne dx, ax
nop word [rax + rax]
mov rax, qword [r13 + 0x48]
lea ecx, [rdx + r15]
add cx, word [r8]
add r8, 2
mov word [rax], cx
add qword [r13 + 0x48], 2
cmp r8, rbx
jb 0x1400a54a3
sub edi, 1
mov r10, qword [rbp - 0x80]
movsxd rax, r15d
mov qword [rbp - 0x20], rbx
lea r10, [r10 + rax*2]
mov qword [rbp - 0x80], r10
jns 0x1400a538c
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
jmp 0x1400a5315
neg rax
lea r12, [r12 + rax*2]
mov word [r10], di
mov word [r10 + 2], cx
add r10, 4
mov word [rdx + 2], cx
test r12, r12
jne 0x1400a5328
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x80], r10
mov r12d, dword [rbp - 0x6c]
test r12d, r12d
je 0x1400a5be4
movzx eax, word [rdx]
cmp ax, 0x5d
jne 0x1400a5b34
movzx eax, word [rdx + 4]
lea r9, [0x140000000]
sub ax, 0xf
mov r11d, 2
cmp ax, 1
mov ecx, r11d
mov r8d, 0
cmova ecx, r8d
lea rdx, [rdx + rcx*2]
add rdx, 6
mov qword [rbp - 0x30], rdx
jmp 0x1400a5b9f
mov r10, qword [rbp - 0x80]
movzx eax, word [r10 - 2]
lea rdi, [r10 - 4]
mov r12d, dword [rbp - 0x6c]
add rax, rax
mov rsi, rdi
sub rsi, rax
movzx ecx, word [rsi]
lea eax, [rcx - 0x7b]
cmp ax, 1
ja 0x1400a55ad
test r12d, r12d
je 0x1400a55ad
mov eax, 0x7d
mov word [rsi], ax
jmp 0x1400a55bb
sub cx, 0x7b
cmp cx, 1
jbe 0x1400a56f2
cmp qword [rbp + 0x158], 0
mov r15, qword [rbp + 0x150]
jne 0x1400a5612
mov rbx, rsi
nop dword [rax]
mov r9, r15
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1400a15e5
test eax, eax
jne 0x1400a560a
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x71
lea rbx, [rbx + rax*2]
je 0x1400a55d6
jmp 0x1400a560e
add word [rsi], 5
mov r10, qword [rbp - 0x80]
test r12d, r12d
je 0x1400a56e0
movzx eax, word [rsi]
mov ecx, 0x81
cmp ax, cx
je 0x1400a564d
mov ecx, 0x86
cmp ax, cx
je 0x1400a564d
inc ax
mov word [rsi], ax
mov eax, 0x75
mov word [rdi], ax
jmp 0x1400a56b1
xor eax, eax
mov rbx, r10
mov word [r10], ax
sub rbx, rsi
mov rax, qword [rbp - 0x20]
mov r9, r15
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rsi
sar rbx, 1
call fcn.1400a1e05
lea eax, [rbx + rbx]
mov rdx, rsi
movsxd r8, eax
lea rcx, [rsi + 4]
call fcn.1400b86f2
mov r10, qword [rbp - 0x80]
add ebx, 2
mov eax, 0x7e
mov word [rsi], ax
mov eax, 0x75
mov word [r10 + 4], ax
mov word [r10 + 6], bx
add r10, 8
mov qword [rbp - 0x80], r10
mov word [rsi + 2], bx
test r14, r14
je 0x1400a56c3
mov eax, 0x8e
mov word [r14], ax
cmp dword [rbp - 0x38], 2
mov r13, qword [rsp + 0x70]
jl 0x1400a5be4
mov rdx, qword [rbp - 0x30]
mov edi, 0x72
jmp 0x1400a5520
mov r14d, dword [rbp - 0x78]
add r14w, 0x73
mov word [rdi], r14w
jmp 0x1400a5bdf
mov r14d, dword [rbp - 0x78]
add r14w, 0x73
mov word [rdi], r14w
mov edi, 0x72
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
jmp 0x1400a5520
mov eax, 0x97
cmp cx, ax
je 0x1400a5beb
mov dword [rbx], reloc.OLEAUT32.dll_VariantChangeType
jmp 0x1400a7d40
test r8d, r8d
jne 0x1400a5740
mov r10, rdi
mov qword [rbp - 0x80], rdi
jmp 0x1400a5beb
mov r9d, dword [rbp - 0x38]
test r9d, r9d
jne 0x1400a577b
cmp r8d, 0xffffffff
jne 0x1400a5764
add si, 0x62
mov word [r10], si
jmp 0x1400a57bd
cmp r8d, 1
jne 0x1400a579c
add si, 0x66
mov word [r10], si
jmp 0x1400a57bd
cmp r9d, 1
jne 0x1400a579c
cmp r8d, 0xffffffff
jne 0x1400a579c
add si, 0x64
mov word [r10], si
jmp 0x1400a57bd
add si, 0x68
mov word [r10], si
mov word [r10 + 2], r9w
add r10, 4
cmp r8d, 0xffffffff
cmove r8d, r15d
mov dword [rbp - 0x58], r8d
mov word [r10], r8w
mov r13, qword [rsp + 0x70]
add r10, 2
mov rdx, qword [rbp - 0x30]
mov edi, 0x72
mov qword [rbp - 0x80], r10
jmp 0x1400a551c
movzx edi, word [rdi + 2]
cmp cx, 0x1f
mov ebx, 0x27
mov eax, DispGetParam
cmove ebx, eax
jmp 0x1400a4f4a
movzx edx, word [r10 - 2]
cmp cx, 0x1d
lea rcx, [r10 - 2]
mov ebx, SafeArrayGetElemsize
cmove ebx, r15d
movzx eax, dx
mov r9d, 0xfc00
mov r8d, 0xdc00
and ax, r9w
cmp ax, r8w
jne 0x1400a585c
movzx eax, dx
mov rdi, r10
and ax, r9w
lea rdx, [rcx - 2]
cmp ax, r8w
cmovne rdx, rcx
lea rcx, [rbp + 0xa8]
sub rdi, rdx
sar rdi, 1
lea eax, [rdi + rdi]
movsxd r8, eax
call fcn.1400b86f2
bts edi, 0x1c
jmp 0x1400a587f
cmp dword [rbp - 0x38], 1
movzx edi, dx
jle 0x1400a587f
mov r15d, dword [r12 + 0x80]
or r15d, edi
or r15d, dword [rbp - 0x14]
mov dword [rbp - 0x40], r15d
xor r15d, r15d
mov r8d, dword [rbp - 0x58]
test r14d, r14d
jne 0x1400a589e
test r8d, r8d
jns 0x1400a589e
mov r9d, dword [rbp - 0x74]
jmp 0x1400a4f5c
mov r15d, dword [rbp - 0x78]
mov r12d, dword [rbp - 0x6c]
jmp 0x1400a58b7
mov r15d, dword [rbp - 0x78]
mov r12d, dword [rbp - 0x6c]
mov r8d, dword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
movzx eax, word [rdx]
sub ax, 0xf
cmp ax, 1
jbe 0x1400a58d9
or eax, 0xffffffff
mov r14d, eax
mov esi, eax
jmp 0x1400a58e2
movzx esi, word [rdx + 2]
movzx r14d, word [rdx + 4]
mov rcx, qword [rbp - 0x80]
mov r10, rdx
mov qword [rbp - 0x80], rdx
test r8d, r8d
je 0x1400a5be4
mov r9d, dword [rbp - 0x38]
add r15d, ebx
test r9d, r9d
jne 0x1400a5959
cmp r8d, 0xffffffff
jne 0x1400a5922
add r15w, 0x21
lea rbx, [rdx + 2]
mov word [rdx], r15w
jmp 0x1400a5ac9
cmp r8d, 1
jne 0x1400a593e
add r15w, 0x25
lea rbx, [rdx + 2]
mov word [rdx], r15w
jmp 0x1400a5ac9
add r15w, 0x27
mov word [rdx], r15w
mov word [rdx + 2], r8w
add rdx, 2
lea rbx, [rdx + 2]
jmp 0x1400a5ac9
cmp r9d, 1
jne 0x1400a59ae
cmp r8d, 0xffffffff
jne 0x1400a597f
add r15w, 0x23
lea rbx, [rdx + 2]
mov word [rdx], r15w
jmp 0x1400a5ac9
mov qword [rbp - 0x80], rcx
mov r10, rcx
cmp r8d, 1
je 0x1400a5be4
add r15w, 0x27
lea eax, [r8 - 1]
lea rdx, [rcx + 2]
mov word [rcx], r15w
mov word [rcx + 2], ax
lea rbx, [rdx + 2]
jmp 0x1400a5ac9
add bx, 0x29
mov word [rdx], bx
lea rbx, [rdx + 2]
mov word [rbx], r9w
add rbx, 2
test r8d, r8d
jns 0x1400a5a35
bt edi, 0x1c
jae 0x1400a5a08
mov eax, edi
lea rdx, [rbp + 0xa8]
and eax, 7
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.1400b86f2
mov eax, edi
add r15w, 0x21
and eax, 7
mov word [rbx + rax*2], r15w
lea rbx, [rbx + rax*2]
add rbx, 2
jmp 0x1400a5ac9
mov word [rbx], di
add rbx, 2
test esi, esi
js 0x1400a5a23
mov word [rbx], si
mov word [rbx + 2], r14w
add rbx, 4
add r15w, 0x21
mov word [rbx], r15w
add rbx, 2
jmp 0x1400a5ac9
cmp r8d, r9d
je 0x1400a5ac9
bt edi, 0x1c
jae 0x1400a5a75
mov eax, edi
lea rdx, [rbp + 0xa8]
and eax, 7
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.1400b86f2
mov r8d, dword [rbp - 0x58]
mov eax, edi
mov r9d, dword [rbp - 0x38]
and eax, 7
add rax, rax
jmp 0x1400a5a7d
mov word [rbx], di
mov eax, 2
add rbx, rax
test esi, esi
js 0x1400a5a94
mov word [rbx], si
mov word [rbx + 2], r14w
add rbx, 4
sub r8d, r9d
mov dword [rbp - 0x58], r8d
cmp r8d, 1
jne 0x1400a5ab7
add r15w, 0x25
mov word [rbx], r15w
add rbx, 2
jmp 0x1400a5ac9
add r15w, 0x27
mov word [rbx], r15w
mov word [rbx + 2], r8w
add rbx, 4
bt edi, 0x1c
jae 0x1400a5af8
mov eax, edi
lea rdx, [rbp + 0xa8]
and eax, 7
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.1400b86f2
mov eax, edi
and eax, 7
add rax, rax
jmp 0x1400a5b00
mov word [rbx], di
mov eax, 2
lea r10, [rax + rbx]
mov edi, 0x72
mov qword [rbp - 0x80], r10
test esi, esi
js 0x1400a5b26
mov word [r10], si
mov word [r10 + 2], r14w
add r10, 4
mov qword [rbp - 0x80], r10
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
jmp 0x1400a5520
cmp ax, 0x29
je 0x1400a5b48
cmp ax, 0x43
jne 0x1400a5b8f
movzx eax, ax
lea r9, [0x140000000]
mov ecx, 0xfc00
mov r11d, 2
movzx eax, byte [rax + r9 + 0xceae0]
lea rdx, [rdx + rax*2]
mov qword [rbp - 0x30], rdx
movzx eax, word [rdx - 2]
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x1400a5b9c
add rdx, r11
mov qword [rbp - 0x30], rdx
jmp 0x1400a5b9c
lea r9, [0x140000000]
mov r11d, 2
xor r8d, r8d
mov rbx, r10
sub rbx, rdx
sar rbx, 1
test ebx, ebx
jle 0x1400a5be4
movzx eax, word [rdx]
add eax, 0xffffffdf
cmp eax, 0x3a
ja case.0x1400a5bd5.53
cdqe
movzx eax, byte [r9 + rax + 0xa7edc]
mov ecx, dword [r9 + rax*4 + 0xa7e88]
add rcx, r9
jmp rcx
mov eax, 0x2a
mov word [rdx], ax
mov r13, qword [rsp + 0x70]
mov r12, qword [rbp + 0x150]
mov eax, dword [rbp + 0x28]
xor ecx, ecx
or dword [r12 + 0x80], eax
mov esi, ecx
mov r14d, dword [rbp - 0x68]
add r13, 2
mov r15d, dword [rbp - 0x3c]
mov r8d, dword [rsp + 0x78]
mov edi, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
mov qword [rbp - 0x50], rcx
jmp 0x1400a2fa7
mov eax, 0x2b
jmp 0x1400a5bdc
mov eax, 0x2c
jmp 0x1400a5bdc
mov eax, 0x2d
jmp 0x1400a5bdc
mov eax, 0x37
jmp 0x1400a5bdc
mov eax, 0x38
jmp 0x1400a5bdc
mov eax, 0x39
jmp 0x1400a5bdc
mov eax, 0x3a
jmp 0x1400a5bdc
mov eax, 0x44
jmp 0x1400a5bdc
mov eax, 0x45
jmp 0x1400a5bdc
mov eax, 0x46
jmp 0x1400a5bdc
mov eax, 0x47
jmp 0x1400a5bdc
mov eax, 0x51
jmp 0x1400a5bdc
mov eax, 0x52
jmp 0x1400a5bdc
mov eax, 0x53
jmp 0x1400a5bdc
mov eax, 0x54
jmp 0x1400a5bdc
mov eax, 0x5e
jmp 0x1400a5bdc
mov eax, 0x5f
jmp 0x1400a5bdc
mov eax, 0x60
jmp 0x1400a5bdc
mov eax, 0x61
jmp 0x1400a5bdc
mov rax, qword [rbp - 0x20]
mov edx, r11d
mov r12, qword [rbp + 0x150]
mov word [r10], r8w
mov r9, r12
mov rcx, qword [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.1400a1e05
mov rdx, qword [rbp - 0x30]
lea eax, [rbx + rbx]
movsxd r8, eax
lea rcx, [rdx + 4]
call fcn.1400b86f2
mov rax, qword [rbp - 0x30]
add ebx, 2
mov r10, qword [rbp - 0x80]
mov ecx, 0x7b
mov word [rax], cx
mov word [r10 + 4], di
mov word [r10 + 6], bx
add r10, 8
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x80], r10
mov word [rax + 2], bx
mov r13, qword [rsp + 0x70]
jmp 0x1400a5beb
mov rbx, qword [r12 + 0x48]
add r13, 2
mov edi, dword [rbp - 0x74]
mov r9d, edx
mov dword [rbp - 0x70], edx
mov qword [rsp + 0x70], r13
movzx edx, word [r13]
mov qword [rbp - 0x20], rbx
mov ebx, 0xff
mov dword [rbp - 0x34], edi
mov dword [rbp - 0x78], 0x7f
cmp dx, 0x2a
jne 0x1400a60b1
movzx eax, word [r13 + 2]
lea r12, [r13 + 2]
cmp ax, 0x3a
je 0x1400a5dbf
cmp ax, bx
ja 0x1400a60aa
mov r8, qword [rbp + 0x150]
movzx ecx, ax
mov rax, qword [r8 + 0x18]
test byte [rcx + rax], 2
jne 0x1400a5dc6
mov r12, r8
jmp 0x1400a60b1
mov r8, qword [rbp + 0x150]
xor edx, edx
mov qword [rsp + 0x70], r12
movzx eax, word [r12]
lea r14, [0x1400f42b8]
mov qword [rbp + 0x18], rdx
mov r15d, edx
mov qword [rbp - 0x50], rdx
mov ecx, edx
mov r13, r12
cmp ax, bx
ja 0x1400a5e1d
mov rcx, qword [r8 + 0x18]
nop dword [rax]
movzx eax, ax
test byte [rax + rcx], 2
je 0x1400a5e1d
add r13, 2
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
cmp ax, bx
jbe 0x1400a5df9
mov rdi, r13
sub rdi, r12
sar rdi, 1
cmp word [r13], 0x3a
jne 0x1400a5e7a
add r13, 2
mov qword [rsp + 0x70], r13
mov rcx, r13
mov qword [rbp + 0x18], rcx
movzx eax, word [r13]
test ax, ax
je 0x1400a5e71
cmp ax, 0x29
je 0x1400a5e71
add r13, 2
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
test ax, ax
jne 0x1400a5e50
mov r15, r13
sub r15, rcx
sar r15, 1
cmp word [r13], 0x29
jne 0x1400a7afb
mov esi, edx
lea r11, [0x1400f41a0]
mov rbx, rdx
mov r10d, dword [r11]
cmp edi, r10d
jne 0x1400a5fc9
mov eax, edi
mov r8, r12
mov r9, r14
test edi, edi
je 0x1400a5ed8
nop dword [rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movzx edx, byte [r9]
lea r9, [r9 + 1]
dec eax
cmp cx, dx
jne 0x1400a5fad
test eax, eax
jne 0x1400a5eb5
or r9d, 0xffffffff
lea r8d, [r9 + 2]
lea rax, [rbx + rbx*2]
lea r10, [0x1400f41a0]
mov ecx, dword [r10 + rax*4 + 4]
cmp ecx, 0x98
jne 0x1400a5ff1
test r15d, r15d
jne 0x1400a7ad7
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rdx + 0x40]
mov dword [rdx + 0x84], r8d
mov r8, qword [rbp - 0x80]
test rcx, rcx
je 0x1400a5f4e
mov r9d, 0x9a
nop dword [rax]
mov word [r8], r9w
movzx eax, word [rcx + 8]
mov word [r8 + 2], ax
add r8, 4
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400a5f2d
or r9d, 0xffffffff
xor eax, eax
cmp dword [rdx + 0x74], eax
setg al
add ax, 0x98
mov word [r8], ax
add r8, 2
cmp dword [rbp - 0x54], 0xfffffffe
mov qword [rbp - 0x80], r8
jne 0x1400a5f74
mov dword [rbp - 0x54], r9d
mov r13, qword [rsp + 0x70]
mov r10, qword [rbp - 0x80]
xor ecx, ecx
cmp esi, 9
jge 0x1400a7afb
mov r14d, dword [rbp - 0x68]
add r13, 2
mov r15d, dword [rbp - 0x3c]
mov rsi, qword [rbp - 0x50]
mov r8d, dword [rsp + 0x78]
mov edi, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
jmp 0x1400a2fa7
or r9d, 0xffffffff
mov r8d, 1
cmp cx, dx
mov eax, r9d
cmova eax, r8d
test eax, eax
je 0x1400a5ee0
lea eax, [r10 + 1]
inc esi
movsxd rcx, eax
inc rbx
add r14, rcx
lea rax, [0x1400f420c]
add r11, 0xc
cmp r11, rax
jl 0x1400a5e92
jmp 0x1400a5f79
test r15d, r15d
jne 0x1400a6035
test ecx, ecx
js 0x1400a7ae9
movzx eax, cx
mov rcx, qword [rbp - 0x80]
mov word [rcx], ax
add rcx, 2
mov qword [rbp - 0x80], rcx
mov ecx, reloc.OLEAUT32.dll_SysStringByteLen
cmp ax, cx
jne 0x1400a5f74
mov rax, qword [rbp + 0x150]
or dword [rax + 0x7c], 0x1000
jmp 0x1400a5f74
cmp dword [r10 + rax*4 + 8], 0
jl 0x1400a7ad7
movzx eax, word [r10 + rax*4 + 8]
mov edx, 0x95
mov rcx, qword [rbp - 0x80]
mov word [rcx], ax
cmp ax, dx
jne 0x1400a606a
mov rax, qword [rbp + 0x150]
or dword [rax + 0x7c], 0x1000
mov rdx, qword [rbp + 0x18]
lea eax, [r15 + r15]
mov word [rcx + 2], r15w
add rcx, 4
movsxd r8, eax
mov qword [rbp - 0x80], rcx
call fcn.1400b86f2
mov r10, qword [rbp - 0x80]
xor ecx, ecx
movsxd rax, r15d
lea r10, [r10 + rax*2]
mov word [r10], cx
add r10, 2
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x80], r10
jmp 0x1400a5f7f
mov r12, qword [rbp + 0x150]
cmp dx, 0x3f
jne 0x1400a6b13
add r13, 2
mov qword [rsp + 0x70], r13
movzx r8d, word [r13]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x1400a60ec.47
cdqe
movzx eax, byte [r11 + rax + 0xa7f54]
mov ecx, dword [r11 + rax*4 + 0xa7f18]
add rcx, r11
jmp rcx
add r13, 2
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
test ax, ax
je 0x1400a6126
cmp ax, 0x29
je 0x1400a6138
add r13, 2
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
test ax, ax
jne 0x1400a6105
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400a7d40
cmp word [r13], 0
je 0x1400a6126
mov r8d, dword [rsp + 0x78]
xor ecx, ecx
mov rdx, qword [rbp - 0x60]
add r13, 2
mov r11, qword [rbp + 0x30]
jmp 0x1400a2fa7
mov ecx, 1
jmp 0x1400a6169
mov ecx, r9d
mov eax, 0x7d
add r13, 2
mov r10d, eax
mov dword [rbp - 0x78], eax
mov qword [rsp + 0x70], r13
jmp 0x1400a7016
cmp word [r13 + 2], 0x3f
mov eax, 0x81
mov dword [rbp - 0x78], eax
jne 0x1400a61b3
movzx eax, word [r13 + 4]
cmp ax, 0x21
je 0x1400a700f
sub ax, 0x3c
cmp ax, 1
jbe 0x1400a700f
mov eax, 0x87
or edi, 0xffffffff
mov word [r10 + 4], ax
mov r9d, edi
mov r13, qword [rsp + 0x70]
mov eax, 2
lea rdx, [r13 + 2]
mov dword [rbp - 0x6c], eax
movzx eax, word [rdx]
cmp ax, 0x52
jne 0x1400a620f
cmp word [r13 + 4], 0x26
lea rcx, [r13 + 4]
jne 0x1400a620f
mov qword [rsp + 0x70], rcx
mov eax, 0x89
mov word [r10 + 4], ax
mov r12d, edi
mov r13, qword [rsp + 0x70]
xor ebx, ebx
jmp 0x1400a626a
xor ebx, ebx
cmp ax, 0x3c
cmp eax, 0x3c
jne 0x1400a622d
mov eax, 0x3e
mov qword [rsp + 0x70], rdx
mov r12d, eax
invalid
jo 0x1400a626a
mov esp, eax
loopne 0x1400a6212
jmp 0x1400a6267
cmp al, byte [rax]
add byte [rax], al
cmp ax, 0x27
cmp eax, 0x27
invalid
jne 0x1400a6249
add byte [rax], al
add byte [rax + 0x27], bh
invalid
add byte [rax], al
invalid
mov eax, 0x27
invalid
mov qword [rsp + 0x70], rdx
mov r12d, eax
jo 0x1400a6286
mov esp, eax
jmp 0x1400a6267
sub ax, 0x2b
mov ecx, 0xfffd
add byte [rax], al
add byte [rax], al
mov r12d, ebx
test cx, ax
invalid
jrcxz 0x1400a62bc
test ecx, eax
ror dword [rdi], 0x85
or al, 0
jne 0x1400a626a
add byte [rax], al
mov qword [rsp + 0x70], rdx
push rsp
and al, 0x70
movzx r9d, word [rdx]
mov r13, rdx
movzx eax, word [r13 + 2]
lea rdx, [r13 + 2]
lea edx, [rbp + 2]
lea edx, [rbp + 2]
mov r11d, 0xff
cmp ax, r11w
add byte [rsi + 0x41], ah
cmp eax, ebx
ja 0x1400a7b83
mov r8, qword [rbp + 0x150]
movzx ecx, ax
push rax
add dword [rax], eax
add byte [rdi], cl
mov bh, 0xc8
mov rax, qword [r8 + 0x18]
test byte [rcx + rax], 0x10
je 0x1400a7b83
mov r13, rdx
mov qword [rsp + 0x70], rdx
mov r15, rdx
mov r14d, ebx
movzx edx, word [rdx]
cmp dx, r11w
ja 0x1400a630c
mov r8, rax
movzx eax, dx
test byte [rax + r8], 0x10
je 0x1400a630c
test r14d, r14d
js 0x1400a62f4
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400a62f1
lea r14d, [r14 + r14*4]
movzx eax, dx
lea r14d, [r14 - 0x18]
lea r14d, [rax + r14*2]
jmp 0x1400a62f4
mov r14d, edi
add r13, 2
mov qword [rsp + 0x70], r13
movzx edx, word [r13]
cmp dx, r11w
jbe 0x1400a62b9
mov rsi, r13
sub rsi, r15
sar rsi, 1
test r12d, r12d
jle 0x1400a6335
movzx eax, word [r13]
add r13, 2
mov qword [rsp + 0x70], r13
cmp eax, r12d
jne 0x1400a7b6d
movzx eax, word [r13]
add r13, 2
mov qword [rsp + 0x70], r13
cmp ax, 0x29
jne 0x1400a7b6d
cmp qword [rbp + 0x158], 0
jne 0x1400a6ffc
test r9d, r9d
jle 0x1400a63b9
test r14d, r14d
jle 0x1400a7b20
mov r12, qword [rbp + 0x150]
cmp r9d, 0x2d
jne 0x1400a638f
mov eax, dword [r12 + 0x64]
sub eax, r14d
lea r14d, [rax + 1]
jmp 0x1400a6394
add r14d, dword [r12 + 0x64]
test r14d, r14d
jle 0x1400a7b0d
cmp r14d, dword [r12 + 0x68]
jg 0x1400a7b0d
mov r9d, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x70]
mov word [r10 + 6], r14w
jmp 0x1400a7012
mov r13, qword [rbp + 0x150]
mov edi, dword [r13 + 0x58]
mov r11, qword [r13 + 0x50]
test edi, edi
jle 0x1400a640b
nop dword [rax]
nop word [rax + rax]
lea rdx, [r11 + 2]
mov r8d, esi
mov rcx, r15
call fcn.1400b5804
test eax, eax
je 0x1400a6407
movsxd rax, dword [r13 + 0x5c]
inc ebx
lea r11, [r11 + rax*2]
cmp ebx, edi
jl 0x1400a63de
mov r10, qword [rbp - 0x80]
cmp ebx, edi
jge 0x1400a6430
movzx eax, word [r11]
mov r12, r13
inc word [r10 + 4]
mov r9d, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x70]
mov word [r10 + 6], ax
jmp 0x1400a7012
mov r9d, dword [rbp - 0x74]
mov r8d, esi
shr r9d, 3
mov rdx, r15
and r9d, 1
mov rcx, r13
call fcn.1400a0e74
test eax, eax
jle 0x1400a646d
mov rcx, qword [rbp - 0x80]
mov r12, r13
mov r9d, dword [rbp - 0x6c]
inc word [rcx + 4]
mov word [rcx + 6], ax
mov ecx, dword [rbp - 0x70]
jmp 0x1400a7012
test r12d, r12d
jne 0x1400a7b32
cmp word [r15], 0x52
jne 0x1400a64f2
xor eax, eax
mov edx, 1
mov ecx, eax
cmp esi, edx
jle 0x1400a64cb
nop dword [rax]
movsxd rax, edx
movzx r8d, word [r15 + rax*2]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1400a7b32
lea ecx, [rcx + rcx*4]
movzx eax, r8w
inc edx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp edx, esi
jl 0x1400a6496
test ecx, ecx
jne 0x1400a64d0
mov ecx, 0xffff
mov r9, qword [rbp - 0x80]
mov eax, 0x89
mov r12, r13
mov word [r9 + 6], cx
mov ecx, dword [rbp - 0x70]
mov word [r9 + 4], ax
mov r9d, dword [rbp - 0x6c]
jmp 0x1400a7012
cmp esi, 6
jne 0x1400a657f
mov eax, esi
lea r8, str.DEFINE
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r15]
lea r15, [r15 + 2]
movzx edx, byte [r8]
lea r8, [r8 + 1]
dec eax
cmp cx, dx
jne 0x1400a653a
test eax, eax
jne 0x1400a6512
jmp 0x1400a6552
or eax, 0xffffffff
mov r15d, 1
cmp cx, dx
cmova eax, r15d
test eax, eax
jne 0x1400a657f
mov rdx, qword [rbp - 0x80]
mov r13d, 0x8b
mov ecx, dword [rbp - 0x70]
mov r10d, dword [rbp - 0x78]
mov r12, qword [rbp + 0x150]
mov dword [rbp - 0x6c], 1
mov r9d, dword [rbp - 0x6c]
mov word [rdx + 4], r13w
jmp 0x1400a7020
test r14d, r14d
jle 0x1400a7b4a
mov r12, r13
cmp r14d, dword [r13 + 0x68]
jg 0x1400a7b4a
mov rdx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x70]
mov r10d, dword [rbp - 0x78]
mov word [rdx + 6], r14w
jmp 0x1400a701a
inc dword [r12 + 0x74]
mov r10d, 0x77
add r13, 2
mov dword [rbp - 0x78], r10d
mov qword [rsp + 0x70], r13
mov ecx, r9d
jmp 0x1400a7016
add r13, 2
mov qword [rsp + 0x70], r13
cmp word [r13], 0x29
jne 0x1400a6617
mov r8d, dword [rsp + 0x78]
xor ecx, ecx
mov rdx, qword [rbp - 0x60]
mov eax, 0x97
mov r11, qword [rbp + 0x30]
mov esi, ecx
mov word [r10], ax
add r10, 2
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x80], r10
add r13, 2
mov qword [rbp - 0x50], rcx
jmp 0x1400a2fa7
inc dword [r12 + 0x74]
mov r10d, 0x78
mov dword [rbp - 0x78], r10d
mov ecx, r9d
jmp 0x1400a7016
movzx eax, word [r13 + 2]
cmp eax, 0x21
je 0x1400a6742
cmp eax, 0x3d
je 0x1400a6722
cmp ax, bx
ja 0x1400a7b99
mov ecx, eax
mov rax, qword [r12 + 0x18]
test byte [rcx + rax], 0x10
je 0x1400a7b99
cmp r8w, 0x3c
mov eax, 0x3e
mov edx, 0x27
cmove edx, eax
add r13, 2
mov qword [rsp + 0x70], r13
mov r9, r13
mov qword [rbp + 0x18], r13
movzx eax, word [r13]
cmp ax, bx
ja 0x1400a66bd
mov rcx, qword [r12 + 0x18]
nop dword [rax + rax]
movzx eax, ax
test byte [rax + rcx], 0x10
je 0x1400a66bd
add r13, 2
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
cmp ax, bx
jbe 0x1400a6699
mov rcx, r13
sub rcx, r9
sar rcx, 1
cmp qword [rbp + 0x158], 0
mov qword [rbp - 0x48], rcx
je 0x1400a6938
movzx eax, word [r13]
cmp eax, edx
jne 0x1400a7bea
cmp dword [r12 + 0x58], 0x2710
jge 0x1400a7bd8
lea eax, [rcx + 2]
cmp eax, dword [r12 + 0x5c]
jle 0x1400a6aae
mov dword [r12 + 0x5c], eax
cmp ecx, 0x20
jle 0x1400a6aae
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x30
jmp 0x1400a7d40
inc dword [r12 + 0x74]
mov r10d, 0x79
add r13, 4
mov dword [rbp - 0x78], r10d
mov qword [rsp + 0x70], r13
mov ecx, r9d
jmp 0x1400a7016
inc dword [r12 + 0x74]
mov r10d, 0x7a
add r13, 4
mov dword [rbp - 0x78], r10d
mov qword [rsp + 0x70], r13
mov ecx, r9d
jmp 0x1400a7016
mov eax, 0x7b
add r13, 2
mov r10d, eax
mov dword [rbp - 0x78], eax
mov qword [rsp + 0x70], r13
mov ecx, r9d
jmp 0x1400a7016
xor ecx, ecx
mov qword [rbp + 0x30], r10
mov eax, 0x70
mov dword [rbp + 0x24], 1
mov word [r10], ax
mov ebx, ecx
mov r13, qword [rsp + 0x70]
add r10, 2
mov r9, r13
mov qword [rbp + 0x40], r13
add r13, 2
mov qword [rbp - 0x80], r10
mov qword [rsp + 0x70], r13
mov r8d, ecx
movzx edx, word [r13]
cmp dx, 0x30
jb 0x1400a67f3
cmp dx, 0x39
ja 0x1400a67f3
add r13, 2
movzx eax, dx
lea ebx, [rbx + rbx*4]
mov qword [rsp + 0x70], r13
lea ebx, [rbx - 0x18]
movzx edx, word [r13]
lea ebx, [rax + rbx*2]
cmp dx, 0x30
jae 0x1400a67c5
movzx eax, word [r13]
cmp ax, 0x29
je 0x1400a6887
test ax, ax
je 0x1400a7bb4
cmp ax, 0x3a
je 0x1400a681a
mov ebx, ecx
mov r13, r9
lea rdx, [r13 + 2]
mov qword [rbp + 0x40], rdx
nop dword [rax]
add r13, 2
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
test ax, ax
je 0x1400a7bb4
cmp ax, 0x29
jne 0x1400a6825
cmp ax, r8w
je 0x1400a7bb4
sub r13, rdx
lea rcx, [0x14018e350]
sar r13, 1
xor r9d, r9d
movsxd r8, r13d
call fcn.140028433
mov r8, rax
test rax, rax
je 0x1400a7baf
cmp byte [rax + 0x5d], 0
jne 0x1400a7baf
mov r13, qword [rsp + 0x70]
mov r10, qword [rbp - 0x80]
mov eax, 0xff
cmp ebx, eax
jg 0x1400a7bc6
mov rdx, qword [rbp - 0x60]
xor ecx, ecx
mov r11, qword [rbp + 0x30]
mov esi, ecx
mov word [r10], bx
mov qword [r10 + 2], r8
mov eax, dword [rsp + 0x70]
sub eax, dword [r12 + 0x30]
mov r8d, dword [rsp + 0x78]
sar rax, 1
inc ax
mov word [r10 + 0xc], cx
mov word [r10 + 0xa], ax
add r10, 0xe
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x80], r10
add r13, 2
mov qword [rbp - 0x50], rcx
jmp 0x1400a2fa7
add r13, 2
mov qword [rsp + 0x70], r13
movzx r8d, word [r13]
lea eax, [r8 - 0x3d]
cmp ax, 1
jbe 0x1400a6919
cmp r8w, 0x3c
je case.0x1400a60ec.36
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x29
jmp 0x1400a7d40
mov r9, qword [rbp + 0x128]
xor r14d, r14d
cmp r8w, 0x3e
mov r12d, r14d
sete r12b
lea r11d, [r14 + 0x29]
jmp 0x1400a7361
mov r14d, dword [r12 + 0x58]
xor eax, eax
mov rbx, qword [r12 + 0x50]
mov edi, eax
mov esi, eax
test r14d, r14d
jle 0x1400a6a17
lea eax, [rcx + rcx]
movsxd r15, ecx
movsxd r12, eax
nop dword [rax]
lea rdx, [rbx + 2]
mov r8, r12
mov rcx, r9
call fcn.1400d2bae
test eax, eax
jne 0x1400a69ae
cmp word [rbx + r15*2 + 2], ax
jne 0x1400a69d7
mov rax, qword [rbp + 0x150]
mov ecx, dword [rax + 0x64]
movzx eax, word [rbx]
inc ecx
cmp eax, ecx
je 0x1400a69a4
test dword [rbp - 0x74], 0x80000
je 0x1400a7bfc
mov edi, 1
jmp 0x1400a69b4
js 0x1400a69d7
mov rax, qword [rbp + 0x150]
inc esi
movsxd rax, dword [rax + 0x5c]
lea rbx, [rbx + rax*2]
cmp esi, r14d
jge 0x1400a6a06
mov r9, qword [rbp + 0x18]
jmp 0x1400a695d
mov r12, qword [rbp + 0x150]
sub r14d, esi
mov rdx, rbx
movsxd rax, dword [r12 + 0x5c]
imul r14d, eax
lea rcx, [rbx + rax*2]
add r14d, r14d
movsxd r8, r14d
call fcn.1400b86f2
mov r13, qword [rsp + 0x70]
jmp 0x1400a6a0d
mov r12, qword [rbp + 0x150]
test edi, edi
jne 0x1400a6a76
xor eax, eax
mov r9d, dword [r12 + 0x58]
mov edx, eax
mov r8, qword [r12 + 0x50]
test r9d, r9d
jle 0x1400a6a76
nop word [rax + rax]
cmp r8, rbx
je 0x1400a6a60
mov ecx, dword [r12 + 0x64]
movzx eax, word [r8]
inc ecx
cmp eax, ecx
jne 0x1400a6a62
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x41
jmp 0x1400a7d40
dec edx
movsxd rax, dword [r12 + 0x5c]
inc edx
lea r8, [r8 + rax*2]
cmp edx, r9d
jl 0x1400a6a32
movzx eax, word [r12 + 0x64]
lea rcx, [rbx + 2]
mov rdi, qword [rbp - 0x48]
inc ax
mov rdx, qword [rbp + 0x18]
mov word [rbx], ax
lea eax, [rdi + rdi]
movsxd r8, eax
call fcn.1400b86f2
mov r10, qword [rbp - 0x80]
lea eax, [rdi + 1]
movsxd rcx, eax
xor eax, eax
mov word [rbx + rcx*2], ax
mov r13, qword [rsp + 0x70]
inc dword [r12 + 0x58]
add r13, 2
mov qword [rsp + 0x70], r13
inc dword [r12 + 0x64]
movzx eax, word [r12 + 0x64]
mov ecx, dword [rbp - 0x70]
mov dword [rbp - 0x6c], 1
mov r9d, dword [rbp - 0x6c]
mov word [r10 + 4], ax
jmp 0x1400a7012
mov r9, qword [rbp + 0x128]
mov r11d, 0x29
xor r14d, r14d
lea r12d, [r11 - 0x28]
jmp 0x1400a7361
add r13, 2
mov qword [rsp + 0x70], r13
mov r9, qword [rbp + 0x128]
mov r11d, 0x29
jmp 0x1400a6da7
bt edi, 0xc
jae 0x1400a6abc
mov eax, 0x7d
mov ecx, r9d
mov r10d, eax
mov dword [rbp - 0x78], eax
jmp 0x1400a7016
mov edi, dword [rbp - 0x74]
lea rcx, [rsp + 0x70]
mov r8d, dword [r12 + 0x64]
mov r9d, edi
mov dword [rsp + 0x20], edx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0x40], r13
call fcn.14009fde0
mov r9, qword [rbp + 0x128]
mov esi, eax
cmp dword [r9], 0
jne 0x1400a7a99
test eax, eax
jns 0x1400a7858
mov ebx, eax
neg ebx
cmp ebx, 0x1a
jne 0x1400a6be4
mov r13, qword [rsp + 0x70]
cmp word [r13 + 2], 0x5c
jne 0x1400a6bbd
cmp word [r13 + 4], 0x45
jne 0x1400a6bbd
mov rsi, qword [rbp - 0x50]
add r13, 4
mov r10, qword [rbp - 0x80]
xor ecx, ecx
mov r8d, dword [rsp + 0x78]
add r13, 2
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
jmp 0x1400a2fa7
mov rsi, qword [rbp - 0x50]
mov eax, 1
mov r10, qword [rbp - 0x80]
xor ecx, ecx
mov rdx, qword [rbp - 0x60]
mov r8d, eax
mov r11, qword [rbp + 0x30]
add r13, 2
mov dword [rsp + 0x78], eax
jmp 0x1400a2fa7
cmp ebx, 0x19
je 0x1400a7833
mov r11d, dword [rbp - 0x54]
cmp r11d, 0xfffffffe
jne 0x1400a6c0e
lea eax, [rbx - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe r11d, eax
mov dword [rbp - 0x54], r11d
mov r15d, dword [rbp - 0x40]
mov r14d, r11d
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x68], r11d
cmp ebx, 0x1b
jne 0x1400a72c8
mov r13, qword [rsp + 0x70]
mov r11d, 0x27
mov rax, qword [r12 + 0x48]
add r13, 2
mov qword [rbp - 0x20], rax
lea r10, [r13 + 2]
mov qword [rsp + 0x70], r13
mov eax, 0x3e
mov ecx, 0xfffd
cmp word [r13], 0x3c
cmove r11d, eax
movzx eax, word [r10]
sub ax, 0x2b
test cx, ax
je 0x1400a6d38
movzx ecx, word [r10]
mov ebx, 1
mov r8d, ebx
mov r9, r10
test cx, cx
je 0x1400a6cd8
nop
movzx eax, cx
cmp eax, r11d
je 0x1400a6cd8
mov eax, 0xff
cmp cx, ax
ja 0x1400a6d13
mov rax, qword [r12 + 0x18]
movzx ecx, cx
movzx edx, byte [rcx + rax]
mov ecx, 0
test dl, 4
mov eax, ecx
cmovne eax, r8d
mov r8d, eax
test dl, 0x10
je 0x1400a6cda
movzx ecx, word [r9 + 2]
add r9, 2
test cx, cx
jne 0x1400a6c86
xor ecx, ecx
movzx eax, word [r9]
cmp eax, r11d
je 0x1400a6d1d
mov rax, qword [rbp + 0x128]
mov edx, 0x39
mov rsi, qword [rbp - 0x50]
add r13, 2
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x78]
mov r11, qword [rbp + 0x30]
mov dword [rax], edx
mov rdx, qword [rbp - 0x60]
jmp 0x1400a2fa7
xor ecx, ecx
mov r8d, ecx
jmp 0x1400a6cda
mov r9, qword [rbp + 0x128]
test r8d, r8d
jne 0x1400a6d9b
mov r12d, ebx
xor r14d, r14d
jmp 0x1400a7361
movzx eax, word [r13 + 4]
lea rcx, [r13 + 4]
cmp ax, 0x30
jb 0x1400a6d67
cmp ax, 0x39
ja 0x1400a6d67
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x1400a6d4b
movzx eax, word [rcx]
cmp eax, r11d
je 0x1400a6d9b
mov rsi, qword [rbp - 0x50]
mov eax, 0x39
mov r10, qword [rbp - 0x80]
xor ecx, ecx
mov r8d, dword [rsp + 0x78]
add r13, 2
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
mov dword [r9], eax
jmp 0x1400a2fa7
mov r13, r10
mov qword [rsp + 0x70], r10
mov r10, qword [rbp - 0x80]
movzx r8d, word [r13]
cmp r8d, 0x2b
jne 0x1400a6e54
add r13, 2
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
sub ax, 0x30
cmp ax, 9
ja 0x1400a7c0e
movzx edx, word [r13]
xor r10d, r10d
mov edi, r10d
cmp dx, 0x30
jb 0x1400a6e15
cmp dx, 0x39
ja 0x1400a6e15
add r13, 2
movzx eax, dx
lea edi, [rdi + rdi*4]
mov qword [rsp + 0x70], r13
lea edi, [rdi - 0x18]
movzx edx, word [r13]
lea edi, [rax + rdi*2]
cmp dx, 0x30
jae 0x1400a6de7
movzx eax, word [r13]
cmp eax, r11d
jne 0x1400a7c77
cmp r8d, 0x2d
jne 0x1400a72ac
test edi, edi
je 0x1400a7c6a
mov eax, dword [r12 + 0x64]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jg 0x1400a74c2
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [r9], eax
jmp 0x1400a7d40
cmp r8d, 0x2d
jne 0x1400a6dd2
movzx eax, word [r13 + 2]
lea rcx, [r13 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1400a6e82
mov r13, rcx
mov qword [rsp + 0x70], rcx
jmp 0x1400a6dd2
lea r11, [0x140000000]
xor ecx, ecx
lea rdx, [rbp - 0x34]
mov dword [rbp - 0x28], ecx
mov eax, ecx
mov dword [rbp - 0x34], ecx
mov r9d, ecx
cmp r8w, 0x29
je 0x1400a6f45
cmp r8w, 0x3a
je 0x1400a6f3c
add r13, 2
movzx eax, r8w
sub eax, 0x2d
mov qword [rsp + 0x70], r13
cmp eax, 0x4b
ja case.0x1400a6edf.53
cdqe
movzx eax, byte [r11 + rax + 0xa7fd4]
mov ecx, dword [r11 + rax*4 + 0xa7fb0]
add rcx, r11
jmp rcx
lea rdx, [rbp - 0x28]
jmp 0x1400a6f2c
or dword [rdx], 0x80000
or dword [r12 + 0x7c], 0x400
jmp 0x1400a6f2c
or dword [rdx], 1
jmp 0x1400a6f2c
or dword [rdx], 2
jmp 0x1400a6f2c
or dword [rdx], 4
jmp 0x1400a6f2c
or dword [rdx], 8
jmp 0x1400a6f2c
or dword [rdx], 0x200
jmp 0x1400a6f2c
or dword [rdx], 0x40
movzx r8d, word [r13]
cmp r8w, 0x29
jne 0x1400a6ea5
mov r9d, dword [rbp - 0x34]
xor ecx, ecx
mov eax, dword [rbp - 0x28]
or r9d, edi
not eax
and r9d, eax
cmp word [r13], 0x29
mov dword [rbp - 0x34], r9d
jne 0x1400a6fde
mov rax, qword [r12 + 0x28]
add rax, 4
cmp r10, rax
jne 0x1400a6f92
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400a6f88
cmp dword [rax], 4
jne 0x1400a6f92
mov dword [r12 + 0x78], r9d
jmp 0x1400a6fb0
mov eax, r9d
shr eax, 9
and eax, 1
mov dword [rbp + 0x3c], eax
xor eax, 1
mov dword [rbp + 0x38], eax
mov eax, r9d
and eax, 1
shl eax, 0x1c
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x110]
mov edi, r9d
mov r8d, dword [rsp + 0x78]
mov rsi, rcx
mov rdx, qword [rbp - 0x60]
add r13, 2
mov r11, qword [rbp + 0x30]
mov dword [rax], r9d
mov dword [rbp - 0x74], r9d
mov qword [rbp - 0x50], rcx
jmp 0x1400a2fa7
mov eax, 0x7d
add r13, 2
mov r10d, eax
mov dword [rbp - 0x78], eax
xor eax, eax
mov qword [rsp + 0x70], r13
mov r9d, eax
jmp 0x1400a7016
mov r9d, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x70]
mov r12, qword [rbp + 0x150]
jmp 0x1400a7012
mov ecx, r9d
mov r10d, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov r13d, 0x8b
mov r15, qword [rbp + 0x158]
lea eax, [r10 - 0x79]
mov r14, qword [rbp + 0x128]
mov rsi, rdx
mov word [rdx], r10w
mov r11d, 0x81
mov edi, dword [r12 + 0x80]
mov ebx, dword [r12 + 0x64]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x50], rdx
xor edx, edx
cmp eax, 1
mov dword [rbp - 0x18], edx
mov r8d, edx
lea rax, [rbp - 0x18]
setbe r8b
test r15, r15
cmove rax, rdx
cmp r10d, r11d
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x140]
sete dl
add edx, dword [rbp + 0x148]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x30], r9d
mov r9, r14
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbp - 0x34]
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x70]
call fcn.1400a802c
test eax, eax
je 0x1400a7a99
mov r8d, dword [rbp - 0x78]
cmp r8d, 0x7b
jne 0x1400a716a
mov r10, qword [rbp - 0x80]
cmp dword [r12 + 0x64], ebx
jg 0x1400a70f6
mov eax, 0x7c
mov word [r10], ax
mov eax, dword [rbp + 0x10]
or r9d, 0xffffffff
mov ecx, dword [rbp + 0x20]
mov r13, qword [rsp + 0x70]
cmp word [r13], 0x29
jne 0x1400a7c5e
test r15, r15
je 0x1400a71fb
mov r8d, dword [rbp - 0x18]
mov ecx, 0x7fffffeb
mov edx, dword [r15]
sub ecx, edx
lea eax, [r8 - 4]
cmp ecx, eax
jl 0x1400a7c52
lea eax, [r8 - 4]
mov r9d, 2
add eax, edx
mov dword [r15], eax
mov dword [r10 + 2], 0x720002
mov word [r10 + 6], r9w
add r10, 8
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x80], r10
mov r14d, dword [rbp - 0x68]
mov r15d, dword [rbp - 0x3c]
jmp 0x1400a7a13
lea eax, [r8 - 0x77]
cmp eax, 3
ja 0x1400a717c
dec dword [r12 + 0x74]
mov r10, qword [rbp - 0x80]
mov eax, 0x81
cmp r8d, eax
jne 0x1400a70f6
test r15, r15
jne 0x1400a70f6
xor eax, eax
mov rcx, r10
mov edx, eax
nop dword [rax + rax]
movzx eax, word [rcx + 2]
inc edx
cmp word [rcx + rax*2], 0x72
lea rcx, [rcx + rax*2]
jne 0x1400a71a3
cmp word [r10 + 4], r13w
jne 0x1400a71d4
cmp edx, 1
jg 0x1400a7c30
mov r8d, r13d
jmp 0x1400a70f6
cmp edx, 2
jg 0x1400a7c41
cmp edx, 1
jne 0x1400a70f6
or r9d, 0xffffffff
mov eax, r9d
mov ecx, r9d
mov dword [rbp + 0x10], eax
mov dword [rbp + 0x20], ecx
jmp 0x1400a7100
mov r10, qword [rbp - 0x30]
mov edx, 0x8b
mov qword [rbp - 0x80], r10
cmp r8d, edx
je 0x1400a715d
mov r11d, dword [rbp - 0x54]
xor ebx, ebx
mov r15d, dword [rbp - 0x40]
mov r14d, r11d
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x68], r11d
mov dword [rbp + 0x14], ebx
cmp r8d, 0x7b
jl 0x1400a7292
cmp r11d, 0xfffffffe
jne 0x1400a726b
test ecx, ecx
js 0x1400a725b
mov dword [rbp - 0x54], ecx
mov r14d, r9d
mov dword [rbp + 0x14], 1
mov dword [rbp - 0x68], r9d
jmp 0x1400a7282
mov dword [rbp - 0x54], r9d
mov r14d, r9d
mov dword [rbp - 0x68], r9d
jmp 0x1400a7282
test ecx, ecx
js 0x1400a7282
test eax, eax
jns 0x1400a728a
mov eax, ecx
or eax, edi
mov dword [rbp + 0x10], eax
test eax, eax
js 0x1400a7a13
mov dword [rbp - 0x40], eax
jmp 0x1400a7a13
cmp r8d, 0x77
jne 0x1400a7a13
test eax, eax
js 0x1400a7a13
mov dword [rbp - 0x40], eax
jmp 0x1400a7a13
cmp r8d, 0x2b
jne 0x1400a74c2
test edi, edi
je 0x1400a7c6a
add edi, dword [r12 + 0x64]
jmp 0x1400a74c2
cmp ebx, 0x1c
jne 0x1400a7665
mov r13, qword [rsp + 0x70]
movzx eax, word [r13 + 2]
lea rcx, [r13 + 2]
cmp ax, 0x3c
je 0x1400a7325
cmp ax, 0x27
je 0x1400a7325
cmp ax, 0x7b
je 0x1400a7325
mov rsi, qword [rbp - 0x50]
mov eax, 0x45
mov r10, qword [rbp - 0x80]
xor ecx, ecx
mov r8d, dword [rsp + 0x78]
add r13, 2
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
mov dword [r9], eax
jmp 0x1400a2fa7
xor r14d, r14d
mov qword [rsp + 0x70], rcx
movzx eax, word [rcx]
mov r12d, r14d
mov r13, rcx
cmp ax, 0x3c
jne 0x1400a734e
mov r8d, 0x3e
mov r11d, r8d
jmp 0x1400a7367
cmp ax, 0x27
mov r11d, 0x7d
mov eax, 0x27
cmove r11d, eax
mov r8d, 0x3e
mov rsi, qword [rbp + 0x150]
add r13, 2
mov qword [rsp + 0x70], r13
mov edx, 0xff
mov r15, r13
movzx eax, word [r13]
cmp ax, dx
ja 0x1400a73b5
mov rcx, qword [rsi + 0x18]
movzx eax, ax
test byte [rax + rcx], 0x10
je 0x1400a73b5
add r13, 2
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
cmp ax, dx
jbe 0x1400a7391
mov rdi, r13
sub rdi, r15
sar rdi, 1
cmp qword [rbp + 0x158], 0
je 0x1400a7423
test edi, edi
je 0x1400a7c9c
movzx eax, word [r13]
cmp eax, r11d
jne 0x1400a7c8f
cmp edi, 0x20
jg 0x1400a7c83
mov r9d, dword [rbp - 0x74]
mov r8d, edi
mov rbx, qword [rsi + 0x38]
mov rdx, r15
shr r9d, 3
mov rcx, rsi
and r9d, 1
mov qword [rsi + 0x38], r13
call fcn.1400a0e74
mov qword [rsi + 0x38], rbx
mov edi, eax
test eax, eax
jns 0x1400a74af
mov edi, r14d
jmp 0x1400a74af
mov r13, qword [rbp + 0x150]
mov ebx, r14d
mov r14d, dword [r13 + 0x58]
mov r11, qword [r13 + 0x50]
test r14d, r14d
jle 0x1400a7479
movsxd rsi, edi
nop
lea rdx, [r11 + 2]
mov r8d, edi
mov rcx, r15
call fcn.1400b5804
test eax, eax
jne 0x1400a7466
cmp word [r11 + rsi*2 + 2], ax
je 0x1400a7479
movsxd rax, dword [r13 + 0x5c]
inc ebx
lea r11, [r11 + rax*2]
cmp ebx, r14d
jl 0x1400a7443
cmp ebx, r14d
jge 0x1400a748b
movzx edi, word [r11]
jmp 0x1400a74af
mov r9d, dword [rbp - 0x74]
mov r8d, edi
shr r9d, 3
mov rdx, r15
and r9d, 1
mov rcx, r13
call fcn.1400a0e74
mov edi, eax
test eax, eax
jle 0x1400a7b32
test r12d, r12d
mov r12, qword [rbp + 0x150]
je 0x1400a767a
xor r10d, r10d
cmp qword [rbp + 0x158], 0
mov rax, qword [rbp - 0x80]
mov rsi, qword [r12 + 0x28]
mov qword [rbp - 0x50], rax
jne 0x1400a7601
mov word [rax], r10w
test edi, edi
je 0x1400a74fd
mov rcx, qword [r12 + 0x28]
mov r8d, edi
call fcn.1400a1307
mov rsi, rax
mov rax, qword [rbp - 0x80]
test rsi, rsi
jne 0x1400a758f
mov r9d, dword [rbp - 0x74]
mov r8d, edi
shr r9d, 3
xor edx, edx
and r9d, 1
mov rcx, r12
call fcn.1400a0e74
test eax, eax
js 0x1400a7b32
mov rax, qword [r12 + 0x28]
movsxd rcx, edi
lea rsi, [rax + rcx*2]
movsxd rcx, dword [r12 + 0x60]
mov rax, qword [r12 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r12 + 0x48], rcx
jb 0x1400a7569
mov rcx, r12
call fcn.14009fc4c
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400a7a99
mov rax, qword [r12 + 0x48]
mov r10, qword [rbp - 0x80]
mov ecx, r10d
sub ecx, dword [r12 + 0x28]
add rcx, 2
sar rcx, 1
mov word [rax], cx
add qword [r12 + 0x48], 2
jmp 0x1400a7605
cmp word [rsi + 2], 0
jne 0x1400a7601
cmp dword [rbp + 0x148], 0
jg 0x1400a7601
mov rcx, qword [rbp + 0x140]
mov rbx, rcx
test rcx, rcx
je 0x1400a7ca4
mov r15d, 1
nop word [rax + rax]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
jb 0x1400a7ca4
mov r9, r12
mov r8d, r15d
mov rdx, rax
call fcn.1400a15e5
test eax, eax
je 0x1400a7601
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a7ca4
mov rax, qword [rbp - 0x80]
jmp 0x1400a75c9
mov r10, qword [rbp - 0x80]
mov r14d, dword [rbp - 0x68]
mov eax, 0x6f
mov r15d, dword [rbp - 0x3c]
xor ecx, ecx
mov word [r10], ax
mov eax, esi
sub eax, dword [r12 + 0x28]
mov rsi, qword [rbp - 0x50]
sar rax, 1
mov word [r10 + 2], ax
add r10, 4
cmp dword [rbp - 0x54], 0xfffffffe
mov qword [rbp - 0x80], r10
mov dword [rbp + 0x14], ecx
jne 0x1400a7980
mov r13, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x78]
add r13, 2
mov edi, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
mov dword [rbp - 0x54], 0xffffffff
jmp 0x1400a2fa7
cmp ebx, 0x23
jl 0x1400a772b
mov edi, 0xffffffdd
sub edi, esi
jmp 0x1400a7686
mov r14d, dword [rbp - 0x68]
mov r15d, dword [rbp - 0x3c]
mov r11d, dword [rbp - 0x54]
mov r10, qword [rbp - 0x80]
cmp r11d, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x50], r10
cmove r11d, eax
mov rsi, r10
test byte [rbp - 0x74], 1
mov eax, 0
mov ebx, 1
mov dword [rbp - 0x54], r11d
setne al
add ax, 0x6d
mov word [r10], ax
mov eax, ebx
mov word [r10 + 2], di
add r10, 4
mov qword [rbp - 0x80], r10
cmp edi, 0x20
jge 0x1400a76d7
mov ecx, edi
shl eax, cl
or dword [r12 + 0x70], eax
cmp edi, dword [r12 + 0x6c]
jle 0x1400a76ec
mov dword [r12 + 0x6c], edi
mov rcx, qword [r12 + 0x40]
test rcx, rcx
je 0x1400a7980
nop
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x1400a771d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400a76fb
mov r13, qword [rsp + 0x70]
jmp 0x1400a7a13
mov word [rcx + 0xa], bx
mov r13, qword [rsp + 0x70]
jmp 0x1400a7a13
lea eax, [rbx - 0xf]
cmp eax, 1
jbe 0x1400a77bd
mov r10, qword [rbp - 0x80]
lea eax, [rbx - 0x1d]
mov r8d, dword [rsp + 0x78]
cmp eax, 5
ja 0x1400a7789
mov rdx, qword [rsp + 0x70]
lea r9, [0x140000000]
mov r11, qword [rbp + 0x30]
add rdx, 2
mov eax, 0xffffffe3
mov qword [rbp - 0x60], rdx
sub eax, esi
mov rsi, qword [rbp - 0x50]
movsxd rcx, eax
mov r13, qword [r9 + rcx*8 + 0xf3270]
xor ecx, ecx
sub r13, 2
add r13, 2
jmp 0x1400a2fa7
mov rdx, qword [rbp - 0x60]
lea eax, [rbx - 6]
mov r11, qword [rbp + 0x30]
xor ecx, ecx
cmp eax, 0x10
mov word [r10], bx
mov r13, qword [rsp + 0x70]
mov esi, ecx
cmovbe rsi, r10
add r10, 2
mov qword [rbp - 0x80], r10
add r13, 2
mov qword [rbp - 0x50], rsi
jmp 0x1400a2fa7
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.1400a0668
test eax, eax
js 0x1400a7a99
mov r10, qword [rbp - 0x80]
xor edx, edx
mov r8d, dword [rsp + 0x78]
mov ecx, edx
mov r11, qword [rbp + 0x30]
cmp ebx, 0x10
mov rsi, r10
mov qword [rbp - 0x50], r10
sete cl
cmp ecx, dword [rbp + 0x80]
setne dl
xor ecx, ecx
add dx, 0xf
mov word [r10], dx
mov rdx, qword [rbp - 0x60]
mov word [r10 + 2], ax
movzx eax, word [rbp + 0x58]
mov word [r10 + 4], ax
add r10, 6
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x80], r10
add r13, 2
jmp 0x1400a2fa7
mov r13, qword [rsp + 0x70]
xor ecx, ecx
mov rsi, qword [rbp - 0x50]
add r13, 2
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x78]
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
jmp 0x1400a2fa7
cmp esi, 0xffff
jle 0x1400a78c5
and eax, 0xf800
mov edx, 0xd800
cmp eax, edx
je 0x1400a78c0
cmp esi, 0x110000
jae 0x1400a78c0
cmp esi, 0xffff
jbe 0x1400a78c5
mov r10, qword [rbp - 0x80]
lea ecx, [rsi - 0x10000]
mov eax, ecx
shr eax, 0xa
or ax, dx
movzx esi, ax
mov word [rbp + 0x48], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov word [rbp + 0x4a], cx
jmp 0x1400a31b8
mov esi, 0xfffe
mov r10, qword [rbp - 0x80]
mov edi, 1
mov word [rbp + 0x48], si
jmp 0x1400a31bd
mov r12, qword [rbp + 0x150]
mov r11d, dword [rbp - 0x54]
mov r15d, dword [rbp - 0x40]
mov dword [rbp - 0x3c], r15d
cmp r11d, 0xfffffffe
jne 0x1400a799e
or r9d, 0xffffffff
mov dword [rbp - 0x68], r9d
mov r14d, r9d
cmp edi, 1
je 0x1400a793c
cmp dword [rbp - 0x14], 0
je 0x1400a793c
mov r13, qword [rsp + 0x70]
mov rsi, qword [rbp - 0x50]
add r13, 2
mov r8d, dword [rsp + 0x78]
mov edi, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
mov dword [rbp - 0x40], r9d
mov dword [rbp - 0x54], r9d
jmp 0x1400a2fa7
movzx eax, si
or eax, dword [rbp - 0x14]
mov rsi, qword [rbp - 0x50]
mov dword [rbp - 0x54], eax
cmp edi, 1
je 0x1400a7980
movzx eax, word [r10 - 2]
or eax, dword [r12 + 0x80]
mov r13, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x78]
add r13, 2
mov edi, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
mov dword [rbp - 0x40], eax
jmp 0x1400a2fa7
mov r13, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x78]
add r13, 2
mov edi, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
jmp 0x1400a2fa7
mov dword [rbp - 0x68], r11d
mov r14d, r11d
cmp edi, 1
je 0x1400a79da
cmp dword [rbp - 0x14], 0
je 0x1400a79da
mov r13, qword [rsp + 0x70]
mov rsi, qword [rbp - 0x50]
add r13, 2
mov r8d, dword [rsp + 0x78]
mov edi, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
jmp 0x1400a2fa7
movzx eax, word [r10 - 2]
or eax, dword [r12 + 0x80]
or eax, dword [rbp - 0x14]
mov r13, qword [rsp + 0x70]
mov rsi, qword [rbp - 0x50]
add r13, 2
mov r8d, dword [rsp + 0x78]
mov edi, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x60]
mov r11, qword [rbp + 0x30]
mov dword [rbp - 0x40], eax
jmp 0x1400a2fa7
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x78]
mov edi, dword [rbp - 0x74]
xor ecx, ecx
mov rdx, qword [rbp - 0x60]
add r13, 2
mov r11, qword [rbp + 0x30]
jmp 0x1400a2fa7
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400a7d40
mov ecx, SafeArrayGetElemsize
cmp r10w, 0x3a
mov eax, SafeArrayAllocDescriptor
cmove eax, ecx
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
mov dword [rax], SafeArrayAllocDescriptor
jmp 0x1400a7d40
mov rcx, qword [rbp + 0x128]
mov eax, SafeArrayAllocDescriptor
mov dword [rcx], eax
jmp 0x1400a7d40
mov dword [r8], 7
jmp 0x1400a7d40
mov eax, 0x47
mov dword [r8], eax
mov r13, qword [rsp + 0x70]
jmp 0x1400a7d40
mov dword [r8], 8
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
mov dword [rax], 6
jmp 0x1400a7d40
mov dword [rbx], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400a7d40
mov dword [rbx], 9
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3b
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x42
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3c
jmp 0x1400a7d40
mov rcx, qword [rbp + 0x128]
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rcx], eax
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3a
jmp 0x1400a7d40
mov rcx, qword [rbp + 0x128]
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
mov r13, qword [rsp + 0x70]
mov dword [rcx], eax
jmp 0x1400a7d40
mov r13, qword [rsp + 0x70]
mov ecx, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
test r14d, r14d
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
cmove eax, ecx
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
sub r13, 2
mov dword [rax], DispGetParam
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
add r13, 2
mov dword [rax], 0x1c
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
add r13, 2
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400a7d40
mov r13, qword [rsp + 0x70]
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x27
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x26
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x31
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x2a
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x2b
jmp 0x1400a7d40
mov dword [r9], 0x3f
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
sub r13, 2
mov dword [rax], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1400a7d40
mov r13, qword [rsp + 0x70]
mov dword [r14], 0x36
jmp 0x1400a7d40
mov r13, qword [rsp + 0x70]
mov dword [r14], reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400a7d40
mov dword [r14], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400a7d40
mov dword [r14], SafeArrayLock
jmp 0x1400a7d40
mov eax, 0x3a
mov dword [r9], eax
jmp 0x1400a7d40
mov dword [r9], SafeArrayAllocDescriptor
jmp 0x1400a7d40
mov dword [r9], 0x30
jmp 0x1400a7d40
mov eax, 0x2a
mov dword [r9], eax
jmp 0x1400a7d40
mov dword [r9], r8d
jmp 0x1400a7d40
mov rax, qword [rbp + 0x128]
mov r13, qword [rsp + 0x70]
mov dword [rax], 0x28
jmp 0x1400a7d40
mov rax, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x54]
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x158]
mov dword [rax], ecx
mov rax, qword [rbp + 0x138]
mov ecx, dword [rbp - 0x40]
mov qword [r8], r13
mov dword [rax], ecx
mov rax, qword [rbp + 0x118]
mov qword [rax], r10
test rdx, rdx
je 0x1400a7d29
sub r10, qword [rbp + 0x78]
mov eax, 0x7fffffeb
mov ecx, dword [rdx]
sub eax, ecx
cdqe
sar r10, 1
cmp rax, r10
jge 0x1400a7d24
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400a7d47
add ecx, r10d
mov dword [rdx], ecx
mov eax, 1
jmp 0x1400a7d4c
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x34
mov r8, qword [rbp + 0x120]
mov qword [r8], r13
xor eax, eax
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r11, rcx
movzx edx, dl
movabs r9, 0x101010101010101
imul r9, rdx
cmp r8, 0x10
jbe 0x1400b9847
movq xmm0, r9
punpcklbw xmm0, xmm0
cmp r8, 0x80
jbe 0x1400b97cb
bt dword [0x140188830], 1
jae 0x1400b9773
mov eax, edx
mov rdx, rdi
mov rdi, rcx
mov rcx, r8
rep stosb byte [rdi], al
mov rdi, rdx
mov rax, r11
ret
movups xmmword [rcx], xmm0
add r8, rcx
add rcx, 0x10
and rcx, 0xfffffffffffffff0
sub r8, rcx
mov r9, r8
shr r9, 7
je 0x1400b97cb
nop word [rax + rax]
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm0
add rcx, 0x80
movaps xmmword [rcx - 0x60], xmm0
movaps xmmword [rcx - 0x50], xmm0
dec r9
movaps xmmword [rcx - 0x40], xmm0
movaps xmmword [rcx - 0x30], xmm0
movaps xmmword [rcx - 0x20], xmm0
movapd xmmword [rcx - 0x10], xmm0
jne 0x1400b9797
and r8, 0x7f
mov r9, r8
shr r9, 4
je 0x1400b97ef
nop dword [rax]
movups xmmword [rcx], xmm0
add rcx, 0x10
dec r9
jne 0x1400b97df
and r8, 0xf
je 0x1400b97ff
movups xmmword [r8 + rcx - 0x10], xmm0
mov rax, r11
ret
mov rdx, r9
lea r9, [0x140000000]
mov eax, dword [r9 + r8*4 + 0xb9803]
add r9, rax
add rcx, r8
mov rax, r11
jmp r9