Function at 0x140086820
Capabilities:
Check http status code
Encode data using base64
Parse credit card information
Query environment variable

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1bb8
call fcn.1400d2240
sub rsp, rax
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x98], 0xfffffffffffffffe
movaps xmmword [rbp + 0x1b60], xmm6
movaps xmmword [rbp + 0x1b50], xmm7
movaps xmmword [rbp + 0x1b40], xmm8
movaps xmmword [rbp + 0x1b30], xmm9
movaps xmmword [rbp + 0x1b20], xmm10
movaps xmmword [rbp + 0x1b10], xmm11
movaps xmmword [rbp + 0x1b00], xmm12
movaps xmmword [rbp + 0x1af0], xmm13
movaps xmmword [rbp + 0x1ae0], xmm14
movsxd rdi, edx
mov rdx, rcx
mov r13, qword [rbp + 0x1be0]
mov r13, qword [r13]
mov qword [rbp + 0x48], r13
xor r14d, r14d
mov dword [rbp], r14d
lea rbx, [0x1400e34fc]
mov qword [rbp + 0x18], rbx
mov eax, r14d
cmp byte [rcx], 2
cmove rax, qword [0x140119620]
mov qword [rbp + 0x60], rax
mov r8d, r14d
mov dword [rbp + 4], r14d
mov r12d, r14d
mov dword [rbp + 0x14], r14d
mov rcx, rdi
shl rcx, 5
mov rax, qword [rdx + 8]
mov qword [rbp + 0x50], r14
mov rsi, qword [rcx + rax + 0x18]
movabs r9, 0xffffffffffffff0
lea r11, [0x14006a840]
lea r10, [0x140000000]
movsd xmm11, qword [0x140101e78]
movsd xmm10, qword [0x140102160]
movsd xmm14, qword [0x140102150]
movsd xmm12, qword [0x140101eb0]
movsd xmm9, qword [0x140101ea8]
xorpd xmm8, xmm8
movsd xmm13, qword [0x140101e70]
mov qword [rbp + 8], rsi
cmp dword [rsi + 0x10], 0x44
je 0x140088bd6
mov eax, dword [rsp]
sub rsp, 0x20
lea r15, [rsp + 0x40]
mov qword [rbp + 0x20], r15
mov eax, dword [r15]
mov rax, qword [rsi]
mov qword [r15], rax
mov rax, qword [rsi + 8]
mov qword [r15 + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [r15 + 0x10], rax
mov rax, qword [rsi + 0x18]
mov qword [r15 + 0x18], rax
mov ecx, dword [r15 + 0x10]
cmp ecx, 8
jge 0x140086f58
cmp ecx, 7
jne 0x1400887a2
mov rbx, qword [r15 + 8]
test rbx, rbx
je 0x140086cca
mov r12, qword [r15]
mov rdi, r14
lea rcx, [0x1400e34fc]
mov qword [r15], rcx
mov dword [r15 + 0x10], r14d
mov rcx, qword [r12]
cmp rcx, rbx
jne 0x140086a28
movzx eax, word [r12 + 0x12]
cmp word [rbx + rax*2], 0
jne 0x140086a28
cmp byte [r12 + 0x28], 0
je 0x140086a28
mov rax, qword [r12 + 8]
cmp byte [rax + 0x23], 0
jne 0x1400869f3
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
je 0x140086a28
mov dword [r15 + 0x10], 6
mov rcx, qword [r12 + 8]
cmp byte [rcx + 0x23], 0
jne 0x140086a10
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [r15], rcx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
lea rbx, [0x1400e34fc]
jmp 0x1400887a2
test rcx, rcx
je 0x140086b71
cmp rbx, rcx
jae 0x140086a57
cmp rdi, 0xfd
jae 0x140086a60
movzx eax, word [rbx]
mov word [rbp + rdi*2 + 0xa0], ax
inc rdi
add rbx, 2
cmp rbx, qword [r12]
jb 0x140086a36
cmp rdi, 0xfd
jb 0x140086a6a
cmp rbx, qword [r12]
jb 0x140086b6b
mov rsi, qword [r12 + 8]
movzx ecx, byte [rsi + 0x23]
test ecx, ecx
je 0x140086b10
dec ecx
je 0x140086ab4
dec ecx
je 0x140086a95
dec ecx
je 0x140086af8
mov rdx, qword [rsi + 0x28]
xor ecx, ecx
call qword [rsi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x140086b1b
xor edx, edx
lea rcx, [0x14011be28]
call fcn.140005e90
mov r11, rax
mov eax, 0xffffffff
cmp r11, rax
cmove r11, r14
jmp 0x140086b1e
mov rcx, rsi
call fcn.140001130
cmp dword [0x140119928], 0
jne 0x140086afd
cmp qword [rsi + 0x10], 0
jne 0x140086afd
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x140086af1
mov qword [0x14011cd68], r14
lea r11d, [rax - 1]
jmp 0x140086b1e
mov qword [0x14011cd68], rsi
mov r11, r14
jmp 0x140086b1e
mov r11, qword [rsi + 0x10]
shr r11, 1
jmp 0x140086b1e
xor edx, edx
mov rcx, qword [rsi + 0x10]
call fcn.1400b17c0
mov r11, rax
mov eax, 0xfd
sub rax, rdi
cmp r11, rax
ja 0x140086b6b
lea rdx, [rbp + rdi*2 + 0xa0]
mov rcx, qword [r12 + 8]
call fcn.1400b17c0
add rdi, rax
movzx eax, word [r12 + 0x12]
lea rbx, [rbx + rax*2]
add r12, 0x18
mov rcx, qword [r12]
test rcx, rcx
jne 0x140086a31
mov rsi, qword [rbp + 8]
movabs r9, 0xffffffffffffff0
jmp 0x140086b71
mov rsi, qword [rbp + 8]
jmp 0x140086bbb
movzx eax, word [rbx]
test ax, ax
je 0x140086ba0
nop dword [rax]
cmp rdi, 0xfd
jae 0x140086ba9
mov word [rbp + rdi*2 + 0xa0], ax
inc rdi
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x140086b80
cmp rdi, 0xfd
jb 0x140086baf
cmp word [rbx], 0
jne 0x140086bbb
test rdi, rdi
jne 0x140086bde
cmp byte [r12 + 0x10], dil
jne 0x140086bde
cmp qword [r12], 0
je 0x140086bcd
add r12, 0x18
cmp qword [r12], 0
jne 0x140086bc2
cmp byte [r12 + 0x10], 0
jne 0x140088f75
jmp 0x140086d51
mov word [rbp + rdi*2 + 0xa0], r14w
cmp byte [r12 + 0x10], 0
je 0x140086c4f
mov dword [r15 + 0x10], r14d
lea rcx, [rbp + 0xa0]
lea rax, [rdi + rdi + 2]
lea rdx, [rax + 0xf]
cmp rdx, rax
ja 0x140086c0b
mov rdx, r9
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.1400d2240
sub rsp, rdx
lea rdi, [rsp + 0x40]
lea rax, [rbp + 0xa0]
mov rdx, rdi
sub rdx, rax
nop dword [rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x140086c30
mov qword [r15], rdi
lea rbx, [0x1400e34fc]
jmp 0x1400887a2
cmp word [rbp + 0xa0], 0
je 0x140088ddb
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
lea r9, [rbp + 0x7c]
mov r8, rdi
lea rdx, [rbp + 0xa0]
lea rcx, [0x14011b1d0]
call fcn.14002e120
test rax, rax
jne 0x140086cc0
mov eax, r14d
cmp byte [rbp + 0x10], 0
setne al
inc eax
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x7c]
mov r8, rdi
lea rdx, [rbp + 0xa0]
lea rcx, [0x14011b1d0]
call fcn.14002e420
test rax, rax
je 0x140088ddb
mov qword [r15], rax
lea r11, [0x14006a840]
mov rdi, qword [r15]
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x140086cdd
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
dec ecx
je 0x140086d76
cmp ecx, 3
jne 0x140086daf
cmp dword [rsi + 0x30], 0x41
jne 0x140086d32
lea rdx, [rsi + 0x20]
mov rax, qword [rdx]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140086d32
lea rax, [0x140071dd0]
cmp qword [rcx + 0x10], rax
jne 0x140086d32
mov rsi, rdx
mov qword [r15], 1
mov dword [r15 + 0x10], 1
lea rbx, [0x1400e34fc]
jmp 0x1400887a2
mov rax, qword [rdi + 0x18]
cmp rax, r11
jne 0x140086d5d
mov rax, qword [0x1401144a8]
mov rcx, qword [rax + 8]
mov qword [r15], rcx
mov dword [r15 + 0x10], 1
lea rbx, [0x1400e34fc]
jmp 0x1400887a2
lea rcx, [0x14006b200]
cmp rax, rcx
jne 0x140086daf
mov rax, qword [0x1401144a8]
mov rcx, qword [rax + 0x48]
jmp 0x140086d46
cmp dword [0x140119928], 0
jne 0x1400879c0
cmp byte [rdi + 0x23], 0
jne 0x140086d8f
mov rcx, qword [rdi + 0x10]
jmp 0x140086d92
mov rcx, rdi
test byte [rcx + 0x21], 0xa
jne 0x1400879c0
mov eax, r14d
cmp qword [rcx + 0x10], 0
setne al
test eax, eax
jne 0x1400879c0
movzx ecx, byte [rdi + 0x23]
test ecx, ecx
je 0x140086e40
dec ecx
je 0x140086dee
dec ecx
je 0x140086dd2
dec ecx
je 0x140086e2d
mov rdx, qword [rdi + 0x28]
xor ecx, ecx
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x140086e4b
xor edx, edx
lea rcx, [0x14011be28]
call fcn.140005e90
mov ecx, 0xffffffff
cmp rax, rcx
cmove rax, r14
jmp 0x140086e4b
mov rcx, rdi
call fcn.140001130
cmp dword [0x140119928], 0
jne 0x140086e32
cmp qword [rdi + 0x10], 0
jne 0x140086e32
xor r8d, r8d
lea rdx, [rbp + 0x78]
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x140086e26
mov qword [0x14011cd68], r14
dec eax
jmp 0x140086e4b
mov qword [0x14011cd68], rdi
mov rax, r14
jmp 0x140086e4b
mov rax, qword [rdi + 0x10]
shr rax, 1
jmp 0x140086e4b
xor edx, edx
mov rcx, qword [rdi + 0x10]
call fcn.1400b17c0
lea rdx, [rax + 1]
cmp rdx, 1
jne 0x140086e84
mov rcx, qword [r15]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140086e68
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
lea rbx, [0x1400e34fc]
cmp al, 1
jne 0x140087a55
mov dword [r15 + 0x10], 4
jmp 0x1400887a2
mov rcx, r13
mov rax, qword [rbp + 0x1be8]
sub rcx, qword [rax]
sar rcx, 1
mov rax, qword [rbp + 0x1bf0]
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp rdx, rax
ja 0x140086eb7
mov rdi, r13
lea r13, [r13 + rdx*2]
mov qword [rbp + 0x48], r13
jmp 0x140086f39
cmp rdx, 0x1001
jae 0x140086f01
mov r8, qword [rbp + 0x50]
cmp r8, 0x9c40
jae 0x140086f01
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140086ee4
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d2240
sub rsp, rcx
lea rdi, [rsp + 0x40]
add r8, rdx
mov qword [rbp + 0x50], r8
jmp 0x140086f39
movsxd r12, dword [rbp]
cmp r12d, 0xc8
je 0x140088ad6
lea rcx, [rdx + rdx]
call fcn.1400ca834
mov rdi, rax
mov rax, r12
mov qword [rbp + r12*8 + 0x2a0], rdi
test rdi, rdi
je 0x140088ad6
inc r12d
mov dword [rbp], r12d
mov rdx, rdi
mov rcx, qword [r15]
call fcn.1400b17c0
mov qword [r15], rdi
mov qword [r15 + 8], r14
mov dword [r15 + 0x10], 5
jmp 0x140086d51
cmp ecx, 0x41
jne 0x140087711
mov rax, qword [r15]
mov r13, qword [rax + 8]
movzx edi, byte [rax + 0x11]
cmp edi, r8d
jg 0x140088f75
sub r8d, edi
mov dword [rbp + 4], r8d
movsxd rax, r8d
lea rsi, [rbp + rax*8 + 0x8e0]
mov rbx, rsi
test r13, r13
jne 0x14008701f
test r8d, r8d
je 0x140088f75
dec r8d
mov dword [rbp + 4], r8d
movsxd rax, r8d
lea rsi, [rbp + rax*8 + 0x8e0]
mov rcx, qword [rsi]
call fcn.140078770
mov r13, rax
test rax, rax
jne 0x14008700c
test edi, edi
je 0x140086fdc
mov r8d, edi
shl r8, 3
lea rcx, [rbx + 8]
mov rdx, rbx
call fcn.1400cb170
inc r12d
mov dword [rbp + 0x14], r12d
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x40]
mov eax, dword [rcx]
mov qword [rbx], rcx
mov dword [rcx + 0x10], r14d
mov rax, qword [rbx]
lea rcx, [0x1400e34fc]
mov qword [rax], rcx
sub rbx, 8
add edi, 2
lea r13, [0x140116170]
cmp edi, dword [r13 + 0x24]
jge 0x14008701f
mov rax, qword [r15]
cmp byte [rax + 0x10], 2
jne 0x140088f75
lea rax, [rbp + 0xa0]
mov qword [r15 + 8], rax
mov r12, qword [r15 + 0x18]
mov qword [r15 + 0x18], r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
mov dword [rbp + 0x40], r14d
mov rax, qword [r15]
cmp byte [rax + 0x10], 2
sete al
mov byte [rsp + 0x30], al
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
mov r9, r15
mov rdi, qword [rbp + 0x1bd0]
mov r8, rdi
lea rdx, [rbp + 0x30]
mov rcx, r13
call fcn.140089700
test al, al
je 0x140088b84
mov r10, qword [rbp + 0x1bc0]
mov qword [0x14011b870], r10
mov eax, dword [r15 + 0x10]
cmp eax, 1
je 0x1400876ee
cmp eax, 2
je 0x1400876ee
cmp eax, 6
je 0x1400876ee
mov ecx, dword [rbp + 4]
mov rax, qword [rbp + 8]
test ecx, ecx
jne 0x1400870c8
cmp dword [rax + 0x30], 0x44
jne 0x1400870c8
lea r15d, [rcx + 1]
cmp byte [r10], 3
je 0x140088af8
mov rbx, qword [rbp + 0x60]
jmp 0x1400870f9
mov r15d, r14d
cmp dword [rax + 0x30], 0x13
jne 0x1400870f6
test ecx, ecx
je 0x1400870f6
mov rax, qword [rsi - 8]
cmp dword [rax + 0x10], 4
jne 0x1400870f6
mov rbx, qword [rax]
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400870f2
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x1400870f9
mov rbx, r14
mov rdi, qword [rbp + 0x20]
mov r14, qword [rdi]
test rbx, rbx
je 0x1400874ba
mov rax, qword [0x1401144a8]
cmp qword [rax + 0xd8], r13
jne 0x140087127
movzx eax, byte [rbx + 0x22]
and al, 0x22
cmp al, 2
je 0x1400874ba
mov rdx, qword [rdi + 0x18]
cmp rdx, r14
jne 0x140087144
mov r8, qword [rdi + 8]
mov rcx, rbx
call fcn.1400b1bd0
xor r14d, r14d
jmp 0x140087470
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp r14, qword [0x14011b0f0]
jne 0x140087189
cmp rcx, 0x40
jb 0x140087189
mov r8, rcx
mov rdx, r14
mov rcx, rbx
call fcn.1400b1bd0
xor r14d, r14d
mov qword [0x14011b0f0], r14
mov qword [0x14011b0f8], r14
jmp 0x140087470
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x1400871b1
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r14
mov rcx, qword [rbx + 0x10]
call fcn.1400b1370
xor r14d, r14d
jmp 0x14008743d
mov r8b, 1
lea r13, [0x1400e34fc]
test r14, r14
jne 0x1400871ca
xor r8b, r8b
xor ecx, ecx
mov r14, r13
jmp 0x1400871e9
cmp qword [rbx + 8], r14
jne 0x1400871d9
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x1400871ec
or rcx, 0xffffffffffffffff
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rsi, rcx
lea rax, [rsi + 1]
lea rdi, [rax + rax]
cmp dl, 2
jne 0x14008720c
mov rdx, rsi
mov rcx, r14
call fcn.1400060b0
xor r14d, r14d
jmp 0x14008743d
cmp rdi, qword [0x140114480]
jbe 0x140087239
cmp rdi, qword [rbx + 0x18]
jbe 0x140087239
mov r8, r13
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14011b1d0]
call fcn.1400405d0
xor r14d, r14d
jmp 0x14008743d
cmp rax, 2
jae 0x14008725e
xor r14d, r14d
mov edx, r14d
test r8b, r8b
setne dl
add edx, 3
xor r8d, r8d
mov rcx, rbx
call fcn.1400b1a20
jmp 0x140087470
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140087274
and al, 0x3d
mov byte [rbx + 0x21], al
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
and byte [rbx + 0x21], 0x82
mov r8, qword [rbx + 0x18]
cmp rdi, r8
jbe 0x140087447
movzx ecx, byte [rbx + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x1400872a5
cmp al, 2
je 0x1400872f4
mov r12, qword [rbp + 0x68]
mov rax, qword [rbp + 0x88]
jmp 0x1400873f4
cmp rdi, 0x80
ja 0x1400872f4
cmp rdi, 8
ja 0x1400872bc
mov r12d, 8
jmp 0x1400872cf
mov r12d, 0x80
cmp rdi, 0x10
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe r12d, eax
mov qword [rbp + 0x68], r12
mov rcx, r12
call fcn.1400aa290
mov qword [rbp + 0x88], rax
test rax, rax
je 0x140088b2a
mov byte [rbx + 0x20], 1
jmp 0x1400873f4
cmp rdi, 0x20
jae 0x140087305
mov r12d, SafeArrayAllocDescriptor
jmp 0x1400873aa
cmp rdi, 0x208
jae 0x140087319
mov r12d, 0x208
jmp 0x1400873aa
cmp rdi, 0x50000
jae 0x140087366
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140087335
addsd xmm0, xmm11
mulsd xmm0, xmm12
xor eax, eax
comisd xmm0, xmm9
jbe 0x14008735c
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x14008735c
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r12, xmm0
add r12, rax
jmp 0x1400873aa
cmp rdi, 0x320000
jae 0x140087378
lea r12, [rdi + 0x8000]
jmp 0x1400873aa
cmp rdi, 0xc80000
jae 0x1400873a3
mov r12, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r12, rdx
shr r12, 1
add r12, rdx
shr r12, 6
add r12, rdi
jmp 0x1400873aa
lea r12, [rdi + 0x20000]
mov rax, qword [0x140114480]
cmp r12, rax
cmova r12, rax
mov qword [rbp + 0x68], r12
cmp cl, 2
jne 0x1400873d4
test r8, r8
je 0x1400873d4
mov dil, 1
mov rcx, qword [rbx + 8]
call fcn.1400cafac
jmp 0x1400873d7
xor dil, dil
test r12, r12
js 0x140087402
mov rcx, r12
call fcn.1400ca834
mov qword [rbp + 0x88], rax
test rax, rax
je 0x140087402
mov byte [rbx + 0x20], 2
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], r12
and byte [rbx + 0x21], 0x7f
jmp 0x140087447
xor r14d, r14d
test dil, dil
je 0x14008741b
mov qword [rbx + 0x18], r14
lea rax, [0x14011b188]
mov qword [rbx + 8], rax
jmp 0x140087423
mov rax, qword [rbx + 8]
mov word [rax], r14w
mov qword [rbx + 0x10], r14
mov r8, r13
lea rdx, str.Out_of_memory.
lea rcx, [0x14011b1d0]
call fcn.1400405d0
test eax, eax
je 0x140088b2a
jmp 0x140087470
mov rcx, qword [rbx + 8]
cmp rcx, r14
je 0x14008745c
lea r8, [rsi + rsi]
mov rdx, r14
call fcn.1400cb170
lea rcx, [rsi + rsi]
mov rax, qword [rbx + 8]
xor r14d, r14d
mov word [rcx + rax], r14w
mov qword [rbx + 0x10], rcx
test r15d, r15d
jne 0x140088b49
dec dword [rbp + 4]
mov rsi, qword [rbp + 8]
add rsi, 0x20
mov rax, qword [rsi + 0x18]
mov r15, qword [rbp + 0x20]
mov qword [r15 + 0x18], rax
mov qword [r15], rbx
mov dword [r15 + 0x10], 4
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140086a1c
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x38]
call fcn.1400b1eb0
jmp 0x140086d51
mov edx, 1
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400874f4
movsxd rbx, dword [rbp]
cmp ebx, 0xc8
je 0x140088b4b
cmp rcx, r14
mov r8d, 0
cmove edx, r8d
mov qword [rbp + rbx*8 + 0x2a0], rcx
inc ebx
mov dword [rbp], ebx
jmp 0x1400874f7
xor r8d, r8d
mov qword [rdi + 0x18], r12
mov rax, r14
cmp word [r14], 0
jne 0x140087543
mov r15, rdi
lea rbx, [0x1400e34fc]
mov qword [rdi], rbx
mov dword [rdi + 0x10], 5
xor r14d, r14d
mov qword [rdi + 8], r14
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1400876e5
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x38]
call fcn.1400b1eb0
mov rsi, qword [rbp + 8]
jmp 0x1400887a2
cmp byte [r13 + 0x5d], 0
je 0x14008755d
mov rsi, qword [rbp + 8]
test edx, edx
je 0x1400875a1
mov edx, r8d
test r15d, r15d
sete dl
jmp 0x1400875a1
cmp r14, qword [0x14011b0f0]
je 0x14008756d
mov edx, 1
jmp 0x14008759d
mov edx, r8d
test r15d, r15d
jne 0x14008759d
mov rsi, qword [rbp + 8]
lea rcx, [rsi + 0x30]
mov eax, dword [rcx]
cmp eax, 0x44
je 0x1400875a1
cmp eax, 0x41
je 0x140087596
add rcx, 0x20
mov eax, dword [rcx]
cmp eax, 0x44
jne 0x140087584
jmp 0x1400875a1
mov edx, 1
jmp 0x1400875a1
mov rsi, qword [rbp + 8]
mov r15, rdi
mov qword [rdi + 8], r8
mov dword [rdi + 0x10], 5
test edx, edx
je 0x1400876bd
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
mov rbx, rcx
mov r12, qword [rbp + 0x48]
mov rdx, r12
mov rax, qword [rbp + 0x1be8]
sub rdx, qword [rax]
sar rdx, 1
mov rax, qword [rbp + 0x1bf0]
mov rax, qword [rax]
sub rax, rdx
cmp rcx, rax
ja 0x140087613
lea rdi, [rcx + rcx]
mov r8, rdi
mov rdx, r14
mov rcx, r12
call fcn.1400cb170
mov rax, r12
mov qword [r15], rax
add r12, rdi
mov qword [rbp + 0x48], r12
jmp 0x1400876c0
cmp rcx, 0x1001
jae 0x140087672
mov r12, qword [rbp + 0x50]
cmp r12, 0x9c40
jae 0x140087672
lea rax, [rcx + rcx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140087640
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d2240
sub rsp, rcx
lea rdi, [rsp + 0x40]
lea r8, [rbx + rbx]
mov rdx, r14
mov rcx, rdi
call fcn.1400cb170
mov rax, rdi
mov qword [r15], rax
add r12, rbx
mov qword [rbp + 0x50], r12
jmp 0x1400876c0
movsxd r12, dword [rbp]
cmp r12d, 0xc8
je 0x140088b6b
add rcx, rcx
call fcn.1400ca834
mov rdi, rax
mov qword [rbp + r12*8 + 0x2a0], rax
test rax, rax
je 0x140088b64
lea r8, [rbx + rbx]
mov rdx, r14
mov rcx, rax
call fcn.1400cb170
mov rax, rdi
mov qword [r15], rax
inc r12d
mov dword [rbp], r12d
jmp 0x1400876c0
mov qword [r15], r14
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1400876db
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x38]
call fcn.1400b1eb0
jmp 0x140088798
xor r14d, r14d
lea rbx, [0x1400e34fc]
mov rsi, qword [rbp + 8]
jmp 0x1400887a2
mov qword [r15 + 0x18], r12
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140087708
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x38]
call fcn.1400b1eb0
mov rsi, qword [rbp + 8]
jmp 0x140086d51
cmp ecx, 0x20
jne 0x140087766
cmp rax, 0
je 0x140088acd
test r8d, r8d
je 0x140088acd
dec r8d
mov dword [rbp + 4], r8d
movsxd rax, r8d
mov rcx, qword [rbp + rax*8 + 0x8e0]
mov rax, qword [rcx]
mov qword [r15], rax
mov rax, qword [rcx + 8]
mov qword [r15 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [r15 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [r15 + 0x18], rax
mov rax, qword [rsi + 0x18]
mov qword [r15 + 0x18], rax
jmp 0x1400887ad
test r8d, r8d
je 0x140088f75
dec r8d
mov dword [rbp + 4], r8d
movsxd rax, r8d
mov r12, qword [rbp + rax*8 + 0x8e0]
mov qword [rbp + 0x90], r12
cmp dword [r12 + 0x10], 8
jge 0x140088f75
cmp ecx, 0x21
jne 0x1400877df
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x140088f75
mov rax, qword [rsi + 0x18]
mov qword [r12 + 0x18], rax
mov rax, qword [r12]
mov qword [r15], rax
mov rax, qword [r12 + 8]
mov qword [r15 + 8], rax
mov rax, qword [r12 + 0x10]
mov qword [r15 + 0x10], rax
mov rax, qword [r12 + 0x18]
mov qword [r15 + 0x18], rax
mov dword [r12 + 0x10], 1
jmp 0x1400887a2
cmp ecx, 0x12
jl 0x1400877f8
cmp ecx, 0x13
jle 0x140087812
cmp ecx, 0x1f
je 0x140087812
cmp ecx, 0x2d
je 0x140087812
cmp ecx, 0x3c
je 0x140087812
mov rcx, r12
call fcn.140077f50
mov edi, eax
mov dword [rbp + 0x28], eax
mov r8d, dword [rbp + 4]
lea r10, [0x140000000]
jmp 0x140087815
mov edi, dword [rbp + 0x28]
mov qword [rbp + 0x58], r14
mov ecx, dword [r15 + 0x10]
lea eax, [rcx - 9]
cmp eax, 0x37
ja case.0x14008783f.15
cdqe
movzx eax, byte [r10 + rax + 0x89378]
mov edx, dword [r10 + rax*4 + 0x8935c]
add rdx, r10
jmp rdx
mov edx, edi
mov rcx, r12
call fcn.140077df0
movsxd rcx, eax
mov qword [r15], rcx
mov dword [r15 + 0x10], 1
jmp 0x14008879f
mov edx, edi
mov rcx, r12
call fcn.140077df0
xor r14d, r14d
mov ecx, r14d
test eax, eax
sete cl
mov qword [r15], rcx
mov dword [r15 + 0x10], 1
jmp 0x1400887a2
cmp edi, 1
jne 0x14008789a
mov edx, edi
mov rcx, r12
call fcn.140078240
neg rax
mov qword [r15], rax
jmp 0x14008790f
cmp edi, 2
jne 0x140087bce
mov ecx, dword [r12 + 0x10]
dec ecx
je 0x1400878fb
dec ecx
je 0x1400878f3
sub ecx, edi
je 0x1400878e3
dec ecx
je 0x1400878c3
dec ecx
jne 0x1400878d8
movapd xmm0, xmm8
jmp 0x140087905
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400878d8
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x140087905
mov rcx, qword [r12]
call fcn.1400cc608
jmp 0x140087905
mov edx, 1
mov rcx, qword [r12]
call fcn.14001c160
jmp 0x140087905
movsd xmm0, qword [r12]
jmp 0x140087905
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [r12]
xorpd xmm0, xmm10
movsd qword [r15], xmm0
mov dword [r15 + 0x10], edi
jmp 0x14008879f
xor r14d, r14d
mov ebx, r14d
cmp ecx, 0x3f
setge bl
mov eax, dword [r12 + 0x10]
cmp eax, 4
jne 0x140087a4e
test edi, edi
je 0x1400879f6
cmp ecx, 9
je 0x140087949
cmp ecx, 0x3f
je 0x140087949
or edi, 0xffffffff
jmp 0x14008794e
mov edi, 1
mov r13d, dword [rbp + 0x28]
mov edx, 1
cmp r13d, edx
jne 0x140087972
mov rcx, r12
call fcn.140078240
mov qword [r15], rax
movsxd rdx, edi
add rdx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x140087998
mov rcx, qword [r12]
call fcn.14001c160
movsd qword [r15], xmm0
movd xmm1, edi
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movsd qword [rbp + 0x58], xmm1
mov r8b, 0x28
mov rdx, qword [rbp + 0x58]
mov rcx, qword [r12]
call fcn.140001090
test ebx, ebx
je 0x1400879ed
mov rcx, qword [r12]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x1400879b9
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400879cd
mov qword [r15], rcx
mov dword [r15 + 0x10], 4
jmp 0x140086d51
cmp r13d, 1
jne 0x1400879db
movsxd rax, edi
add qword [r15], rax
jmp 0x1400879ed
movd xmm0, edi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [r15]
movsd qword [r15], xmm0
mov dword [r15 + 0x10], r13d
jmp 0x140086d51
cmp eax, 4
jne 0x140087a4e
mov rcx, qword [r12]
cmp byte [rcx + 0x23], r14b
jne 0x140087a0b
mov rax, qword [rcx + 0x10]
jmp 0x140087a0e
mov rax, rcx
test byte [rax + 0x21], 4
je 0x140087a19
call fcn.140041160
mov rcx, qword [r12]
call fcn.14001bf20
test ebx, ebx
je 0x140087a4e
mov rcx, qword [r12]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140087a3a
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140087a4e
mov qword [r15], rcx
mov dword [r15 + 0x10], 4
jmp 0x140086d51
lea rbx, [0x1400e34fc]
mov qword [r15], rbx
mov dword [r15 + 0x10], r14d
jmp 0x1400887a2
mov eax, dword [r12 + 0x10]
cmp eax, 4
jne 0x140087aca
mov rcx, qword [r12]
cmp byte [rcx + 0x23], 0
jne 0x140087a7b
mov rax, qword [rcx + 0x10]
jmp 0x140087a7e
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140087aa5
mov dword [r15 + 0x10], 1
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x140087a9a
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [r15], rax
jmp 0x14008879f
call fcn.14001bfe0
mov dword [r15 + 0x10], 1
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [r12]
call fcn.140001820
mov qword [r15], rax
jmp 0x14008879f
xor r14d, r14d
cmp eax, 6
jne 0x140087a55
mov dword [r15 + 0x10], 1
mov rax, qword [r12]
mov qword [r15], rax
jmp 0x1400887a2
xor r14d, r14d
test edi, edi
jne 0x140087af9
mov qword [r15], rbx
mov dword [r15 + 0x10], r14d
jmp 0x1400887a2
mov edx, r14d
cmp edi, 1
sete dl
mov rcx, r12
call fcn.140078240
cmp dword [r15 + 0x10], 0x3b
jne 0x140087b24
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x140087b1f
not eax
jmp 0x140087b36
not rax
jmp 0x140087b36
cmp rax, 0x1000
jae 0x140087b31
mov eax, r14d
jmp 0x140087b34
movzx eax, byte [rax]
cdqe
mov qword [r15], rax
mov dword [r15 + 0x10], 1
jmp 0x1400887a2
test r8d, r8d
je 0x140088f72
dec r8d
mov dword [rbp + 4], r8d
movsxd rax, r8d
mov r13, qword [rbp + rax*8 + 0x8e0]
mov qword [rbp + 0x70], r13
mov eax, dword [r13 + 0x10]
cmp eax, 8
jge 0x140088f72
cmp ecx, 0x12
jne 0x140087bb7
mov rax, qword [r13]
mov qword [r15], rax
mov rax, qword [r13 + 8]
mov qword [r15 + 8], rax
mov rax, qword [r13 + 0x10]
mov qword [r15 + 0x10], rax
mov rax, qword [r13 + 0x18]
mov qword [r15 + 0x18], rax
mov rax, qword [rsi + 0x18]
mov qword [r15 + 0x18], rax
cmp dword [r15 + 0x10], 6
jne 0x14008879f
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x14008879f
cmp ecx, 0x1f
jg 0x140087ce5
cmp ecx, 0x13
jl 0x140087ce5
cmp eax, 4
je 0x140087bdd
mov qword [r15], rbx
xor r14d, r14d
mov dword [r15 + 0x10], r14d
jmp 0x1400887a2
add ecx, 0xffffffed
cmp ecx, 0xc
ja case.default.0x140087bf7
movsxd rax, ecx
mov ecx, dword [r10 + rax*4 + 0x893b0]
add rcx, r10
jmp rcx
mov rdx, r12
mov rcx, qword [r13]
call fcn.1400b0650
test eax, eax
je 0x140088dd8
mov rcx, qword [r13]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140087c21
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
xor r14d, r14d
cmp al, 2
jne 0x140087c57
mov rax, qword [r12]
mov qword [r15], rax
mov rax, qword [r12 + 8]
mov qword [r15 + 8], rax
mov rax, qword [r12 + 0x10]
mov qword [r15 + 0x10], rax
mov rax, qword [r12 + 0x18]
mov qword [r15 + 0x18], rax
mov rax, qword [rsi + 0x18]
mov qword [r15 + 0x18], rax
jmp 0x1400887a2
mov qword [r15], rcx
mov dword [r15 + 0x10], 4
jmp 0x1400887a2
mov dword [r15 + 0x10], reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x140087bf7
mov dword [r15 + 0x10], gethostname
jmp case.default.0x140087bf7
mov dword [r15 + 0x10], gethostname
jmp case.default.0x140087bf7
mov dword [r15 + 0x10], gethostname
jmp case.default.0x140087bf7
mov dword [r15 + 0x10], gethostname
jmp case.default.0x140087bf7
mov dword [r15 + 0x10], gethostbyname
jmp case.default.0x140087bf7
mov dword [r15 + 0x10], gethostbyname
jmp case.default.0x140087bf7
mov dword [r15 + 0x10], gethostbyname
jmp case.default.0x140087bf7
mov dword [r15 + 0x10], gethostbyname
jmp case.default.0x140087bf7
mov dword [r15 + 0x10], gethostbyname
jmp case.default.0x140087bf7
mov dword [r15 + 0x10], gethostbyname
jmp case.default.0x140087bf7
mov dword [r15 + 0x10], gethostbyname
mov r14, qword [r13]
mov qword [rbp + 0x58], r14
cmp dword [r15 + 0x10], 0x2d
je 0x1400880a5
test edi, edi
je 0x1400880a5
mov rcx, r13
call fcn.140077f50
mov ebx, eax
test eax, eax
je 0x1400880a5
cmp edi, 1
jne 0x140087d1a
cmp eax, edi
jne 0x140087d1a
cmp dword [r15 + 0x10], 0x37
jne 0x140087d30
mov eax, dword [r15 + 0x10]
cmp eax, 0x33
jg 0x140087ee4
cmp eax, 0x2e
jl 0x140087ee4
xor r14d, r14d
mov edx, r14d
cmp edi, 1
sete dl
mov rcx, r12
call fcn.140078240
mov rdi, rax
mov edx, r14d
cmp ebx, 1
sete dl
mov rcx, r13
call fcn.140078240
mov rdx, rax
lea esi, [r14 + 1]
mov eax, dword [r15 + 0x10]
add eax, 0xffffffdb
cmp eax, 0x19
ja case.0x140087d83.45
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x893e4]
add rcx, r8
jmp rcx
lea rax, [rdx + rdi]
jmp 0x140087ed8
sub rdx, rdi
mov qword [r15], rdx
jmp case.0x140087d83.45
imul rdx, rdi
mov qword [r15], rdx
jmp case.0x140087d83.45
mov rax, r14
cmp rdx, rdi
sete al
jmp 0x140087ed8
mov rax, r14
cmp rdx, rdi
setne al
jmp 0x140087ed8
mov rax, r14
cmp rdx, rdi
setg al
jmp 0x140087ed8
mov rax, r14
cmp rdx, rdi
setl al
jmp 0x140087ed8
mov rax, r14
cmp rdx, rdi
setge al
jmp 0x140087ed8
mov rax, r14
cmp rdx, rdi
setle al
jmp 0x140087ed8
and rdx, rdi
mov qword [r15], rdx
jmp case.0x140087d83.45
or rdx, rdi
mov qword [r15], rdx
jmp case.0x140087d83.45
xor rdx, rdi
mov qword [r15], rdx
jmp case.0x140087d83.45
mov rcx, rdi
shl rdx, cl
mov qword [r15], rdx
jmp case.0x140087d83.45
mov rcx, rdi
sar rdx, cl
mov qword [r15], rdx
jmp case.0x140087d83.45
mov rcx, rdi
shr rdx, cl
mov qword [r15], rdx
jmp case.0x140087d83.45
test rdi, rdi
jne 0x140087e5b
lea rcx, [0x1400e34fc]
mov qword [r15], rcx
mov esi, r14d
jmp case.0x140087d83.45
mov rax, rdx
cqo
idiv rdi
jmp 0x140087ed8
test rdx, rdx
jne 0x140087e7e
test rdi, rdi
jns 0x140087e7e
lea rcx, [0x1400e34fc]
mov qword [r15], rcx
mov esi, r14d
jmp case.0x140087d83.45
mov ebx, r14d
test rdx, rdx
sets bl
test ebx, ebx
je 0x140087e8e
neg rdx
pxor xmm0, xmm0
cvtsi2sd xmm0, rdx
pxor xmm1, xmm1
cvtsi2sd xmm1, rdi
call section.text
movsd qword [r15], xmm0
test ebx, ebx
je 0x140087ec7
mov rax, rdi
cqo
and eax, esi
xor rax, rdx
sub rax, rdx
je 0x140087ec7
xorpd xmm0, xmm10
movsd qword [r15], xmm0
test rdi, rdi
jns 0x140087ed3
mov esi, 2
jmp case.0x140087d83.45
cvttsd2si rax, qword [r15]
mov qword [r15], rax
mov dword [r15 + 0x10], esi
jmp 0x14008874c
xor r14d, r14d
mov r8d, r14d
cmp edi, 2
sete r8b
lea edx, [r14 + 1]
mov rcx, r12
call fcn.1400782e0
movapd xmm7, xmm0
mov r8d, r14d
cmp ebx, 2
sete r8b
lea edx, [r14 + 1]
mov rcx, r13
call fcn.1400782e0
movapd xmm6, xmm0
mov edx, dword [r15 + 0x10]
cmp edx, 0x25
jl 0x140087f2d
cmp edx, 0x2c
lea ebx, [r14 + 1]
jle 0x140087f32
mov ebx, 2
lea eax, [rdx - 0x25]
cmp eax, 0x19
ja case.0x140087f52.45
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x8944c]
add rcx, r8
jmp rcx
addsd xmm6, xmm7
jmp 0x140088097
subsd xmm6, xmm7
jmp 0x140088097
mulsd xmm6, xmm7
jmp 0x140088097
ucomisd xmm7, xmm8
jp 0x140087f8a
jne 0x140087f8a
lea rcx, [0x1400e34fc]
mov qword [r15], rcx
mov ebx, r14d
jmp case.0x140087f52.45
divsd xmm6, xmm7
movsd qword [r15], xmm6
cmp edx, 0x38
jne case.0x140087f52.45
movapd xmm0, xmm6
call fcn.1400dbde0
movsd qword [r15], xmm0
jmp case.0x140087f52.45
ucomisd xmm0, xmm7
jp 0x140087fbc
mov eax, 1
je 0x140087fbf
mov rax, r14
mov qword [r15], rax
jmp case.0x140087f52.45
ucomisd xmm0, xmm7
jp 0x140087fd2
mov rax, r14
je 0x140087fd7
mov eax, 1
mov qword [r15], rax
jmp case.0x140087f52.45
comisd xmm0, xmm7
mov eax, 1
ja 0x140087fbf
mov rax, r14
mov qword [r15], rax
jmp case.0x140087f52.45
comisd xmm7, xmm0
jmp 0x140087fe3
comisd xmm0, xmm7
mov eax, 1
jae 0x140087fbf
jmp 0x140087fea
comisd xmm7, xmm0
jmp 0x140087fff
comisd xmm8, xmm0
mov edi, 1
ja 0x14008801d
mov edi, r14d
ucomisd xmm0, xmm8
jp 0x140088031
jne 0x140088031
comisd xmm8, xmm7
ja 0x140087f78
test edi, edi
je 0x140088059
movapd xmm1, xmm13
movapd xmm0, xmm7
call fcn.1400dc000
ucomisd xmm0, xmm8
jp 0x140087f78
jne 0x140087f78
xorpd xmm6, xmm10
movapd xmm1, xmm7
movapd xmm0, xmm6
call section.text
movapd xmm6, xmm0
movsd qword [r15], xmm0
test edi, edi
je case.0x140087f52.45
movsd xmm1, qword [0x140101e60]
movapd xmm0, xmm7
call fcn.1400dc000
andpd xmm0, xmm14
ucomisd xmm0, xmm13
jp case.0x140087f52.45
jne case.0x140087f52.45
xorpd xmm6, xmm10
movsd qword [r15], xmm6
mov dword [r15 + 0x10], ebx
jmp 0x140088750
mov eax, dword [r15 + 0x10]
add eax, 0xffffffdb
cmp eax, 3
ja 0x140088108
mov rcx, r12
call fcn.140078710
mov rbx, rax
mov rcx, r13
call fcn.140078710
mov rdi, rax
test rbx, rbx
jne 0x1400880d1
test rax, rax
je 0x140088108
mov eax, dword [r15 + 0x10]
cmp eax, 0x27
je 0x1400880e9
cmp eax, 0x28
je 0x1400880e9
mov edx, 1
xor r14d, r14d
jmp 0x1400880ef
xor r14d, r14d
mov edx, r14d
mov ecx, r14d
cmp rbx, rdi
sete cl
mov rax, r14
cmp edx, ecx
sete al
mov qword [r15], rax
jmp 0x140086d49
lea rdx, [rbp + 0x18e0]
mov rcx, r12
call fcn.1400783a0
mov rsi, rax
lea rdx, [rbp + 0xa0]
mov rcx, r13
call fcn.1400783a0
mov rbx, rax
mov edi, 1
mov eax, dword [r15 + 0x10]
add eax, 0xffffffdb
cmp eax, 8
ja case.default.0x140088155
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x894b4]
add rcx, r8
jmp rcx
mov rax, qword [0x1401144a8]
mov rdx, rsi
mov rcx, rbx
cmp byte [rax + 0x132], 0
jne 0x140088174
call fcn.1400ca7ac
jmp 0x14008817a
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edx, eax
xor r14d, r14d
mov eax, r14d
test edx, edx
sete al
mov qword [r15], rax
jmp 0x140088748
sub rsi, rbx
movzx ecx, word [rbx]
movzx eax, word [rbx + rsi]
sub ecx, eax
jne 0x1400881a5
add rbx, 2
test eax, eax
jne 0x140088192
xor r14d, r14d
mov eax, r14d
test ecx, ecx
sete al
mov qword [r15], rax
jmp 0x140088748
sub rsi, rbx
nop dword [rax + rax]
movzx ecx, word [rbx]
movzx eax, word [rbx + rsi]
sub ecx, eax
jne 0x1400881d3
add rbx, 2
test eax, eax
jne 0x1400881c0
xor r14d, r14d
mov eax, r14d
test ecx, ecx
setne al
mov qword [r15], rax
jmp 0x140088748
mov rax, qword [0x1401144a8]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x140088207
mov rdx, rsi
mov rcx, rbx
call fcn.1400ca7ac
mov edx, eax
jmp 0x14008823d
cmp cl, 2
jne 0x14008821c
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edx, eax
jmp 0x14008823d
sub rsi, rbx
nop
movzx eax, word [rbx]
cmp ax, word [rbx + rsi]
jne 0x140088238
add rbx, 2
test ax, ax
jne 0x140088220
xor ecx, ecx
mov edx, ecx
jmp 0x14008823d
sbb edx, edx
sbb edx, 0xffffffff
xor r14d, r14d
mov eax, r14d
test edx, edx
setne al
mov qword [r15], rax
jmp 0x140088748
mov rax, qword [0x1401144a8]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x140088271
mov rdx, rsi
mov rcx, rbx
call fcn.1400ca7ac
mov edx, eax
jmp 0x1400882ad
cmp cl, 2
jne 0x140088286
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edx, eax
jmp 0x1400882ad
sub rsi, rbx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, word [rbx + rsi]
jne 0x1400882a8
add rbx, 2
test ax, ax
jne 0x140088290
xor ecx, ecx
mov edx, ecx
jmp 0x1400882ad
sbb edx, edx
sbb edx, 0xffffffff
xor r14d, r14d
mov eax, r14d
test edx, edx
setg al
mov qword [r15], rax
jmp 0x140088748
mov rax, qword [0x1401144a8]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x1400882e1
mov rdx, rsi
mov rcx, rbx
call fcn.1400ca7ac
mov edx, eax
jmp 0x14008831d
cmp cl, 2
jne 0x1400882f6
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edx, eax
jmp 0x14008831d
sub rsi, rbx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, word [rbx + rsi]
jne 0x140088318
add rbx, 2
test ax, ax
jne 0x140088300
xor ecx, ecx
mov edx, ecx
jmp 0x14008831d
sbb edx, edx
sbb edx, 0xffffffff
xor r14d, r14d
mov eax, r14d
test edx, edx
sets al
mov qword [r15], rax
jmp 0x140088748
mov rax, qword [0x1401144a8]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x140088351
mov rdx, rsi
mov rcx, rbx
call fcn.1400ca7ac
mov edx, eax
jmp 0x14008838d
cmp cl, 2
jne 0x140088366
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edx, eax
jmp 0x14008838d
sub rsi, rbx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, word [rbx + rsi]
jne 0x140088388
add rbx, 2
test ax, ax
jne 0x140088370
xor ecx, ecx
mov edx, ecx
jmp 0x14008838d
sbb edx, edx
sbb edx, 0xffffffff
xor r14d, r14d
mov eax, r14d
cmp edx, 0xffffffff
setg al
mov qword [r15], rax
jmp 0x140088748
mov rax, qword [0x1401144a8]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x1400883c2
mov rdx, rsi
mov rcx, rbx
call fcn.1400ca7ac
mov edx, eax
jmp 0x1400883fd
cmp cl, 2
jne 0x1400883d7
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edx, eax
jmp 0x1400883fd
sub rsi, rbx
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, word [rbx + rsi]
jne 0x1400883f8
add rbx, 2
test ax, ax
jne 0x1400883e0
xor ecx, ecx
mov edx, ecx
jmp 0x1400883fd
sbb edx, edx
sbb edx, 0xffffffff
xor r14d, r14d
mov eax, r14d
cmp edx, edi
setl al
mov qword [r15], rax
jmp 0x140088748
cmp dword [r12 + 0x10], 4
jne 0x140088426
mov rcx, qword [r12]
call fcn.14001c4a0
mov r15, rax
jmp 0x140088439
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea r15, [rcx - 1]
test r14, r14
je 0x140088468
mov r8, r15
mov rdx, rsi
mov rcx, r14
call fcn.1400b1b00
test eax, eax
je 0x140088468
mov r15, qword [rbp + 0x20]
mov qword [r15], r14
mov dword [r15 + 0x10], 4
mov rsi, qword [rbp + 8]
jmp 0x140088798
cmp dword [r13 + 0x10], 4
jne 0x14008847d
mov rcx, qword [r13]
call fcn.14001c4a0
mov r14, rax
jmp 0x140088490
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea r14, [rcx - 1]
lea r12, [r14 + r15 + 1]
cmp qword [rbp + 0x58], 0
jne 0x140088625
mov rcx, qword [rbp + 0x60]
mov edx, dword [rbp + 4]
mov rax, qword [rbp + 8]
test rcx, rcx
je 0x1400884c3
test edx, edx
jne 0x1400884c3
cmp dword [rax + 0x30], 0x44
jne 0x1400884c3
mov rdi, rcx
lea r13d, [rdx + 1]
jmp 0x140088508
cmp dword [rax + 0x30], 0x13
jne 0x140088625
test edx, edx
je 0x140088625
movsxd rdi, edx
mov rdi, qword [rbp + rdi*8 + 0x8d8]
cmp dword [rdi + 0x10], 4
jne 0x140088625
mov rdi, qword [rdi]
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x1400884fd
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140088625
xor r13d, r13d
test rdi, rdi
je 0x140088621
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140001820
lea rcx, [0x14011b188]
cmp rax, rcx
mov ecx, 0
cmove rax, rcx
cmp rax, rbx
jne 0x14008858e
mov r8, r15
mov rdx, rsi
mov rcx, rdi
call fcn.1400b1b00
test eax, eax
je 0x140088621
test r13d, r13d
jne 0x140089297
mov rsi, qword [rbp + 8]
add rsi, 0x20
mov rax, qword [rsi + 0x18]
mov r15, qword [rbp + 0x20]
mov qword [r15 + 0x18], rax
mov eax, dword [rbp + 4]
dec eax
mov dword [rbp + 4], eax
cdqe
mov rcx, qword [rbp + rax*8 + 0x8e0]
mov rax, qword [rcx]
mov qword [r15], rax
mov dword [r15 + 0x10], 4
jmp 0x140088798
cmp rax, rsi
je 0x140088621
lea r8, [r12 - 1]
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.1400b1370
test eax, eax
je 0x140088dd8
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.140001820
mov r12, rax
test r14, r14
je 0x1400885dc
lea r8, [r14 + r14]
mov rdx, rbx
mov rcx, rax
call fcn.1400cb170
lea r8, [r15 + r15 + 2]
lea rcx, [r12 + r14*2]
mov rdx, rsi
call fcn.1400cb170
cmp byte [rdi + 0x23], 0
jne 0x1400885f7
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x140088618
cmp qword [0x14011be40], 0
je 0x140088618
lea rcx, [0x14011be28]
call fcn.140006230
jmp 0x14008854c
and byte [rdi + 0x21], 0x86
jmp 0x14008854c
mov r13, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x48]
mov rcx, rdx
mov rax, qword [rbp + 0x1be8]
sub rcx, qword [rax]
sar rcx, 1
mov rax, qword [rbp + 0x1bf0]
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp r12, rax
ja 0x14008865f
mov rdi, qword [rbp + 0x20]
mov qword [rdi], rdx
lea rdx, [rdx + r12*2]
mov qword [rbp + 0x48], rdx
jmp 0x1400886ea
cmp r12, 0x1001
jae 0x1400886b0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x9c40
jae 0x1400886b0
lea rax, [r12 + r12]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14008868c
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d2240
sub rsp, rcx
lea rax, [rsp + 0x40]
mov rdi, qword [rbp + 0x20]
mov qword [rdi], rax
add rdx, r12
mov qword [rbp + 0x50], rdx
jmp 0x1400886ea
mov edi, dword [rbp]
cmp edi, 0xc8
je 0x140088bb1
lea rcx, [r12 + r12]
call fcn.1400ca834
movsxd r12, edi
mov qword [rbp + r12*8 + 0x2a0], rax
mov rdi, qword [rbp + 0x20]
mov qword [rdi], rax
test rax, rax
je 0x140088bae
inc r12d
mov dword [rbp], r12d
test r14, r14
je 0x1400886fe
lea r8, [r14 + r14]
mov rdx, rbx
mov rcx, qword [rdi]
call fcn.1400cb170
lea r8, [r15 + r15 + 2]
mov r15, qword [rbp + 0x20]
mov rax, qword [r15]
lea rcx, [rax + r14*2]
mov rdx, rsi
call fcn.1400cb170
cmp dword [r13 + 0x10], 0
je 0x140088742
mov rax, qword [rbp + 0x90]
cmp dword [rax + 0x10], 0
je 0x140088742
mov edi, 5
xor r14d, r14d
mov qword [r15 + 8], r14
jmp 0x140088748
lea rcx, [0x1400e34fc]
mov qword [r15], rcx
xor r14d, r14d
mov edi, r14d
mov dword [r15 + 0x10], edi
mov rsi, qword [rbp + 8]
mov rdi, qword [rbp + 0x58]
test rdi, rdi
je 0x140086a1c
mov rdx, r15
mov rcx, rdi
call fcn.1400b0650
test eax, eax
je 0x140088ddb
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x140088780
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
lea rbx, [0x1400e34fc]
cmp al, 2
je 0x1400887a2
mov qword [r15], rdi
mov dword [r15 + 0x10], 4
jmp 0x1400887a2
lea rbx, [0x1400e34fc]
xor r14d, r14d
cmp qword [r15 + 0x18], 0
je 0x140088a61
mov rcx, r15
call fcn.140077f50
mov edx, eax
mov ecx, dword [r15 + 0x10]
dec edx
je 0x14008888c
dec edx
je 0x140088827
cmp ecx, 6
je 0x14008881d
cmp ecx, 4
jne 0x1400887e4
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x1400887de
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x14008881d
test ecx, ecx
je 0x140088811
dec ecx
je 0x14008880c
dec ecx
je 0x14008880c
sub ecx, 2
je 0x1400887fb
dec ecx
je 0x140088811
jmp 0x14008880c
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [r15]
call fcn.140001820
jmp 0x140088814
mov rax, rbx
jmp 0x140088814
mov rax, qword [r15]
cmp word [rax], 0
jmp 0x140088a01
mov ebx, 1
jmp 0x140088a07
dec ecx
je 0x140088872
dec ecx
je 0x14008886b
sub ecx, 2
je 0x14008885c
dec ecx
je 0x14008883e
dec ecx
je 0x140088884
jmp 0x140088852
mov rax, qword [r15 + 8]
test rax, rax
je 0x140088852
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x14008887b
mov rcx, qword [r15]
call fcn.1400cc608
jmp 0x14008887b
mov edx, 1
mov rcx, qword [r15]
call fcn.14001c160
jmp 0x14008887b
movsd xmm0, qword [r15]
jmp 0x14008887b
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x14008881d
jne 0x14008881d
mov ebx, r14d
jmp 0x140088a07
dec ecx
je 0x1400889fb
dec ecx
je 0x1400889f4
sub ecx, 2
je 0x140088946
dec ecx
je 0x1400888b5
dec ecx
jne 0x1400888c6
mov rdi, r14
jmp 0x1400889fe
mov rdi, qword [r15 + 8]
test rdi, rdi
je 0x1400888c6
mov rdi, qword [rdi]
jmp 0x1400889fe
mov rdi, qword [r15]
mov rax, rdi
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400888df
cmp cx, 9
jne 0x1400888e5
add rax, 2
jmp 0x1400888d0
movzx ecx, word [rax]
test cx, cx
je 0x140088936
cmp cx, 0x2d
je 0x1400888f9
cmp cx, 0x2b
jne 0x1400888fd
add rax, 2
cmp word [rax], 0x30
jne 0x140088936
movzx edx, word [rax + 2]
cmp dx, 0x78
je 0x140088913
cmp dx, 0x58
jne 0x140088936
movzx ecx, word [rax + 4]
call fcn.1400cbcf4
test eax, eax
je 0x140088936
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, rdi
call fcn.1400cc500
mov rdi, rax
jmp 0x1400889fe
mov rcx, rdi
call fcn.1400cba08
mov rdi, rax
jmp 0x1400889fe
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140088953
mov rbx, qword [rbx + 0x10]
test byte [rbx + 0x21], 0x10
je 0x140088961
mov rdi, qword [rbx]
jmp 0x1400889fe
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140001820
mov rdi, rax
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140088982
cmp cx, 9
jne 0x140088988
add rax, 2
jmp 0x140088973
movzx ecx, word [rax]
test cx, cx
je 0x1400889d3
cmp cx, 0x2d
je 0x14008899c
cmp cx, 0x2b
jne 0x1400889a0
add rax, 2
cmp word [rax], 0x30
jne 0x1400889d3
movzx ecx, word [rax + 2]
cmp cx, 0x78
je 0x1400889b6
cmp cx, 0x58
jne 0x1400889d3
movzx ecx, word [rax + 4]
call fcn.1400cbcf4
test eax, eax
je 0x1400889d3
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, rdi
call fcn.1400cc500
jmp 0x1400889db
mov rcx, rdi
call fcn.1400cba08
mov rdi, rax
test byte [rbx + 0x21], 0x80
jne 0x1400889fe
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp 0x1400889fe
cvttsd2si rdi, qword [r15]
jmp 0x1400889fe
mov rdi, qword [r15]
test rdi, rdi
mov ebx, r14d
setne bl
cmp dword [r15 + 0x10], 6
jne 0x140088a17
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [r15 + 0x18]
cmp dword [rcx + 0x10], 0x21
je 0x140088a50
mov eax, r14d
cmp dword [rcx + 0x10], 0x22
sete al
cmp ebx, eax
jne 0x140088a57
mov rsi, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140088a41
cmp dword [rcx + 0x10], 0x21
jne 0x140088a21
movsxd rax, ebx
mov qword [r15], rax
mov qword [r15 + 0x18], rcx
jmp 0x140086d49
test ebx, ebx
jne 0x140088a57
mov rsi, rcx
mov r8d, dword [rbp + 4]
mov r12d, dword [rbp + 0x14]
jmp 0x140088aaa
movsxd rdi, dword [rbp + 0x14]
movsxd r8, dword [rbp + 4]
mov rbx, r8
cmp rdi, r8
jle 0x140088a94
dec rdi
mov rcx, qword [rbp + rdi*8 + 0x8e0]
cmp dword [rcx + 0x10], 6
jne 0x140088a8b
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp rdi, rbx
jg 0x140088a71
mov r8d, dword [rbp + 4]
mov qword [rbp + rbx*8 + 0x8e0], r15
inc r8d
mov dword [rbp + 4], r8d
mov r12d, r8d
mov dword [rbp + 0x14], r8d
mov r13, qword [rbp + 0x48]
lea rbx, [0x1400e34fc]
lea r10, [0x140000000]
movabs r9, 0xffffffffffffff0
lea r11, [0x14006a840]
add rsi, 0x20
jmp 0x140086950
mov r9, qword [r15]
mov r9, qword [r9 + 0x28]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x1bc0]
call fcn.140040280
jmp 0x140088ddb
mov rdi, qword [rbp + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140088b0b
call fcn.1400cafac
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140089297
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x38]
call fcn.1400b1eb0
jmp 0x140089297
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140088dd8
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x38]
call fcn.1400b1eb0
jmp 0x140088dd8
jmp 0x140088b0b
mov r9, qword [r13 + 8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r10
call fcn.140040280
nop
jmp 0x140088b2a
mov r10, qword [rbp + 0x1bc0]
mov r9, qword [r13 + 8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r10
call fcn.140040280
nop
jmp 0x140088b2a
mov rsi, qword [rbp + 0x18]
cmp dword [rdi], 1
cmovne rsi, r14
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je case.0x140088cce.3
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x38]
call fcn.1400b1eb0
jmp case.0x140088cce.3
mov edi, dword [rbp]
lea r9, [0x1400e34fc]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x1bc0]
call fcn.140040280
xor r14d, r14d
jmp 0x140088dde
mov rbx, qword [rbp + 0x1bc0]
movzx eax, byte [rbx]
cmp al, 3
je 0x140089297
cmp r8d, 1
jne 0x140088f75
mov rdi, qword [rbp + 0x8e0]
mov r13, qword [rbp + 0x60]
test r13, r13
je 0x140088c1a
mov rdx, rdi
mov rcx, r13
call fcn.1400b0650
test eax, eax
je 0x140088ddb
jmp 0x140089297
cmp al, 0x11
je 0x140088ee3
cmp al, 0x6b
je 0x140088ee3
cmp al, 0x6c
je 0x140088ee3
mov r9, qword [rbp + 0x1bd8]
test r9, r9
je 0x140088cab
mov eax, dword [rdi + 0x10]
cmp eax, 1
je 0x140088c95
cmp eax, 2
je 0x140088c95
cmp eax, 6
je 0x140088c95
cmp eax, 4
jne 0x140088cab
mov rax, qword [rdi]
cmp byte [rax + 0x23], 0
jne 0x140088c62
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
je 0x140088cab
mov dword [r9 + 0x10], 6
mov rcx, qword [rdi]
cmp byte [rcx + 0x23], 0
jne 0x140088c7d
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [r9], rcx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
lea rax, [0x1400e34fc]
jmp 0x1400892ff
mov dword [r9 + 0x10], eax
mov rax, qword [rdi]
mov qword [r9], rax
lea rax, [0x1400e34fc]
jmp 0x1400892ff
mov r15, qword [rbp + 0x1be0]
mov rsi, qword [r15]
movsxd r8, dword [rdi + 0x10]
cmp r8d, 6
ja case.0x140088cce.3
mov edx, dword [r10 + r8*4 + 0x894d8]
add rdx, r10
jmp rdx
mov rdx, rsi
mov rcx, qword [rdi]
call fcn.140001000
mov rdi, rax
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
add rcx, rcx
add qword [r15], rcx
jmp case.0x140088cce.3
mov r8, qword [0x1401144a8]
add r8, 0x94
movsd xmm3, qword [rdi]
movq r9, xmm3
mov edx, 0x100
mov rcx, rsi
call fcn.1400ad0a0
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [r15], rcx
jmp case.0x140088cce.3
cmp r8d, 4
jne 0x140088d4f
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rdi]
call fcn.140001820
mov r14, rax
mov rcx, qword [rdi]
call fcn.14001c4a0
lea rdi, [rax + 1]
jmp 0x140088d64
mov r14, qword [rdi]
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
mov rdi, rcx
movsxd rcx, dword [rbp + 0x1bc8]
shl rcx, 5
mov rax, qword [rbx + 8]
movzx edx, word [rcx + rax + 2]
mov eax, 0xff
cmp dx, ax
jb 0x140088d85
movzx eax, dx
inc eax
movsxd rcx, eax
add rcx, qword [rbp + 0x1c00]
cmp rdi, rcx
jbe 0x140088eb7
mov rax, qword [rbp + 0x1bf0]
mov r12, qword [rax]
sub r12, rcx
add r12, rdi
lea rcx, [r12 + r12]
call fcn.1400ca834
mov rbx, rax
test rax, rax
jne 0x140088df0
lea r9, [0x1400e34fc]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x1bc0]
call fcn.140040280
xor r14d, r14d
mov edi, dword [rbp]
mov rsi, r14
mov rax, qword [rbp + 0x1bd0]
mov dword [rax], r14d
jmp 0x14008929e
mov esi, dword [0x14011b100]
cmp r12, 0x400000
jbe 0x140088e07
inc esi
mov dword [0x14011b100], esi
mov rax, qword [rbp + 0x1be8]
mov rdx, qword [rax]
mov r13, qword [r15]
sub r13, rdx
sar r13, 1
je 0x140088e29
lea r8, [r13 + r13]
mov rcx, rbx
call fcn.1400cb170
lea rcx, [rbx + r13*2]
mov qword [rbp + 0x18], rcx
mov qword [r15], rcx
lea r8, [rdi + rdi]
mov rdx, r14
call fcn.1400cb170
mov r13, qword [rbp + 0x1be8]
mov rcx, qword [r13]
call fcn.1400cafac
mov r10, qword [rbp + 0x1bf0]
mov r11, qword [r10]
cmp r11, 0x400000
jbe 0x140088e6b
dec esi
mov dword [0x14011b100], esi
mov rdx, qword [r13]
lea r9, [rdx + r11*2]
mov eax, dword [rbp + 0x1bc8]
test eax, eax
jle 0x140088eaa
mov rcx, qword [rbp + 0x1bf8]
mov r8d, eax
mov rax, qword [rcx]
cmp rax, rdx
jb 0x140088ea1
cmp rax, r9
jae 0x140088ea1
sub rax, rdx
sar rax, 1
lea rax, [rbx + rax*2]
mov qword [rcx], rax
add rcx, 8
dec r8
jne 0x140088e87
mov qword [r13], rbx
mov qword [r10], r12
mov rsi, qword [rbp + 0x18]
jmp 0x140088ecb
mov rcx, qword [r15]
cmp rcx, r14
je 0x140088ecb
lea r8, [rdi + rdi]
mov rdx, r14
call fcn.1400cb170
lea rax, [rdi + rdi]
add qword [r15], rax
jmp case.0x140088cce.3
lea rsi, [0x1400e34fc]
jmp case.0x140088cce.3
movsxd rax, dword [rdi + 0x10]
cmp eax, 6
ja case.0x140088ef7.3
mov ecx, dword [r10 + rax*4 + 0x894f4]
add rcx, r10
jmp rcx
cmp qword [rdi], 0
mov r14d, 0
setne r14b
jmp 0x140088f58
movsd xmm0, qword [rdi]
ucomisd xmm0, xmm8
jp case.0x140088ef7.6
je 0x140088f58
mov r14d, 1
jmp 0x140088f58
mov rax, qword [rdi + 8]
test rax, rax
je case.0x140088ef7.0
cmp qword [rax], 0
mov r14d, 0
setne r14b
jmp 0x140088f58
mov rcx, qword [rdi]
call fcn.140077b00
mov r14d, eax
jmp 0x140088f58
mov rcx, qword [rdi]
call fcn.140077d20
mov r14d, eax
jmp 0x140088f58
mov r14d, dword [rbp + 0x1bc8]
lea rax, [0x1400e619c]
lea rsi, [0x1400e34fc]
test r14d, r14d
cmovne rsi, rax
jmp case.0x140088cce.3
xor r14d, r14d
mov r13, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x18]
test r13, r13
je case.0x140088cce.3
test rsi, rsi
je case.0x140088cce.3
movzx edx, byte [r13 + 0x23]
test dl, dl
jne 0x140088fb5
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, qword [r13 + 0x10]
call fcn.1400b1370
jmp 0x14008925f
cmp qword [r13 + 8], rsi
jne 0x140088fc4
mov rbx, qword [r13 + 0x10]
shr rbx, 1
jmp 0x140088fd7
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp dl, 2
jne 0x140088ff4
mov rdx, rbx
mov rcx, rsi
call fcn.1400060b0
jmp 0x14008925f
cmp rdi, qword [0x140114480]
jbe 0x14008900f
cmp rdi, qword [r13 + 0x18]
jbe 0x14008900f
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14008924c
cmp rax, 2
movzx eax, byte [r13 + 0x21]
jae 0x14008908c
test al, 2
je 0x14008902e
and al, 0x3d
mov byte [r13 + 0x21], al
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [r13 + 0x10], r14
and byte [r13 + 0x21], 0x82
movzx ecx, byte [r13 + 0x20]
dec ecx
je 0x14008905d
dec ecx
jne case.0x140088cce.3
mov rax, qword [r13 + 0x18]
test rax, rax
je case.0x140088cce.3
cmp rax, 0x1000
ja 0x14008906a
mov rax, qword [r13 + 8]
mov word [rax], r14w
jmp case.0x140088cce.3
mov rcx, qword [r13 + 8]
call fcn.1400cafac
mov qword [r13 + 0x18], r14
lea rax, [0x14011b188]
mov qword [r13 + 8], rax
and byte [r13 + 0x21], 0x7f
jmp case.0x140088cce.3
test al, 2
je 0x1400890a0
and al, 0x3d
mov byte [r13 + 0x21], al
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
and byte [r13 + 0x21], 0x82
mov rcx, qword [r13 + 0x18]
cmp rdi, rcx
jbe 0x14008926f
movzx r8d, byte [r13 + 0x20]
movzx eax, r8b
cmp r8b, 1
jbe 0x1400890d8
cmp al, 2
je 0x14008911d
mov r12, qword [rbp + 0x1bc0]
mov rax, qword [rbp + 0x1bc0]
jmp 0x140089214
cmp rdi, 0x80
ja 0x14008911d
cmp rdi, 8
ja 0x1400890ef
mov r12d, 8
jmp 0x140089102
mov r12d, 0x80
cmp rdi, 0x10
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe r12d, eax
mov rcx, r12
call fcn.1400aa290
test rax, rax
je 0x140089263
mov byte [r13 + 0x20], 1
jmp 0x140089214
cmp rdi, 0x20
jae 0x14008912e
mov r12d, SafeArrayAllocDescriptor
jmp 0x1400891d3
cmp rdi, 0x208
jae 0x140089142
mov r12d, 0x208
jmp 0x1400891d3
cmp rdi, 0x50000
jae 0x14008918f
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x14008915e
addsd xmm0, xmm11
mulsd xmm0, xmm12
xor eax, eax
comisd xmm0, xmm9
jbe 0x140089185
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140089185
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r12, xmm0
add r12, rax
jmp 0x1400891d3
cmp rdi, 0x320000
jae 0x1400891a1
lea r12, [rdi + 0x8000]
jmp 0x1400891d3
cmp rdi, 0xc80000
jae 0x1400891cc
mov r12, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r12, rdx
shr r12, 1
add r12, rdx
shr r12, 6
add r12, rdi
jmp 0x1400891d3
lea r12, [rdi + 0x20000]
mov rax, qword [0x140114480]
cmp r12, rax
cmova r12, rax
cmp r8b, 2
jne 0x1400891fa
test rcx, rcx
je 0x1400891fa
mov dil, 1
mov rcx, qword [r13 + 8]
call fcn.1400cafac
jmp 0x1400891fd
xor dil, dil
test r12, r12
js 0x140089223
mov rcx, r12
call fcn.1400ca834
test rax, rax
je 0x140089223
mov byte [r13 + 0x20], 2
mov qword [r13 + 8], rax
mov qword [r13 + 0x18], r12
and byte [r13 + 0x21], 0x7f
jmp 0x14008926f
test dil, dil
je 0x140089239
mov qword [r13 + 0x18], r14
lea rax, [0x14011b188]
mov qword [r13 + 8], rax
jmp 0x140089241
mov rax, qword [r13 + 8]
mov word [rax], r14w
mov qword [r13 + 0x10], r14
lea rdx, str.Out_of_memory.
lea r8, [0x1400e34fc]
lea rcx, [0x14011b1d0]
call fcn.1400405d0
test eax, eax
jne case.0x140088cce.3
mov rax, qword [rbp + 0x1bd0]
mov dword [rax], r14d
jmp case.0x140088cce.3
mov rcx, qword [r13 + 8]
cmp rcx, rsi
je 0x140089284
lea r8, [rbx + rbx]
mov rdx, rsi
call fcn.1400cb170
lea rcx, [rbx + rbx]
mov rax, qword [r13 + 8]
mov word [rcx + rax], r14w
mov qword [r13 + 0x10], rcx
jmp case.0x140088cce.3
mov rsi, qword [rbp + 0x18]
mov edi, dword [rbp]
movsxd rdi, edi
test rdi, rdi
je 0x1400892c5
nop word [rax + rax]
dec rdi
mov rcx, qword [rbp + rdi*8 + 0x2a0]
call fcn.1400cafac
test rdi, rdi
jne 0x1400892b0
movsxd rbx, dword [rbp + 0x14]
test ebx, ebx
je 0x1400892fc
lea rdi, [rbp + rbx*8 + 0x8e0]
nop word [rax + rax]
dec ebx
sub rdi, 8
mov rcx, qword [rdi]
cmp dword [rcx + 0x10], 6
jne 0x1400892f8
mov rcx, qword [rcx]
mov rdx, qword [rcx]
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebx, ebx
jne 0x1400892e0
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x1b60]
movaps xmm7, xmmword [rbp + 0x1b50]
movaps xmm8, xmmword [rbp + 0x1b40]
movaps xmm9, xmmword [rbp + 0x1b30]
movaps xmm10, xmmword [rbp + 0x1b20]
movaps xmm11, xmmword [rbp + 0x1b10]
movaps xmm12, xmmword [rbp + 0x1b00]
movaps xmm13, xmmword [rbp + 0x1af0]
movaps xmm14, xmmword [rbp + 0x1ae0]
lea rsp, [rbp + 0x1b78]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret