Function at 0x1400a7750
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov rax, qword [0x140952de8]
xor rax, rsp
mov qword [rbp + 0x128], rax
mov rbx, qword [r8]
xor esi, esi
mov rax, qword [rbp + 0x1a0]
mov r10, rdx
mov r11, qword [rbp + 0x1d0]
mov rdi, r9
mov qword [rbp + 0xa8], rcx
mov r15d, esi
mov qword [rbp + 0xb0], rax
mov r13d, esi
mov r10, qword [r10]
mov r12d, esi
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp - 0x38], r8
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp - 0x30], r9
mov r9d, dword [rcx]
mov r8d, r9d
shr r8d, 0xb
mov ecx, r9d
shr ecx, 9
and r8d, 1
and ecx, 1
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0x78], ecx
mov eax, esi
xor ecx, 1
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp + 0x1d8]
mov dword [rbp + 0x74], ecx
mov ecx, r9d
mov dword [rbp - 4], esi
and ecx, 1
mov dword [rbp - 0x18], esi
mov dword [rbp + 0x6c], esi
mov dword [rbp + 0x38], esi
mov dword [rbp - 0x74], esi
mov dword [rbp + 0x54], esi
mov qword [rbp - 0x10], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x28], rsi
mov dword [rbp - 0x5c], esi
mov dword [rbp + 0x20], esi
mov dword [rbp], esi
mov dword [rbp + 8], esi
mov esi, 0xfffffffe
mov dword [rbp - 0x60], esi
mov dword [rbp + 4], esi
mov dword [rbp - 8], esi
mov dword [rbp - 0x44], esi
mov qword [rbp - 0x50], r11
mov qword [rbp - 0x58], rdx
mov dword [rbp - 0x70], r9d
mov qword [rbp - 0x68], r10
mov qword [rbp + 0x98], r10
mov qword [rbp - 0x80], rbx
mov qword [rbp + 0x30], rax
mov dword [rbp - 0x78], r8d
mov dword [rbp + 0x40], ecx
mov qword [rbp + 0x88], r10
jmp 0x1400a78a0
mov rax, qword [rbp + 0x30]
mov r15d, dword [rbp - 0x74]
nop dword [rax + rax]
movzx r14d, byte [rbx]
test r14d, r14d
jne 0x1400a78bf
test rax, rax
je 0x1400a78bf
mov rbx, rax
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rbp + 0x30], rax
movzx r14d, byte [rbx]
movsxd rcx, dword [r11 + 0x6c]
add rcx, qword [r11 + 0x20]
test rdx, rdx
je 0x1400a798f
lea rax, [rcx - 0x64]
cmp r10, rax
ja 0x1400abb5a
cmp r10, qword [rbp + 0x88]
mov eax, 0x7fffffeb
mov edx, dword [rdx]
cmovb r10, qword [rbp + 0x88]
sub eax, edx
movsxd rcx, eax
mov rax, r10
sub rax, qword [rbp + 0x88]
mov qword [rbp - 0x68], r10
cmp rcx, rax
jl 0x1400abe65
mov eax, r10d
sub eax, dword [rbp + 0x88]
add eax, edx
mov rdx, qword [rbp - 0x58]
mov dword [rdx], eax
test r13, r13
je 0x1400a797b
mov rcx, qword [rbp + 0x98]
cmp r13, rcx
jbe 0x1400a7986
mov r8, r10
mov rdx, r13
sub r8, r13
call fcn.1400952b0
mov rcx, qword [rbp + 0x98]
mov r10, qword [rbp - 0x68]
mov rax, rcx
mov rbx, qword [rbp - 0x80]
sub rax, r13
mov r11, qword [rbp - 0x50]
add r10, rax
mov r9d, dword [rbp - 0x70]
mov r13, rcx
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x68], r10
mov qword [rbp + 0x88], r10
mov qword [rbp - 0x10], rcx
jmp 0x1400a7999
mov r10, qword [rbp + 0x98]
mov qword [rbp - 0x68], r10
mov qword [rbp + 0x88], r10
jmp 0x1400a7999
cmp qword [r11 + 0x40], rcx
ja 0x1400abe75
test r14d, r14d
je 0x1400a7ae7
cmp r14d, 0x5c
jne 0x1400a79cd
cmp byte [rbx + 1], 0x45
jne 0x1400a79cd
mov rdi, qword [rbp - 0x30]
xor ecx, ecx
mov rax, qword [rbp + 0x30]
inc rbx
inc rbx
mov dword [rbp - 0x74], ecx
mov qword [rbp - 0x80], rbx
mov r15d, ecx
jmp 0x1400a78a0
test r15d, r15d
je 0x1400a7ab9
mov r8, qword [rbp + 0x60]
test r8, r8
je 0x1400a7a10
test rdx, rdx
jne 0x1400a7a0a
movzx eax, byte [r8 + 3]
movzx ecx, byte [r8 + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r11 + 0x30]
mov eax, ebx
mov byte [r8 + 5], bl
sar eax, 8
mov byte [r8 + 4], al
mov rbx, qword [rbp - 0x80]
xor eax, eax
mov qword [rbp + 0x60], rax
bt r9d, 0xe
jae case.0x1400a7de2.12
mov word [r10], 0xff76
mov eax, ebx
sub eax, dword [r11 + 0x30]
sar eax, 8
mov byte [r10 + 2], al
sub bl, byte [r11 + 0x30]
mov byte [r10 + 3], bl
mov word [r10 + 4], 0
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x60], r10
add r10, 6
mov ecx, dword [rbp - 0x78]
mov r9d, 1
mov byte [rbp + 0xd8], r14b
test ecx, ecx
je 0x1400a907c
cmp r14d, 0xc0
jb 0x1400a907c
movzx eax, byte [rbx + 1]
and al, 0xc0
cmp al, 0x80
jne 0x1400a907c
nop dword [rax + rax]
inc rbx
mov ecx, r9d
mov qword [rbp - 0x80], rbx
inc r9d
movzx eax, byte [rbx]
mov byte [rbp + rcx + 0xd8], al
movzx eax, byte [rbx + 1]
and al, 0xc0
cmp al, 0x80
je 0x1400a7a80
mov r14, qword [r11 + 0x40]
mov r13, r10
sub r14, qword [r11 + 0x20]
mov qword [rbp + 0x28], r14
mov qword [rbp - 0x10], r10
jmp 0x1400a9097
cmp r14d, 0x5c
jne 0x1400a7ae7
cmp byte [rbx + 1], 0x51
jne 0x1400a7ae7
mov rdi, qword [rbp - 0x30]
mov ecx, 1
mov rax, qword [rbp + 0x30]
inc rbx
inc rbx
mov dword [rbp - 0x74], ecx
mov qword [rbp - 0x80], rbx
mov r15d, ecx
jmp 0x1400a78a0
mov r15d, r9d
and r15d, 8
je 0x1400a7c15
mov rcx, qword [r11 + 0x18]
mov rsi, rbx
mov rdx, rbx
test byte [r14 + rcx], 1
je 0x1400a7b25
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
movzx r14d, byte [rbx]
test byte [r14 + rcx], 1
jne 0x1400a7b10
cmp r14d, 0x23
jne 0x1400a7bf9
lea rbx, [rdx + 1]
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0
je 0x1400a7bf9
mov edx, dword [r11 + 0xb4]
lea rdi, [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
test edx, edx
je 0x1400a7b8d
cmp rbx, rcx
jae 0x1400a7b7d
mov dword [rsp + 0x20], r8d
mov r9, rdi
mov r8, rcx
mov rcx, rbx
call fcn.1400c1a70
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x1400a7b7d
mov eax, 1
jmp 0x1400a7b7f
xor eax, eax
mov r11, qword [rbp - 0x50]
test eax, eax
jne 0x1400a7beb
mov r8d, dword [rbp - 0x78]
jmp 0x1400a7bb6
movsxd rdx, dword [rdi]
sub rcx, rdx
cmp rbx, rcx
ja 0x1400a7bb6
movzx eax, byte [r11 + 0xbc]
cmp byte [rbx], al
jne 0x1400a7bb6
cmp edx, 1
je 0x1400a7beb
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x1400a7beb
inc rbx
mov qword [rbp - 0x80], rbx
test r8d, r8d
je 0x1400a7be0
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a7be0
nop dword [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x1400a7bd0
cmp byte [rbx], 0
jne 0x1400a7b40
jmp 0x1400a7bf5
movsxd rax, dword [rdi]
add rbx, rax
mov qword [rbp - 0x80], rbx
mov rdi, qword [rbp - 0x30]
mov r10, qword [rbp - 0x68]
cmp rbx, rsi
mov esi, dword [rbp - 0x60]
mov r9d, dword [rbp - 0x70]
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x58]
ja 0x1400a7890
cmp r14d, 0x28
jne 0x1400a7c67
cmp byte [rbx + 1], 0x3f
jne 0x1400a7d0a
cmp byte [rbx + 2], 0x23
jne 0x1400a7d0a
add rbx, 3
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x1400a7c52
nop
cmp al, 0x29
je 0x1400a7c5d
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x1400a7c40
mov dword [rdi], SafeArrayGetLBound
jmp 0x1400abe7c
cmp byte [rbx], 0
je 0x1400a7c52
jmp 0x1400abb3a
cmp r14d, 0x2a
je 0x1400a7d6a
cmp r14d, 0x2b
je 0x1400a7d6a
cmp r14d, 0x3f
je 0x1400a7d6a
cmp r14d, 0x7b
jne 0x1400a7d0a
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x1400a7d0a
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jb 0x1400a7cbd
movzx edx, al
movzx eax, dl
cmp dl, 0x39
ja 0x1400a7cbd
movzx eax, byte [rcx + 1]
inc rcx
movzx edx, al
cmp al, 0x30
jae 0x1400a7ca7
cmp al, 0x7d
je 0x1400a7d6a
cmp al, 0x2c
jne 0x1400a7d0a
movzx eax, byte [rcx + 1]
cmp al, 0x7d
je 0x1400a7d6a
sub al, 0x30
cmp al, 9
ja 0x1400a7d0a
movzx eax, byte [rcx + 2]
add rcx, 2
cmp al, 0x30
jb 0x1400a7d06
movzx edx, al
nop word [rax + rax]
movzx eax, dl
cmp dl, 0x39
ja 0x1400a7d06
movzx eax, byte [rcx + 1]
inc rcx
movzx edx, al
cmp al, 0x30
jae 0x1400a7cf0
cmp al, 0x7d
je 0x1400a7d6a
mov rax, qword [rbp + 0x30]
xor ecx, ecx
mov edx, ecx
cmp qword [rbp + 0x60], rcx
je 0x1400a7d73
mov r8, qword [rbp - 0x58]
test rax, rax
jne 0x1400a7d77
mov ecx, dword [rbp + 0x6c]
mov eax, ecx
dec ecx
mov dword [rbp + 0x6c], ecx
xor ecx, ecx
test eax, eax
jg 0x1400a7d64
test r8, r8
jne 0x1400a7d5e
mov rdx, qword [rbp + 0x60]
movzx ecx, byte [rdx + 2]
movzx eax, byte [rdx + 3]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r11 + 0x30]
mov eax, ebx
mov byte [rdx + 5], bl
sar eax, 8
mov byte [rdx + 4], al
xor ecx, ecx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x60], rcx
mov edx, ecx
mov rax, qword [rbp + 0x30]
jmp 0x1400a7d77
mov rax, qword [rbp + 0x30]
mov edx, 1
mov r8, qword [rbp - 0x58]
bt r9d, 0xe
jae 0x1400a7db7
test edx, edx
jne 0x1400a7db7
test rax, rax
jne 0x1400a7db7
mov word [r10], 0xff76
mov eax, ebx
sub eax, dword [r11 + 0x30]
sar eax, 8
mov byte [r10 + 2], al
sub bl, byte [r11 + 0x30]
mov byte [r10 + 3], bl
mov word [r10 + 4], dx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x60], r10
add r10, 6
mov qword [rbp - 0x68], r10
cmp r14d, 0x7c
ja case.0x1400a7de2.12
lea rcx, [0x140000000]
movzx eax, byte [rcx + r14 + 0xabedc]
mov ecx, dword [rcx + rax*4 + 0xabea8]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
xor eax, eax
mov qword [rbp - 0x10], rax
mov r13d, eax
test r9b, 2
je 0x1400a7e14
cmp dword [rbp - 0x44], 0xfffffffe
jne 0x1400a7e04
mov eax, 0xffffffff
mov dword [rbp - 0x44], eax
mov dword [rbp + 4], eax
mov byte [r10], 0x1c
inc r10
mov qword [rbp - 0x68], r10
jmp 0x1400abb36
mov byte [r10], 0x1b
inc r10
mov qword [rbp - 0x68], r10
jmp 0x1400abb36
xor eax, eax
test r9b, 2
mov qword [rbp - 0x10], rax
mov r13d, eax
setne al
add al, 0x19
mov byte [r10], al
inc r10
mov qword [rbp - 0x68], r10
jmp 0x1400abb36
mov r14d, dword [rbp - 0x44]
mov eax, 0xffffffff
mov r15, qword [r11 + 0x40]
cmp r14d, 0xfffffffe
mov r12d, dword [rbp]
mov r13, r10
mov esi, dword [rbp - 8]
cmove r14d, eax
sub r15, qword [r11 + 0x20]
mov eax, dword [rbp + 8]
mov dword [rbp + 0x20], eax
mov eax, r9d
shr eax, 2
and al, 1
mov qword [rbp - 0x10], r10
or al, 0xc
mov dword [rbp - 0x44], r14d
mov byte [r10], al
inc r10
mov qword [rbp - 0x68], r10
mov dword [rbp + 4], r14d
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x60], esi
mov qword [rbp + 0x28], r15
jmp 0x1400abb36
test dword [r11 + 0x90], 0x2000000
je case.0x1400a7de2.12
mov dword [rdi], 0x40
jmp 0x1400abe7c
lea rcx, [rbx + 1]
mov r8d, 6
lea rdx, [0x140225c00]
call fcn.1401ae730
test eax, eax
jne 0x1400a7f04
mov rax, qword [rbp - 0x80]
lea rbx, str._b__w_
mov r11, qword [rbp - 0x50]
add rax, 7
mov r10, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x70]
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x30], rax
mov qword [rbp - 0x80], rbx
jmp 0x1400a7894
mov rcx, qword [rbp - 0x80]
lea rdx, str._:_:__
inc rcx
mov r8d, 6
call fcn.1401ae730
test eax, eax
jne 0x1400a7f51
mov rax, qword [rbp - 0x80]
lea rbx, str._b___w_
mov r11, qword [rbp - 0x50]
add rax, 7
mov r10, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x70]
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x30], rax
mov qword [rbp - 0x80], rbx
jmp 0x1400a7894
mov r13, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x68]
mov qword [rbp - 0x10], rdi
mov r15, qword [r13 + 0x40]
sub r15, qword [r13 + 0x20]
movzx r9d, byte [rbx + 1]
mov qword [rbp + 0x28], r15
cmp r9b, 0x3d
ja 0x1400a7fd2
movabs rcx, 0x2400400000000000
bt rcx, r9
jae 0x1400a7fd2
movzx ecx, byte [rbx + 2]
lea rdx, [rbx + 2]
test cl, cl
je 0x1400a7fd2
cmp cl, 0x5c
jne 0x1400a7fa8
movzx eax, byte [rdx + 1]
sub al, cl
cmp al, 1
ja 0x1400a7fb8
inc rdx
jmp 0x1400a7fc7
cmp cl, 0x5b
jne 0x1400a7fb3
cmp byte [rdx + 1], r9b
jmp 0x1400a7fb6
cmp cl, 0x5d
je 0x1400a7fd2
cmp cl, r9b
jne 0x1400a7fc7
cmp byte [rdx + 1], 0x5d
je 0x1400abb6f
movzx ecx, byte [rdx + 1]
inc rdx
test cl, cl
jne 0x1400a7f94
xor r14d, r14d
mov ecx, r14d
mov dword [rbp - 0x28], ecx
mov eax, 1
inc rbx
mov qword [rbp - 0x80], rbx
movzx esi, byte [rbx]
cmp esi, 0x5c
jne 0x1400a8024
cmp byte [rbx + 1], 0x45
lea rcx, [rbx + 1]
jne 0x1400a8001
mov ecx, dword [rbp - 0x28]
inc rbx
jmp 0x1400a7fe0
mov r8d, 3
lea rdx, [0x140225c10]
call fcn.1401ae730
mov rbx, qword [rbp - 0x80]
test eax, eax
jne 0x1400a8091
mov ecx, dword [rbp - 0x28]
add rbx, 3
jmp 0x1400a7fdb
test ecx, ecx
jne 0x1400a8034
cmp esi, 0x5e
jne 0x1400a8034
mov ecx, eax
mov dword [rbp - 0x28], eax
jmp 0x1400a7fe0
cmp esi, 0x5d
jne 0x1400a8091
test dword [r13 + 0x90], 0x2000000
mov r11, r13
je 0x1400a8094
mov r10, qword [rbp - 0x68]
test ecx, ecx
mov r14d, dword [rbp - 0x44]
mov ecx, SafeArrayGetElemsize
mov esi, dword [rbp - 0x60]
mov eax, 0x9d
mov r13, qword [rbp - 0x10]
cmovne eax, ecx
mov byte [r10], al
inc r10
mov eax, 0xffffffff
mov qword [rbp - 0x68], r10
cmp r14d, 0xfffffffe
cmove r14d, eax
mov eax, dword [rbp + 8]
mov dword [rbp - 0x44], r14d
mov dword [rbp + 0x20], eax
mov dword [rbp + 4], r14d
jmp 0x1400abb32
mov r11, r13
mov dword [rbp - 0x24], r14d
lea rax, [rdi + 4]
mov qword [rbp - 0x20], rax
xorps xmm0, xmm0
mov qword [rbp + 0x10], rax
mov r9, rax
mov dword [rbp - 0x40], r14d
mov r8d, r14d
mov dword [rbp - 0x48], r14d
mov r12d, r14d
mov dword [rbp - 0x60], r14d
mov r13d, r14d
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
test esi, esi
je 0x1400abbcf
mov r10d, dword [rbp - 0x78]
nop dword [rax]
mov r14d, r13d
mov r15d, r12d
mov edi, r12d
test r10d, r10d
je 0x1400a81d2
cmp esi, 0xc0
jb 0x1400a81d2
movzx esi, byte [rbx]
cmp esi, 0xc0
jb 0x1400a81d2
test sil, 0x20
jne 0x1400a812e
movzx ecx, byte [rbx + 1]
inc rbx
and esi, 0x1f
mov qword [rbp - 0x80], rbx
and ecx, 0x3f
mov eax, esi
shl eax, 6
jmp 0x1400a81ce
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test sil, 0x10
jne 0x1400a8155
movzx eax, byte [rbx + 2]
lea rdx, [rbx + 2]
and eax, 0x3f
and esi, 0xf
or ecx, eax
mov eax, esi
shl eax, 0xc
jmp 0x1400a81c7
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test sil, 8
jne 0x1400a817e
movzx eax, byte [rbx + 3]
lea rdx, [rbx + 3]
and eax, 0x3f
and esi, 7
or ecx, eax
mov eax, esi
shl eax, 0x12
jmp 0x1400a81c7
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test sil, 4
jne 0x1400a81a7
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 4]
and eax, 0x3f
and esi, 3
or ecx, eax
mov eax, esi
shl eax, 0x18
jmp 0x1400a81c7
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 5]
and eax, 0x3f
and esi, 1
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, esi
shl eax, 0x1e
mov qword [rbp - 0x80], rdx
mov rbx, rdx
mov esi, ecx
or esi, eax
mov rax, qword [rbp - 0x20]
mov ecx, 1
cmp rax, r9
cmova r8d, ecx
mov rcx, qword [rbp - 0x58]
mov dword [rbp - 0x5c], r8d
test rcx, rcx
je 0x1400a81fd
cmp rax, r9
jbe 0x1400a81fd
sub eax, r9d
mov qword [rbp - 0x20], r9
add dword [rcx], eax
mov edx, dword [rbp - 0x74]
test edx, edx
je 0x1400a822d
cmp esi, 0x5c
jne 0x1400a8a5a
cmp byte [rbx + 1], 0x45
jne 0x1400a8a5a
mov r14d, dword [rbp - 0x60]
xor r11d, r11d
mov r15d, r11d
mov dword [rbp - 0x74], r11d
inc rbx
jmp 0x1400a8de7
cmp esi, 0x5b
jne 0x1400a85eb
movzx r9d, byte [rbx + 1]
movabs r12, 0x2400400000000000
cmp r9b, 0x3d
ja 0x1400a8a54
bt r12, r9
jae 0x1400a8a54
movzx edx, byte [rbx + 2]
lea r13, [rbx + 2]
mov r8, r13
test dl, dl
je 0x1400a82a9
cmp dl, 0x5c
jne 0x1400a827d
movzx eax, byte [r8 + 1]
sub al, dl
cmp al, 1
ja 0x1400a828d
inc r8
jmp 0x1400a829d
cmp dl, 0x5b
jne 0x1400a8288
cmp byte [r8 + 1], r9b
jmp 0x1400a828b
cmp dl, 0x5d
je 0x1400a82a9
cmp dl, r9b
jne 0x1400a829d
cmp byte [r8 + 1], 0x5d
je 0x1400a8356
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a8268
mov rcx, qword [rbp + 0x48]
xor edx, edx
mov eax, edx
lea r8d, [rdx + 1]
test eax, eax
je 0x1400a8a51
mov r15, qword [r11 + 0x10]
cmp r9b, 0x3a
jne 0x1400abb8b
mov qword [rbp - 0x80], r13
movzx r12d, byte [r13]
cmp r12b, 0x5e
jne 0x1400a82e5
inc r13
mov dword [rbp - 0x24], r8d
mov qword [rbp - 0x80], r13
mov r14d, ecx
lea rdi, str.alpha
sub r14d, r13d
lea rcx, [0x140000000]
mov ebx, edx
mov rsi, rdx
nop
movzx eax, byte [rsi + rcx + 0x2248c8]
cmp r14d, eax
jne 0x1400a8326
mov r8d, r14d
mov rdx, rdi
mov rcx, r13
call fcn.1401ae730
test eax, eax
je 0x1400a836d
lea rcx, [0x140000000]
movzx eax, byte [rsi + rcx + 0x2248c8]
inc rdi
inc rsi
add rdi, rax
inc ebx
cmp byte [rsi + rcx + 0x2248c8], 0
jne 0x1400a8300
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x1e
mov rbx, qword [rbp - 0x80]
jmp 0x1400abe7c
mov rcx, r8
xor edx, edx
mov r8d, 1
mov qword [rbp + 0x48], rcx
mov eax, r8d
jmp 0x1400a82b5
test ebx, ebx
js 0x1400a8343
mov edx, dword [rbp - 0x70]
xor edi, edi
test dl, 1
je 0x1400a8384
cmp ebx, 2
jg 0x1400a8384
mov ebx, edi
mov esi, edi
bt edx, 0x1d
jae 0x1400a8456
cmp r12b, 0x5e
mov eax, edi
mov ecx, SafeArrayGetElemsize
cmove eax, ecx
lea rcx, [0x140000000]
add eax, ebx
cdqe
mov rcx, qword [rcx + rax*8 + 0x953840]
test rcx, rcx
je 0x1400a83eb
mov r8, qword [rbp + 0x48]
lea rbx, [rcx - 1]
mov r12d, dword [rbp - 0x40]
inc r8
mov r13d, dword [rbp - 0x48]
xor r11d, r11d
mov r14d, dword [rbp - 0x60]
mov r9, qword [rbp + 0x10]
mov r10d, dword [rbp - 0x78]
mov r15d, dword [rbp - 0x74]
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x30], r8
mov r8d, dword [rbp - 0x5c]
jmp 0x1400a8dea
sub ebx, 8
je 0x1400a84df
sub ebx, 1
je 0x1400a84d8
cmp ebx, 1
je 0x1400a84d1
cmp r12b, 0x5e
jne 0x1400a8456
cmp dword [rbp - 0x5c], 0
jne 0x1400a841d
mov r11, qword [rbp + 0x48]
cmp byte [r11 + 2], 0x5d
je 0x1400a845a
mov rax, qword [rbp - 0x20]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x20]
inc rdx
mov qword [rbp - 0x20], rdx
call fcn.1400c12f0
mov rdx, qword [rbp - 0x20]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x20], rdx
call fcn.1400c12f0
mov eax, eax
add qword [rbp - 0x20], rax
mov r11, qword [rbp + 0x48]
lea rcx, [rsi + rsi*2]
lea rdx, [0x140000000]
movsxd rax, dword [rdx + rcx*4 + 0x224940]
mov r9d, dword [rdx + rcx*4 + 0x224944]
mov r10d, dword [rdx + rcx*4 + 0x224948]
movups xmm0, xmmword [rax + r15]
movups xmm1, xmmword [rax + r15 + 0x10]
movups xmmword [rbp + 0x108], xmm0
movups xmmword [rbp + 0x118], xmm1
test r9d, r9d
js 0x1400a8560
mov r8d, edi
test r10d, r10d
js 0x1400a8540
nop dword [rax + rax]
mov edx, r8d
lea eax, [r9 + r8]
movzx eax, byte [rax + r15]
inc r8d
or byte [rbp + rdx + 0x108], al
cmp r8d, 0x20
jb 0x1400a84b0
jmp 0x1400a8568
mov edx, SafeArrayGetElemsize
jmp 0x1400a84e4
mov edx, 0xc
jmp 0x1400a84e4
mov edx, 0xb
mov rax, qword [rbp - 0x20]
cmp r12b, 0x5e
mov rbx, qword [rbp + 0x48]
mov r12d, dword [rbp - 0x40]
sete cl
mov r13d, dword [rbp - 0x48]
add cl, 3
mov byte [rax], cl
mov rax, qword [rbp - 0x20]
inc rax
mov qword [rbp - 0x20], rax
mov byte [rax], dl
mov rax, qword [rbp - 0x20]
inc rax
mov qword [rbp - 0x20], rax
mov byte [rax], 0
mov eax, 1
inc qword [rbp - 0x20]
mov r14d, eax
mov dword [rbp - 0x60], eax
inc rbx
jmp 0x1400a8dd0
lea eax, [r9 + r8]
mov edx, r8d
movzx eax, byte [rax + r15]
inc r8d
not al
and byte [rbp + rdx + 0x108], al
cmp r8d, 0x20
jb 0x1400a8540
jmp 0x1400a8565
test r10d, r10d
jns 0x1400a8568
neg r10d
cmp r10d, 1
jne 0x1400a8577
and byte [rbp + 0x109], 0xc3
jmp 0x1400a8584
cmp r10d, 2
jne 0x1400a8584
and byte [rbp + 0x113], 0x7f
mov rcx, rdi
mov edx, 0x20
cmp r12b, 0x5e
jne 0x1400a85b0
movzx eax, byte [rbp + rcx + 0x108]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 0xdf], al
sub rdx, 1
jne 0x1400a8592
jmp 0x1400a85c9
movzx eax, byte [rbp + rcx + 0x108]
or byte [rbp + rcx + 0xe0], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400a85b0
mov r14d, dword [rbp - 0x60]
lea rbx, [r11 + 1]
mov eax, 1
mov r13d, 2
mov r12d, eax
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x48], r13d
jmp 0x1400a8dd0
cmp esi, 0x5c
jne 0x1400a8a5a
mov esi, dword [rbp - 0x70]
lea rdx, [rbp + 0x70]
mov r9d, dword [r11 + 0x70]
lea rcx, [rbp - 0x80]
mov r8, qword [rbp - 0x30]
mov eax, 1
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.1400a6020
mov r11, qword [rbp - 0x30]
mov ebx, eax
cmp dword [r11], 0
jne 0x1400a834d
test eax, eax
jne 0x1400a8640
mov esi, dword [rbp + 0x70]
mov rbx, qword [rbp - 0x80]
mov r10d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
jmp 0x1400a8a5e
cmp ebx, 5
jne 0x1400a8658
mov r10d, dword [rbp - 0x78]
lea esi, [rbx + 3]
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x74]
jmp 0x1400a8a5e
cmp ebx, 0xc
je 0x1400abba7
cmp ebx, 0x1a
jne 0x1400a8697
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x1400a8683
cmp byte [rbx + 2], 0x45
jne 0x1400a8683
mov r14d, dword [rbp - 0x60]
add rbx, 2
jmp 0x1400a8dd0
mov r14d, dword [rbp - 0x60]
mov eax, 1
mov r15d, eax
mov dword [rbp - 0x74], eax
jmp 0x1400a8dd4
cmp ebx, 0x19
je 0x1400a8731
mov r8, qword [rbp - 0x50]
inc r12d
add r13d, 2
mov dword [rbp - 0x40], r12d
add eax, 0xfffffffa
mov dword [rbp - 0x48], r13d
mov rdx, qword [r8 + 0x10]
cmp eax, 0x1c
ja case.0x1400a86d7.12
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xabf5c]
add rcx, r9
jmp rcx
mov rax, qword [rbp - 0x80]
mov r12d, edi
mov r14d, dword [rbp - 0x60]
mov qword [rbp + 0x30], rax
lea eax, [rbx - 0x1d]
movsxd rcx, eax
mov dword [rbp - 0x40], edi
mov rbx, qword [r9 + rcx*8 + 0x953810]
dec rbx
jmp 0x1400a8dd0
lea rax, [rbp + 0xe0]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0xe0]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx + 0x40]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400a8720
mov r14d, dword [rbp - 0x60]
jmp 0x1400a8dcc
lea rax, [rbp + 0xe0]
mov dword [rbp - 0x24], 1
sub rdx, rax
lea rcx, [rbp + 0xe0]
mov r8d, 0x20
nop dword [rax + rax]
movzx eax, byte [rcx + rdx + 0x40]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x1400a8760
mov r14d, dword [rbp - 0x60]
jmp 0x1400a8dcc
lea rax, [rbp + 0xe0]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0xe0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx + 0xa0]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400a87a0
mov r14d, dword [rbp - 0x60]
jmp 0x1400a8dcc
lea rax, [rbp + 0xe0]
mov dword [rbp - 0x24], 1
sub rdx, rax
lea rcx, [rbp + 0xe0]
mov r8d, 0x20
nop dword [rax + rax]
movzx eax, byte [rcx + rdx + 0xa0]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x1400a87e0
mov r14d, dword [rbp - 0x60]
jmp 0x1400a8dcc
lea rax, [rbp + 0xe0]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0xe0]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400a8820
mov r14d, dword [rbp - 0x60]
jmp 0x1400a8dcc
lea rax, [rbp + 0xe0]
mov dword [rbp - 0x24], 1
sub rdx, rax
lea rcx, [rbp + 0xe0]
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x1400a8860
mov r14d, dword [rbp - 0x60]
jmp 0x1400a8dcc
mov edx, dword [0x140226750]
lea rdi, [0x140226750]
cmp edx, 0xffffffff
jae 0x1400a8731
mov r13, r8
xor r11d, r11d
mov rbx, r11
cmp edx, 0xffffffff
je 0x1400a88e1
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x1400a88bd
nop dword [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x1400a88b0
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 0xe0]
mov dword [rsp + 0x28], eax
mov r9, r13
mov dword [rsp + 0x20], edx
mov r8d, esi
lea rdx, [rbp - 0x20]
call fcn.1400a5330
xor r11d, r11d
lea rdi, [rdi + rbx*4]
add rdi, 4
mov edx, dword [rdi]
cmp edx, 0xffffffff
jb 0x1400a8898
mov r13d, dword [rbp - 0x48]
mov rbx, qword [rbp - 0x80]
mov r14d, dword [rbp - 0x60]
mov r15d, dword [rbp - 0x74]
jmp 0x1400a8dd7
lea rax, [0x140226750]
mov r9, r8
mov qword [rsp + 0x20], rax
mov r8d, esi
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xe0]
call fcn.1400a4f00
mov r14d, dword [rbp - 0x60]
jmp 0x1400a8dcc
mov edx, dword [0x1402267a0]
lea rdi, [0x1402267a0]
cmp edx, 0xffffffff
jae 0x1400a8731
mov r13, r8
xor r11d, r11d
nop dword [rax]
mov rbx, r11
cmp edx, 0xffffffff
je 0x1400a8994
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x1400a8970
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x1400a8963
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 0xe0]
mov dword [rsp + 0x28], eax
mov r9, r13
mov dword [rsp + 0x20], edx
mov r8d, esi
lea rdx, [rbp - 0x20]
call fcn.1400a5330
xor r11d, r11d
lea rdi, [rdi + rbx*4]
add rdi, 4
mov edx, dword [rdi]
cmp edx, 0xffffffff
jb 0x1400a8950
jmp 0x1400a88f0
lea rax, [0x1402267a0]
jmp 0x1400a890c
xor esi, esi
mov qword [rsp + 0x20], r11
lea r9, [rbp - 0x60]
mov dword [rbp - 0x40], esi
lea r8, [rbp - 0x40]
mov dword [rbp - 0x60], esi
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x80]
call fcn.1400ae010
test eax, eax
je 0x1400a834d
cmp ebx, 0x10
mov eax, esi
mov r12d, edi
sete al
cmp eax, dword [rbp + 0x90]
mov rax, qword [rbp - 0x20]
sete cl
add cl, 3
mov byte [rax], cl
mov rcx, qword [rbp - 0x20]
movzx eax, byte [rbp - 0x40]
inc rcx
mov qword [rbp - 0x20], rcx
mov dword [rbp - 0x40], edi
mov byte [rcx], al
mov rcx, qword [rbp - 0x20]
movzx eax, byte [rbp - 0x60]
inc rcx
mov qword [rbp - 0x20], rcx
mov byte [rcx], al
mov eax, 1
inc qword [rbp - 0x20]
mov r14d, eax
mov dword [rbp - 0x60], eax
jmp 0x1400a8dcc
mov rbx, qword [rbp - 0x80]
test sil, 0x40
jne 0x1400abb9b
movzx esi, byte [rbx]
mov r10d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
jmp 0x1400a8a5e
mov edx, dword [rbp - 0x74]
mov r11, qword [rbp - 0x30]
jmp 0x1400a8a68
mov r11, qword [rbp - 0x30]
movabs r12, 0x2400400000000000
cmp byte [rbx + 1], 0x5c
jne 0x1400a8a8c
xor ecx, ecx
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x1400a8a89
mov qword [rbp - 0x80], rax
mov edx, ecx
cmp byte [rax + 1], 0x5c
mov rbx, rax
je 0x1400a8a70
mov dword [rbp - 0x74], edx
mov rcx, rbx
cmp esi, 0xd
je 0x1400a8a99
cmp esi, 0xa
jne 0x1400a8aa9
mov rdi, qword [rbp - 0x50]
or dword [rdi + 0x94], 0x800
jmp 0x1400a8aad
mov rdi, qword [rbp - 0x50]
test edx, edx
jne 0x1400a8d71
cmp byte [rbx + 1], 0x2d
jne 0x1400a8d71
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x1400a8ae3
nop dword [rax]
cmp byte [rbx + 1], 0x45
jne 0x1400a8b3d
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x1400a8ad0
mov r8d, 1
movzx eax, byte [rbx]
test al, al
je 0x1400a8d6a
test edx, edx
jne 0x1400a8b00
cmp al, 0x5d
je 0x1400a8d6a
mov dword [rbp - 0x40], eax
mov r9d, eax
test r10d, r10d
je 0x1400a8c36
cmp eax, 0xc0
jb 0x1400a8c36
test r9b, 0x20
jne 0x1400a8b7e
movzx ecx, byte [rbx + 1]
inc rbx
and r9d, 0x1f
mov qword [rbp - 0x80], rbx
and ecx, 0x3f
mov eax, r9d
shl eax, 6
jmp 0x1400a8c29
cmp byte [rbx], 0x5c
jne 0x1400a8ae3
cmp byte [rbx + 1], 0x51
jne 0x1400a8ae3
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x1400a8b6d
cmp byte [rbx + 1], 0x45
jne 0x1400a8b6d
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x1400a8b42
jmp 0x1400a8ae3
mov r8d, 1
mov edx, r8d
mov dword [rbp - 0x74], edx
jmp 0x1400a8ae9
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x1400a8ba7
movzx eax, byte [rbx + 2]
lea rdx, [rbx + 2]
and eax, 0x3f
and r9d, 0xf
or ecx, eax
mov eax, r9d
shl eax, 0xc
jmp 0x1400a8c1f
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x1400a8bd2
movzx eax, byte [rbx + 3]
lea rdx, [rbx + 3]
and eax, 0x3f
and r9d, 7
or ecx, eax
mov eax, r9d
shl eax, 0x12
jmp 0x1400a8c1f
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x1400a8bfd
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 4]
and eax, 0x3f
and r9d, 3
or ecx, eax
mov eax, r9d
shl eax, 0x18
jmp 0x1400a8c1f
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 5]
and eax, 0x3f
and r9d, 1
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r9d
shl eax, 0x1e
mov rbx, rdx
mov qword [rbp - 0x80], rdx
mov edx, dword [rbp - 0x74]
mov r9d, ecx
or r9d, eax
mov dword [rbp - 0x40], r9d
mov eax, r9d
test edx, edx
jne 0x1400a8d64
cmp eax, 0x5c
jne 0x1400a8c90
mov r12d, dword [rbp - 0x70]
lea rdx, [rbp - 0x40]
mov r9d, dword [rdi + 0x70]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], r8d
mov r8, r11
mov dword [rsp + 0x20], r12d
call fcn.1400a6020
mov r11, qword [rbp - 0x30]
cmp dword [r11], 0
jne 0x1400a834d
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x1400a8c8a
cmp eax, 5
jne 0x1400abbb7
lea r9d, [rax + 3]
jmp 0x1400a8d07
mov r9d, dword [rbp - 0x40]
jmp 0x1400a8d07
cmp eax, 0x5b
jne 0x1400a8d64
movzx r10d, byte [rbx + 1]
cmp r10b, 0x3d
ja 0x1400a8d5e
bt r12, r10
jae 0x1400a8d5e
movzx ecx, byte [rbx + 2]
lea r8, [rbx + 2]
test cl, cl
je 0x1400a8d5e
cmp cl, 0x5c
jne 0x1400a8cd7
movzx eax, byte [r8 + 1]
sub al, cl
cmp al, 1
ja 0x1400a8ce7
inc r8
jmp 0x1400a8cf7
cmp cl, 0x5b
jne 0x1400a8ce2
cmp byte [r8 + 1], r10b
jmp 0x1400a8ce5
cmp cl, 0x5d
je 0x1400a8d03
cmp cl, r10b
jne 0x1400a8cf7
cmp byte [r8 + 1], 0x5d
je 0x1400abbb7
movzx ecx, byte [r8 + 1]
inc r8
test cl, cl
jne 0x1400a8cc2
mov r12d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x74]
mov r10d, dword [rbp - 0x78]
cmp r9d, esi
jb 0x1400abbc3
je 0x1400a8d71
mov r13d, 2
mov dword [rbp - 0x48], r13d
cmp r9d, 0xd
je 0x1400a8d2f
cmp r9d, 0xa
jne 0x1400a8d39
or dword [rdi + 0x94], 0x800
mov dword [rsp + 0x28], r9d
lea rdx, [rbp - 0x20]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov r8d, r12d
lea rcx, [rbp + 0xe0]
call fcn.1400a5330
mov r14d, dword [rbp - 0x60]
jmp 0x1400a8dc4
mov r12d, dword [rbp - 0x70]
jmp 0x1400a8d0a
mov r12d, dword [rbp - 0x70]
jmp 0x1400a8d0e
mov rbx, rcx
mov qword [rbp - 0x80], rcx
mov dword [rbp - 0x48], r14d
mov r13d, r14d
cmp r14d, 2
jge 0x1400a8d86
lea r13d, [r14 + 1]
mov dword [rbp - 0x48], r13d
mov r14d, dword [rbp - 0x60]
test edx, edx
jne 0x1400a8da5
test r14d, r14d
jne 0x1400a8da5
cmp r13d, 1
jne 0x1400a8da5
inc rbx
cmp byte [rbx], 0x5d
je 0x1400a8f6e
mov r8d, dword [rbp - 0x70]
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0xe0]
mov r9, rdi
mov dword [rsp + 0x20], esi
call fcn.1400a5330
lea r12d, [r15 + rax]
mov dword [rbp - 0x40], r12d
mov rbx, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x74]
xor r11d, r11d
mov r8d, dword [rbp - 0x5c]
mov r9, qword [rbp + 0x10]
mov r10d, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x58]
mov edx, dword [rbp - 0x70]
mov rdi, qword [rbp + 0x30]
inc rbx
mov qword [rbp - 0x80], rbx
movzx esi, byte [rbx]
test esi, esi
jne 0x1400a8e1c
test rdi, rdi
je 0x1400abbcf
lea rbx, [rdi + 1]
mov qword [rbp + 0x30], r11
mov qword [rbp - 0x80], rbx
movzx esi, byte [rbx]
test esi, esi
je 0x1400abbcf
mov r11, qword [rbp - 0x50]
cmp esi, 0x5d
jne 0x1400a80e0
test r15d, r15d
jne 0x1400a80e0
cmp qword [rbp - 0x20], r9
mov eax, 1
mov esi, dword [rbp - 8]
mov r10d, 0xffffffff
cmova r8d, eax
mov dword [rbp - 0x60], esi
mov eax, dword [rbp - 0x44]
cmp eax, 0xfffffffe
cmove eax, r10d
mov r10d, dword [rbp + 8]
mov dword [rbp - 0x44], eax
mov dword [rbp + 4], eax
mov eax, dword [rbp]
mov dword [rbp + 0x20], r10d
mov r10d, dword [rbp - 0x24]
mov dword [rbp - 0x5c], eax
test r8d, r8d
je 0x1400a910e
test r14d, r14d
jne 0x1400a8e8a
test r10d, r10d
je 0x1400a8e8a
bt edx, 0x1d
jae 0x1400a910e
cmp dword [rbp - 0x78], 0
mov edi, dword [rbp - 0x28]
je 0x1400a8edb
test r10d, r10d
je 0x1400a8edb
test edi, edi
jne 0x1400a8edb
bt edx, 0x1d
jb 0x1400a8edb
mov rax, qword [rbp - 0x20]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x20]
inc rdx
mov qword [rbp - 0x20], rdx
call fcn.1400c12f0
mov rdx, qword [rbp - 0x20]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x20], rdx
call fcn.1400c12f0
mov eax, eax
add qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x68]
mov byte [rax], 0
inc qword [rbp - 0x20]
test edi, edi
mov byte [rcx], 0x70
setne al
mov byte [rcx + 3], al
test r14d, r14d
je 0x1400a8eff
or al, 4
mov byte [rcx + 3], al
test r12d, r12d
jle 0x1400a90d7
or byte [rcx + 3], 2
lea rbx, [rcx + 4]
mov r8, qword [rbp - 0x20]
lea rcx, [rbx + 0x20]
sub r8, rbx
mov rdx, rbx
call fcn.1400952b0
test edi, edi
je 0x1400a8f4c
test r14d, r14d
jne 0x1400a8f4c
lea rcx, [rbp + 0xe0]
mov edx, 0x20
nop dword [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400a8f40
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [rbx + 0x10], xmm1
mov r10, qword [rbp - 0x20]
add r10, 0x20
jmp 0x1400a90db
cmp dword [rbp - 0x28], 0
mov r12d, dword [rbp]
mov eax, dword [rbp - 8]
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x60], eax
mov qword [rbp - 0x80], rbx
je 0x1400a9053
mov r11d, dword [rbp - 0x44]
mov eax, 0xffffffff
mov edi, dword [rbp - 0x70]
cmp r11d, 0xfffffffe
cmove r11d, eax
mov dword [rbp - 0x44], r11d
mov dword [rbp + 4], r11d
test r10d, r10d
je 0x1400a900d
test dil, 1
je 0x1400a9011
mov edx, esi
mov eax, esi
and edx, 0x7f
test esi, esi
jns 0x1400a8fc2
lea eax, [rsi + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r8, [0x140000000]
cdqe
movzx eax, byte [rax + r8 + 0x228030]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r8 + rax*2 + 0x22a230]
movzx edx, byte [r8 + rcx*8 + 0x2269b3]
test dl, dl
je 0x1400a900d
mov rax, qword [rbp - 0x68]
mov r15d, dword [rbp - 0x74]
mov word [rax], 0x90f
lea r10, [rax + 3]
mov byte [rax + 2], dl
jmp 0x1400a9187
test dil, 1
mov rcx, qword [rbp - 0x68]
setne al
add al, 0x1f
mov byte [rcx], al
lea rbx, [rcx + 1]
test r10d, r10d
je 0x1400a9043
cmp esi, 0x7f
jbe 0x1400a9043
mov rdx, rbx
mov ecx, esi
call fcn.1400c12f0
mov r15d, dword [rbp - 0x74]
mov r10d, eax
add r10, rbx
jmp 0x1400a9187
mov r15d, dword [rbp - 0x74]
lea r10, [rbx + 1]
mov byte [rbx], sil
jmp 0x1400a9187
test r10d, r10d
je 0x1400a9064
cmp esi, 0x7f
jbe 0x1400a9064
mov ecx, esi
jmp 0x1400aace5
mov r11, qword [rbp - 0x50]
mov r9d, 1
mov r10, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x78]
mov byte [rbp + 0xd8], sil
mov r15, qword [r11 + 0x40]
mov r13, r10
sub r15, qword [r11 + 0x20]
mov qword [rbp - 0x10], r10
mov qword [rbp + 0x28], r15
test ecx, ecx
je 0x1400aba4f
mov edi, dword [rbp - 0x70]
test dil, 1
je 0x1400aba56
movzx edx, byte [rbp + 0xd8]
cmp edx, 0xc0
jb 0x1400ab9d9
movzx ecx, byte [rbp + 0xd9]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ab964
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400ab9d5
mov r10, qword [rbp - 0x20]
mov r13, qword [rbp - 0x10]
mov rcx, r10
mov r12d, dword [rbp - 0x5c]
mov eax, ecx
mov r11, qword [rbp - 0x50]
sub eax, r13d
mov r9d, dword [rbp - 0x70]
sar eax, 8
sub cl, r13b
mov byte [r13 + 1], al
mov byte [r13 + 2], cl
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x68], r10
jmp 0x1400abb3e
test rcx, rcx
je 0x1400a9130
mov eax, dword [rbp - 0x20]
sub eax, r9d
add dword [rcx], eax
cmp dword [rbp - 0x28], r10d
mov r10, qword [rbp - 0x68]
setne al
add al, 0x6e
mov byte [r10], al
inc r10
jmp 0x1400a9183
mov edi, dword [rbp - 0x28]
cmp edi, r10d
mov r10, qword [rbp - 0x68]
setne al
add al, 0x6e
mov byte [r10], al
inc r10
test edi, edi
je 0x1400a916c
lea rcx, [rbp + 0xe0]
mov edx, 0x20
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400a9160
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [r10], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [r10 + 0x10], xmm1
add r10, 0x20
mov qword [rbp - 0x68], r10
mov eax, dword [rbp + 8]
mov r12d, dword [rbp]
mov esi, dword [rbp - 8]
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x50]
mov r13, qword [rbp - 0x10]
mov r9d, dword [rbp - 0x70]
mov dword [rbp + 0x20], eax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x60], esi
jmp 0x1400abb3e
test edx, edx
je case.0x1400a7de2.12
movzx eax, byte [rbx + 1]
xor ecx, ecx
inc rbx
mov r8d, ecx
lea edx, [rcx - 1]
cmp al, 0x30
jb 0x1400a923f
nop
cmp al, 0x39
ja 0x1400a923f
lea r8d, [r8 + r8*4]
movzx eax, al
lea r8d, [r8 - 0x18]
inc rbx
lea r8d, [rax + r8*2]
cmp r8d, 0xffff
jg 0x1400a9237
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400a91d0
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x7d
je 0x1400a9246
mov edx, ecx
cmp al, 0x30
jb 0x1400a9229
cmp al, 0x39
ja 0x1400a9229
lea edx, [rdx + rdx*4]
movzx eax, al
lea edx, [rdx - 0x18]
inc rbx
lea edx, [rax + rdx*2]
cmp edx, 0xffff
jg 0x1400a9237
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400a9207
cmp edx, r8d
jge 0x1400a9246
mov eax, 4
mov dword [rdi], eax
jmp 0x1400a924d
mov dword [rdi], 5
jmp 0x1400a924d
cmp al, 0x7d
jne 0x1400a91f6
mov edx, r8d
mov dword [rbp - 4], r8d
mov dword [rbp - 0x18], edx
cmp dword [rdi], 0
mov qword [rbp - 0x80], rbx
jne 0x1400abe7c
mov r14d, dword [rbp - 0x18]
mov r8d, 1
mov edx, dword [rbp - 4]
jmp 0x1400a92ae
xor eax, eax
mov edx, eax
mov dword [rbp - 4], eax
mov eax, 0xffffffff
mov r14d, eax
mov dword [rbp - 0x18], eax
lea r8d, [rax + 2]
jmp 0x1400a92ae
mov eax, 0xffffffff
mov r8d, 1
mov edx, r8d
mov dword [rbp - 0x18], eax
mov dword [rbp - 4], edx
mov r14d, eax
jmp 0x1400a92ae
xor eax, eax
mov r8d, 1
mov edx, eax
mov dword [rbp - 4], eax
mov r14d, r8d
mov dword [rbp - 0x18], r8d
test r13, r13
je 0x1400abbde
test edx, edx
jne 0x1400a92ce
mov eax, dword [rbp + 0x20]
mov dword [rbp + 8], eax
mov eax, dword [rbp + 4]
mov dword [rbp - 0x44], eax
mov dword [rbp], r12d
mov dword [rbp - 8], esi
cmp edx, r14d
mov qword [rbp + 0x18], r13
mov esi, 0
mov eax, 2
cmove eax, esi
mov dword [rbp - 0x48], esi
mov dword [rbp - 0x24], eax
test r15d, r15d
je 0x1400a93f3
inc rbx
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r11 + 0x18]
movzx eax, byte [rbx]
test byte [rax + rcx], 1
je 0x1400a931d
nop dword [rax]
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + rcx], 1
jne 0x1400a9310
cmp al, 0x23
jne 0x1400a93db
inc rbx
cmp byte [rbx], sil
je 0x1400a9300
nop dword [rax]
mov edx, dword [r11 + 0xb4]
lea rdi, [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
test edx, edx
je 0x1400a937d
cmp rbx, rcx
jae 0x1400a936b
mov eax, dword [rbp - 0x78]
mov r8, rcx
mov rcx, rbx
mov dword [rsp + 0x20], eax
mov r9, rdi
call fcn.1400c1a70
test eax, eax
je 0x1400a936b
mov eax, 1
jmp 0x1400a936d
mov eax, esi
mov r11, qword [rbp - 0x50]
test eax, eax
je 0x1400a93a6
movsxd rax, dword [rdi]
add rbx, rax
jmp 0x1400a9300
movsxd rdx, dword [rdi]
sub rcx, rdx
cmp rbx, rcx
ja 0x1400a93a6
movzx eax, byte [r11 + 0xbc]
cmp byte [rbx], al
jne 0x1400a93a6
cmp edx, 1
je 0x1400a9375
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x1400a9375
inc rbx
cmp dword [rbp - 0x78], esi
je 0x1400a93cd
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a93cd
nop word [rax + rax]
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
je 0x1400a93c0
cmp byte [rbx], sil
jne 0x1400a9330
jmp 0x1400a9300
mov r10, qword [rbp - 0x68]
dec rbx
mov rdi, qword [rbp - 0x30]
mov r8d, 1
mov edx, dword [rbp - 4]
mov qword [rbp - 0x80], rbx
cmp byte [rbx + 1], 0x28
jne 0x1400a943e
cmp byte [rbx + 2], 0x3f
jne 0x1400a943e
cmp byte [rbx + 3], 0x23
jne 0x1400a943e
add rbx, 4
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x1400a7c52
cmp al, 0x29
je 0x1400a9435
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x1400a9418
mov dword [rdi], SafeArrayGetLBound
jmp 0x1400abe7c
cmp byte [rbx], sil
je 0x1400a7c52
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x2b
jne 0x1400a945e
mov r12d, esi
mov dword [rbp - 0x28], esi
mov dword [rbp - 0x48], r8d
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x1400a9478
cmp cl, 0x3f
jne 0x1400a9470
mov r12d, dword [rbp + 0x74]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x1400a9474
mov r12d, dword [rbp + 0x78]
mov dword [rbp - 0x28], r12d
cmp byte [r13], 0x75
jne 0x1400a9527
lea rcx, [r13 + 3]
mov r8d, 3
mov rdx, r13
call fcn.1400952b0
mov r10, qword [rbp - 0x68]
mov r11, qword [rbp - 0x58]
add r10, 6
mov word [r13], 0x81
mov byte [r13 + 2], 6
mov word [r13 + 6], 0x78
mov byte [r13 + 8], 6
mov qword [rbp - 0x68], r10
mov dword [rbp + 0x38], 9
test r11, r11
jne 0x1400a951e
mov r9, qword [rbp - 0x50]
mov rax, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rax, 2
cmp r8, rax
jb 0x1400a951e
movzx eax, byte [r8 - 1]
movzx ecx, byte [r8 - 2]
shl ecx, 8
or ecx, eax
mov rax, r13
sub rax, qword [r9 + 0x28]
inc rax
mov edx, ecx
cmp rdx, rax
jne 0x1400a951e
lea eax, [rcx + 3]
shr eax, 8
mov byte [r8 - 2], al
add dl, 3
mov rax, qword [r9 + 0x40]
mov r8, r9
mov byte [rax - 1], dl
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 4]
jmp 0x1400a952f
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 4]
jmp 0x1400a952b
mov r11, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
movzx esi, byte [r13]
lea eax, [rsi - 0x1d]
cmp al, 3
jbe 0x1400a9c9c
cmp sil, 0x17
jae 0x1400a9571
mov r14d, reloc.WS2_32.dll_gethostbyname
mov edi, esi
mov r9d, dword [rbp - 0x78]
mov edx, dword [rbp - 4]
sub sil, 0xf
cmp sil, 1
jbe 0x1400a9d4a
mov eax, 0xffffffff
mov r15d, eax
mov esi, eax
jmp 0x1400a9d54
lea eax, [rsi - 0x6e]
cmp al, 6
jbe 0x1400a9bd1
lea eax, [rsi - 0x7d]
cmp al, 0xa
ja 0x1400a9bbc
mov r14, qword [rbp + 0x28]
xor eax, eax
mov r12d, r10d
mov r15d, eax
sub r12d, r13d
mov rdi, r14
mov r13d, eax
mov rax, qword [rbp - 0x10]
cmp sil, 0x87
jne 0x1400a95b0
cmp byte [rax + 3], 0x91
je 0x1400aa088
cmp sil, 0x81
jae 0x1400a95d3
test edx, edx
jg 0x1400aa088
mov esi, dword [rbp - 0x18]
mov r9d, 1
cmp esi, 1
cmova esi, r9d
mov dword [rbp - 0x18], esi
jmp 0x1400a95dc
mov esi, dword [rbp - 0x18]
mov r9d, 1
test edx, edx
jne 0x1400a969f
mov byte [r10], r13b
mov r9, r8
mov r8d, dword [rbp - 0x78]
mov rcx, rax
mov qword [rsp + 0x20], r14
cmp esi, 1
jg 0x1400a9653
mov edx, 1
call fcn.1400a5660
mov rsi, qword [rbp - 0x10]
movsxd r8, r12d
mov rdx, rsi
lea rbx, [rsi + 1]
mov rcx, rbx
call fcn.1400952b0
mov r10, qword [rbp - 0x68]
inc r10
mov qword [rbp - 0x68], r10
cmp dword [rbp - 0x18], r13d
jne 0x1400a9634
mov byte [rsi], 0xa1
jmp 0x1400aa084
mov r14d, dword [rbp - 0x28]
mov r15, rsi
mov qword [rbp - 0x10], rbx
lea eax, [r14 - 0x6e]
mov byte [rsi], al
mov esi, dword [rbp - 0x18]
mov rbx, qword [rbp - 0x80]
dec esi
jmp 0x1400a980c
mov edx, 4
call fcn.1400a5660
mov rbx, qword [rbp - 0x10]
movsxd r8, r12d
mov rdx, rbx
lea rcx, [rbx + 4]
call fcn.1400952b0
mov r14d, dword [rbp - 0x28]
lea r13, [rbx + 2]
add qword [rbp - 0x68], 4
dec esi
lea eax, [r14 - 0x6e]
mov byte [rbx], al
lea rax, [r13 + 2]
mov byte [rbx + 1], 0x83
mov word [r13], r15w
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x10], rax
jmp 0x1400a980c
cmp edx, 1
jle 0x1400a9802
test r11, r11
je 0x1400a96fa
mov eax, dword [rbp + 0x38]
lea ecx, [rdx - 1]
movd xmm1, ecx
mov edx, ecx
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
imul edx, eax
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x140225cd0]
ja 0x1400abe65
mov ecx, dword [r11]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x1400abe65
lea eax, [rdx + rcx]
mov edx, dword [rbp - 4]
mov dword [r11], eax
jmp 0x1400a9802
cmp dword [rbp + 0x54], r13d
je 0x1400a9712
cmp dword [rbp - 8], r13d
jge 0x1400a9712
mov ecx, dword [rbp + 8]
mov dword [rbp], ecx
mov ecx, dword [rbp - 0x44]
mov dword [rbp - 8], ecx
mov esi, r9d
movsxd r14, r12d
mov r9, qword [rbp - 0x50]
nop dword [rax]
mov rbx, qword [r9 + 0x40]
mov r8, r14
sub rbx, qword [r9 + 0x20]
mov rdx, rax
mov rcx, r10
call fcn.1400952b0
mov r9, qword [rbp - 0x50]
movsxd rax, dword [r9 + 0x6c]
mov rcx, qword [r9 + 0x20]
sub rax, rbx
mov r8, qword [r9 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
jbe 0x1400a9790
mov rcx, r9
call fcn.1400ace30
mov rcx, qword [rbp - 0x30]
mov dword [rcx], eax
test eax, eax
jne 0x1400a834d
mov r9, qword [rbp - 0x50]
movsxd rax, dword [r9 + 0x6c]
mov rcx, qword [r9 + 0x20]
sub rax, rbx
mov r8, qword [r9 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
ja 0x1400a9758
lea rdx, [rcx + rdi]
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x1400a97dc
nop dword [rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
add ecx, r12d
sar ecx, 8
mov byte [r8], cl
movzx ecx, r12b
add cl, byte [rdx + 1]
add rdx, 2
mov rax, qword [r9 + 0x40]
mov byte [rax + 1], cl
add qword [r9 + 0x40], 2
mov rcx, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rcx, rbx
cmp rdx, rcx
jb 0x1400a97a0
mov r10, qword [rbp - 0x68]
inc esi
mov edx, dword [rbp - 4]
add r10, r14
mov rax, qword [rbp - 0x10]
mov rdi, rbx
mov qword [rbp - 0x68], r10
cmp esi, edx
jl 0x1400a9720
mov rbx, qword [rbp - 0x80]
mov esi, dword [rbp - 0x18]
mov r14d, dword [rbp - 0x28]
test esi, esi
jle 0x1400a9811
sub esi, edx
mov dword [rbp - 0x18], esi
test esi, esi
js 0x1400a9a49
mov r8, qword [rbp - 0x58]
mov r14d, dword [rbp - 0x18]
test r8, r8
je 0x1400a98c2
test r14d, r14d
jle 0x1400a98c2
mov eax, dword [rbp + 0x38]
add eax, 7
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
mov ecx, eax
imul ecx, r14d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub ecx, 6
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x140225cd0]
ja 0x1400abe65
mov edx, dword [r8]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x1400abe65
lea eax, [rcx + rdx]
mov dword [r8], eax
mov r10, qword [rbp - 0x68]
test r13, r13
je 0x1400a9bfe
nop dword [rax + rax]
mov eax, r10d
mov rdx, r10
sub eax, r13d
lea r8d, [rax + 1]
cdqe
sub rdx, rax
movzx ecx, byte [rdx]
movzx r9d, byte [rdx + 1]
mov eax, ecx
shl eax, 8
or eax, r9d
jne 0x1400a9a15
xor eax, eax
mov r13d, eax
jmp 0x1400a9a1f
lea esi, [r14 - 1]
test esi, esi
js 0x1400a987b
mov eax, dword [rbp - 0x28]
mov r15, qword [rbp - 0x50]
sub al, 0x6e
mov r10, qword [rbp - 0x68]
mov dword [rbp - 0x28], eax
movsxd r14, r12d
nop dword [rax]
mov rbx, qword [r15 + 0x40]
sub rbx, qword [r15 + 0x20]
mov byte [r10], al
inc r10
mov qword [rbp - 0x68], r10
test esi, esi
je 0x1400a9923
mov byte [r10], 0x83
lea rdx, [r10 + 1]
test r13, r13
jne 0x1400a9909
xor eax, eax
mov ecx, eax
jmp 0x1400a990e
mov ecx, edx
sub ecx, r13d
mov eax, ecx
mov byte [rdx + 1], cl
sar eax, 8
lea r10, [rdx + 2]
mov byte [rdx], al
mov r13, rdx
mov qword [rbp - 0x68], r10
mov rdx, qword [rbp - 0x10]
mov r8, r14
mov rcx, r10
call fcn.1400952b0
movsxd rax, dword [r15 + 0x6c]
mov rcx, qword [r15 + 0x20]
sub rax, rbx
mov r8, qword [r15 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
jbe 0x1400a9984
mov rcx, r15
call fcn.1400ace30
mov rcx, qword [rbp - 0x30]
mov dword [rcx], eax
test eax, eax
jne 0x1400a834d
movsxd rax, dword [r15 + 0x6c]
mov rcx, qword [r15 + 0x20]
sub rax, rbx
mov r8, qword [r15 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
ja 0x1400a9950
lea rdx, [rcx + rdi]
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x1400a99f2
mov eax, 1
test esi, esi
mov ecx, 4
mov r9d, eax
mov r10d, eax
cmovne r9d, ecx
cmovne r10d, ecx
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
add ecx, r9d
add ecx, r12d
sar ecx, 8
mov byte [r8], cl
movzx ecx, r12b
add cl, byte [rdx + 1]
add rdx, 2
mov rax, qword [r15 + 0x40]
add cl, r10b
mov byte [rax + 1], cl
add qword [r15 + 0x40], 2
mov rcx, qword [r15 + 0x20]
mov r8, qword [r15 + 0x40]
add rcx, rbx
cmp rdx, rcx
jb 0x1400a99b0
mov r10, qword [rbp - 0x68]
mov rdi, rbx
mov eax, dword [rbp - 0x28]
add r10, r14
sub esi, 1
mov qword [rbp - 0x68], r10
jns 0x1400a98e0
mov rbx, qword [rbp - 0x80]
jmp 0x1400a987f
shl rcx, 8
or rcx, r9
sub r13, rcx
mov byte [r10], 0x78
mov eax, r8d
sar eax, 8
mov byte [r10 + 1], al
mov byte [r10 + 2], r8b
add r10, 3
mov byte [rdx], al
mov byte [rdx + 1], r8b
test r13, r13
jne 0x1400a9890
jmp 0x1400a9bf6
mov r10, qword [rbp - 0x68]
movzx eax, byte [r10 - 1]
lea rbx, [r10 - 3]
movzx ecx, byte [rbx + 1]
mov rdi, rbx
mov r12d, dword [rbp - 0x48]
shl rcx, 8
or rcx, rax
sub rdi, rcx
movzx eax, byte [rdi]
add al, 0x7f
cmp al, 1
ja 0x1400a9a7c
test r12d, r12d
je 0x1400a9a7c
mov byte [rdi], 0x83
movzx esi, byte [rdi]
lea eax, [rsi + 0x7f]
cmp al, 1
jbe 0x1400a9baf
cmp qword [rbp - 0x58], 0
mov r13, qword [rbp - 0x50]
jne 0x1400a9ae4
mov r11, rdi
nop dword [rax + rax]
mov r8d, dword [rbp - 0x78]
xor eax, eax
mov r9, r13
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r11
call fcn.1400ac750
test eax, eax
jne 0x1400a9ad9
movzx ecx, byte [r11 + 1]
movzx eax, byte [r11 + 2]
shl rcx, 8
or rcx, rax
add r11, rcx
cmp byte [r11], 0x77
je 0x1400a9aa0
jmp 0x1400a9ae0
add sil, 5
mov byte [rdi], sil
mov r10, qword [rbp - 0x68]
cmp byte [rdi], 0x87
jne 0x1400a9b01
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rdi], 0x77
je 0x1400a9b01
mov byte [rdi], 0x8c
test r12d, r12d
je 0x1400a9ba3
movzx eax, byte [rdi]
cmp al, 0x87
je 0x1400a9b1e
cmp al, 0x8c
je 0x1400a9b1e
inc al
mov byte [rdi], al
mov byte [rbx], 0x7b
jmp 0x1400a9b89
mov rax, qword [rbp + 0x28]
mov ebx, r10d
mov r8d, dword [rbp - 0x78]
mov r9, r13
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov byte [r10], 0
sub ebx, edi
call fcn.1400a5660
movsxd r8, ebx
lea rcx, [rdi + 3]
mov rdx, rdi
call fcn.1400952b0
mov rcx, qword [rbp - 0x68]
add ebx, 3
cmp byte [rdi], 0x87
mov eax, 0x89
mov edx, 0x84
cmove eax, edx
mov byte [rdi], al
lea r10, [rcx + 6]
mov byte [rcx + 3], 0x7b
mov eax, ebx
sar eax, 8
mov byte [rcx + 4], al
mov byte [rcx + 5], bl
mov byte [rdi + 1], al
mov byte [rdi + 2], bl
mov qword [rbp - 0x68], r10
test r15, r15
je 0x1400a9b92
mov byte [r15], 0x94
cmp dword [rbp - 4], 2
mov rbx, qword [rbp - 0x80]
jge 0x1400a9c0f
xor eax, eax
mov r12d, eax
jmp 0x1400a9c06
add r14b, 0x79
mov byte [rbx], r14b
jmp 0x1400aa084
add r14b, 0x79
mov byte [rbx], r14b
mov rbx, qword [rbp - 0x80]
jmp 0x1400a9c02
cmp sil, 0x9d
je 0x1400aa088
mov dword [rdi], 0xb
jmp 0x1400abe7c
test r14d, r14d
jne 0x1400a9be2
mov r10, r13
mov qword [rbp - 0x68], r13
jmp 0x1400aa088
test edx, edx
jne 0x1400a9c4f
cmp r14d, 0xffffffff
jne 0x1400a9c43
add r12b, 0x62
mov byte [r10], r12b
inc r10
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x68], r10
mov r12d, dword [rbp - 0x48]
mov r13, qword [rbp - 0x50]
test r12d, r12d
je 0x1400aa088
mov rax, qword [rbp + 0x18]
lea r9, [0x140000000]
movzx r8d, byte [rax]
lea eax, [r8 - 0x1d]
cmp eax, 0x53
ja case.0x1400a9c41.33
cdqe
movzx eax, byte [r9 + rax + 0xabfe4]
mov ecx, dword [r9 + rax*4 + 0xabfd0]
add rcx, r9
jmp rcx
cmp r14d, 1
jne 0x1400a9c60
add r12b, 0x66
jmp 0x1400a9bf0
cmp edx, 1
jne 0x1400a9c60
cmp r14d, 0xffffffff
jne 0x1400a9c60
add r12b, 0x64
jmp 0x1400a9bf0
add r12b, 0x68
mov eax, edx
sar eax, 8
mov byte [r10], r12b
cmp r14d, 0xffffffff
mov byte [r10 + 1], al
mov eax, 0
cmove r14d, eax
mov byte [r10 + 2], dl
mov eax, r14d
mov byte [r10 + 4], r14b
sar eax, 8
mov byte [r10 + 3], al
add r10, 5
mov dword [rbp - 0x18], r14d
jmp 0x1400a9bf6
mov ecx, esi
sub ecx, 0x1d
je 0x1400a9cc8
sub ecx, 1
je 0x1400a9cc0
sub ecx, 1
je 0x1400a9cb8
cmp ecx, 1
jne 0x1400a9cc8
lea r14d, [rcx + 0x26]
jmp 0x1400a9ccd
mov r14d, 0x1a
jmp 0x1400a9ccd
mov r14d, SafeArrayGetElemsize
jmp 0x1400a9ccd
xor eax, eax
mov r14d, eax
mov r9d, dword [rbp - 0x78]
test r9d, r9d
je 0x1400a9d1a
movzx eax, byte [r10 - 1]
lea rdx, [r10 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x1400a9d1a
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x1400a9cf0
mov edi, r10d
lea rcx, [rbp + 0x100]
sub edi, edx
mov r8d, edi
call fcn.1400952b0
bts edi, 0x1c
jmp 0x1400a954d
movzx edi, byte [r10 - 1]
cmp sil, 0x1e
ja 0x1400a9551
mov edx, dword [rbp - 4]
cmp edx, 1
jle 0x1400a9554
mov eax, dword [rbp + 0x40]
or eax, dword [r8 + 0x98]
mov dword [rbp - 8], eax
mov dword [rbp], edi
jmp 0x1400a9554
movzx esi, byte [r13 + 1]
movzx r15d, byte [r13 + 2]
cmp dword [rbp - 0x18], 0
mov r10, r13
mov rcx, qword [rbp - 0x68]
mov qword [rbp - 0x68], r13
je 0x1400aa088
add r12d, r14d
test edx, edx
jne 0x1400a9dc1
mov r14d, dword [rbp - 0x18]
cmp r14d, 0xffffffff
jne 0x1400a9d8b
add r12b, 0x21
lea r10, [r13 + 1]
mov byte [r13], r12b
jmp 0x1400a9f14
cmp r14d, 1
jne 0x1400a9da2
add r12b, 0x25
lea r10, [r13 + 1]
mov byte [r13], r12b
jmp 0x1400a9f14
add r12b, 0x27
lea r10, [r13 + 3]
mov byte [r13], r12b
mov eax, r14d
sar eax, 8
mov byte [r13 + 1], al
mov byte [r13 + 2], r14b
jmp 0x1400a9f14
cmp edx, 1
jne 0x1400a9e13
mov r14d, dword [rbp - 0x18]
cmp r14d, 0xffffffff
jne 0x1400a9de1
add r12b, 0x23
lea r10, [r13 + 1]
mov byte [r13], r12b
jmp 0x1400a9f14
mov qword [rbp - 0x68], rcx
mov r10, rcx
cmp r14d, 1
je 0x1400aa088
add r12b, 0x27
lea eax, [r14 - 1]
sar eax, 8
lea r10, [rcx + 3]
mov byte [rcx], r12b
mov byte [rcx + 1], al
lea eax, [r14 - 1]
mov byte [rcx + 2], al
jmp 0x1400a9f14
add r14b, 0x29
lea r10, [r13 + 3]
mov byte [r13], r14b
mov eax, edx
mov r14d, dword [rbp - 0x18]
sar eax, 8
mov byte [r13 + 1], al
mov byte [r13 + 2], dl
mov qword [rbp - 0x68], r10
test r14d, r14d
jns 0x1400a9e96
test r9d, r9d
je 0x1400a9e75
bt edi, 0x1c
jae 0x1400a9e75
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r10
mov r8d, ebx
call fcn.1400952b0
mov r10, qword [rbp - 0x68]
add r12b, 0x21
mov r9d, dword [rbp - 0x78]
add r10, rbx
mov byte [r10], r12b
inc r10
jmp 0x1400a9f14
mov byte [r10], dil
inc r10
test esi, esi
js 0x1400a9e8a
mov byte [r10], sil
mov byte [r10 + 1], r15b
add r10, 2
add r12b, 0x21
mov byte [r10], r12b
inc r10
jmp 0x1400a9f14
cmp r14d, edx
je 0x1400a9f18
test r9d, r9d
je 0x1400a9ecd
bt edi, 0x1c
jae 0x1400a9ecd
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r10
mov r8d, ebx
call fcn.1400952b0
mov r10, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x78]
add r10, rbx
mov edx, dword [rbp - 4]
jmp 0x1400a9ed3
mov byte [r10], dil
inc r10
test esi, esi
js 0x1400a9ee2
mov byte [r10], sil
mov byte [r10 + 1], r15b
add r10, 2
sub r14d, edx
mov dword [rbp - 0x18], r14d
cmp r14d, 1
jne 0x1400a9efb
add r12b, 0x25
mov byte [r10], r12b
inc r10
jmp 0x1400a9f14
add r12b, 0x27
mov eax, r14d
mov byte [r10], r12b
sar eax, 8
mov byte [r10 + 1], al
mov byte [r10 + 2], r14b
add r10, 3
mov qword [rbp - 0x68], r10
test r9d, r9d
je 0x1400a9f43
bt edi, 0x1c
jae 0x1400a9f43
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r10
mov r8d, ebx
call fcn.1400952b0
mov r10, qword [rbp - 0x68]
add r10, rbx
jmp 0x1400a9f49
mov byte [r10], dil
inc r10
mov r12d, dword [rbp - 0x48]
mov r13, qword [rbp - 0x50]
mov qword [rbp - 0x68], r10
test esi, esi
js 0x1400a9f68
mov byte [r10], sil
mov byte [r10 + 1], r15b
add r10, 2
mov qword [rbp - 0x68], r10
mov rbx, qword [rbp - 0x80]
jmp 0x1400a9c06
mov rdx, qword [rbp + 0x18]
mov ecx, 2
movzx eax, byte [rdx + 3]
sub al, 0xf
cmp al, 1
mov eax, 0
cmova ecx, eax
movzx eax, byte [r8 + r9 + 0x2266a0]
add rax, rcx
add qword [rbp + 0x18], rax
jmp case.0x1400a9c41.33
movzx eax, byte [r8 + r9 + 0x2266a0]
mov rdx, qword [rbp + 0x18]
mov r8d, dword [rbp - 0x78]
add rdx, rax
mov qword [rbp + 0x18], rdx
test r8d, r8d
je 0x1400a9ff5
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb 0x1400a9ff5
and eax, 0x3f
movzx eax, byte [rax + r9 + 0x225d50]
add qword [rbp + 0x18], rax
jmp 0x1400a9ff5
add qword [rbp + 0x18], 0x21
jmp case.0x1400a9c41.33
mov rdx, qword [rbp + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add qword [rbp + 0x18], rcx
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp + 0x18]
mov edi, r10d
sub edi, edx
test edi, edi
jle 0x1400aa088
movzx eax, byte [rdx]
cmp al, 0x76
jae 0x1400aa01e
movzx ecx, byte [rax + r9 + 0x225b60]
test cl, cl
je 0x1400aa01e
mov byte [rdx], cl
jmp 0x1400aa084
mov rax, qword [rbp + 0x28]
mov r9, r13
mov byte [r10], 0
mov edx, 3
mov rcx, qword [rbp + 0x18]
mov qword [rsp + 0x20], rax
call fcn.1400a5660
mov rdx, qword [rbp + 0x18]
movsxd r8, edi
lea rcx, [rdx + 3]
call fcn.1400952b0
mov rax, qword [rbp + 0x18]
add edi, 3
mov rcx, qword [rbp - 0x68]
mov byte [rax], 0x81
lea rax, [rcx + 4]
mov byte [rcx + 3], 0x78
lea r10, [rax + 2]
mov byte [rax + 1], dil
mov ecx, edi
sar ecx, 8
mov byte [rax], cl
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x68], r10
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x18]
mov byte [rax + 2], dil
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x50]
xor eax, eax
mov esi, dword [rbp - 0x60]
mov r13d, eax
mov r12d, dword [rbp - 0x5c]
mov r9d, dword [rbp - 0x70]
mov qword [rbp - 0x10], rax
mov eax, dword [rbp - 0x24]
or dword [r11 + 0x98], eax
jmp 0x1400abb3a
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x2a
jne 0x1400aa33b
movzx eax, byte [rbx + 1]
lea r13, [rbx + 1]
cmp al, 0x3a
je 0x1400aa0de
mov ecx, eax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x1400aa33b
mov rcx, qword [r11 + 0x18]
lea rsi, [0x1402247f8]
xor r8d, r8d
mov rbx, r13
mov qword [rbp - 0x80], rbx
mov r15d, r8d
movzx eax, byte [r13]
mov qword [rbp + 0x10], r8
mov qword [rbp - 0x10], r8
test byte [rax + rcx], 2
je 0x1400aa120
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x1400aa110
mov r14d, ebx
sub r14d, r13d
cmp byte [rbx], 0x3a
jne 0x1400aa165
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
mov qword [rbp + 0x10], rbx
movzx eax, byte [rbx]
test al, al
je 0x1400aa152
cmp al, 0x29
je 0x1400aa152
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x1400aa140
mov r15d, ebx
sub r15d, edx
cmp r15d, 0xff
ja 0x1400abbe9
cmp byte [rbx], 0x29
jne 0x1400abc1a
mov r12d, r8d
lea rbx, [0x140224830]
mov rdi, r8
nop dword [rax + rax]
cmp r14d, dword [rbx]
jne 0x1400aa197
movsxd r8, r14d
mov rdx, rsi
mov rcx, r13
call fcn.1401ae730
test eax, eax
je 0x1400aa1bb
mov eax, dword [rbx]
inc r12d
inc eax
inc rdi
cdqe
add rbx, 0xc
add rsi, rax
lea rax, [0x14022489c]
cmp rbx, rax
jl 0x1400aa180
jmp case.default.0x1400aa2fc
lea rcx, [rdi + rdi*2]
lea rdx, [0x140224830]
mov eax, dword [rdx + rcx*4 + 4]
cmp eax, 0x9e
jne 0x1400aa261
test r15d, r15d
jne 0x1400abc07
mov rdx, qword [rbp - 0x50]
mov r8d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r8d
test rcx, rcx
je 0x1400aa233
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x1400aa20a
add dword [rax], 3
jmp 0x1400aa223
mov byte [rdx], 0xa0
movzx eax, byte [rcx + 9]
mov byte [rdx + 1], al
movzx eax, byte [rcx + 8]
mov byte [rdx + 2], al
add rdx, 3
mov rax, qword [rbp - 0x58]
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400aa200
mov qword [rbp - 0x68], rdx
mov rdx, qword [rbp - 0x50]
cmp dword [rdx + 0x8c], 0
mov r9d, 0xffffffff
mov rcx, qword [rbp - 0x68]
setg al
add al, 0x9e
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x68], rcx
mov ecx, dword [rbp - 0x44]
cmp ecx, 0xfffffffe
cmove ecx, r9d
mov dword [rbp - 0x44], ecx
jmp 0x1400aa2db
test r15d, r15d
jne 0x1400aa27d
test eax, eax
js 0x1400abbf4
mov rcx, qword [rbp - 0x68]
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x68], rcx
jmp 0x1400aa2d1
mov esi, dword [rdx + rcx*4 + 8]
test esi, esi
js 0x1400abc07
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x58]
mov byte [rax], sil
lea rdi, [rax + 2]
test rcx, rcx
je 0x1400aa2a9
add dword [rcx], r15d
mov byte [rax + 1], 0
mov rax, rdi
jmp 0x1400aa2c3
mov rdx, qword [rbp + 0x10]
mov rcx, rdi
movsxd rbx, r15d
mov r8, rbx
mov byte [rax + 1], r15b
call fcn.1400952b0
lea rax, [rdi + rbx]
mov byte [rax], 0
inc rax
mov qword [rbp - 0x68], rax
movzx eax, sil
mov rdx, qword [rbp - 0x50]
mov r8d, 1
movzx eax, al
add eax, 0xffffff6a
cmp eax, 5
ja case.default.0x1400aa2fc
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xac038]
add rcx, r9
jmp rcx
or dword [rdx + 0x94], 0x1000
jmp case.default.0x1400aa2fc
mov dword [rdx + 0xa0], r8d
mov rbx, qword [rbp - 0x80]
cmp r12d, 9
jge 0x1400abc1a
mov esi, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x5c]
mov r11, qword [rbp - 0x50]
mov r13, qword [rbp - 0x10]
mov r10, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x70]
jmp 0x1400abb3a
mov r15, qword [r11 + 0x40]
lea rdi, [r11 + 0x40]
sub r15, qword [r11 + 0x20]
xor eax, eax
mov qword [rbp + 0x28], r15
mov r12d, r9d
xor r15d, r15d
mov dword [rbp - 0x24], r9d
mov qword [rbp + 0x10], rdi
mov r9d, eax
mov dword [rbp - 0x48], r15d
mov r13d, 0x85
cmp dl, 0x3f
jne 0x1400aac82
inc rbx
lea r8, [0x140000000]
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
add eax, 0xffffffdf
cmp eax, 0x5b
ja case.0x1400aa3a4.46
cdqe
movzx eax, byte [r8 + rax + 0xac088]
mov ecx, dword [r8 + rax*4 + 0xac050]
add rcx, r8
jmp rcx
mov ecx, 1
mov dword [rbp - 0x48], ecx
mov dword [r11 + 0xac], ecx
mov rsi, qword [rbp - 0x58]
inc rbx
mov qword [rbp - 0x80], rbx
mov r13d, 0x83
jmp 0x1400aa656
cmp byte [rbx + 1], 0x3f
mov r13d, 0x87
mov dword [rbp - 0x28], r13d
mov r8, rbx
mov qword [rbp + 0x48], rbx
mov esi, 3
jne 0x1400aa433
cmp byte [rbx + 2], 0x43
mov qword [rbp + 0x48], rbx
jne 0x1400aa433
cmp byte [rbx + 3], 0x30
mov edx, esi
mov ecx, esi
jb 0x1400aa412
movzx eax, byte [rbx + 3]
nop
cmp al, 0x39
ja 0x1400aa412
movzx eax, byte [rcx + rbx + 1]
inc rcx
inc edx
cmp al, 0x30
jae 0x1400aa400
cmp byte [rcx + rbx], 0x29
mov qword [rbp + 0x48], rbx
jne 0x1400aa429
lea eax, [rdx + 1]
movsxd r8, eax
add r8, rbx
mov qword [rbp + 0x48], r8
cmp byte [r8], 0x28
jne 0x1400abc29
cmp byte [r8 + 1], 0x3f
jne 0x1400aa470
movzx eax, byte [r8 + 2]
cmp al, 0x3d
je 0x1400aa458
cmp al, 0x21
je 0x1400aa458
cmp al, 0x3c
jne 0x1400aa470
movzx eax, byte [r8 + 3]
cmp al, 0x3d
je 0x1400aa458
cmp al, 0x21
jne 0x1400aa470
mov rsi, qword [rbp - 0x58]
mov eax, 1
mov dword [r11 + 0xb0], eax
mov ecx, r9d
jmp 0x1400aa659
mov byte [r10 + 3], 0x8d
mov r8d, 0xffffffff
mov rbx, qword [rbp - 0x80]
mov r9d, esi
inc rbx
mov dword [rbp - 0x24], esi
mov qword [rbp - 0x80], rbx
mov r14d, r8d
mov r13, r15
mov edx, r15d
movzx ecx, byte [rbx]
cmp cl, 0x52
jne 0x1400aa4bd
cmp byte [rbx + 1], 0x26
jne 0x1400aa586
lea rax, [rbx + 2]
mov r15d, r8d
mov qword [rbp - 0x80], rax
mov byte [r10 + 3], 0x8f
mov rbx, qword [rbp - 0x80]
jmp 0x1400aa4d3
cmp cl, 0x3c
jne 0x1400aa576
mov r15d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
mov dword [rbp - 0x40], r15d
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x1400abd95
mov rcx, qword [r11 + 0x18]
test byte [rdx + rcx], 0x10
je 0x1400abc29
mov r13, rbx
inc rbx
mov qword [rbp - 0x80], rbx
mov r14d, ebx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x1400aa523
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
mov r14, rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1400aa510
mov rsi, qword [rbp - 0x58]
sub r14d, r13d
test rsi, rsi
mov r9d, 5
mov eax, 3
cmove r9d, eax
xor ecx, ecx
mov dword [rbp - 0x24], r9d
mov edx, ecx
test r15d, r15d
jle 0x1400aa5e5
movzx ecx, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x24], r9d
mov dword [rbp - 0x40], r15d
cmp cl, r15b
je 0x1400aa5e3
mov rax, qword [rbp - 0x30]
dec rbx
mov dword [rax], 0x1a
jmp 0x1400abe7c
cmp cl, 0x27
jne 0x1400aa586
mov r15d, 0x27
jmp 0x1400aa4cc
lea eax, [rcx - 0x2b]
mov dword [rbp - 0x40], r15d
test al, 0xfd
je 0x1400aa5a4
sub cl, 0x30
cmp cl, 9
ja 0x1400aa4d3
xor eax, eax
mov r8d, eax
jmp 0x1400aa5ae
inc rbx
mov r8d, ecx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x1400aa5df
cmp al, 0x39
ja 0x1400aa5df
cmp edx, 0xccccccb
jg 0x1400abc38
inc rbx
movzx eax, al
lea edx, [rdx + rdx*4]
mov qword [rbp - 0x80], rbx
lea edx, [rdx - 0x18]
lea edx, [rax + rdx*2]
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400aa5b5
mov rsi, qword [rbp - 0x58]
xor ecx, ecx
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, 0x29
jne 0x1400aa564
test rsi, rsi
jne 0x1400aa652
test r8d, r8d
js 0x1400aa6a2
test edx, edx
jle 0x1400abc68
test r8d, r8d
je 0x1400aa62d
mov eax, dword [r11 + 0x70]
cmp r8d, 0x2d
jne 0x1400aa623
sub eax, edx
lea edx, [rax + 1]
jmp 0x1400aa625
add edx, eax
test edx, edx
jle 0x1400aae88
cmp edx, dword [r11 + 0x74]
jg 0x1400aae88
mov eax, edx
mov byte [r10 + 5], dl
shr eax, 8
mov byte [r10 + 4], al
cmp edx, dword [r11 + 0x7c]
jle 0x1400aa64e
mov dword [r11 + 0x7c], edx
mov rbx, qword [rbp - 0x80]
mov r13d, dword [rbp - 0x28]
mov ecx, dword [rbp - 0x48]
mov eax, dword [r11 + 0x88]
inc eax
mov dword [r11 + 0x88], eax
cmp eax, 0xfa
jg 0x1400abd38
cmp r13d, 0x80
ja 0x1400aaf91
cmp dword [r11 + 0xb0], 0
je 0x1400aaf91
xor r15d, r15d
mov qword [rbp - 0x10], r15
mov dword [r11 + 0xb0], r15d
jmp 0x1400aafa3
cmp dword [r11 + 0x60], 0
mov edi, ecx
mov rax, qword [r11 + 0x58]
mov qword [rbp + 0x58], rax
movsxd rsi, r14d
jle 0x1400aa707
mov r15, rax
nop dword [rax]
lea rdx, [r15 + 2]
mov r8, rsi
mov rcx, r13
call fcn.1401ae730
test eax, eax
jne 0x1400aa6da
cmp byte [rsi + r15 + 2], al
je 0x1400aa6f3
mov r11, qword [rbp - 0x50]
inc edi
movsxd rax, dword [r11 + 0x64]
add r15, rax
mov qword [rbp + 0x58], r15
cmp edi, dword [r11 + 0x60]
jl 0x1400aa6c0
jmp 0x1400aa6f7
mov r11, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x40]
mov r10, qword [rbp - 0x68]
mov rax, qword [rbp + 0x58]
mov ecx, dword [r11 + 0x60]
cmp edi, ecx
jge 0x1400aa7c3
movzx r14d, byte [rax]
mov ebx, 1
movzx eax, byte [rax + 1]
shl r14d, 8
mov dword [rbp - 0x40], edi
or r14d, eax
inc edi
cmp r14d, dword [r11 + 0x7c]
jle 0x1400aa736
mov dword [r11 + 0x7c], r14d
cmp edi, ecx
jge 0x1400aa7ac
mov r15, qword [rbp + 0x58]
nop
movsxd rax, dword [r11 + 0x64]
mov r8, rsi
add r15, rax
mov rcx, r13
lea rdx, [r15 + 2]
call fcn.1401ae730
test eax, eax
jne 0x1400aa76f
cmp byte [rsi + r15 + 2], al
jne 0x1400aa76f
mov r11, qword [rbp - 0x50]
inc ebx
inc edi
cmp edi, dword [r11 + 0x60]
jl 0x1400aa740
mov r10, qword [rbp - 0x68]
mov qword [rbp + 0x58], r15
mov r15d, dword [rbp - 0x40]
cmp ebx, 1
jle 0x1400aa7ac
mov r9d, dword [rbp - 0x24]
mov eax, r15d
sar eax, 8
add r9d, 2
mov byte [r10 + 4], al
mov eax, ebx
sar eax, 8
inc byte [r10 + 3]
mov byte [r10 + 6], al
mov byte [r10 + 5], r15b
mov byte [r10 + 7], bl
jmp 0x1400aa864
mov r9d, dword [rbp - 0x24]
mov eax, r14d
shr eax, 8
mov byte [r10 + 4], al
mov byte [r10 + 5], r14b
jmp 0x1400aa864
test r15d, r15d
jne 0x1400aae88
cmp byte [r13], 0x52
jne 0x1400aa833
xor eax, eax
mov ecx, eax
mov eax, 1
mov edx, eax
cmp rax, rsi
jge 0x1400aa816
movzx r8d, byte [rdx + r13]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x1400aae88
cmp ecx, 0xccccccb
jg 0x1400abd62
lea ecx, [rcx + rcx*4]
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp rdx, rsi
jl 0x1400aa7e3
test ecx, ecx
jne 0x1400aa81b
mov ecx, 0xffff
mov r9d, dword [rbp - 0x24]
mov eax, ecx
sar eax, 8
mov byte [r10 + 4], al
mov byte [r10 + 3], 0x8f
mov byte [r10 + 5], cl
jmp 0x1400aa864
cmp r14d, 6
jne 0x1400aae88
mov r8d, r14d
lea rdx, str.DEFINE
mov rcx, r13
call fcn.1401ae730
test eax, eax
jne 0x1400abdca
mov r10, qword [rbp - 0x68]
lea r9d, [r14 - 5]
mov byte [r10 + 3], 0x91
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x58]
jmp 0x1400aa652
inc dword [r11 + 0x8c]
mov r13d, 0x7d
mov rsi, qword [rbp - 0x58]
inc rbx
mov qword [rbp - 0x80], rbx
mov ecx, r9d
jmp 0x1400aa659
inc rbx
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
jne 0x1400aa8e2
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x2a]
cmp al, 1
jbe 0x1400aa8e2
cmp cl, 0x3f
je 0x1400aa8e2
cmp cl, 0x7b
jne 0x1400aa8c7
lea rcx, [rbx + 2]
call fcn.1400ae3e0
test eax, eax
jne 0x1400aa8e2
mov r12d, dword [rbp - 0x5c]
mov r13, r15
mov byte [r10], 0x9d
inc r10
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x10], r15
jmp 0x1400abb32
inc dword [r11 + 0x8c]
mov r13d, 0x7e
mov rsi, qword [rbp - 0x58]
mov ecx, r9d
jmp 0x1400aa659
movzx eax, byte [rbx + 1]
cmp al, 0x21
je 0x1400aaa24
cmp al, 0x3d
je 0x1400aaa1c
mov ecx, eax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x1400abc77
movzx r8d, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
mov r12, rbx
mov rdx, rbx
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x1400aa93f
cmp al, 0x39
jbe 0x1400abd95
mov rcx, qword [r11 + 0x18]
test byte [rax + rcx], 0x10
je 0x1400aa960
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1400aa950
mov r14d, ebx
sub r14d, edx
cmp qword [rbp - 0x58], r9
je 0x1400aabfd
mov r15d, dword [r11 + 0x70]
mov eax, 0x27
inc r15d
mov ecx, 0x3e
cmp r8b, 0x3c
cmove eax, ecx
cmp byte [rbx], al
jne 0x1400abdb3
mov ecx, dword [r11 + 0x60]
cmp ecx, 0x2710
jge 0x1400abce1
lea eax, [r14 + 3]
cmp eax, dword [r11 + 0x64]
jle 0x1400aa9b8
mov dword [r11 + 0x64], eax
cmp r14d, 0x20
jg 0x1400abda4
mov rdi, qword [r11 + 0x50]
xor eax, eax
mov esi, eax
test ecx, ecx
jle 0x1400aab59
nop dword [rax + rax]
cmp r14d, dword [rdi + 8]
jne 0x1400aab35
mov rdx, qword [rdi]
mov rcx, r12
movsxd r8, r14d
call fcn.1401ae730
test eax, eax
jne 0x1400aab31
cmp dword [rdi + 0xc], r15d
je 0x1400aab51
test dword [rbp - 0x70], 0x80000
je 0x1400abca8
mov r11, qword [rbp - 0x50]
mov eax, 1
mov dword [r11 + 0xa8], eax
jmp 0x1400aab3f
mov r13d, 0x7f
jmp 0x1400aaa2a
mov r13d, pe_nt_image_headers64
inc dword [r11 + 0x8c]
mov ecx, r9d
mov rsi, qword [rbp - 0x58]
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x1400aa659
mov rsi, qword [rbp - 0x58]
inc rbx
mov qword [rbp - 0x80], rbx
mov r13d, 0x81
mov ecx, r9d
jmp 0x1400aa659
mov byte [r10], 0x76
mov ecx, r15d
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp + 0x60], r10
mov qword [rbp - 0x80], rbx
mov dword [rbp + 0x6c], 1
cmp byte [rbx], 0x30
jb 0x1400aaaa8
movzx eax, byte [rbx]
cmp al, 0x39
ja 0x1400aaaa8
lea ecx, [rcx + rcx*4]
inc rbx
lea ecx, [rcx - 0x18]
mov qword [rbp - 0x80], rbx
lea ecx, [rax + rcx*2]
cmp ecx, 0xff
jg 0x1400abc89
cmp byte [rbx], 0x30
jae 0x1400aaa80
cmp byte [rbx], 0x29
jne 0x1400abc98
mov r12d, dword [rbp - 0x5c]
mov r13, r15
mov byte [r10 + 1], cl
mov eax, dword [rbp - 0x80]
sub eax, dword [r11 + 0x30]
inc eax
mov qword [rbp - 0x10], r15
sar eax, 8
mov byte [r10 + 2], al
movzx eax, byte [rbp - 0x80]
sub al, byte [r11 + 0x30]
inc al
mov word [r10 + 4], r9w
mov byte [r10 + 3], al
add r10, 6
mov qword [rbp - 0x68], r10
jmp 0x1400abb32
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x3d
je 0x1400aab19
cmp al, 0x3e
je 0x1400aab19
cmp al, 0x3c
je case.0x1400aa3a4.35
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x29
jmp 0x1400abe7c
mov r14, qword [rbp - 0x30]
cmp al, 0x3e
mov r12d, r15d
mov r8d, 0x29
sete r12b
jmp 0x1400ab2d6
mov r11, qword [rbp - 0x50]
cmp dword [rdi + 0xc], r15d
je 0x1400abcbb
inc esi
add rdi, 0x10
cmp esi, dword [r11 + 0x60]
jl 0x1400aa9d0
jmp 0x1400aab55
mov r11, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x80]
mov eax, dword [r11 + 0x60]
cmp esi, eax
jl 0x1400aabf9
mov ecx, dword [r11 + 0x68]
cmp eax, ecx
jl 0x1400aabc2
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call qword [0x140953920]
mov rbx, rax
test rax, rax
je 0x1400abcce
mov rax, qword [rbp - 0x50]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.1400952b0
mov r11, qword [rbp - 0x50]
cmp dword [r11 + 0x68], 0x14
jle 0x1400aabba
mov rcx, qword [r11 + 0x50]
call qword [0x140953928]
mov r11, qword [rbp - 0x50]
mov qword [r11 + 0x50], rbx
mov dword [r11 + 0x68], edi
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r12
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r14d
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r15d
inc dword [r11 + 0x60]
mov rbx, qword [rbp - 0x80]
mov rdi, qword [rbp + 0x10]
mov r12d, dword [rbp - 0x24]
inc rbx
mov r10, qword [rbp - 0x68]
mov qword [rbp - 0x80], rbx
mov eax, dword [r11 + 0x70]
mov r9d, 2
mov rsi, qword [rbp - 0x58]
inc eax
mov dword [r11 + 0x70], eax
shr eax, 8
mov byte [r10 + 3], al
movzx eax, byte [r11 + 0x70]
mov byte [r10 + 4], al
mov rbx, qword [rbp - 0x80]
jmp 0x1400aa656
mov r14, qword [rbp - 0x30]
mov r13d, 1
mov r12d, r13d
mov r8d, 0x29
jmp 0x1400ab2dc
inc rbx
mov edi, r15d
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
je 0x1400ab468
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x1d
jmp 0x1400abe7c
mov r14, qword [rbp - 0x30]
mov r8d, 0x29
jmp 0x1400aade8
test dword [rbp - 0x70], 0x1000
je 0x1400aac0c
mov rsi, qword [rbp - 0x58]
mov r13d, 0x83
mov ecx, eax
jmp 0x1400aa659
xor r15d, r15d
mov qword [rbp + 0x48], rbx
mov dword [rsp + 0x28], r15d
lea rdx, [rbp + 0x70]
mov dword [rsp + 0x20], r9d
lea rcx, [rbp - 0x80]
mov r9d, dword [r11 + 0x70]
mov r8, rdi
call fcn.1400a6020
mov r14, qword [rbp - 0x30]
mov edi, eax
cmp dword [r14], r15d
jne 0x1400a834d
test eax, eax
jne 0x1400aad2d
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp + 0x70]
test ecx, ecx
je 0x1400aad14
cmp eax, 0x7f
jbe 0x1400aad14
mov ecx, eax
lea rdx, [rbp + 0xd8]
call fcn.1400c12f0
mov r11, qword [rbp - 0x50]
mov r9d, eax
mov r10, qword [rbp - 0x68]
mov r13, r10
mov qword [rbp - 0x10], r10
mov rax, qword [r11 + 0x40]
sub rax, qword [r11 + 0x20]
mov qword [rbp + 0x28], rax
jmp 0x1400a9097
mov r11, qword [rbp - 0x50]
mov r9d, 1
mov r10, qword [rbp - 0x68]
mov byte [rbp + 0xd8], al
jmp 0x1400a907c
mov edx, dword [rbp - 0x44]
cmp edx, 0xfffffffe
jne 0x1400aad46
add eax, 0xfffffffa
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe edx, eax
mov dword [rbp - 0x44], edx
mov eax, dword [rbp + 8]
mov r12d, dword [rbp]
mov esi, dword [rbp - 8]
mov dword [rbp + 0x20], eax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x60], esi
mov dword [rbp + 4], edx
cmp edi, 0x1b
jne 0x1400ab277
mov r11, qword [rbp - 0x50]
mov r8d, 0x27
mov rbx, qword [rbp - 0x80]
mov r9d, r15d
inc rbx
mov qword [rbp - 0x80], rbx
lea rdx, [rbx + 1]
mov rax, qword [r11 + 0x40]
sub rax, qword [r11 + 0x20]
cmp byte [rbx], 0x3c
mov qword [rbp + 0x28], rax
mov eax, 0x3e
cmove r8d, eax
movzx eax, byte [rdx]
cmp al, 0x39
ja 0x1400ab26c
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x1400ab26c
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x1400aadd4
cmp al, 0x39
ja 0x1400aadd4
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x1400aadc5
cmp byte [rcx], r8b
jne 0x1400abd7d
mov r10, qword [rbp - 0x68]
mov rbx, rdx
mov qword [rbp - 0x80], rdx
movzx edx, byte [rbx]
cmp dl, 0x2b
jne 0x1400aae09
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
sub al, 0x30
cmp al, 9
ja 0x1400abcf0
mov edi, r15d
jmp 0x1400aae30
movzx eax, dl
cmp dl, 0x2d
jne 0x1400aae29
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x1400aae97
mov qword [rbp - 0x80], rcx
mov rbx, rcx
movzx eax, byte [rcx]
mov edi, r15d
cmp al, 0x30
jb 0x1400aae5d
movzx eax, byte [rbx]
cmp al, 0x39
ja 0x1400aae5d
cmp edi, 0xccccccb
jg 0x1400abd47
inc rbx
movzx eax, al
lea edi, [rdi + rdi*4]
mov qword [rbp - 0x80], rbx
lea edi, [rdi - 0x18]
lea edi, [rax + rdi*2]
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400aae33
cmp byte [rbx], r8b
jne 0x1400aac64
cmp dl, 0x2d
jne 0x1400ab252
test edi, edi
je 0x1400abd71
mov eax, dword [r11 + 0x70]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jg 0x1400ab468
mov rax, qword [rbp - 0x30]
mov dword [rax], SafeArrayGetLBound
jmp 0x1400abe7c
lea r8, [0x140000000]
cmp byte [rbx], 0x29
lea rdx, [rbp + 0x7c]
mov eax, r15d
mov dword [rbp + 0x7c], r15d
mov dword [rbp - 0x24], eax
mov r12d, r15d
je 0x1400aaf2a
movzx eax, byte [rbx]
cmp al, 0x3a
je 0x1400aaf23
inc rbx
sub eax, 0x2d
mov qword [rbp - 0x80], rbx
cmp eax, 0x4b
ja case.0x1400aaee4.53
cdqe
movzx eax, byte [r8 + rax + 0xac108]
mov ecx, dword [r8 + rax*4 + 0xac0e4]
add rcx, r8
jmp rcx
lea rdx, [rbp - 0x24]
jmp 0x1400aaf1e
or dword [rdx], 0x80000
or dword [r11 + 0x94], 0x400
jmp 0x1400aaf1e
or dword [rdx], 1
jmp 0x1400aaf1e
or dword [rdx], 2
jmp 0x1400aaf1e
or dword [rdx], 4
jmp 0x1400aaf1e
or dword [rdx], 8
jmp 0x1400aaf1e
or dword [rdx], 0x200
jmp 0x1400aaf1e
or dword [rdx], 0x40
cmp byte [rbx], 0x29
jne 0x1400aaeb4
mov r12d, dword [rbp + 0x7c]
mov eax, dword [rbp - 0x24]
or r12d, dword [rbp - 0x70]
not eax
and r12d, eax
cmp byte [rbx], 0x29
jne 0x1400aaf74
mov eax, r12d
mov dword [rbp - 0x70], r12d
shr eax, 9
mov r9d, r12d
and eax, 1
mov qword [rbp - 0x10], r15
mov dword [rbp + 0x78], eax
mov r13, r15
xor eax, 1
mov dword [rbp + 0x74], eax
mov eax, r12d
and eax, 1
mov dword [rbp + 0x40], eax
mov rax, qword [rbp + 0xa8]
mov dword [rax], r12d
mov r12d, dword [rbp - 0x5c]
jmp 0x1400abb3a
mov rsi, qword [rbp - 0x58]
lea rdi, [r11 + 0x40]
inc rbx
mov r13d, 0x83
mov qword [rbp - 0x80], rbx
mov ecx, r15d
jmp 0x1400aa659
mov rax, qword [rdi]
sub rax, qword [r11 + 0x20]
mov qword [rbp + 0x28], rax
xor r15d, r15d
mov qword [rbp - 0x10], r10
mov byte [r10], r13b
lea eax, [r13 - 0x7f]
mov edi, dword [r11 + 0x98]
cmp eax, 1
mov ebx, dword [r11 + 0x70]
lea rax, [rbp + 0x38]
mov r8d, r15d
mov qword [rbp + 0x18], r10
setbe r8b
mov dword [rbp + 0x38], r15d
test rsi, rsi
mov edx, r15d
mov rsi, qword [rbp - 0x30]
cmove rax, r15
cmp r13d, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0xa0]
sete dl
add edx, dword [rbp + 0x1c8]
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x3c]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp + 0x18]
mov dword [rsp + 0x30], r9d
mov r9, rsi
mov dword [rsp + 0x28], ecx
mov ecx, r12d
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
call fcn.1400ac160
test eax, eax
je 0x1400a834d
mov r11, qword [rbp - 0x50]
dec dword [r11 + 0x88]
cmp r13d, 0x81
jne 0x1400ab077
mov r9, qword [rbp - 0x68]
cmp dword [r11 + 0x70], ebx
ja 0x1400ab08f
mov byte [r9], 0x82
jmp 0x1400ab08f
cmp r13d, 0x80
ja 0x1400ab105
dec dword [r11 + 0x8c]
mov r9, qword [rbp - 0x68]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x3c]
mov rbx, qword [rbp - 0x80]
cmp byte [rbx], 0x29
jne 0x1400abd2c
mov rdx, qword [rbp - 0x58]
test rdx, rdx
je 0x1400ab18c
mov r8d, dword [rbp + 0x38]
mov ecx, 0x7fffffeb
mov edx, dword [rdx]
sub ecx, edx
lea eax, [r8 - 6]
cmp ecx, eax
jl 0x1400abe65
lea eax, [r8 - 6]
add eax, edx
lea r10, [r9 + 6]
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x68], r10
mov dword [rdx], eax
mov dword [r9 + 1], 0x780300
mov byte [r9 + 5], 3
mov rbx, qword [rbp - 0x80]
mov esi, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x5c]
mov r13, qword [rbp - 0x10]
mov r9d, dword [rbp - 0x70]
mov r15d, dword [rbp - 0x74]
jmp 0x1400abb42
cmp r13d, 0x87
jne 0x1400ab08b
cmp qword [rbp - 0x58], 0
mov r9, qword [rbp - 0x68]
jne 0x1400ab08f
mov rdx, r9
mov r8d, r15d
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
inc r8d
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x1400ab130
cmp byte [r9 + 3], 0x91
jne 0x1400ab166
cmp r8d, 1
jg 0x1400abd0e
mov r13d, 0x91
jmp 0x1400ab08f
cmp r8d, 2
jg 0x1400abd1d
cmp r8d, 1
jne 0x1400ab08f
mov ecx, 0xffffffff
mov eax, ecx
mov dword [rbp + 0x3c], ecx
mov dword [rbp + 0x50], ecx
jmp 0x1400ab095
mov r10, qword [rbp + 0x18]
mov qword [rbp - 0x68], r10
cmp r13d, 0x91
je 0x1400ab0ed
mov r12d, dword [rbp]
mov esi, dword [rbp - 8]
mov r8d, dword [rbp + 8]
mov r14d, dword [rbp - 0x44]
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x60], esi
mov dword [rbp + 0x20], r8d
mov dword [rbp + 4], r14d
mov dword [rbp + 0x54], r15d
cmp r13d, 0x81
jb 0x1400ab23c
cmp r14d, 0xfffffffe
jne 0x1400ab202
test ecx, ecx
js 0x1400ab1f5
mov r8d, dword [rbp + 0x80]
mov dword [rbp - 0x44], ecx
mov ecx, 0xffffffff
mov dword [rbp + 4], ecx
mov dword [rbp + 8], r8d
mov dword [rbp + 0x54], 1
jmp 0x1400ab21a
mov ecx, 0xffffffff
mov dword [rbp - 0x44], ecx
mov dword [rbp + 4], ecx
jmp 0x1400ab21a
test ecx, ecx
js 0x1400ab21a
test eax, eax
jns 0x1400ab222
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x68], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x3c], eax
test eax, eax
js 0x1400ab0f4
mov ecx, dword [rbp + 0x68]
mov r13, qword [rbp - 0x10]
mov r9d, dword [rbp - 0x70]
mov r15d, dword [rbp - 0x74]
mov dword [rbp], ecx
mov dword [rbp - 8], eax
jmp 0x1400abb42
cmp r13d, 0x7d
jne 0x1400ab0f4
test eax, eax
js 0x1400ab0f4
test ecx, ecx
jmp 0x1400ab21c
cmp dl, 0x2b
jne 0x1400ab468
test edi, edi
je 0x1400abd71
add edi, dword [r11 + 0x70]
jmp 0x1400ab468
mov r13d, 1
mov r12d, r13d
jmp 0x1400ab2dc
cmp edi, 0x1c
jne 0x1400ab72b
mov rbx, qword [rbp - 0x80]
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x3c
je 0x1400ab29f
cmp cl, 0x27
je 0x1400ab29f
cmp cl, 0x7b
jne 0x1400abd89
mov r11, qword [rbp - 0x50]
mov r12d, r15d
mov qword [rbp - 0x80], rax
mov rbx, rax
movzx ecx, byte [rax]
cmp cl, 0x3c
jne 0x1400ab2c4
mov r9d, 0x3e
mov r8d, r9d
lea r13d, [r9 - 0x3d]
jmp 0x1400ab2e2
cmp cl, 0x27
mov r8d, 0x7d
mov ecx, 0x27
cmove r8d, ecx
mov r13d, 1
mov r9d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
mov r15, rbx
mov rdx, rbx
cmp byte [rbx], 0x30
movzx eax, byte [rbx]
jb 0x1400ab2ff
cmp al, 0x39
jbe 0x1400abd95
mov rcx, qword [r11 + 0x18]
test byte [rax + rcx], 0x10
je 0x1400ab320
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1400ab310
mov esi, ebx
sub esi, edx
mov rdx, qword [rbp - 0x58]
test rdx, rdx
je 0x1400ab3e7
xor ecx, ecx
mov edi, ecx
test esi, esi
je 0x1400abdc2
cmp byte [rbx], r8b
jne 0x1400abdb3
cmp esi, 0x20
jg 0x1400abda4
test r12d, r12d
jne 0x1400ab35b
inc dword [r11 + 0x84]
mov eax, dword [rdx]
add eax, 0xe
mov dword [rdx], eax
cmp dword [r11 + 0xac], ecx
je 0x1400ab370
add eax, 0xc
mov dword [rdx], eax
mov r9d, dword [r11 + 0x60]
mov r14d, ecx
mov rbx, qword [r11 + 0x50]
test r9d, r9d
jle 0x1400ab45c
cmp esi, dword [rbx + 8]
jne 0x1400ab3d1
mov rdx, qword [rbx]
mov rcx, r15
movsxd r8, esi
call fcn.1401ae730
test eax, eax
jne 0x1400ab3cd
mov edi, dword [rbx + 0xc]
test r12d, r12d
jne 0x1400ab465
mov r11, qword [rbp - 0x50]
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x1400ab3d1
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x1400ab3c6
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400ab3b4
jmp 0x1400ab3d1
mov word [rcx + 0xa], r13w
jmp 0x1400ab3d1
mov r11, qword [rbp - 0x50]
mov r9d, dword [r11 + 0x60]
inc r14d
add rbx, 0x10
cmp r14d, r9d
jl 0x1400ab384
mov rdx, qword [rbp - 0x58]
jmp 0x1400ab45c
mov r13, qword [r11 + 0x58]
xor eax, eax
mov r14d, eax
mov qword [rbp + 0x58], r13
cmp dword [r11 + 0x60], eax
jle 0x1400ab440
movsxd rbx, esi
nop dword [rax]
lea rdx, [r13 + 2]
mov r8, rbx
mov rcx, r15
call fcn.1401ae730
test eax, eax
jne 0x1400ab41a
cmp byte [rbx + r13 + 2], al
je 0x1400ab434
mov r11, qword [rbp - 0x50]
inc r14d
movsxd rax, dword [r11 + 0x64]
add r13, rax
mov qword [rbp + 0x58], r13
cmp r14d, dword [r11 + 0x60]
jl 0x1400ab400
jmp 0x1400ab438
mov r11, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x58]
mov r9d, dword [r11 + 0x60]
cmp r14d, r9d
jge 0x1400aae88
movzx edi, byte [r13]
movzx eax, byte [r13 + 1]
shl edi, 8
or edi, eax
test r12d, r12d
je 0x1400ab5d8
xor r15d, r15d
mov rsi, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x68]
mov r13, rdx
mov qword [rbp - 0x10], rdx
mov r14, qword [rsi + 0x40]
sub r14, qword [rsi + 0x20]
cmp qword [rbp - 0x58], 0
mov rbx, qword [rsi + 0x28]
mov qword [rbp + 0x28], r14
jne 0x1400ab583
mov r14d, dword [rbp - 0x78]
mov byte [rdx], 0
test edi, edi
je 0x1400ab4b2
mov rcx, qword [rsi + 0x28]
mov r8d, edi
mov edx, r14d
call fcn.1400a4b80
mov rbx, rax
mov rdx, r13
test rbx, rbx
jne 0x1400ab51b
cmp edi, dword [rsi + 0x74]
jg 0x1400abdca
movsxd rcx, dword [rsi + 0x6c]
add rcx, 0xffffffffffffff9c
movsxd rbx, edi
add rcx, qword [rsi + 0x20]
add rbx, qword [rsi + 0x28]
cmp qword [rsi + 0x40], rcx
jb 0x1400ab4ef
mov rcx, rsi
call fcn.1400ace30
mov rcx, qword [rbp - 0x30]
mov dword [rcx], eax
test eax, eax
jne 0x1400a834d
mov rax, qword [rsi + 0x40]
mov r10, qword [rbp - 0x68]
mov ecx, r10d
sub ecx, dword [rsi + 0x28]
inc ecx
sar ecx, 8
mov byte [rax], cl
movzx ecx, r10b
sub cl, byte [rsi + 0x28]
mov rax, qword [rsi + 0x40]
inc cl
mov byte [rax + 1], cl
add qword [rsi + 0x40], 2
jmp 0x1400ab587
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
jne 0x1400ab583
cmp dword [rbp + 0x1c8], ecx
jg 0x1400ab583
mov rax, qword [rbp + 0xa0]
mov r11, rax
test rax, rax
je 0x1400abddd
nop word [rax + rax]
mov rcx, qword [r11 + 8]
cmp rcx, rbx
jb 0x1400abddd
mov r9, rsi
mov qword [rsp + 0x20], r15
mov r8d, r14d
call fcn.1400ac750
test eax, eax
je 0x1400ab583
mov r11, qword [r11]
test r11, r11
je 0x1400abddd
mov rdx, qword [rbp - 0x68]
jmp 0x1400ab550
mov r10, qword [rbp - 0x68]
mov r14d, dword [rbp - 0x44]
mov eax, ebx
mov r12d, dword [rbp - 0x5c]
mov r11, rsi
mov byte [r10], 0x75
sub eax, dword [rsi + 0x28]
sar eax, 8
mov byte [r10 + 1], al
mov eax, 0xffffffff
sub bl, byte [rsi + 0x28]
mov esi, dword [rbp - 0x60]
mov byte [r10 + 2], bl
add r10, 3
cmp r14d, 0xfffffffe
mov qword [rbp - 0x68], r10
mov dword [rbp + 0x54], r15d
cmove r14d, eax
mov eax, dword [rbp + 8]
mov dword [rbp - 0x44], r14d
mov dword [rbp + 0x20], eax
mov dword [rbp + 4], r14d
jmp 0x1400abb32
test rdx, rdx
jne 0x1400ab73b
cmp dword [r11 + 0xa8], edx
je 0x1400ab73b
movsxd r11, dword [r11 + 0x64]
lea r10d, [rdx + 1]
mov r12, qword [rbp + 0x58]
mov esi, r14d
inc r14d
lea r15, [r12 + r11]
cmp r14d, r9d
jge 0x1400ab751
lea rbx, [r12 + 2]
lea r8, [r15 + 2]
mov rax, rbx
sub r8, rbx
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400ab633
inc rax
test ecx, ecx
jne 0x1400ab620
test edx, edx
jne 0x1400ab645
inc r10d
add r15, r11
inc r14d
cmp r14d, r9d
jl 0x1400ab612
mov r11, qword [rbp - 0x50]
cmp r10d, 1
jle 0x1400ab744
mov rcx, qword [rbp - 0x68]
mov eax, 0xffffffff
mov rdx, qword [r11 + 0x40]
mov r13, rcx
mov r14d, dword [rbp - 0x44]
cmp r14d, 0xfffffffe
mov r9d, dword [rbp - 0x70]
cmove r14d, eax
mov qword [rbp - 0x10], rcx
sub rdx, qword [r11 + 0x20]
test r9b, 1
mov dword [rbp - 0x44], r14d
mov qword [rbp + 0x28], rdx
setne al
add al, 0x73
mov byte [rcx], al
mov eax, esi
shr eax, 8
mov byte [rcx + 1], al
mov eax, r10d
sar eax, 8
mov byte [rcx + 4], r10b
lea r10, [rcx + 5]
mov byte [rcx + 2], sil
mov byte [rcx + 3], al
mov qword [rbp - 0x68], r10
cmp r12, r15
jae 0x1400ab71f
mov r14d, 1
nop word [rax + rax]
movzx eax, byte [r12 + 1]
movzx edx, byte [r12]
shl edx, 8
or edx, eax
mov eax, r14d
mov ecx, edx
shl eax, cl
cmp edx, 0x20
cmovae eax, r14d
or dword [r11 + 0x80], eax
cmp edx, dword [r11 + 0x7c]
jle 0x1400ab6ef
mov dword [r11 + 0x7c], edx
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x1400ab70f
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x1400ab70a
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400ab6f8
jmp 0x1400ab70f
mov word [rcx + 0xa], r14w
movsxd rax, dword [r11 + 0x64]
add r12, rax
cmp r12, r15
jb 0x1400ab6c0
mov qword [rbp + 0x58], r12
mov esi, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x5c]
jmp 0x1400abb36
test edi, edi
jns 0x1400ab80f
mov rdx, qword [rbp - 0x58]
neg edi
jmp 0x1400ab758
mov esi, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x5c]
jmp 0x1400ab75c
mov esi, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x5c]
mov rdx, qword [rbp - 0x58]
jmp 0x1400ab75c
mov esi, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x5c]
mov r11, qword [rbp - 0x50]
cmp dword [rbp - 0x44], 0xfffffffe
jne 0x1400ab76d
mov eax, 0xffffffff
mov dword [rbp - 0x44], eax
mov dword [rbp + 4], eax
mov r10, qword [rbp - 0x68]
mov r14d, 1
mov rax, qword [r11 + 0x40]
mov r13, r10
sub rax, qword [r11 + 0x20]
mov r9d, dword [rbp - 0x70]
test r9b, 1
mov qword [rbp + 0x28], rax
setne al
mov qword [rbp - 0x10], r10
add al, 0x71
mov byte [r10], al
mov eax, edi
sar eax, 8
mov byte [r10 + 1], al
mov eax, r14d
mov byte [r10 + 2], dil
add r10, 3
mov qword [rbp - 0x68], r10
cmp edi, 0x20
jge 0x1400ab7bb
mov ecx, edi
shl eax, cl
or dword [r11 + 0x80], eax
cmp edi, dword [r11 + 0x7c]
jle 0x1400ab7cc
mov dword [r11 + 0x7c], edi
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x1400abb36
nop dword [rax]
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x1400ab7fd
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400ab7e0
mov rbx, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x74]
jmp 0x1400abb42
mov r15d, dword [rbp - 0x74]
mov word [rcx + 0xa], r14w
mov rbx, qword [rbp - 0x80]
jmp 0x1400abb42
lea eax, [rdi - 0xf]
cmp eax, 1
jbe 0x1400ab8eb
lea eax, [rdi - 4]
cmp eax, 1
jbe 0x1400ab828
cmp edi, 1
jne 0x1400ab83d
mov r11, qword [rbp - 0x50]
cmp dword [r11 + 0x78], r15d
jne 0x1400ab841
mov eax, 1
mov dword [r11 + 0x78], eax
jmp 0x1400ab841
mov r11, qword [rbp - 0x50]
mov r10, qword [rbp - 0x68]
lea ecx, [rdi - 0x1d]
mov r8d, dword [rbp - 0x78]
cmp ecx, 5
ja 0x1400ab891
mov rax, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x70]
inc rax
mov r15d, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x30]
mov qword [rbp + 0x30], rax
movsxd rax, ecx
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x953810]
mov rax, qword [rbp + 0x30]
dec rbx
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400a78a0
mov rdx, qword [r11 + 0x40]
lea eax, [rdi - 6]
cmp eax, 0x10
mov r13, r15
cmovbe r13, r10
sub rdx, qword [r11 + 0x20]
mov qword [rbp - 0x10], r13
mov qword [rbp + 0x28], rdx
test r8d, r8d
jne 0x1400ab8bd
cmp edi, 0xe
jne 0x1400ab8bd
mov edi, SafeArrayGetElemsize
mov r9d, dword [rbp - 0x70]
mov r15d, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x30]
mov byte [r10], dil
inc r10
mov rbx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x30]
inc rbx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x68], r10
jmp 0x1400a78a0
lea r9, [rbp - 0x40]
mov dword [rbp - 0x24], r15d
lea r8, [rbp - 0x24]
mov dword [rbp - 0x40], r15d
lea rdx, [rbp + 0x94]
mov qword [rsp + 0x20], r14
lea rcx, [rbp - 0x80]
call fcn.1400ae010
test eax, eax
je 0x1400a834d
mov rcx, qword [rbp - 0x68]
mov eax, r15d
mov r11, qword [rbp - 0x50]
mov r13, rcx
mov qword [rbp - 0x10], rcx
lea r10, [rcx + 3]
mov rdx, qword [r11 + 0x40]
sub rdx, qword [r11 + 0x20]
cmp edi, 0x10
mov qword [rbp + 0x28], rdx
mov qword [rbp - 0x68], r10
sete al
cmp eax, dword [rbp + 0x94]
setne al
add al, 0xf
mov byte [rcx], al
movzx eax, byte [rbp - 0x24]
mov byte [rcx + 1], al
movzx eax, byte [rbp - 0x40]
mov byte [rcx + 2], al
jmp 0x1400abb32
movzx eax, byte [rbp + 0xda]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ab982
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400ab9d5
movzx eax, byte [rbp + 0xdb]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ab9a0
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400ab9d5
movzx eax, byte [rbp + 0xdc]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ab9be
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400ab9d5
movzx eax, byte [rbp + 0xdd]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x1400ab9eb
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0x228030]
shl eax, 7
add eax, r8d
cdqe
movzx ecx, word [rdx + rax*2 + 0x22a230]
movzx edx, byte [rdx + rcx*8 + 0x2269b3]
test dl, dl
je 0x1400aba52
mov esi, dword [rbp - 0x60]
mov r9d, dword [rbp - 0x70]
mov word [r10], 0x910
mov byte [r10 + 2], dl
add r10, 3
cmp dword [rbp - 0x44], 0xfffffffe
mov qword [rbp - 0x68], r10
jne 0x1400abb36
mov ecx, 0xffffffff
mov dword [rbp + 4], ecx
mov dword [rbp - 0x44], ecx
jmp 0x1400abb36
mov edi, dword [rbp - 0x70]
test dil, 1
setne al
add al, 0x1d
mov byte [r10], al
inc r10
mov qword [rbp - 0x68], r10
test r9d, r9d
je 0x1400aba97
lea rcx, [rbp + 0xd8]
mov edx, r9d
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [r10], al
inc r10
sub rdx, 1
jne 0x1400aba80
mov qword [rbp - 0x68], r10
movzx eax, byte [rbp + 0xd8]
cmp al, 0xd
je 0x1400abaa6
cmp al, 0xa
jne 0x1400abab1
or dword [r11 + 0x94], 0x800
mov r14d, dword [rbp - 0x44]
mov r12d, dword [rbp]
mov esi, dword [rbp - 8]
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x60], esi
cmp r14d, 0xfffffffe
jne 0x1400abb09
mov ecx, 0xffffffff
mov dword [rbp + 4], ecx
cmp r9d, 1
je 0x1400abae2
cmp dword [rbp + 0x40], 0
je 0x1400abae2
mov dword [rbp - 0x44], ecx
jmp 0x1400abb2f
mov dword [rbp + 8], eax
cmp r9d, 1
mov eax, dword [rbp + 0x40]
mov r9d, dword [rbp - 0x70]
mov dword [rbp - 0x44], eax
je 0x1400abb36
movzx edi, byte [r10 - 1]
mov ecx, dword [r11 + 0x98]
mov dword [rbp], edi
mov dword [rbp - 8], ecx
jmp 0x1400abb36
mov ecx, dword [rbp + 8]
mov dword [rbp + 0x20], ecx
mov ecx, dword [rbp + 0x40]
mov dword [rbp + 4], r14d
cmp r9d, 1
je 0x1400abb20
test ecx, ecx
jne 0x1400abb32
movzx edi, byte [r10 - 1]
or ecx, dword [r11 + 0x98]
mov dword [rbp], edi
mov dword [rbp - 8], ecx
mov r9d, dword [rbp - 0x70]
mov rbx, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x78]
inc rbx
mov rdi, qword [rbp - 0x30]
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x80], rbx
jmp 0x1400a78a0
cmp r10, rcx
mov eax, 0x57
mov ecx, reloc.WS2_32.dll_gethostbyname
cmovae eax, ecx
jmp 0x1400abe7a
mov ecx, SafeArrayGetElemsize
cmp r9b, 0x3a
mov eax, 0x1f
cmove eax, ecx
mov rcx, qword [rbp - 0x30]
mov dword [rcx], eax
jmp 0x1400abe7c
mov rcx, qword [rbp - 0x30]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x1400abe7c
mov dword [r11], 7
jmp 0x1400abe7c
mov rbx, qword [rbp - 0x80]
mov dword [r11], 0x47
jmp 0x1400abe7c
mov dword [r11], 0x53
jmp 0x1400abe7c
mov dword [r11], 8
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov dword [rax], 6
jmp 0x1400abe7c
mov dword [rdi], 9
jmp 0x1400abe7c
mov dword [rdi], 0x4b
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x42
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x3b
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x3c
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x1c
jmp 0x1400abe7c
cmp al, 0x30
jb 0x1400abd62
movzx eax, byte [rbx]
cmp al, 0x39
ja 0x1400abd62
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400abc43
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x3d
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x23
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
inc rbx
mov dword [rax], SafeArrayPutElement
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x26
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov ecx, 0x27
mov dword [rax], ecx
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x2b
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x41
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x80]
mov dword [rax], SafeArrayPutElement
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov dword [rax], gethostbyname
jmp 0x1400abe7c
mov dword [r14], 0x3f
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
dec rbx
mov dword [rax], SafeArrayGetElemsize
jmp 0x1400abe7c
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0x36
jmp 0x1400abe7c
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0x1b
jmp 0x1400abe7c
mov eax, SafeArrayGetElemsize
mov dword [rsi], eax
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x52
jmp 0x1400abe7c
cmp al, 0x30
jb 0x1400abd62
movzx eax, byte [rbx]
nop
cmp al, 0x39
ja 0x1400abd62
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400abd50
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x3d
jmp 0x1400abe7c
mov dword [r14], 0x3a
jmp 0x1400abe7c
mov dword [r14], 0x39
jmp 0x1400abe7c
mov dword [r14], 0x45
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x54
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov dword [rax], gethostbyname
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x2a
jmp 0x1400abe7c
mov dword [r14], r9d
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x80]
mov dword [rax], SafeArrayGetLBound
jmp 0x1400abe7c
mov rax, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x28
jmp 0x1400abe7c
mov eax, dword [rbp + 8]
mov rcx, qword [rbp + 0xb0]
mov r11, qword [rbp - 0x38]
mov dword [rcx], eax
mov eax, dword [rbp - 0x44]
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov eax, dword [rbp]
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov eax, dword [rbp - 8]
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], eax
mov rax, qword [rbp + 0xd0]
mov qword [rax], r10
mov qword [r11], rbx
test r8, r8
je 0x1400abe5e
mov edx, dword [r8]
mov eax, 0x7fffffeb
mov r9, qword [rbp + 0x88]
sub eax, edx
movsxd rcx, eax
mov rax, r10
sub rax, r9
cmp rcx, rax
jl 0x1400abe69
sub r10d, r9d
add r10d, edx
mov dword [r8], r10d
mov eax, 1
jmp 0x1400abe85
mov r11, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov dword [rax], SafeArrayPutElement
jmp 0x1400abe80
mov eax, reloc.WS2_32.dll_gethostbyname
mov dword [rdi], eax
mov r11, qword [rbp - 0x38]
mov qword [r11], rbx
xor eax, eax
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.1401ade40
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret