Function at 0x14002aac0
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, 0x6098
call fcn.1400bfa50
sub rsp, rax
lea rbp, [rsp + 0x30]
mov rdi, qword [rdx + 8]
lea rsi, [0x1400514e0]
mov rbx, qword [rdx + 0x10]
xor r9d, r9d
mov r12d, r9d
mov dword [rbp + 0x60c8], r9d
mov dword [rbp + 0x60c0], r9d
movabs r14, 0x2aaaaaaaaaaaaaab
mov qword [rbp + 0x18], rbx
lea r11, [0x140052080]
mov qword [rbp], rdi
lea r10, [0x140052290]
lea rcx, [0x140000000]
test rbx, rbx
je 0x14002ab50
mov rax, qword [rbx]
test rax, rax
je 0x14002ab50
mov qword [rbp + 8], rbx
mov r13, rbx
cmp rdi, rax
jb 0x14002ab61
jmp 0x14002baff
cmp word [rdi], 0
mov r13, r9
mov qword [rbp + 8], r9
je 0x14002bfc4
cmp r12d, 0x1ff
jg 0x14002bf6d
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ab7f
cmp ax, 9
jne 0x14002ab85
add rdi, 2
jmp 0x14002ab70
cmp word [rdi], 0
mov qword [rbp], rdi
je 0x14002bad3
test r13, r13
je 0x14002aba2
cmp rdi, qword [r13]
jae 0x14002bad3
movsxd rsi, r12d
lea r15, [rbp + 0x1060]
shl rsi, 5
lea r14, [rdi + 2]
add r15, rsi
mov qword [r15], r9
movzx edx, word [rdi]
movzx ebx, word [r14]
lea eax, [rdx - 0x21]
cmp eax, 0x5d
ja case.0x14002abe8.55
cdqe
movzx eax, byte [rcx + rax + 0x2cd68]
mov ecx, dword [rcx + rax*4 + 0x2cd0c]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp ebx, 0x3d
jne 0x14002ac03
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayLock
add rdi, 2
jmp 0x14002baba
test r12d, r12d
je 0x14002ac48
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002ac48
cmp ebx, 0x2b
jne 0x14002ac37
mov rdi, r14
mov dword [r15 + 0x10], 9
add rdi, 2
jmp 0x14002baba
mov dword [r15 + 0x10], gethostbyname
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x2b
jne 0x14002ac61
mov rdi, r14
mov dword [r15 + 0x10], 0x3c
add rdi, 2
jmp 0x14002baba
dec r12d
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x3d
jne 0x14002ac86
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayUnlock
add rdi, 2
jmp 0x14002baba
test r12d, r12d
je 0x14002accb
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002accb
cmp ebx, 0x2d
jne 0x14002acba
mov rdi, r14
mov dword [r15 + 0x10], 0xa
add rdi, 2
jmp 0x14002baba
mov dword [r15 + 0x10], gethostbyname
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x2d
jne 0x14002ace4
mov rdi, r14
mov dword [r15 + 0x10], 0x3d
add rdi, 2
jmp 0x14002baba
mov dword [r15 + 0x10], gethostname
cmp ebx, 0x30
jb 0x14002acf6
cmp ebx, 0x39
jbe 0x14002acff
cmp ebx, 0x2e
jne 0x14002b8bd
movzx edx, word [rdi + 4]
lea rcx, [0x1400e6088]
add rdi, 4
call fcn.1400a9e38
test rax, rax
jne 0x14002ad39
nop dword [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, [0x1400e6088]
add rdi, 2
call fcn.1400a9e38
test rax, rax
je 0x14002ad20
test r13, r13
je 0x14002ad48
cmp rdi, qword [r13]
jae 0x14002b8b9
mov rcx, rdi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002ad5f
cmp ax, 9
jne 0x14002ad65
add rcx, 2
jmp 0x14002ad50
cmp word [rcx], 0x2a
jne 0x14002ad76
cmp word [rcx + 2], 0x2a
je 0x14002b8b9
mov r13, qword [rbp]
movzx eax, word [rdi]
mov ecx, 0xfffd
sub ax, 0x2b
test cx, ax
jne 0x14002ae34
movzx ebx, word [rdi - 2]
test ebx, 0xffffff80
jne 0x14002adae
mov edx, 2
mov ecx, ebx
call fcn.1400ad944
test eax, eax
je 0x14002adae
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x14002ae34
cmp word [r13], 0x30
jne 0x14002ade5
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x14002addf
mov edx, 2
mov ecx, ebx
call fcn.1400ad944
test eax, eax
je 0x14002addf
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x14002ae34
cmp word [r13], 0x2d
jne 0x14002ae20
cmp word [r14], 0x30
jne 0x14002ae20
movzx ebx, word [r13 + 4]
test ebx, 0xffffff80
jne 0x14002ae14
mov edx, 2
mov ecx, ebx
call fcn.1400ad944
test eax, eax
je 0x14002ae14
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x14002ae34
nop word [rax + rax]
movzx eax, word [rdi + 2]
add rdi, 2
cmp ax, 0x30
jb 0x14002ae34
cmp ax, 0x39
jbe 0x14002ae20
test r12d, r12d
je 0x14002ae67
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002ae67
cmp r12d, 0x1fe
jg 0x14002bf6d
mov dword [r15 + 0x10], 0x2b
inc r12d
movsxd rbx, r12d
mov rdx, rdi
sub rdx, r13
shl rbx, 5
sar rdx, 1
mov rcx, r13
mov dword [rbp + rbx + 0x1070], 5
call fcn.140088b90
mov qword [rbp + rbx + 0x1060], rax
test rax, rax
jne 0x14002bab6
lea r9, [0x1400cef3c]
jmp 0x14002cce2
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetUBound
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x3d
jne 0x14002aed1
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayUnaccessData
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x2f
jne 0x14002af0e
cmp word [rdi + 4], 0x3d
jne 0x14002aef6
mov eax, 4
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetElement
add rdi, rax
add rdi, 2
jmp 0x14002baba
mov eax, 2
mov dword [r15 + 0x10], gethostname
add rdi, rax
add rdi, rax
jmp 0x14002baba
mov dword [r15 + 0x10], reloc.WSOCK32.dll_gethostbyname
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x3d
jne 0x14002af38
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayAccessData
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x2a
jne 0x14002af51
mov rdi, r14
mov dword [r15 + 0x10], 0x3b
add rdi, 2
jmp 0x14002baba
test r12d, r12d
je 0x14002af71
lea eax, [r12 - 1]
movsxd rcx, eax
mov eax, gethostbyname
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jl 0x14002af76
mov eax, 0x3a
mov dword [r15 + 0x10], eax
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x3d
jne 0x14002af9c
mov rdi, r14
mov dword [r15 + 0x10], 0x26
add rdi, 2
jmp 0x14002baba
mov dword [r15 + 0x10], gethostname
add rdi, 2
jmp 0x14002baba
test r12d, r12d
je 0x14002aff5
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002aff5
movzx edx, word [rdi - 2]
lea rcx, [0x1400e7748]
call fcn.1400a9e38
test rax, rax
je 0x14002aff5
cmp r12d, 0x1fe
jg 0x14002bf6d
mov dword [r15 + 0x10], 0x2b
inc r12d
movsxd rax, r12d
shl rax, 5
add rdi, 2
mov dword [rbp + rax + 0x1070], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x14002baba
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
add rdi, 2
jmp 0x14002baba
test r12d, r12d
je 0x14002b07b
lea ecx, [r12 - 1]
movsxd rax, ecx
shl rax, 5
cmp dword [rbp + rax + 0x1070], 0xb
jne 0x14002b07b
nop dword [rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14002b050
cmp ax, 9
jne 0x14002b056
add r14, 2
jmp 0x14002b040
cmp word [r14], 0x5d
je 0x14002b07b
movsxd rax, ecx
mov r12d, ecx
shl rax, 5
add rdi, 2
mov dword [rbp + rax + reloc.OLEAUT32.dll_SafeArrayGetDim70], 0x10
jmp 0x14002baba
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140088c50
mov rbx, rax
test rax, rax
je 0x14002ae9b
test r12d, r12d
je 0x14002b0b9
lea ecx, [r12 - 1]
movsxd rdx, ecx
shl rdx, 5
cmp dword [rbp + rdx + 0x1070], 0xf
jge 0x14002b0b9
lea rax, [0x140102f00]
mov byte [rbx + 0x11], 1
jmp 0x14002b0d6
xor r9d, r9d
lea rdx, [0x1400e6f78]
xor r8d, r8d
lea rcx, [0x1401072b0]
call fcn.140026f80
mov byte [rbx + 0x11], 0
mov qword [rbx + 8], rax
mov qword [rbx], rdi
mov byte [rbx + 0x10], 1
movsxd rax, r12d
shl rax, 5
mov qword [r15], rbx
add rdi, 2
mov dword [rbp + rax + reloc.OLEAUT32.dll_SafeArrayGetDim70], 0x10
jmp 0x14002baba
mov qword [r15 + 8], rdi
add rdi, 2
mov dword [r15 + 0x10], SafeArrayGetElemsize
jmp 0x14002baba
test r12d, r12d
je 0x14002b133
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jl 0x14002bf80
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140088c50
mov rbx, rax
test rax, rax
je 0x14002ae9b
xor r9d, r9d
lea rdx, [0x1400e7778]
xor r8d, r8d
lea rcx, [0x1401072b0]
call fcn.140026f80
mov qword [rbx], rdi
add rdi, 2
mov qword [rbx + 8], rax
mov word [rbx + 0x10], 1
mov qword [r15], rbx
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetElemsize
jmp 0x14002baba
mov qword [r15 + 8], rdi
add rdi, 2
mov dword [r15 + 0x10], SafeArrayGetElemsize
jmp 0x14002baba
cmp ebx, 0x3d
jne 0x14002b1b1
mov rdi, r14
mov dword [r15 + 0x10], 0x25
add rdi, 2
jmp 0x14002baba
mov dword [r15 + 0x10], 0x24
add rdi, 2
jmp 0x14002baba
sub ebx, 0x3d
je 0x14002b215
cmp ebx, 1
je 0x14002b1dd
mov dword [r15 + 0x10], 0x27
add rdi, 2
jmp 0x14002baba
cmp word [rdi + 4], 0x3d
jne 0x14002b1fd
mov eax, 4
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, rax
add rdi, 2
jmp 0x14002baba
mov eax, 2
mov dword [r15 + 0x10], gethostbyname
add rdi, rax
add rdi, rax
jmp 0x14002baba
mov rdi, r14
mov dword [r15 + 0x10], 0x29
add rdi, 2
jmp 0x14002baba
sub ebx, 0x3c
je 0x14002b261
sub ebx, 1
je 0x14002b24d
cmp ebx, 1
je 0x14002af88
mov dword [r15 + 0x10], 0x28
add rdi, 2
jmp 0x14002baba
mov rdi, r14
mov dword [r15 + 0x10], 0x2a
add rdi, 2
jmp 0x14002baba
add rdi, 4
cmp word [rdi], 0x3d
jne 0x14002b27c
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002baba
mov rdi, r14
mov dword [r15 + 0x10], gethostbyname
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x26
jne 0x14002b2a9
mov rdi, r14
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x3d
jne 0x14002b2c2
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_DispGetParam
add rdi, 2
jmp 0x14002baba
test r12d, r12d
je 0x14002b2e2
lea eax, [r12 - 1]
movsxd rcx, eax
mov eax, 0x2e
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jl 0x14002b2e7
mov eax, reloc.WSOCK32.dll_gethostname
mov dword [r15 + 0x10], eax
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x7c
jne 0x14002b30d
mov rdi, r14
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x3d
jne 0x14002b326
mov rdi, r14
mov dword [r15 + 0x10], DispGetParam
add rdi, 2
jmp 0x14002baba
mov dword [r15 + 0x10], 0x2c
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x3d
jne 0x14002b350
mov rdi, r14
mov dword [r15 + 0x10], DispGetParam
add rdi, 2
jmp 0x14002baba
mov dword [r15 + 0x10], gethostbyname
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x3d
jne 0x14002b3cb
lea ecx, [rbx - 0x25]
mov rdi, r14
call fcn.140088c50
mov qword [r15], rax
test rax, rax
je 0x14002ae9b
xor r9d, r9d
lea rdx, [0x1400e3870]
xor r8d, r8d
lea rcx, [0x1401072b0]
call fcn.140026f80
mov rcx, qword [r15]
mov qword [rcx + 8], rax
xor eax, eax
mov edx, eax
mov r8d, eax
mov rax, qword [r15]
lea ecx, [rdx + 1]
inc edx
lea r8, [r8 + 1]
mov byte [rax + r8 + 0xf], cl
cmp edx, 2
jl 0x14002b3a4
mov dword [r15 + 0x10], 0x40
add rdi, 2
jmp 0x14002baba
mov dword [r15 + 0x10], gethostname
add rdi, 2
jmp 0x14002baba
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x3d
jne 0x14002b406
mov rdi, r14
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rdi, 2
jmp 0x14002baba
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002baba
test r12d, r12d
je 0x14002b451
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002b451
cmp r12d, 0x1fe
jg 0x14002bf6d
inc r12d
mov dword [r15 + 0x10], 0x2b
mov dword [rbp + 0x60c8], r12d
mov rdi, r14
movzx eax, word [rdi]
test ax, ax
je 0x14002bf93
cmp ax, 0x22
jne 0x14002b473
add rdi, 2
mov qword [rbp], rdi
cmp word [rdi], ax
jne 0x14002b479
add rdi, 2
jmp 0x14002b454
movsxd rbx, r12d
mov rdx, rdi
sub rdx, r14
shl rbx, 5
sar rdx, 1
mov rcx, r14
dec rdx
mov dword [rbp + rbx + 0x1070], r9d
call fcn.140088b90
mov qword [rbp + 0x28], rax
mov r15, rax
mov qword [rbp + rbx + 0x1060], rax
test rax, rax
je 0x14002ae9b
or r13d, 0xffffffff
or r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x14002b4c0
xor eax, eax
mov r12d, eax
mov esi, eax
mov qword [rbp + 0x10], rax
cmp word [r15], ax
je 0x14002b695
cmp r14, 0x1388
jb 0x14002b633
mov ebx, eax
nop
lea rdx, [0x1400e778c]
mov rcx, r15
call fcn.1400a9ecc
mov rdi, rax
test rax, rax
je 0x14002b5aa
inc ebx
dec r13d
mov dword [rbp + 0x24], ebx
mov rbx, rax
sub rbx, r15
mov dword [rbp + 0x20], r13d
sar rbx, 1
lea r13, [rbx + rsi]
lea rcx, [r13 + 1]
cmp rcx, qword [rbp + 0x10]
jb 0x14002b56f
sub rax, qword [rbp + 0x28]
mov r8d, dword [rbp + 0x20]
mov edx, dword [rbp + 0x24]
movsxd rcx, ecx
sar rax, 1
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
or rcx, 0xffffffffffffffff
movsxd r9, r14d
call fcn.14008c690
mov rcx, r12
mov qword [rbp + 0x10], rax
lea rdx, [rax + rax]
call fcn.1400aec74
test rax, rax
je 0x14002b5e3
mov r12, rax
test rbx, rbx
je 0x14002b587
lea r8, [rbx + rbx]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call fcn.1400a9a00
mov rsi, r13
movzx eax, word [0x1400e7788]
lea r15, [rdi + 4]
mov r13d, dword [rbp + 0x20]
mov ebx, dword [rbp + 0x24]
mov word [r12 + rsi*2], ax
inc rsi
test r13d, r13d
jne 0x14002b4f0
test ebx, ebx
je 0x14002b691
mov rdi, qword [rbp + 0x28]
mov rax, r15
sub rax, rdi
sar rax, 1
sub r14, rax
je 0x14002b60f
lea rbx, [r14 + rsi]
cmp rbx, qword [rbp + 0x10]
jb 0x14002b5fc
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400aec74
test rax, rax
jne 0x14002b5f9
test r12, r12
je 0x14002b691
mov rcx, r12
call fcn.1400ad530
jmp 0x14002b691
mov r12, rax
lea r8, [r14 + r14]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call fcn.1400a9a00
mov rsi, rbx
xor eax, eax
lea r8, [rsi*2 + 2]
mov rdx, r12
mov word [r12 + rsi*2], ax
mov rcx, rdi
call fcn.1400a9a00
mov rcx, r12
call fcn.1400ad530
jmp 0x14002b691
mov rdi, r15
nop word [rax + rax]
lea rdx, [0x1400e778c]
mov rcx, rdi
call fcn.1400a9ecc
mov rbx, rax
test rax, rax
je 0x14002b691
mov rcx, rax
lea rdi, [rax + 2]
sub rcx, r15
lea rdx, [rax + 4]
sar rcx, 1
mov r8, r14
sub r8, rcx
mov rcx, rdi
lea r8, [r8*2 - 2]
call fcn.1400a9a00
movzx eax, word [0x1400e7788]
dec r14
mov word [rbx], ax
add r13d, 0xffffffff
jne 0x14002b640
mov rdi, qword [rbp]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b6a4
cmp ax, 9
jne 0x14002b6aa
add rdi, 2
jmp 0x14002b695
movzx edx, word [rdi]
test dx, dx
je 0x14002baaf
lea rcx, [0x1400e7798]
call fcn.1400a9e38
test rax, rax
je 0x14002baaf
movzx eax, word [rdi + 2]
cmp ax, 0x3d
je 0x14002baaf
cmp ax, 0x26
jne 0x14002b6e8
cmp word [rdi], ax
je 0x14002baaf
mov r12d, dword [rbp + 0x60c8]
cmp r12d, 0x1fe
jg 0x14002bf6d
inc r12d
movsxd rax, r12d
shl rax, 5
mov dword [rbp + rax + 0x1070], gethostbyname
jmp 0x14002bab6
cmp edx, 0x2e
jne 0x14002b8c6
cmp ebx, 0x3d
jne 0x14002b738
mov rdi, r14
mov dword [r15 + 0x10], SafeArrayAllocDescriptor
add rdi, 2
jmp 0x14002baba
cmp ebx, 0x20
je 0x14002b88b
cmp ebx, 9
je 0x14002b88b
test r12d, r12d
je 0x14002b8c6
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002b8c6
cmp r12d, 0x1fe
jg 0x14002bf6d
mov rcx, r14
call fcn.14003b3c0
lea rcx, [0x1400e6148]
mov rbx, rax
movzx edx, word [rax]
call fcn.1400a9e38
test rax, rax
je 0x14002bfb5
cmp rbx, r14
jne 0x14002b7ac
cmp word [rbx], 0x28
jne 0x14002bfa6
xor dil, dil
lea rax, [r15 - 0x20]
lea rcx, [rbp + 0x1060]
cmp rax, rcx
jb 0x14002b7f6
nop
cmp dword [rax + 0x10], 0xb
jne 0x14002b7d8
sub rax, 0x40
lea rcx, [rbp + 0x1060]
cmp rax, rcx
jae 0x14002b7c0
jmp 0x14002b7f6
cmp dword [rax + 0x10], 8
jge 0x14002b7ee
lea rcx, [rbp + 0x1060]
cmp rax, rcx
jbe 0x14002b7ee
sub rax, 0x20
cmp dword [rax + 0x10], 0x3f
sete dil
mov rdx, rbx
mov dword [rbp + rsi + 0x1070], 5
sub rdx, r14
mov rcx, r14
sar rdx, 1
call fcn.140088b90
mov qword [r15], rax
test rax, rax
je 0x14002ae9b
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
inc r12d
call fcn.140088c50
mov rcx, rax
test rax, rax
je 0x14002ae9b
mov r13, qword [rbp]
mov qword [rax], r13
mov word [rax + 0x10], 0x201
cmp word [rbx], 0x28
jne 0x14002b85d
test dil, dil
jne 0x14002b85d
mov edx, 0x3e
lea rax, [0x140103200]
jmp 0x14002b869
mov edx, reloc.WSOCK32.dll_inet_ntoa
lea rax, [0x140102f00]
mov qword [rcx + 8], rax
mov rdi, rbx
movsxd rax, r12d
shl rax, 5
mov dword [rbp + rax + 0x1070], edx
mov qword [rbp + rax + 0x1060], rcx
jmp 0x14002bab6
test r12d, r12d
je 0x14002bfa6
movzx eax, word [rdi - 2]
cmp ax, 0x20
je 0x14002b8a8
cmp ax, 9
jne 0x14002bfa6
mov dword [r15 + 0x10], 0x2b
add rdi, 2
jmp 0x14002baba
mov rdi, qword [rbp]
add rdi, 2
jmp 0x14002baba
movzx edx, word [r14]
lea rcx, [0x1400e6148]
mov rdi, r14
call fcn.1400a9e38
test rax, rax
jne 0x14002b8f9
nop
movzx edx, word [rdi + 2]
lea rcx, [0x1400e6148]
add rdi, 2
call fcn.1400a9e38
test rax, rax
je 0x14002b8e0
test r13, r13
je 0x14002b908
cmp rdi, qword [r13]
jae 0x14002bbcb
cmp word [rdi], 0x2e
jne 0x14002b949
movzx edx, word [rdi + 2]
lea rcx, [0x1400e6148]
add rdi, 2
call fcn.1400a9e38
test rax, rax
jne 0x14002b949
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, [0x1400e6148]
add rdi, 2
call fcn.1400a9e38
test rax, rax
je 0x14002b930
mov r13, qword [rbp]
mov rax, rdi
sub rax, r13
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x14002ad7a
movzx eax, word [r13]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x14002ad7a
mov rcx, rdi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002b98f
cmp ax, 9
jne 0x14002b995
add rcx, 2
jmp 0x14002b980
cmp word [rcx], 0x3a
je 0x14002ad7a
cmp ebx, 0x6f
je 0x14002b9a9
cmp ebx, 0x4f
jne 0x14002b9bb
movzx eax, word [r13 + 4]
sub ax, 0x54
test dx, ax
je 0x14002baa5
cmp ebx, 0x65
je 0x14002b9c9
cmp ebx, 0x45
jne 0x14002ad7a
movzx eax, word [r13 + 4]
sub ax, 0x57
test dx, ax
jne 0x14002ad7a
test r12d, r12d
je 0x14002ba0e
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002ba0e
cmp r12d, 0x1fe
jg 0x14002bf6d
mov dword [r15 + 0x10], 0x2b
inc r12d
cmp qword [0x140107218], 0
jne 0x14002ba2d
call fcn.140088ce0
mov qword [0x140107218], rax
test rax, rax
je 0x14002ae9b
mov rdx, qword [0x140107210]
cmp qword [rdx + 0x10], 0x18
jae 0x14002ba54
call fcn.140088ce0
mov rdx, qword [0x140107210]
mov qword [rdx + 0x18], rax
test rax, rax
je 0x14002ae9b
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x140107208], rcx
lea rax, [rcx + 0x18]
mov qword [rdx + 8], rax
test rcx, rcx
je 0x14002ae9b
lea rax, [0x140103020]
mov qword [rcx], r13
mov qword [rcx + 8], rax
mov word [rcx + 0x10], 0x101
movsxd rax, r12d
shl rax, 5
mov dword [rbp + rax + 0x1070], 0x3f
mov qword [rbp + rax + 0x1060], rcx
jmp 0x14002bab6
mov dword [r15 + 0x10], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
jmp 0x14002bab6
mov r12d, dword [rbp + 0x60c8]
mov r13, qword [rbp + 8]
inc r12d
lea rcx, [0x140000000]
mov dword [rbp + 0x60c8], r12d
xor r9d, r9d
jmp 0x14002ab61
test r13, r13
je 0x14002bfc4
mov rbx, qword [rbp + 0x18]
lea r10, [0x140052290]
lea r11, [0x140052080]
movabs r14, 0x2aaaaaaaaaaaaaab
lea rsi, [0x1400514e0]
cmp r12d, 0x1ff
jg 0x14002bf6d
cmp byte [r13 + 0x10], 0
je 0x14002bb74
test r12d, r12d
je 0x14002bb50
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002bb50
cmp r12d, 0x1fe
jg 0x14002bf6d
movsxd rax, r12d
shl rax, 5
inc r12d
mov dword [rbp + rax + 0x1070], gethostbyname
movsxd rax, r12d
shl rax, 5
mov dword [rbp + rax + 0x1070], 0x3e
mov qword [rbp + rax + 0x1060], r13
mov byte [r13 + 0x11], 0
jmp 0x14002bf51
mov rcx, qword [r13]
movzx eax, word [0x1401023f4]
cmp word [rcx], ax
jne 0x14002be18
movzx eax, word [r13 + 0x12]
movzx edx, word [rcx + rax*2]
lea rdi, [rcx + rax*2]
lea rcx, [0x1400e6148]
call fcn.1400a9e38
test rax, rax
jne 0x14002bbd9
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, [0x1400e6148]
add rdi, 2
call fcn.1400a9e38
test rax, rax
je 0x14002bbb0
jmp 0x14002bbd9
mov rbx, qword [rbp + 0x18]
movabs r14, 0x2aaaaaaaaaaaaaab
test r12d, r12d
je 0x14002bc1d
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002bc1d
cmp r12d, 0x1fe
jg 0x14002bf6d
movsxd rax, r12d
shl rax, 5
inc r12d
mov dword [rbp + 0x60c8], r12d
mov dword [rbp + rax + 0x1070], gethostbyname
mov r13, qword [rbp]
mov rdx, rdi
sub rdx, r13
movsxd r12, r12d
shl r12, 5
mov rcx, r13
sar rdx, 1
mov dword [rbp + r12 + 0x1070], 7
call fcn.140088b90
mov qword [rbp + r12 + 0x1068], rax
test rax, rax
je 0x14002ae9b
mov rax, qword [rbx + 0x18]
mov r15, rbx
add rbx, 0x18
test rax, rax
je 0x14002bc78
cmp rax, rdi
jae 0x14002bc78
mov rax, qword [rbx + 0x18]
add rbx, 0x18
test rax, rax
jne 0x14002bc66
mov rcx, rbx
mov rax, r14
sub rbx, 0x18
sub rcx, r15
imul rcx
mov qword [rbp + 0x18], rbx
mov r14, rdx
sar r14, 2
mov rax, r14
shr rax, 0x3f
add r14, rax
lea eax, [r14 + 1]
movsxd rcx, eax
lea rbx, [rcx + rcx*2]
shl rbx, 3
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x14002ae9b
cmp qword [0x140107218], 0
jne 0x14002bcdb
call fcn.140088ce0
mov qword [0x140107218], rax
test rax, rax
je 0x14002ae9b
mov rcx, qword [0x140107210]
cmp rbx, qword [rcx + 0x10]
jbe 0x14002bd01
call fcn.140088ce0
mov rcx, qword [0x140107210]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x14002ae9b
mov rsi, qword [rcx + 8]
mov rax, rbx
mov qword [0x140107208], rsi
and eax, 7
je 0x14002bd1b
sub rbx, rax
add rbx, 8
sub qword [rcx + 0x10], rbx
lea rax, [rbx + rsi]
mov qword [rcx + 8], rax
test rsi, rsi
je 0x14002ae9b
movsxd rax, r14d
mov rdx, r15
lea rcx, [rax + rax*2]
lea rbx, [rcx*8]
mov rcx, rsi
mov r8, rbx
call fcn.1400a9a00
xor r9d, r9d
mov rdx, rsi
mov qword [rbx + rsi], r9
cmp qword [rsi], r9
je 0x14002bd81
nop dword [rax]
mov rcx, qword [rdx]
mov rax, qword [rbp + r12 + 0x1068]
sub rcx, r13
sar rcx, 1
lea rcx, [rax + rcx*2]
mov qword [rdx], rcx
add rdx, 0x18
cmp qword [rdx], r9
jne 0x14002bd60
mov qword [rbp + r12 + 0x1060], rsi
cmp word [rdi], 0x28
mov r12d, dword [rbp + 0x60c8]
jne 0x14002bdec
test r12d, r12d
je 0x14002bdb1
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0x3f
je 0x14002bdec
cmp r12d, 0x1fe
jg 0x14002bf6d
mov byte [rdx + 0x10], 1
inc r12d
mov qword [rdx + 8], r9
movzx eax, byte [rsi + 0x11]
mov byte [rdx + 0x11], al
movsxd rax, r12d
shl rax, 5
mov dword [rbp + rax + 0x1070], 0x3e
mov qword [rbp + rax + 0x1060], rdx
jmp 0x14002bdf0
mov byte [rdx + 0x10], r9b
mov rbx, qword [rbp + 0x18]
lea rsi, [0x1400514e0]
add rbx, 0x18
movabs r14, 0x2aaaaaaaaaaaaaab
inc r12d
mov dword [rbp + 0x60c8], r12d
jmp 0x14002ab15
test r12d, r12d
je 0x14002be55
lea eax, [r12 - 1]
movsxd rcx, eax
shl rcx, 5
cmp dword [rbp + rcx + 0x1070], 0xf
jge 0x14002be55
cmp r12d, 0x1fe
jg 0x14002bf6d
movsxd rax, r12d
shl rax, 5
inc r12d
mov dword [rbp + rax + 0x1070], gethostbyname
mov rax, qword [r13 + 8]
lea rdi, [rbp + 0x1060]
movsxd rcx, r12d
mov r8, rcx
shl r8, 5
add rdi, r8
mov qword [rdi], rax
mov rdx, qword [r13 + 8]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002be84
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002bead
cmp dword [0x140105b28], 0
je 0x14002bead
shl rcx, 5
mov dword [rbp + rcx + 0x1070], 4
mov dword [rbp + rcx + 0x1068], r9d
jmp 0x14002bf4d
mov rax, qword [rdx + 0x18]
cmp rax, rsi
jne 0x14002befa
mov dword [rbp + r8 + 0x1070], 1
mov rax, qword [r13]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x14002bee7
mov edx, 2
mov ecx, ebx
call fcn.1400ad944
test eax, eax
je 0x14002bee4
and ebx, 0xffffffdf
xor r9d, r9d
cmp bx, 0x54
mov rax, r9
mov rbx, qword [rbp + 0x18]
sete al
mov qword [rdi], rax
jmp 0x14002bf4d
shl rcx, 5
cmp rax, r10
jne 0x14002bf1c
mov dword [rbp + rcx + 0x1070], 1
mov qword [rbp + rcx + 0x1060], 8
jmp 0x14002bf4d
cmp rax, r11
jne 0x14002bf3a
mov dword [rbp + rcx + 0x1070], 1
mov qword [rbp + rcx + 0x1060], 1
jmp 0x14002bf4d
mov dword [rbp + rcx + 0x1070], 7
mov qword [rbp + rcx + 0x1068], r9
mov rdi, qword [rbp]
movzx eax, word [r13 + 0x12]
add rbx, 0x18
inc r12d
mov dword [rbp + 0x60c8], r12d
lea rdi, [rdi + rax*2]
jmp 0x14002ab15
lea r9, [0x1400cef3c]
lea rdx, [0x1400e7720]
jmp 0x14002cce9
lea r9, [0x1400cef3c]
lea rdx, [0x1400e7758]
jmp 0x14002cce9
lea r9, [0x1400cef3c]
lea rdx, [0x1400e60b8]
jmp 0x14002cce9
mov r9, rdi
lea rdx, [0x1400e6210]
jmp 0x14002cce9
mov r9, rbx
lea rdx, [0x1400e77b0]
jmp 0x14002cce9
cmp r12d, 0x1ff
jg 0x14002bf6d
mov r10d, dword [rbp + 0x60c0]
lea rdi, [rbp + 0x1060]
movsxd rax, r12d
lea r14, [0x1400cef3c]
shl rax, 5
mov r13d, 1
mov dword [rbp + 0x40], 8
mov qword [rbp + 8], r9
mov dword [rbp + rax + 0x1070], 0x41
lea rax, [rbp + 0x30]
mov qword [rbp + 0x50], rax
lea r11, [0x140103140]
movsxd rsi, dword [rdi + 0x10]
lea r8d, [r13 - 1]
movsxd rax, r10d
lea rbx, [rbp + 0x5060]
mov dword [rbp + 0x60c8], r8d
lea rdx, [rbp + 0x50]
lea rbx, [rbx + rax*8]
movsxd rax, r8d
mov r12, qword [rdx + rax*8]
lea rdx, [rdx + rax*8]
movsxd r15, dword [r12 + 0x10]
cmp esi, 8
jge 0x14002c0d0
cmp esi, 7
jne 0x14002c0af
cmp qword [rdi + 8], 0
jne 0x14002c0af
mov rcx, qword [rdi]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c06d
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002c085
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c081
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14002c0a8
mov ecx, dword [rdi + 0x30]
lea eax, [rcx - 0x13]
cmp eax, 0xb
jbe 0x14002c0a1
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x14002c0a1
lea eax, [r15 - 0x3c]
cmp eax, 1
ja 0x14002c0a8
mov dword [rdi + 0x10], 4
lea rcx, [0x140000000]
mov qword [rbx], rdi
add rdi, 0x20
mov rax, qword [rbx]
inc r10d
mov dword [rbp + 0x60c0], r10d
mov qword [rax + 0x18], 0
jmp 0x14002c014
lea eax, [rsi - 0xb]
cmp eax, 0x36
ja case.default.0x14002c0f7
cdqe
movzx eax, byte [rcx + rax + 0x2cdec]
mov ecx, dword [rcx + rax*4 + 0x2cdc8]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp esi, 0x12
je 0x14002c133
mov eax, r15d
sub eax, esi
cmp eax, 3
je 0x14002c133
cmp r15d, 8
je 0x14002c11b
lea eax, [r15 - 0xf]
cmp eax, 2
ja 0x14002c607
cmp esi, 0xc
jne 0x14002c8df
lea rdx, [0x1400e77f8]
mov r9, r14
jmp 0x14002cce9
test r9, r9
je 0x14002c227
lea eax, [r15 - 0xf]
cmp eax, 2
ja 0x14002c227
mov rdx, qword [r9 + 8]
mov qword [rbp + 0x10], rdx
cmp esi, 0x12
je 0x14002c160
cmp dword [rdi - 0x10], r15d
je 0x14002c208
test rdx, rdx
je 0x14002c181
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x20]
jl 0x14002c181
cmp byte [rdx + 0x5e], 0
je 0x14002c8fc
xor eax, eax
mov edx, eax
mov qword [rbp + 0x10], rax
mov eax, dword [rdi - 0x10]
cmp eax, 0x12
je 0x14002c2c2
cmp eax, r15d
je 0x14002c2c2
test rdx, rdx
je 0x14002c1f3
lea rax, [0x140055050]
cmp qword [rdx + 0x10], rax
jne 0x14002c1f3
cmp byte [r9 + 0x11], 0
jne 0x14002c1f3
cmp dword [rdi - 0x10], 0
jne 0x14002c1f3
cmp dword [rdi - 0x30], 0xf
jne 0x14002c1f3
mov rcx, qword [rdi - 0x20]
xor edx, edx
call fcn.140054d50
mov rdx, qword [rbp + 0x10]
lea r11, [0x140103140]
mov r8d, dword [rbp + 0x60c8]
mov r9, qword [rbp + 8]
mov r10d, dword [rbp + 0x60c0]
test rax, rax
je 0x14002c1f3
mov dword [rdi - 0x10], 1
mov qword [rdi - 0x20], rax
inc byte [r9 + 0x11]
cmp r15d, 0x11
jne 0x14002c208
test byte [r9 + 0x11], 1
jne 0x14002c90b
test rdx, rdx
je 0x14002c227
cmp esi, 0xc
jne 0x14002c230
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x24]
jge 0x14002c227
cmp byte [r9 + 0x10], 2
jne 0x14002c91a
cmp esi, 0xc
je 0x14002c3ff
lea eax, [rsi - 0xd]
cmp eax, 1
ja 0x14002c342
mov dword [r12 + 0x10], 0x3e
mov rax, qword [rdi + 8]
cmp word [rax + 2], 0x28
jne 0x14002c330
cmp esi, 0xe
je 0x14002c938
lea rax, [0x140102f00]
cmp qword [r9 + 8], rax
jne 0x14002c938
movzx eax, byte [r9 + 0x11]
cmp al, 2
ja 0x14002c938
cmp al, 1
jne 0x14002c2a1
mov byte [r9 + 0x11], 2
xor eax, eax
mov dword [rdi + 0x10], 3
inc r10d
mov qword [rdi], r14
mov dword [rbp + 0x60c0], r10d
mov qword [rbx], rdi
mov qword [rdi + 0x18], rax
mov rax, qword [r12]
lea rcx, [0x140103200]
add rdi, 0x20
mov qword [rax + 8], rcx
mov rax, qword [r12 + 8]
mov qword [rdi + 8], rax
jmp 0x14002c8c4
xor r8d, r8d
mov ecx, r8d
cmp esi, 0x12
jne 0x14002c2fe
nop dword [rax]
mov rax, rdi
mov qword [rbx], rdi
add rdi, 0x20
lea rbx, [rbx + 8]
inc ecx
inc r10d
mov dword [rax + 0x10], 3
mov qword [rax], r14
mov qword [rax + 0x18], r8
cmp dword [rdi + 0x10], 0x12
je 0x14002c2d0
mov dword [rbp + 0x60c0], r10d
mov eax, dword [rdi + 0x10]
sub eax, 0xc
cmp eax, 2
jbe 0x14002c929
test rdx, rdx
je 0x14002c320
movzx eax, byte [r9 + 0x11]
cmp eax, dword [rdx + 0x24]
jl 0x14002c929
add byte [r9 + 0x11], cl
lea rcx, [0x140000000]
jmp 0x14002c014
mov rax, qword [r12 + 8]
add rdi, 0x20
mov qword [rbp + 8], rax
jmp 0x14002c607
lea r8, [0x140000000]
movzx eax, byte [rsi + r8 + 0xe3550]
cmp byte [r15 + r8 + 0xe3550], al
jae 0x14002c60e
test r9, r9
jne 0x14002c8cf
movsxd rax, r13d
lea rcx, [rdi + 0x20]
inc r13d
cmp dword [rcx + 0x10], 0x41
mov qword [rbp + rax*8 + 0x50], rdi
je 0x14002c8cf
cmp dword [rcx + 0x30], 0x24
jne 0x14002c8cf
mov eax, dword [rcx + 0x10]
cmp eax, 4
je 0x14002c3de
cmp eax, 7
jne 0x14002c8cf
cmp qword [rcx + 8], 0
jne 0x14002c8cf
mov rdx, qword [rcx]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002c3bb
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002c3d7
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002c3cf
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14002c8cf
mov dword [rcx + 0x10], 4
mov dword [rcx + 0x30], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rcx, 0x40
cmp dword [rcx + 0x10], 0x41
jne 0x14002c382
add rdi, 0x20
lea rcx, [0x140000000]
jmp 0x14002c014
movsxd r13, r8d
add rdi, 0x20
mov rcx, qword [rbp + r13*8 + 0x50]
lea eax, [r13 - 1]
mov r9, qword [rcx + 8]
movsxd rcx, eax
mov qword [rbp + 8], r9
mov rax, qword [rbp + rcx*8 + 0x50]
cmp dword [rax + 0x10], 0x3e
je 0x14002c607
lea rcx, [0x140000000]
jmp 0x14002c014
movsxd rax, r13d
inc r13d
mov qword [rbp + rax*8 + 0x50], rdi
add rdi, 0x20
mov qword [rdi + 8], r9
cmp esi, 0x3e
jne 0x14002c45a
mov r9, qword [rdi - 0x20]
mov qword [rbp + 8], r9
jmp 0x14002c8c4
cmp r15d, 0x3f
jne 0x14002c47f
lea eax, [r13 - 1]
movsxd rcx, eax
mov rax, qword [rbp + rcx*8 + 0x50]
mov dword [rax + 0x10], 0x3e
mov r9, qword [rax]
mov qword [rbp + 8], r9
jmp 0x14002c8c4
xor eax, eax
mov r9d, eax
mov qword [rbp + 8], rax
jmp 0x14002c8c4
mov qword [rdi + 8], r9
mov r9, qword [rdi]
mov qword [rbp + 8], r9
jmp 0x14002c8c4
movsxd rax, r13d
inc r13d
mov dword [rdi + 0x10], 0x3e
mov qword [rbp + rax*8 + 0x50], rdi
add rdi, 0x20
jmp 0x14002c607
cmp r15d, 8
je 0x14002c974
test r9, r9
je 0x14002c4e1
cmp r15d, 0x11
jne 0x14002c4e1
inc byte [r9 + 0x11]
lea rcx, [0x140000000]
add rdi, 0x20
jmp 0x14002c014
cmp r15d, 0xf
je 0x14002c965
cmp r15d, 0x10
je 0x14002c956
cmp r15d, 0x11
je 0x14002c947
cmp r15d, 0x20
jne 0x14002c607
inc r10d
mov qword [r12 + 0x18], rdi
mov qword [rdx], rdi
lea rcx, [0x140000000]
mov dword [rbp + 0x60c0], r10d
add rdi, 0x20
mov qword [rbx], r12
jmp 0x14002c014
cmp r15d, 8
je 0x14002c9a1
cmp r15d, 0xf
je 0x14002c992
cmp r15d, 0x10
je 0x14002c983
cmp r15d, 0x11
jne 0x14002c607
mov r9, r14
lea rdx, [0x1400e5558]
jmp 0x14002cce9
test r9, r9
je case.0x14002c0f7.19
mov eax, dword [rdi + 0x30]
lea rcx, [0x140000000]
sub eax, 0xc
cmp eax, 1
ja case.default.0x14002c0f7
mov byte [r9 + 0x10], 2
add rdi, 0x20
jmp 0x14002c014
lea rcx, [0x140000000]
lea eax, [rsi - 0x13]
cmp eax, 0xb
jbe 0x14002c5a1
lea eax, [rsi - 9]
cmp eax, 1
ja 0x14002c5ba
lea rax, [rbp + 0x1060]
cmp rdi, rax
jbe 0x14002c5ba
cmp dword [rdi - 0x10], 4
jne 0x14002c5ba
mov dword [rdi - 0x18], 1
movzx edx, byte [rsi + rcx + 0xe3550]
movzx ecx, byte [r15 + rcx + 0xe3550]
mov eax, edx
and eax, 1
add eax, edx
cmp ecx, eax
jb 0x14002c8a4
lea eax, [rsi - 0x13]
cmp eax, 0xb
ja 0x14002c5ec
cmp r15d, 0x3a
jne 0x14002c8a4
cmp r15d, 0x3b
jne 0x14002c607
lea eax, [rsi - 0x36]
cmp eax, 4
jbe 0x14002c8a4
cmp esi, 0x23
je 0x14002c8a4
lea r8, [0x140000000]
dec r13d
xor r9d, r9d
movsxd rax, r13d
mov rsi, qword [rbp + rax*8 + 0x50]
mov qword [rbx], rsi
mov qword [rsi + 0x18], r9
mov edx, dword [rsi + 0x10]
cmp edx, 0x3c
jl 0x14002c645
cmp edx, 0x3d
jle 0x14002c7e7
cmp edx, 0x3e
je 0x14002c67e
lea eax, [rdx - 0x3f]
cmp eax, 1
jbe 0x14002c883
lea eax, [rdx - 0x13]
cmp eax, 0xb
ja 0x14002c88a
cmp qword [rsi], r9
je 0x14002c88a
cmp edx, 0x13
je 0x14002c883
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja case.default.0x14002c67c
cdqe
mov ecx, dword [r8 + rax*4 + 0x2ce24]
add rcx, r8
jmp rcx
mov rdx, qword [rsi]
lea r8, [0x140102f00]
mov ecx, dword [rdi + 0x10]
mov rax, qword [rdx + 8]
cmp rax, r8
je 0x14002c6a4
lea r8, [0x140103200]
cmp rax, r8
jne 0x14002c88a
lea eax, [rcx - 0x13]
cmp eax, 0xb
ja 0x14002c77c
cmp ecx, 0x13
je 0x14002c75d
movzx r8d, byte [rdx + 0x11]
cmp r8d, 2
je 0x14002c6f5
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov dword [rcx + 0x10], 1
inc r10d
mov qword [rcx], r8
mov r15d, 1
mov qword [rcx + 0x18], r9
mov dword [rbp + 0x60c0], r10d
mov qword [rbx], rcx
jmp 0x14002c6f8
mov r15d, r9d
movsxd rax, r10d
lea r12, [rbp + 0x5060]
lea r12, [r12 + rax*8]
mov eax, dword [rsp]
sub rsp, 0x20
lea rbx, [rsp + 0x30]
mov eax, dword [rbx]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
mov qword [r12], rbx
mov dword [rbx + 0x10], 0x3e
call fcn.140088c50
mov qword [rbx], rax
test rax, rax
je 0x14002ccdf
mov r10d, dword [rbp + 0x60c0]
lea rdx, [0x140102fc0]
mov qword [rax + 8], rdx
mov rax, qword [rbx]
mov byte [rax + 0x10], 1
mov rax, qword [rbx]
mov byte [rax + 0x11], r15b
xor eax, eax
mov qword [rbx + 0x18], rax
jmp 0x14002c760
dec r10d
mov rax, qword [rsi]
lea rcx, [0x140102f60]
mov qword [rdi], rax
mov qword [rax + 8], rcx
mov rax, qword [rdi]
inc byte [rax + 0x11]
jmp 0x14002c88a
cmp ecx, 8
jl 0x14002c88a
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x14002c7cc
lea r8d, [r13 - 1]
movsxd rax, r8d
mov rcx, qword [rbp + rax*8 + 0x50]
mov r9d, dword [rcx + 0x10]
lea eax, [r9 - 0x3c]
cmp eax, 1
ja 0x14002c88a
cmp r9d, 0x3c
lea rax, [0x1401030e0]
lea rcx, [0x140103080]
mov r13d, r8d
cmove rax, rcx
mov qword [rdx + 8], rax
jmp 0x14002c88a
cmp ecx, 9
lea rax, [0x1401031a0]
cmove rax, r11
add rdi, 0x20
mov qword [rdx + 8], rax
jmp 0x14002c88a
test r10d, r10d
je 0x14002c88a
lea eax, [r10 - 1]
movsxd rcx, eax
mov rax, qword [rbp + rcx*8 + 0x5060]
cmp dword [rax + 0x10], 4
jne 0x14002c88a
mov dword [rax + 8], 1
jmp 0x14002c88a
mov edx, gethostbyname
jmp case.default.0x14002c67c
mov edx, gethostbyname
jmp case.default.0x14002c67c
mov edx, gethostbyname
jmp case.default.0x14002c67c
mov edx, reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x14002c67c
mov edx, gethostname
jmp case.default.0x14002c67c
mov edx, 0x2c
jmp case.default.0x14002c67c
mov edx, 0x2d
jmp case.default.0x14002c67c
mov edx, 0x2e
jmp case.default.0x14002c67c
mov edx, 0x2f
jmp case.default.0x14002c67c
mov edx, gethostbyname
jmp case.default.0x14002c67c
mov edx, 0x2b
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
inc r10d
mov qword [rbx], rcx
movsxd rax, r10d
mov dword [rcx + 0x10], edx
mov qword [rcx + 0x18], r9
mov qword [rbp + rax*8 + 0x5060], rsi
mov dword [rsi + 0x10], 0x3e
mov r9, qword [rbp + 8]
lea rcx, [0x140000000]
inc r10d
mov dword [rbp + 0x60c0], r10d
jmp 0x14002c00d
lea eax, [rsi - 0x20]
cmp eax, 2
ja 0x14002c8c4
test r10d, r10d
je 0x14002c8c4
lea eax, [r10 - 1]
movsxd rcx, eax
mov rax, qword [rbp + rcx*8 + 0x5060]
mov qword [rax + 0x18], rdi
movsxd rax, r13d
inc r13d
mov qword [rbp + rax*8 + 0x50], rdi
add rdi, 0x20
lea rcx, [0x140000000]
jmp 0x14002c014
cmp esi, 0xd
lea rax, [0x1400e7818]
lea rdx, [0x1400e7418]
mov r9, r14
cmove rdx, rax
jmp 0x14002cce9
mov r9, qword [r9]
lea rdx, [0x1400e7840]
jmp 0x14002cce9
mov r9, r14
lea rdx, [0x1400e7890]
jmp 0x14002cce9
mov r9, qword [r9]
lea rdx, [0x1400e3110]
jmp 0x14002cce9
mov r9, qword [r9]
lea rdx, [0x1400e6578]
jmp 0x14002ccec
mov r9, qword [r9]
lea rdx, [0x1400e78e0]
jmp 0x14002cce9
mov r9, r14
lea rdx, [0x1400e79b8]
jmp 0x14002cce9
mov r9, r14
lea rdx, [0x1400e7988]
jmp 0x14002cce9
mov r9, r14
lea rdx, [0x1400e7958]
jmp 0x14002cce9
mov r9, r14
lea rdx, [0x1400e7920]
jmp 0x14002cce9
mov r9, r14
lea rdx, [0x1400e68d0]
jmp 0x14002cce9
mov r9, r14
lea rdx, [0x1400e5068]
jmp 0x14002cce9
lea eax, [r10 + 1]
movsxd rcx, eax
shl rcx, 5
call fcn.140088c50
mov r8, qword [rbp + 0x60b8]
mov qword [r8 + 0x18], rax
test rax, rax
je 0x14002ccdf
mov edx, dword [rbp + 0x60c0]
xor r9d, r9d
mov qword [rbp + 0x10], r9
mov r13d, r9d
test edx, edx
jle 0x14002ccc5
mov ecx, r9d
mov dword [rbp + 0x60c8], 1
lea rdi, [rbp + 0x5068]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x18], rdi
nop dword [rax]
mov r12, qword [r8 + 0x18]
mov rax, qword [rdi - 8]
add r12, rcx
movups xmm0, xmmword [rax]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
cmp dword [r12 + 0x10], 5
jne 0x14002cb74
mov rdi, qword [r12]
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ca3f
cmp ax, 9
jne 0x14002ca45
add rdi, 2
jmp 0x14002ca30
movzx eax, word [rdi]
test ax, ax
je 0x14002cb67
cmp ax, 0x2d
je 0x14002ca5d
cmp ax, 0x2b
jne 0x14002ca61
add rdi, 2
cmp word [rdi], 0x30
jne 0x14002ca8d
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14002ca8d
movzx ecx, word [rdi + 4]
call fcn.1400aed74
xor r9d, r9d
test eax, eax
lea eax, [r9 + 1]
jne 0x14002ca90
mov eax, r9d
test eax, eax
lea rbx, [rdi + 4]
mov esi, r9d
mov r15d, r9d
cmove rbx, rdi
movzx edi, word [rbx]
cmp edi, 0x20
je 0x14002cb06
mov r13d, eax
nop dword [rax + rax]
cmp edi, 9
je 0x14002cb03
test edi, edi
je 0x14002cbbf
cmp edi, 0x2e
jne 0x14002cad8
test esi, esi
jne 0x14002cb64
test r13, r13
jne 0x14002cb64
lea esi, [rdi - 0x2d]
jmp 0x14002caf6
test r13, r13
je 0x14002cb1f
movzx ecx, di
call fcn.1400af294
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14002cb27
mov r15d, 1
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x14002cab0
xor r9d, r9d
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002cb19
cmp ax, 9
jne 0x14002cbb7
add rbx, 2
jmp 0x14002cb06
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x14002caf0
movzx ecx, di
call fcn.14000ae80
cmp ax, 0x45
jne 0x14002cb64
test esi, esi
je 0x14002cb64
test r15d, r15d
je 0x14002cb64
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x14002caf6
xor r9d, r9d
mov qword [r12 + 8], r9
mov r13, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x18]
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x14002cc8d
mov ecx, dword [rbp + 0x60c8]
cmp qword [rdi], rdx
je 0x14002cb9b
mov rax, rdi
inc ecx
lea rax, [rax + 8]
cmp qword [rax], rdx
jne 0x14002cb90
mov r8, qword [rbp + 0x60b8]
movsxd rax, ecx
shl rax, 5
add rax, qword [r8 + 0x18]
mov qword [r12 + 0x18], rax
jmp 0x14002cc94
cmp word [rbx], 0
jne 0x14002cb67
jmp 0x14002cbc2
xor r9d, r9d
test r15d, r15d
je 0x14002cb67
test esi, esi
mov eax, r9d
setne al
inc eax
cmp eax, 1
jne 0x14002cb67
cmp qword [0x140107218], 0
jne 0x14002cbf6
call fcn.140088ce0
mov qword [0x140107218], rax
test rax, rax
jne 0x14002cbf6
mov rdx, rax
jmp 0x14002cc36
mov rcx, qword [0x140107210]
cmp qword [rcx + 0x10], 8
jae 0x14002cc1e
call fcn.140088ce0
mov rcx, qword [0x140107210]
mov qword [rcx + 0x18], rax
test rax, rax
jne 0x14002cc1e
mov rdx, rax
jmp 0x14002cc36
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xfffffffffffffff8
mov qword [0x140107208], rdx
lea rax, [rdx + 8]
mov qword [rcx + 8], rax
mov qword [r12 + 8], rdx
test rdx, rdx
je 0x14002ccdf
mov rbx, qword [r12]
mov rcx, rbx
call fcn.140010bd0
mov rcx, rbx
test al, al
je 0x14002cc75
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400aee04
mov rcx, rax
xor r9d, r9d
mov rax, qword [r12 + 8]
mov qword [rax], rcx
jmp 0x14002cb6c
call fcn.1400ae994
mov rcx, rax
xor r9d, r9d
mov rax, qword [r12 + 8]
mov qword [rax], rcx
jmp 0x14002cb6c
mov r8, qword [rbp + 0x60b8]
mov rcx, qword [rbp + 0x28]
inc r13
inc dword [rbp + 0x60c8]
add rcx, 0x20
movsxd rdx, dword [rbp + 0x60c0]
add rdi, 8
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x18], rdi
cmp r13, rdx
jl 0x14002ca00
mov rcx, qword [r8 + 0x18]
mov eax, 1
movsxd rdx, edx
shl rdx, 5
mov dword [rdx + rcx + 0x10], 0x41
jmp 0x14002ccf8
mov r9, r14
lea rdx, [0x1400e29b0]
xor r8d, r8d
mov rcx, qword [rbp + 0x60b0]
call fcn.1400392a0
lea rsp, [rbp + 0x6068]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret