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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x60a8
call fcn.1401110b0
sub rsp, rax
lea rbp, [rsp + 0x30]
mov rbx, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
xor r8d, r8d
mov r15d, r8d
mov dword [rbp + 0x60d8], r8d
mov dword [rbp + 0x60d0], r8d
lea r14, [0x140169d70]
movabs r12, 0x2aaaaaaaaaaaaaab
lea r9, [0x140061020]
lea rdx, [0x140061260]
lea r10, [0x140060430]
lea r11, [0x140000000]
mov qword [rbp + 0x10], rdi
mov qword [rbp], rbx
test rdi, rdi
je 0x14002db35
cmp qword [rdi], 0
je 0x14002db35
mov rsi, rdi
mov qword [rbp + 0x18], rdi
cmp rbx, qword [rdi]
jb 0x14002db50
jmp 0x14002ea2c
cmp word [rbx], 0
mov rsi, r8
mov qword [rbp + 0x18], r8
je 0x14002ef5b
nop word [rax + rax]
cmp r15d, 0x1ff
jg 0x14002eec3
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002db6f
cmp ax, 9
jne 0x14002db75
add rbx, 2
jmp 0x14002db60
cmp word [rbx], 0
mov qword [rbp], rbx
je 0x14002ea00
test rsi, rsi
je 0x14002db91
cmp rbx, qword [rsi]
jae 0x14002ea00
movsxd r13, r15d
lea r12, [rbx + 2]
shl r13, 5
mov qword [rbp + r13 + 0x60], r8
movzx edx, word [rbx]
movzx edi, word [r12]
lea eax, [rdx - 0x21]
cmp eax, 0x5d
ja case.0x14002dbcb.55
cdqe
movzx eax, byte [r11 + rax + 0x2fdd4]
mov ecx, dword [r11 + rax*4 + 0x2fd78]
add rcx, r11
jmp rcx
cmp edi, 0x3d
jne 0x14002dbe7
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayLock
add rbx, 2
jmp 0x14002e9e7
test r15d, r15d
je 0x14002dc20
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14002dc20
cmp edi, 0x2b
jne 0x14002dc0e
mov rbx, r12
mov dword [rbp + r13 + 0x70], 9
add rbx, 2
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], gethostbyname
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x2b
jne 0x14002dc3a
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x3c
add rbx, 2
jmp 0x14002e9e7
dec r15d
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x3d
jne 0x14002dc60
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayUnlock
add rbx, 2
jmp 0x14002e9e7
test r15d, r15d
je 0x14002dc99
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14002dc99
cmp edi, 0x2d
jne 0x14002dc87
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0xa
add rbx, 2
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], gethostbyname
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x2d
jne 0x14002dcb3
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x3d
add rbx, 2
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], gethostname
cmp edi, 0x30
jl 0x14002dcc6
cmp edi, 0x39
jle 0x14002dccf
cmp edi, 0x2e
jne 0x14002e7f0
movzx edx, word [rbx + 4]
add rbx, 4
lea rcx, str.__t____:_______
call fcn.140109434
test rax, rax
jne 0x14002dd09
nop dword [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______
call fcn.140109434
test rax, rax
je 0x14002dcf0
test rsi, rsi
je 0x14002dd17
cmp rbx, qword [rsi]
jae 0x14002e7ec
mov rcx, rbx
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002dd2f
cmp ax, 9
jne 0x14002dd35
add rcx, 2
jmp 0x14002dd20
cmp word [rcx], 0x2a
jne 0x14002dd46
cmp word [rcx + 2], 0x2a
je 0x14002e7ec
mov rsi, qword [rbp]
movzx eax, word [rbx]
cmp ax, 0x2d
je 0x14002dd5d
cmp ax, 0x2b
jne 0x14002ddf5
movzx edi, word [rbx - 2]
test edi, 0xffffff80
jne 0x14002dd7c
mov edx, 2
mov ecx, edi
call fcn.140109968
test eax, eax
je 0x14002dd7c
and edi, 0xffffffdf
cmp di, 0x45
jne 0x14002ddf5
cmp word [rsi], 0x30
jne 0x14002ddae
movzx edi, word [r12]
test edi, 0xffffff80
jne 0x14002dda8
mov edx, 2
mov ecx, edi
call fcn.140109968
test eax, eax
je 0x14002dda8
and edi, 0xffffffdf
cmp di, 0x58
je 0x14002ddf5
cmp word [rsi], 0x2d
jne 0x14002dde1
cmp word [r12], 0x30
jne 0x14002dde1
movzx edi, word [rsi + 4]
test edi, 0xffffff80
jne 0x14002dddb
mov edx, 2
mov ecx, edi
call fcn.140109968
test eax, eax
je 0x14002dddb
and edi, 0xffffffdf
cmp di, 0x58
je 0x14002ddf5
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x30
jb 0x14002ddf5
cmp ax, 0x39
jbe 0x14002dde1
test r15d, r15d
je 0x14002de1b
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14002de1b
cmp r15d, 0x1fe
jg 0x14002eec3
mov dword [rbp + r13 + 0x70], 0x2b
inc r15d
mov rdx, rbx
movsxd rdi, r15d
mov rcx, rsi
sub rdx, rsi
shl rdi, 5
sar rdx, 1
mov dword [rbp + rdi + 0x70], 5
call fcn.1400dc1f0
mov qword [rbp + rdi + 0x60], rax
test rax, rax
jne 0x14002e9e3
lea r9, [0x1401295d4]
jmp 0x14002fd4e
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetUBound
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x3d
jne 0x14002de81
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayUnaccessData
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x2f
jne 0x14002deb7
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14002dea2
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetElement
add rbx, 2
jmp 0x14002e9e7
mov rbx, r12
mov dword [rbp + r13 + 0x70], gethostname
add rbx, 2
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], reloc.WSOCK32.dll_gethostbyname
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x3d
jne 0x14002dee3
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayAccessData
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x2a
jne 0x14002defd
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x3b
add rbx, 2
jmp 0x14002e9e7
test r15d, r15d
je 0x14002df0f
cmp dword [rbp + r13 + 0x50], 0xf
mov eax, gethostbyname
jl 0x14002df14
mov eax, 0x3a
mov dword [rbp + r13 + 0x70], eax
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x3d
jne 0x14002df3c
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x26
add rbx, 2
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], gethostname
add rbx, 2
jmp 0x14002e9e7
test r15d, r15d
je 0x14002df89
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14002df89
movzx edx, word [rbx - 2]
lea rcx, [0x140133d60]
call fcn.140109434
test rax, rax
je 0x14002df89
cmp r15d, 0x1fe
jg 0x14002eec3
mov dword [rbp + r13 + 0x70], 0x2b
inc r15d
movsxd rax, r15d
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
add rbx, 2
jmp 0x14002e9e7
test r15d, r15d
je 0x14002dffa
cmp dword [rbp + r13 + 0x50], 0xb
jne 0x14002dffa
movzx eax, word [r12]
cmp ax, 0x20
je 0x14002dfd1
cmp ax, 9
jne 0x14002dfd7
add r12, 2
jmp 0x14002dfc0
cmp word [r12], 0x5d
je 0x14002dffa
dec r15d
movsxd rax, r15d
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x14002e9e7
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400dc2b0
mov rdi, rax
test rax, rax
je 0x14002de49
test r15d, r15d
je 0x14002e02a
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14002e02a
lea rax, [0x140169c50]
mov byte [rdi + 0x11], 1
jmp 0x14002e047
lea rdx, str.Array
lea rcx, [0x1401712e0]
xor r9d, r9d
xor r8d, r8d
call fcn.140029c70
mov byte [rdi + 0x11], 0
mov qword [rdi + 8], rax
mov qword [rdi], rbx
mov byte [rdi + 0x10], 1
movsxd rax, r15d
mov qword [rbp + r13 + 0x60], rdi
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x14002e9e7
mov qword [rbp + r13 + 0x68], rbx
mov dword [rbp + r13 + 0x70], SafeArrayGetElemsize
add rbx, 2
jmp 0x14002e9e7
test r15d, r15d
je 0x14002e097
cmp dword [rbp + r13 + 0x50], 0xf
jl 0x14002eede
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400dc2b0
mov rdi, rax
test rax, rax
je 0x14002de49
lea rdx, str.Object
lea rcx, [0x1401712e0]
xor r9d, r9d
xor r8d, r8d
call fcn.140029c70
mov qword [rdi], rbx
mov word [rdi + 0x10], 1
mov qword [rdi + 8], rax
mov qword [rbp + r13 + 0x60], rdi
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetElemsize
add rbx, 2
jmp 0x14002e9e7
mov qword [rbp + r13 + 0x68], rbx
mov dword [rbp + r13 + 0x70], SafeArrayGetElemsize
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x3d
jne 0x14002e11b
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x25
add rbx, 2
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], 0x24
add rbx, 2
jmp 0x14002e9e7
sub edi, 0x3d
je 0x14002e179
dec edi
je 0x14002e148
mov dword [rbp + r13 + 0x70], 0x27
add rbx, 2
jmp 0x14002e9e7
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14002e164
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x14002e9e7
mov rbx, r12
mov dword [rbp + r13 + 0x70], gethostbyname
add rbx, 2
jmp 0x14002e9e7
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x29
add rbx, 2
jmp 0x14002e9e7
sub edi, 0x3c
je 0x14002e1c6
dec edi
je 0x14002e1b1
dec edi
je 0x14002df27
mov dword [rbp + r13 + 0x70], 0x28
add rbx, 2
jmp 0x14002e9e7
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x2a
add rbx, 2
jmp 0x14002e9e7
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14002e1e2
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x14002e9e7
mov rbx, r12
mov dword [rbp + r13 + 0x70], gethostbyname
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x26
jne 0x14002e211
mov rbx, r12
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x3d
jne 0x14002e22b
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_DispGetParam
add rbx, 2
jmp 0x14002e9e7
test r15d, r15d
je 0x14002e23d
cmp dword [rbp + r13 + 0x50], 0xf
mov eax, 0x2e
jl 0x14002e242
mov eax, reloc.WSOCK32.dll_gethostname
mov dword [rbp + r13 + 0x70], eax
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x7c
jne 0x14002e26a
mov rbx, r12
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x3d
jne 0x14002e284
mov rbx, r12
mov dword [rbp + r13 + 0x70], DispGetParam
add rbx, 2
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], gethostbyname
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x3d
jne 0x14002e2b0
mov rbx, r12
mov dword [rbp + r13 + 0x70], DispGetParam
add rbx, 2
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], gethostbyname
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x3d
jne 0x14002e32e
lea ecx, [rdi - 0x25]
mov rbx, r12
call fcn.1400dc2b0
mov qword [rbp + r13 + 0x60], rax
test rax, rax
je 0x14002de49
lea rcx, [0x140132b00]
call fcn.1400dd2e0
lea rcx, [0x1401712e0]
xor r9d, r9d
mov rdx, rax
xor r8d, r8d
call fcn.140029c70
mov rcx, qword [rbp + r13 + 0x60]
add rbx, 2
mov qword [rcx + 8], rax
mov rax, qword [rbp + r13 + 0x60]
mov byte [rax + 0x10], 1
mov rax, qword [rbp + r13 + 0x60]
mov byte [rax + 0x11], 2
mov dword [rbp + r13 + 0x70], 0x40
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], gethostname
add rbx, 2
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x3d
jne 0x14002e36c
mov rbx, r12
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rbx, 2
jmp 0x14002e9e7
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x14002e9e7
test r15d, r15d
je 0x14002e3ab
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14002e3ab
cmp r15d, 0x1fe
jg 0x14002eec3
inc r15d
mov dword [rbp + r13 + 0x70], 0x2b
mov dword [rbp + 0x60d8], r15d
mov rbx, r12
nop
movzx eax, word [rbx]
test ax, ax
je 0x14002eef9
cmp ax, 0x22
jne 0x14002e3cf
add rbx, 2
mov qword [rbp], rbx
cmp word [rbx], ax
jne 0x14002e3d5
add rbx, 2
jmp 0x14002e3b0
mov rdx, rbx
movsxd rdi, r15d
mov rcx, r12
sub rdx, r12
shl rdi, 5
sar rdx, 1
mov dword [rbp + rdi + 0x70], r8d
dec rdx
call fcn.1400dc1f0
mov r12, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + rdi + 0x60], rax
test rax, rax
je 0x14002de49
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasw ax, word [rdi]
or r14d, 0xffffffff
mov r13d, eax
not rcx
mov esi, eax
mov qword [rbp + 8], rax
dec rcx
mov r15, rcx
mov qword [rbp + 0x30], rcx
cmp word [r12], ax
je 0x14002e5e1
cmp rcx, 0x1388
jb 0x14002e58d
mov edi, eax
nop word [rax + rax]
lea rdx, [0x140133dc4]
mov rcx, r12
call fcn.140109454
mov rbx, rax
test rax, rax
je 0x14002e504
inc edi
dec r14d
mov dword [rbp + 0x28], edi
mov rdi, rax
sub rdi, r12
sar rdi, 1
lea r15, [rdi + rsi]
lea rcx, [r15 + 1]
cmp rcx, qword [rbp + 8]
jb 0x14002e4cb
sub rax, qword [rbp + 0x20]
movsxd r9, dword [rbp + 0x30]
mov edx, dword [rbp + 0x28]
movsxd rcx, ecx
sar rax, 1
mov r8d, r14d
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
or rcx, 0xffffffffffffffff
call fcn.1400e6de0
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp + 8], rax
call fcn.1401099a4
test rax, rax
je 0x14002e53e
mov r13, rax
test rdi, rdi
je 0x14002e4e4
lea r8, [rdi + rdi]
lea rcx, [r13 + rsi*2]
mov rdx, r12
call fcn.140109100
mov rsi, r15
movzx eax, word [0x140133dc0]
mov edi, dword [rbp + 0x28]
inc rsi
mov word [r13 + rsi*2 - 2], ax
lea r12, [rbx + 4]
test r14d, r14d
jne 0x14002e450
test edi, edi
je 0x14002e5dd
mov rbx, qword [rbp + 0x20]
mov r15, qword [rbp + 0x30]
mov rax, r12
sub rax, rbx
sar rax, 1
sub r15, rax
je 0x14002e56b
lea rdi, [r15 + rsi]
cmp rdi, qword [rbp + 8]
jb 0x14002e557
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1401099a4
test rax, rax
jne 0x14002e554
test r13, r13
je 0x14002e5dd
mov rcx, r13
call fcn.140108f48
jmp 0x14002e5dd
mov r13, rax
lea r8, [r15 + r15]
lea rcx, [r13 + rsi*2]
mov rdx, r12
call fcn.140109100
mov rsi, rdi
xor eax, eax
lea r8, [rsi + rsi + 2]
mov rdx, r13
mov rcx, rbx
mov word [r13 + rsi*2], ax
call fcn.140109100
mov rcx, r13
call fcn.140108f48
jmp 0x14002e5dd
mov rbx, r12
lea rdx, [0x140133dc4]
mov rcx, rbx
call fcn.140109454
mov rdi, rax
test rax, rax
je 0x14002e5dd
mov rcx, rax
lea rbx, [rax + 2]
mov r8, r15
sub rcx, r12
lea rdx, [rax + 4]
sar rcx, 1
sub r8, rcx
mov rcx, rbx
lea r8, [r8 + r8 - 2]
call fcn.140109100
movzx eax, word [0x140133dc0]
dec r15
dec r14d
mov word [rdi], ax
jne 0x14002e590
mov rbx, qword [rbp]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e5f0
cmp ax, 9
jne 0x14002e5f6
add rbx, 2
jmp 0x14002e5e1
movzx edx, word [rbx]
test dx, dx
je 0x14002e9d5
lea rcx, [0x140133dd0]
call fcn.140109434
test rax, rax
je 0x14002e9d5
movzx eax, word [rbx + 2]
cmp ax, 0x3d
je 0x14002e9d5
cmp ax, 0x26
jne 0x14002e634
cmp word [rbx], ax
je 0x14002e9d5
mov r15d, dword [rbp + 0x60d8]
cmp r15d, 0x1fe
jg 0x14002eec3
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x2b
jmp 0x14002e9dc
cmp edx, 0x2e
jne 0x14002e7f9
cmp edi, 0x3d
jne 0x14002e682
mov rbx, r12
mov dword [rbp + r13 + 0x70], SafeArrayAllocDescriptor
add rbx, 2
jmp 0x14002e9e7
cmp edi, 0x20
je 0x14002e7bd
cmp edi, 9
je 0x14002e7bd
test r15d, r15d
je 0x14002e7f9
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14002e7f9
cmp r15d, 0x1fe
jg 0x14002eec3
mov rcx, r12
call fcn.14003f4c0
lea rcx, str.__t____:_______.
movzx edx, word [rax]
mov rbx, rax
call fcn.140109434
test rax, rax
je 0x14002ef2d
cmp rbx, r12
jne 0x14002e6e8
cmp word [rbx], 0x28
jne 0x14002ef14
lea rax, [rbp + r13 + 0x40]
lea rcx, [rbp + 0x60]
xor dil, dil
cmp rax, rcx
jb 0x14002e730
nop dword [rax]
cmp dword [rax + 0x10], 0xb
jne 0x14002e715
lea rcx, [rbp + 0x60]
sub rax, 0x40
cmp rax, rcx
jae 0x14002e700
jmp 0x14002e730
cmp dword [rax + 0x10], 8
jge 0x14002e728
lea rcx, [rbp + 0x60]
cmp rax, rcx
jbe 0x14002e728
sub rax, 0x20
cmp dword [rax + 0x10], 0x3f
sete dil
mov rdx, rbx
mov rcx, r12
mov dword [rbp + r13 + 0x70], 5
sub rdx, r12
sar rdx, 1
call fcn.1400dc1f0
mov qword [rbp + r13 + 0x60], rax
test rax, rax
je 0x14002de49
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
inc r15d
call fcn.1400dc2b0
mov rdx, rax
test rax, rax
je 0x14002de49
lea rcx, [r12 - 2]
mov word [rax + 0x10], 0x201
mov qword [rax], rcx
cmp word [rbx], 0x28
jne 0x14002e798
test dil, dil
jne 0x14002e798
mov ecx, 0x3e
lea rax, [0x140169f50]
jmp 0x14002e7a4
mov ecx, reloc.WSOCK32.dll_inet_ntoa
lea rax, [0x140169c50]
mov qword [rdx + 8], rax
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], ecx
mov qword [rbp + rax + 0x60], rdx
jmp 0x14002e9e7
test r15d, r15d
je 0x14002ef44
movzx eax, word [rbx - 2]
cmp ax, 0x20
je 0x14002e7da
cmp ax, 9
jne 0x14002ef44
mov dword [rbp + r13 + 0x70], 0x2b
add rbx, 2
jmp 0x14002e9e7
mov rbx, qword [rbp]
add rbx, 2
jmp 0x14002e9e7
movzx edx, word [r12]
lea rcx, str.__t____:_______.
mov rbx, r12
call fcn.140109434
test rax, rax
jne 0x14002e839
nop word [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.140109434
test rax, rax
je 0x14002e820
test rsi, rsi
je 0x14002e847
cmp rbx, qword [rsi]
jae 0x14002eadb
cmp word [rbx], 0x2e
jne 0x14002e889
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.140109434
test rax, rax
jne 0x14002e889
nop word [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.140109434
test rax, rax
je 0x14002e870
mov rsi, qword [rbp]
mov rax, rbx
sub rax, rsi
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x14002dd4a
movzx eax, word [rsi]
cmp ax, 0x6e
je 0x14002e8b4
cmp ax, 0x4e
jne 0x14002dd4a
mov rcx, rbx
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002e8c6
cmp ax, 9
jne 0x14002e8cc
add rcx, 2
jmp 0x14002e8b7
cmp word [rcx], 0x3a
je 0x14002dd4a
cmp edi, 0x6f
je 0x14002e8e0
cmp edi, 0x4f
jne 0x14002e8f8
movzx eax, word [rsi + 4]
cmp ax, 0x74
je 0x14002e9ca
cmp ax, 0x54
je 0x14002e9ca
cmp edi, 0x65
je 0x14002e906
cmp edi, 0x45
jne 0x14002dd4a
movzx eax, word [rsi + 4]
cmp ax, 0x77
je 0x14002e91a
cmp ax, 0x57
jne 0x14002dd4a
test r15d, r15d
je 0x14002e940
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14002e940
cmp r15d, 0x1fe
jg 0x14002eec3
mov dword [rbp + r13 + 0x70], 0x2b
inc r15d
cmp qword [0x140171200], 0
jne 0x14002e95f
call fcn.1400dc340
mov qword [0x140171200], rax
test rax, rax
je 0x14002de49
mov rdx, qword [0x140171208]
cmp qword [rdx + 0x10], 0x18
jae 0x14002e986
call fcn.1400dc340
mov rdx, qword [0x140171208]
mov qword [rdx + 0x18], rax
test rax, rax
je 0x14002de49
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
lea rax, [rcx + 0x18]
mov qword [0x140171210], rcx
mov qword [rdx + 8], rax
test rcx, rcx
je 0x14002de49
mov qword [rcx], rsi
mov qword [rcx + 8], r14
mov word [rcx + 0x10], 0x101
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3f
mov qword [rbp + rax + 0x60], rcx
jmp 0x14002e9e3
mov dword [rbp + r13 + 0x70], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
jmp 0x14002e9e3
mov r15d, dword [rbp + 0x60d8]
lea r14, [0x140169d70]
mov rsi, qword [rbp + 0x18]
inc r15d
lea r11, [0x140000000]
xor r8d, r8d
mov dword [rbp + 0x60d8], r15d
jmp 0x14002db50
test rsi, rsi
je 0x14002ef5b
mov rdi, qword [rbp + 0x10]
lea rdx, [0x140061260]
lea r9, [0x140061020]
lea r10, [0x140060430]
movabs r12, 0x2aaaaaaaaaaaaaab
cmp r15d, 0x1ff
jg 0x14002eec3
cmp byte [rsi + 0x10], 0
je 0x14002ea87
test r15d, r15d
je 0x14002ea6a
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14002ea6a
cmp r15d, 0x1fe
jg 0x14002eec3
mov dword [rbp + rax + 0x70], 0x2b
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3e
mov qword [rbp + rax + 0x60], rsi
mov byte [rsi + 0x11], 0
jmp 0x14002eea8
mov rcx, qword [rsi]
movzx eax, word [0x140169b20]
cmp word [rcx], ax
jne 0x14002edaf
movzx eax, word [rsi + 0x12]
movzx edx, word [rcx + rax*2]
lea rbx, [rcx + rax*2]
lea rcx, str.__t____:_______.
call fcn.140109434
test rax, rax
jne 0x14002eae9
nop word [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, str.__t____:_______.
call fcn.140109434
test rax, rax
je 0x14002eac0
jmp 0x14002eae9
mov rdi, qword [rbp + 0x10]
movabs r12, 0x2aaaaaaaaaaaaaab
test r15d, r15d
je 0x14002eb1b
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14002eb1b
cmp r15d, 0x1fe
jg 0x14002eec3
inc r15d
mov dword [rbp + rax + 0x70], 0x2b
mov dword [rbp + 0x60d8], r15d
mov rax, qword [rbp]
mov rdx, rbx
movsxd r14, r15d
sub rdx, rax
shl r14, 5
mov rcx, rax
sar rdx, 1
mov dword [rbp + r14 + 0x70], 7
call fcn.1400dc1f0
mov qword [rbp + r14 + 0x68], rax
test rax, rax
je 0x14002de49
mov rax, qword [rdi + 0x18]
mov r15, rdi
add rdi, 0x18
test rax, rax
je 0x14002eb72
nop
cmp rax, rbx
jae 0x14002eb72
mov rax, qword [rdi + 0x18]
add rdi, 0x18
test rax, rax
jne 0x14002eb60
mov rax, r12
mov rcx, rdi
sub rdi, 0x18
sub rcx, r15
mov qword [rbp + 0x10], rdi
imul rcx
mov r13, rdx
sar r13, 2
mov rax, r13
shr rax, 0x3f
add r13, rax
lea eax, [r13 + 1]
movsxd rcx, eax
lea r12, [rcx + rcx*2]
shl r12, 3
lea rax, [r12 - 1]
cmp rax, 0xffff
ja 0x14002de49
cmp qword [0x140171200], 0
jne 0x14002ec28
mov ecx, SafeArrayAllocDescriptor
call fcn.140109b60
mov rdi, rax
test rax, rax
je 0x14002ec15
xor esi, esi
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1401084ac
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14002ebfe
mov rcx, rax
mov rcx, rdi
call fcn.140108f40
mov edi, esi
jmp 0x14002ec18
inc dword [0x1401711fc]
mov qword [rdi + 0x10], 0x10000
mov qword [0x140171208], rdi
jmp 0x14002ec18
mov rdi, rax
mov qword [0x140171200], rdi
test rdi, rdi
je 0x14002de49
mov rax, qword [0x140171208]
cmp r12, qword [rax + 0x10]
jbe 0x14002eca0
mov ecx, SafeArrayAllocDescriptor
call fcn.140109b60
mov rdi, rax
test rax, rax
je 0x14002ec89
xor esi, esi
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1401084ac
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14002ec72
mov rcx, rax
mov rcx, rdi
call fcn.140108f40
mov edi, esi
jmp 0x14002ec8c
inc dword [0x1401711fc]
mov qword [rdi + 0x10], 0x10000
mov qword [0x140171208], rdi
jmp 0x14002ec8c
mov rdi, rax
mov rax, qword [0x140171208]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x14002de49
mov rcx, qword [0x140171208]
mov rax, r12
and eax, 7
mov rsi, qword [rcx + 8]
mov qword [0x140171210], rsi
je 0x14002ecc1
sub r12, rax
add r12, 8
lea rax, [r12 + rsi]
mov qword [rcx + 8], rax
mov rax, qword [0x140171208]
sub qword [rax + 0x10], r12
test rsi, rsi
je 0x14002de49
movsxd rax, r13d
mov rdx, r15
lea rcx, [rax + rax*2]
lea rdi, [rcx*8]
mov rcx, rsi
mov r8, rdi
call fcn.140109100
xor r8d, r8d
mov rdx, rsi
mov qword [rdi + rsi], r8
cmp qword [rsi], r8
je 0x14002ed2f
mov rdi, qword [rbp]
nop dword [rax]
mov rcx, qword [rdx]
mov rax, qword [rbp + r14 + 0x68]
add rdx, 0x18
sub rcx, rdi
sar rcx, 1
lea rcx, [rax + rcx*2]
mov qword [rdx - 0x18], rcx
cmp qword [rdx], r8
jne 0x14002ed10
mov r15d, dword [rbp + 0x60d8]
mov qword [rbp + r14 + 0x60], rsi
cmp word [rbx], 0x28
jne 0x14002ed83
test r15d, r15d
je 0x14002ed4e
cmp dword [rbp + r14 + 0x50], 0x3f
je 0x14002ed83
cmp r15d, 0x1fe
jg 0x14002eec3
mov byte [rdx + 0x10], 1
mov qword [rdx + 8], r8
movzx eax, byte [rsi + 0x11]
mov byte [rdx + 0x11], al
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3e
mov qword [rbp + rax + 0x60], rdx
jmp 0x14002ed87
mov byte [rdx + 0x10], r8b
mov rdi, qword [rbp + 0x10]
lea r14, [0x140169d70]
movabs r12, 0x2aaaaaaaaaaaaaab
add rdi, 0x18
inc r15d
mov dword [rbp + 0x60d8], r15d
jmp 0x14002daf5
test r15d, r15d
je 0x14002edda
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14002edda
cmp r15d, 0x1fe
jg 0x14002eec3
mov dword [rbp + rax + 0x70], 0x2b
inc r15d
mov rax, qword [rsi + 8]
movsxd rdi, r15d
shl rdi, 5
mov qword [rbp + rdi + 0x60], rax
mov rcx, qword [rsi + 8]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002edfe
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002ee1d
cmp dword [0x14016f9f4], 0
je 0x14002ee1d
mov dword [rbp + rdi + 0x70], 4
mov dword [rbp + rdi + 0x68], r8d
jmp 0x14002eea4
mov rax, qword [rcx + 0x18]
cmp rax, r10
jne 0x14002ee67
mov dword [rbp + rdi + 0x70], 1
mov rax, qword [rsi]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x14002ee52
mov edx, 2
mov ecx, ebx
call fcn.140109968
test eax, eax
je 0x14002ee4f
and ebx, 0xffffffdf
xor r8d, r8d
cmp bx, 0x54
mov rbx, qword [rbp]
mov rax, r8
sete al
mov qword [rbp + rdi + 0x60], rax
jmp 0x14002eea4
cmp rax, rdx
jne 0x14002ee7f
mov dword [rbp + rdi + 0x70], 1
mov qword [rbp + rdi + 0x60], 8
jmp 0x14002eea4
cmp rax, r9
jne 0x14002ee97
mov dword [rbp + rdi + 0x70], 1
mov qword [rbp + rdi + 0x60], 1
jmp 0x14002eea4
mov dword [rbp + rdi + 0x70], 7
mov qword [rbp + rdi + 0x68], r8
mov rdi, qword [rbp + 0x10]
movzx eax, word [rsi + 0x12]
add rdi, 0x18
inc r15d
lea rbx, [rbx + rax*2]
mov dword [rbp + 0x60d8], r15d
jmp 0x14002daf5
lea rcx, [0x140133cf8]
call fcn.1400dd2e0
lea r9, [0x1401295d4]
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x140133d80]
call fcn.1400dd2e0
lea r9, [0x1401295d4]
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x1401320e0]
call fcn.1400dd2e0
lea r9, [0x1401295d4]
mov rdx, rax
jmp 0x14002fd55
lea rcx, str.e783_5__z5_z34__63_z___z5_zxtx
call fcn.1400dd2e0
lea r9, [r12 - 2]
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x140133e70]
call fcn.1400dd2e0
mov r9, rbx
mov rdx, rax
jmp 0x14002fd55
lea rcx, str.e783_5__z5_z34__63_z___z5_zxtx
call fcn.1400dd2e0
mov r9, rbx
mov rdx, rax
jmp 0x14002fd55
cmp r15d, 0x1ff
jg 0x14002eec3
mov r10d, dword [rbp + 0x60d0]
movsxd rax, r15d
mov dword [rbp + 0x48], 8
shl rax, 5
mov r13d, 1
lea rdi, [rbp + 0x60]
mov dword [rbp + rax + 0x70], 0x41
lea rax, [rbp + 0x38]
mov r9, r8
mov qword [rbp + 0x60d8], r8
lea r14, [0x1401295d4]
mov qword [rbp + 0x4060], rax
lea r11, [0x140169dd0]
xor edx, edx
movsxd rbx, dword [rdi + 0x10]
movsxd r8, r13d
movsxd rax, r10d
mov r15, qword [rbp + r8*8 + 0x4058]
lea rsi, [rbp + rax*8 + 0x5070]
movsxd r12, dword [r15 + 0x10]
cmp ebx, 8
jge 0x14002f055
cmp ebx, 7
jne 0x14002f038
cmp qword [rdi + 8], 0
jne 0x14002f038
mov rcx, qword [rdi]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002eff6
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002f00e
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002f00a
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14002f038
mov eax, dword [rdi + 0x30]
cmp eax, 0x1e
jg 0x14002f01b
cmp eax, 0x13
jge 0x14002f031
cmp eax, 9
je 0x14002f031
cmp eax, 0xa
je 0x14002f031
cmp r12d, 0x3c
je 0x14002f031
cmp r12d, 0x3d
jne 0x14002f038
mov dword [rdi + 0x10], 4
mov qword [rsi], rdi
mov rax, qword [rsi]
add rdi, 0x20
inc r10d
mov qword [rax + 0x18], rdx
mov dword [rbp + 0x60d0], r10d
jmp 0x14002efb4
lea eax, [rbx - 0xb]
cmp eax, 0x36
ja case.0x14002f083.19
lea rcx, [0x140000000]
cdqe
movzx eax, byte [rcx + rax + 0x2fe58]
mov ecx, dword [rcx + rax*4 + 0x2fe34]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp ebx, 0x12
je 0x14002f0ce
mov eax, r12d
sub eax, ebx
cmp eax, 3
je 0x14002f0ce
cmp r12d, 8
je 0x14002f0ae
cmp r12d, 0x11
jg 0x14002f5c6
cmp r12d, 0xf
jl 0x14002f5c6
cmp ebx, 0xc
jne 0x14002f8ba
lea rcx, [0x140133ec8]
call fcn.1400dd2e0
mov r9, r14
mov rdx, rax
jmp 0x14002fd55
test r9, r9
je 0x14002f26b
lea eax, [r12 - 0xf]
cmp eax, 2
ja 0x14002f26b
mov rdx, qword [r9 + 8]
mov qword [rbp + 8], rdx
cmp ebx, 0x12
je 0x14002f0fc
cmp dword [rdi - 0x10], r12d
je 0x14002f1a3
test rdx, rdx
je 0x14002f11d
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x20]
jl 0x14002f11d
cmp byte [rdx + 0x5e], 0
je 0x14002f8dd
xor eax, eax
mov edx, eax
mov qword [rbp + 8], rax
mov eax, dword [rdi - 0x10]
cmp eax, 0x12
je 0x14002f1fe
cmp eax, r12d
je 0x14002f1fe
test rdx, rdx
je 0x14002f18e
lea rax, [0x140064b90]
cmp qword [rdx + 0x10], rax
jne 0x14002f18e
cmp byte [r9 + 0x11], 0
jne 0x14002f18e
cmp dword [rdi - 0x10], 0
jne 0x14002f18e
cmp dword [rdi - 0x30], 0xf
jne 0x14002f18e
mov rcx, qword [rdi - 0x20]
xor edx, edx
call fcn.140064620
mov rdx, qword [rbp + 8]
mov r9, qword [rbp + 0x60d8]
mov r10d, dword [rbp + 0x60d0]
movsxd r8, r13d
lea r11, [0x140169dd0]
test rax, rax
je 0x14002f18e
mov dword [rdi - 0x10], 1
mov qword [rdi - 0x20], rax
inc byte [r9 + 0x11]
cmp r12d, 0x11
jne 0x14002f1a3
test byte [r9 + 0x11], 1
jne 0x14002f8fb
test rdx, rdx
je 0x14002f26b
cmp ebx, 0xc
jne 0x14002f274
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x24]
jge 0x14002f1ca
cmp byte [r9 + 0x10], 2
jne 0x14002f912
dec r13d
add rdi, 0x20
movsxd rcx, r13d
mov rax, qword [rbp + rcx*8 + 0x4060]
mov r9, qword [rax + 8]
mov rax, qword [rbp + rcx*8 + 0x4058]
cmp dword [rax + 0x10], 0x3e
mov qword [rbp + 0x60d8], r9
je 0x14002f5c6
jmp 0x14002efb2
xor r8d, r8d
mov ecx, r8d
cmp ebx, 0x12
jne 0x14002f23e
nop dword [rax]
mov rax, rdi
mov qword [rsi], rdi
add rdi, 0x20
mov dword [rax + 0x10], 3
mov qword [rax], r14
inc ecx
mov qword [rax + 0x18], r8
inc r10d
add rsi, 8
cmp dword [rdi + 0x10], 0x12
je 0x14002f210
mov dword [rbp + 0x60d0], r10d
mov eax, dword [rdi + 0x10]
cmp eax, 0xe
jg 0x14002f24f
cmp eax, 0xc
jge 0x14002f930
test rdx, rdx
je 0x14002f262
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x24]
jl 0x14002f930
add byte [r9 + 0x11], cl
jmp 0x14002efb2
cmp ebx, 0xc
je 0x14002f1ca
jle 0x14002f325
cmp ebx, 0xe
jg 0x14002f325
mov dword [r15 + 0x10], 0x3e
mov rax, qword [rdi + 8]
cmp word [rax + 2], 0x28
jne 0x14002f311
cmp ebx, 0xe
je 0x14002f94e
lea rax, [0x140169c50]
cmp qword [r9 + 8], rax
jne 0x14002f94e
movzx eax, byte [r9 + 0x11]
cmp al, 2
ja 0x14002f94e
xor edx, edx
cmp al, 1
jne 0x14002f2e3
mov byte [r9 + 0x11], 2
mov dword [rdi + 0x10], 3
inc r10d
mov qword [rdi], r14
mov qword [rsi], rdi
mov qword [rdi + 0x18], rdx
mov dword [rbp + 0x60d0], r10d
mov rax, qword [r15]
add rdi, 0x20
lea rcx, [0x140169f50]
mov qword [rax + 8], rcx
mov rax, qword [r15 + 8]
mov qword [rbp + r8*8 + 0x4060], rdi
mov qword [rdi + 8], rax
inc r13d
add rdi, 0x20
jmp 0x14002efb4
mov r9, qword [r15 + 8]
add rdi, 0x20
mov qword [rbp + 0x60d8], r9
jmp 0x14002f5c6
mov rcx, r12
lea r12, [0x140000000]
movzx eax, byte [rbx + r12 + 0x16c080]
cmp byte [rcx + r12 + 0x16c080], al
jae 0x14002f5cd
test r9, r9
jne 0x14002f3bd
lea rcx, [rdi + 0x20]
inc r13d
mov qword [rbp + r8*8 + 0x4060], rdi
cmp dword [rcx + 0x10], 0x41
je 0x14002f3bd
cmp dword [rcx + 0x30], 0x24
jne 0x14002f3bd
mov eax, dword [rcx + 0x10]
cmp eax, 4
je 0x14002f3ac
cmp eax, 7
jne 0x14002f3bd
cmp qword [rcx + 8], 0
jne 0x14002f3bd
mov rdx, qword [rcx]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002f38d
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002f3a5
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002f3a1
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14002f3bd
mov dword [rcx + 0x10], 4
mov dword [rcx + 0x30], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rcx, 0x40
cmp dword [rcx + 0x10], 0x41
jne 0x14002f360
add rdi, 0x20
jmp 0x14002efb2
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
mov qword [rdi + 8], r9
cmp ebx, 0x3e
jne 0x14002f3e4
mov r9, qword [rdi - 0x20]
jmp 0x14002f404
cmp r12d, 0x3f
jne 0x14002f401
movsxd rax, r13d
mov rcx, qword [rbp + rax*8 + 0x4058]
mov dword [rcx + 0x10], 0x3e
mov r9, qword [rcx]
jmp 0x14002f404
mov r9, rdx
movsxd rax, r13d
inc r13d
mov qword [rbp + 0x60d8], r9
mov qword [rbp + rax*8 + 0x4060], rdi
add rdi, 0x20
jmp 0x14002efb4
mov qword [rdi + 8], r9
mov r9, qword [rdi]
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
mov qword [rbp + 0x60d8], r9
jmp 0x14002efb4
mov dword [rdi + 0x10], 0x3e
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
jmp 0x14002f5c6
cmp r12d, 8
je 0x14002f9b1
test r9, r9
je 0x14002f481
cmp r12d, 0x11
jne 0x14002f481
inc byte [r9 + 0x11]
add rdi, 0x20
jmp 0x14002efb4
cmp r12d, 0xf
je 0x14002f99a
cmp r12d, 0x10
je 0x14002f983
cmp r12d, 0x11
je 0x14002f96c
cmp r12d, 0x20
jne 0x14002f5c6
dec r13d
inc r10d
movsxd rcx, r13d
inc r13d
mov dword [rbp + 0x60d0], r10d
mov rax, qword [rbp + rcx*8 + 0x4060]
mov qword [rbp + rcx*8 + 0x4060], rdi
mov qword [rax + 0x18], rdi
add rdi, 0x20
mov qword [rsi], rax
jmp 0x14002efb4
cmp r12d, 8
je 0x14002f9f6
cmp r12d, 0xf
je 0x14002f9df
cmp r12d, 0x10
je 0x14002f9c8
cmp r12d, 0x11
jne 0x14002f5c6
lea rcx, [0x140133c50]
call fcn.1400dd2e0
mov r9, r14
mov rdx, rax
jmp 0x14002fd55
test r9, r9
je case.0x14002f083.19
mov eax, dword [rdi + 0x30]
cmp eax, 0xc
je 0x14002f52d
cmp eax, 0xd
jne case.0x14002f083.19
mov byte [r9 + 0x10], 2
add rdi, 0x20
jmp 0x14002efb4
cmp ebx, 0x1e
jg 0x14002f545
cmp ebx, 0x13
jge 0x14002f54f
cmp ebx, 9
je 0x14002f54f
cmp ebx, 0xa
jne 0x14002f565
lea rax, [rbp + 0x60]
cmp rdi, rax
jbe 0x14002f565
cmp dword [rdi - 0x10], 4
jne 0x14002f565
mov dword [rdi - 0x18], 1
lea rdx, [0x140000000]
movzx ecx, byte [rbx + rdx + 0x16c080]
movzx edx, byte [r12 + rdx + 0x16c080]
mov eax, ecx
and eax, 0x80000001
jge 0x14002f58d
dec eax
or eax, 0xfffffffe
inc eax
add eax, ecx
cmp edx, eax
jl 0x14002f891
lea eax, [rbx - 0x13]
cmp eax, 0xb
ja 0x14002f5a9
cmp r12d, 0x3a
jne 0x14002f891
cmp r12d, 0x3b
jne 0x14002f5c6
cmp ebx, 0x36
jl 0x14002f5bd
cmp ebx, 0x3a
jle 0x14002f891
cmp ebx, 0x23
je 0x14002f891
lea r12, [0x140000000]
dec r13d
xor r15d, r15d
movsxd r8, r13d
mov rbx, qword [rbp + r8*8 + 0x4060]
mov qword [rsi], rbx
mov qword [rbx + 0x18], r15
mov edx, dword [rbx + 0x10]
cmp edx, 0x3c
jl 0x14002f606
cmp edx, 0x3d
jle 0x14002f7cf
cmp edx, 0x3e
je 0x14002f63f
jle 0x14002f606
cmp edx, 0x40
jle 0x14002f874
lea eax, [rdx - 0x13]
cmp eax, 0xb
ja 0x14002f87b
cmp qword [rbx], r15
je 0x14002f87b
cmp edx, 0x13
je 0x14002f874
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja case.default.0x14002f63d
cdqe
mov ecx, dword [r12 + rax*4 + 0x2fe90]
add rcx, r12
jmp rcx
mov rdx, qword [rbx]
mov ecx, dword [rdi + 0x10]
lea r9, [0x140169c50]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x14002f665
lea r9, [0x140169f50]
cmp rax, r9
jne 0x14002f87b
lea eax, [rcx - 0x13]
cmp eax, 0xb
ja 0x14002f745
cmp ecx, 0x13
je 0x14002f715
movzx r8d, byte [rdx + 0x11]
cmp r8d, 2
je 0x14002f6b6
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov dword [rcx + 0x10], 1
inc r10d
mov qword [rsi], rcx
mov qword [rcx], r8
mov qword [rcx + 0x18], r15
mov r12d, 1
mov dword [rbp + 0x60d0], r10d
jmp 0x14002f6b9
mov r12d, r15d
movsxd rcx, r10d
mov eax, dword [rsp]
sub rsp, 0x20
lea rsi, [rsp + 0x30]
mov eax, dword [rsi]
mov qword [rbp + rcx*8 + 0x5070], rsi
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
mov dword [rsi + 0x10], 0x3e
call fcn.1400dc2b0
mov qword [rsi], rax
test rax, rax
je 0x14002fd4b
mov r10d, dword [rbp + 0x60d0]
lea rcx, [0x140169d10]
mov qword [rax + 8], rcx
mov rax, qword [rsi]
mov byte [rax + 0x10], 1
mov rax, qword [rsi]
mov byte [rax + 0x11], r12b
mov qword [rsi + 0x18], r15
jmp 0x14002f718
dec r10d
mov rax, qword [rbx]
mov r9, qword [rbp + 0x60d8]
lea rcx, [0x140169cb0]
mov qword [rdi], rax
mov qword [rax + 8], rcx
mov rax, qword [rdi]
inc byte [rax + 0x11]
inc r10d
mov dword [rbp + 0x60d0], r10d
jmp 0x14002efab
cmp ecx, 8
jl 0x14002f87b
cmp ecx, 9
je 0x14002f79c
cmp ecx, 0xa
je 0x14002f79c
mov rax, qword [rbp + r8*8 + 0x4058]
mov ecx, dword [rax + 0x10]
cmp ecx, 0x3c
je 0x14002f771
cmp ecx, 0x3d
jne 0x14002f87b
mov r9, qword [rbp + 0x60d8]
cmp ecx, 0x3c
lea rax, [0x140169e30]
cmove rax, r11
dec r13d
inc r10d
mov dword [rbp + 0x60d0], r10d
mov qword [rdx + 8], rax
jmp 0x14002efab
mov r9, qword [rbp + 0x60d8]
cmp ecx, 9
lea rax, [0x140169ef0]
lea rcx, [0x140169e90]
cmove rax, rcx
add rdi, 0x20
inc r10d
mov dword [rbp + 0x60d0], r10d
mov qword [rdx + 8], rax
jmp 0x14002efab
test r10d, r10d
je 0x14002f87b
mov rax, qword [rsi - 8]
cmp dword [rax + 0x10], 4
jne 0x14002f87b
mov r9, qword [rbp + 0x60d8]
inc r10d
mov dword [rax + 8], 1
mov dword [rbp + 0x60d0], r10d
jmp 0x14002efab
mov edx, gethostbyname
jmp case.default.0x14002f63d
mov edx, gethostbyname
jmp case.default.0x14002f63d
mov edx, gethostbyname
jmp case.default.0x14002f63d
mov edx, reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x14002f63d
mov edx, gethostname
jmp case.default.0x14002f63d
mov edx, 0x2c
jmp case.default.0x14002f63d
mov edx, 0x2d
jmp case.default.0x14002f63d
mov edx, 0x2e
jmp case.default.0x14002f63d
mov edx, 0x2f
jmp case.default.0x14002f63d
mov edx, gethostbyname
jmp case.default.0x14002f63d
mov edx, 0x2b
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
inc r10d
mov qword [rsi], rcx
mov dword [rcx + 0x10], edx
movsxd rax, r10d
mov qword [rcx + 0x18], r15
mov qword [rbp + rax*8 + 0x5070], rbx
mov dword [rbx + 0x10], 0x3e
mov r9, qword [rbp + 0x60d8]
inc r10d
mov dword [rbp + 0x60d0], r10d
jmp 0x14002efab
lea eax, [rbx - 0x20]
cmp eax, 2
ja 0x14002f8a6
test r10d, r10d
je 0x14002f8a6
mov rax, qword [rsi - 8]
mov qword [rax + 0x18], rdi
mov qword [rbp + r8*8 + 0x4060], rdi
inc r13d
add rdi, 0x20
jmp 0x14002efb2
lea rcx, [0x140133ef8]
cmp ebx, 0xd
je 0x14002f8cd
lea rcx, [0x140133990]
call fcn.1400dd2e0
mov r9, r14
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x140133f30]
call fcn.1400dd2e0
mov r9, qword [rbp + 0x60d8]
mov r9, qword [r9]
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x140133f90]
call fcn.1400dd2e0
mov r9, r14
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x14012f5b0]
call fcn.1400dd2e0
mov r9, qword [rbp + 0x60d8]
mov r9, qword [r9]
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x140132040]
call fcn.1400dd2e0
mov r9, qword [rbp + 0x60d8]
mov r9, qword [r9]
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x140133ff0]
call fcn.1400dd2e0
mov r9, qword [rbp + 0x60d8]
mov r9, qword [r9]
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x140134108]
call fcn.1400dd2e0
mov r9, r14
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x1401340c8]
call fcn.1400dd2e0
mov r9, r14
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x140134088]
call fcn.1400dd2e0
mov r9, r14
mov rdx, rax
jmp 0x14002fd55
lea rcx, str.ezx_xz3_z73__34z3._zxex
call fcn.1400dd2e0
mov r9, r14
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x140132568]
call fcn.1400dd2e0
mov r9, r14
mov rdx, rax
jmp 0x14002fd55
lea rcx, [0x140131fc0]
call fcn.1400dd2e0
mov r9, r14
mov rdx, rax
jmp 0x14002fd55
lea eax, [r10 + 1]
movsxd rcx, eax
shl rcx, 5
call fcn.1400dc2b0
mov rcx, qword [rbp + 0x60c8]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x14002fd4b
mov r8d, dword [rbp + 0x60d0]
xor edx, edx
mov qword [rbp + 0x20], rdx
test r8d, r8d
jle 0x14002fd31
lea rdi, [rbp + 0x5078]
mov dword [rbp + 0x60d8], 1
mov esi, edx
mov qword [rbp + 8], rdi
nop word [rax + rax]
mov r13, qword [rcx + 0x18]
mov rcx, qword [rdi - 8]
mov rax, qword [rcx]
mov qword [rsi + r13], rax
mov rax, qword [rcx + 8]
mov qword [rsi + r13 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rsi + r13 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [rsi + r13 + 0x18], rax
cmp dword [rsi + r13 + 0x10], 5
jne 0x14002fbd8
mov rdi, qword [rsi + r13]
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002fa9f
cmp ax, 9
jne 0x14002faa5
add rdi, 2
jmp 0x14002fa90
movzx eax, word [rdi]
test ax, ax
je 0x14002fbcf
cmp ax, 0x2d
je 0x14002fabd
cmp ax, 0x2b
jne 0x14002fac1
add rdi, 2
cmp word [rdi], 0x30
jne 0x14002faf3
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14002fad7
cmp ax, 0x58
jne 0x14002faf3
movzx ecx, word [rdi + 4]
call fcn.140109c84
test eax, eax
je 0x14002faf1
add rdi, 4
mov eax, 1
xor edx, edx
jmp 0x14002faf5
xor edx, edx
mov eax, edx
movzx ebx, word [rdi]
cdqe
mov r12d, edx
mov r15d, edx
mov qword [rbp + 0x30], rax
cmp ebx, 0x20
je 0x14002fb70
nop dword [rax]
cmp ebx, 9
je 0x14002fb69
test ebx, ebx
je 0x14002fc2f
cmp ebx, 0x2e
jne 0x14002fb3a
test r12d, r12d
jne 0x14002fbcd
test rax, rax
jne 0x14002fbcd
lea r12d, [rbx - 0x2d]
jmp 0x14002fb5c
test rax, rax
je 0x14002fb89
movzx ecx, bx
call fcn.14010a23c
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14002fb91
mov r15d, 1
mov rax, qword [rbp + 0x30]
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x14002fb10
xor edx, edx
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002fb83
cmp ax, 9
jne 0x14002fc27
add rdi, 2
jmp 0x14002fb70
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002fb52
movzx ecx, bx
call fcn.14000b9a0
cmp ax, 0x45
jne 0x14002fbcd
test r12d, r12d
je 0x14002fbcd
test r15d, r15d
je 0x14002fbcd
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x14002fbb9
cmp ax, 0x2b
jne 0x14002fbbd
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14002fbcd
cmp ax, 0x39
jbe 0x14002fb58
xor edx, edx
mov qword [rsi + r13 + 8], rdx
mov rdi, qword [rbp + 8]
mov rax, qword [rsi + r13 + 0x18]
mov r8d, dword [rbp + 0x60d8]
test rax, rax
je 0x14002fcf6
mov ecx, r8d
cmp qword [rdi], rax
je 0x14002fc0b
mov rdx, rax
mov rax, rdi
nop dword [rax + rax]
add rax, 8
inc ecx
cmp qword [rax], rdx
jne 0x14002fc00
movsxd rax, ecx
mov rcx, qword [rbp + 0x60c8]
shl rax, 5
add rax, qword [rcx + 0x18]
mov qword [rsi + r13 + 0x18], rax
jmp 0x14002fcfd
cmp word [rdi], 0
jne 0x14002fbcf
jmp 0x14002fc31
xor edx, edx
test r15d, r15d
je 0x14002fbcf
test r12d, r12d
mov eax, edx
setne al
inc eax
cmp eax, 1
jne 0x14002fbcf
cmp qword [0x140171200], 0
jne 0x14002fc65
call fcn.1400dc340
mov qword [0x140171200], rax
test rax, rax
jne 0x14002fc65
mov rdx, rax
jmp 0x14002fca5
mov rcx, qword [0x140171208]
cmp qword [rcx + 0x10], 8
jae 0x14002fc8d
call fcn.1400dc340
mov rcx, qword [0x140171208]
mov qword [rcx + 0x18], rax
test rax, rax
jne 0x14002fc8d
mov rdx, rax
jmp 0x14002fca5
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xfffffffffffffff8
lea rax, [rdx + 8]
mov qword [0x140171210], rdx
mov qword [rcx + 8], rax
mov qword [rsi + r13 + 8], rdx
test rdx, rdx
je 0x14002fd4b
mov rdi, qword [rsi + r13]
mov rcx, rdi
call fcn.140013c70
mov rcx, rdi
test al, al
je 0x14002fce1
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.14010a4d8
mov rdx, rax
mov rax, qword [rsi + r13 + 8]
mov qword [rax], rdx
jmp 0x14002fbd4
call fcn.140109998
mov rdx, rax
mov rax, qword [rsi + r13 + 8]
mov qword [rax], rdx
jmp 0x14002fbd4
mov rcx, qword [rbp + 0x60c8]
mov rdx, qword [rbp + 0x20]
inc r8d
add rdi, 8
inc rdx
mov dword [rbp + 0x60d8], r8d
movsxd r8, dword [rbp + 0x60d0]
add rsi, 0x20
mov qword [rbp + 0x20], rdx
mov qword [rbp + 8], rdi
cmp rdx, r8
jge 0x14002fd31
xor edx, edx
jmp 0x14002fa50
mov rcx, qword [rcx + 0x18]
movsxd rdx, r8d
mov eax, 1
shl rdx, 5
mov dword [rdx + rcx + 0x10], 0x41
jmp 0x14002fd64
mov r9, r14
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x60c0]
xor r8d, r8d
call fcn.14003d490
lea rsp, [rbp + 0x6078]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret