Function at 0x140052a60
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.1401119a0
sub rsp, rax
lea rbp, [rsp + 0x30]
mov rsi, rdx
lea rbx, [rbp + 0x60]
mov edi, 0x200
mov rcx, rbx
call fcn.140005c00
add rbx, 0x20
sub rdi, 1
jne 0x140052a94
mov r15, qword [rsi + 8]
lea r12d, [rdi + 4]
mov rbx, qword [rsi + 0x10]
mov r13d, edi
mov dword [rbp + 0x60d0], edi
movabs r14, 0x2aaaaaaaaaaaaaab
mov dword [rbp + 0x60d8], edi
mov qword [rbp + 0x18], rbx
lea r9, [0x14007df40]
mov qword [rbp], r15
lea r10, [0x14007e490]
lea r11, [0x14007d180]
mov r8d, SafeArrayAllocDescriptor
lea rcx, [0x140000000]
test rbx, rbx
je 0x140052b13
mov rax, qword [rbx]
test rax, rax
je 0x140052b13
mov qword [rbp + 0x10], rbx
mov rsi, rbx
cmp r15, rax
jb 0x140052b25
jmp 0x140053beb
cmp word [r15], 0
mov rsi, rdi
mov qword [rbp + 0x10], rdi
je 0x14005403c
mov qword [rbp + 0x38], rsi
nop dword [rax]
cmp r13d, 0x1ff
jg 0x140054045
nop dword [rax]
movzx eax, word [r15]
cmp ax, 0x20
je 0x140052b50
cmp ax, 9
jne 0x140052b56
add r15, 2
jmp 0x140052b40
mov qword [rbp], r15
test ax, ax
je 0x140053ba7
test rsi, rsi
je 0x140052b71
cmp r15, qword [rsi]
jae 0x140053b7c
movsxd rsi, r13d
lea r14, [r15 + 2]
mov r12, rsi
shl r12, 5
mov qword [rbp + 0x30], r12
mov qword [rbp + r12 + 0x60], rdi
movzx edx, word [r15]
movzx ebx, word [r14]
lea eax, [rdx - 0x21]
cmp eax, 0x5d
ja case.0x140052bb7.55
cdqe
movzx eax, byte [rcx + rax + 0x54f70]
mov ecx, dword [rcx + rax*4 + 0x54f14]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp ebx, 0x3d
jne 0x140052bd3
mov r15, r14
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayLock
add r15, 2
jmp 0x140052e3e
test r13d, r13d
je 0x140052c0c
lea ecx, [r13 - 1]
movsxd rax, ecx
shl rax, 5
cmp dword [rbp + rax + 0x70], 0xf
jge 0x140052c11
cmp ebx, 0x2b
mov eax, 9
mov ecx, gethostbyname
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
mov ecx, 0xffffffff
cmp ebx, 0x2b
jne 0x140052c2b
mov r15, r14
mov dword [rbp + r12 + 0x70], 0x3c
add r15, 2
jmp 0x140052e3e
mov r13d, ecx
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x3d
jne 0x140052c51
mov r15, r14
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayUnlock
add r15, 2
jmp 0x140052e3e
test r13d, r13d
je 0x140052c86
mov rax, rsi
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x140052c86
cmp ebx, 0x2d
mov eax, 0xa
mov ecx, gethostbyname
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x2d
jne 0x140052ca0
mov r15, r14
mov dword [rbp + r12 + 0x70], 0x3d
add r15, 2
jmp 0x140052e3e
lea eax, [rbx - 0x30]
mov dword [rbp + r12 + 0x70], getservbyport
cmp ax, 9
jbe 0x140052cbb
cmp ebx, 0x2e
jne 0x140053996
movzx edx, word [r15 + 4]
lea rdi, [r15 + 4]
lea rcx, str.__t____:_______
call fcn.1400f0a4c
test rax, rax
jne 0x140052cf9
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______
add rdi, 2
call fcn.1400f0a4c
test rax, rax
je 0x140052ce0
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140052d0b
cmp rdi, qword [rax]
jae 0x140053996
mov rcx, rdi
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140052d1f
cmp ax, 9
jne 0x140052d25
add rcx, 2
jmp 0x140052d10
cmp ax, 0x2a
jne 0x140052d35
cmp word [rcx + 2], ax
je 0x140053996
movzx eax, word [rdi]
mov ecx, 0xfffd
sub ax, 0x2b
test cx, ax
jne 0x140052de4
movzx ebx, word [rdi - 2]
test ebx, 0xffffff80
jne 0x140052d69
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x140052d69
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140052de4
cmp word [r15], 0x30
jne 0x140052d9b
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x140052d95
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x140052d95
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x140052de4
cmp word [r15], 0x2d
jne 0x140052dd0
cmp word [r14], 0x30
jne 0x140052dd0
movzx ebx, word [r15 + 4]
test ebx, 0xffffff80
jne 0x140052dc9
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x140052dc9
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x140052de4
nop
movzx eax, word [rdi + 2]
add rdi, 2
cmp ax, 0x30
jb 0x140052de4
cmp ax, 0x39
jbe 0x140052dd0
test r13d, r13d
je 0x140052e0d
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x140052e0d
cmp r13d, 0x1fe
jg 0x140054045
mov dword [rbp + r12 + 0x70], gethostbyaddr
inc r13d
movsxd rbx, r13d
mov rdx, rdi
sub rdx, r15
shl rbx, 5
sar rdx, 1
mov rcx, r15
mov dword [rbp + rbx + 0x70], 5
call fcn.1400cd6a0
mov qword [rbp + rbx + 0x60], rax
test rax, rax
je 0x140053fff
mov r15, rdi
mov rsi, qword [rbp + 0x10]
lea rcx, [0x140000000]
inc r13d
xor edi, edi
mov dword [rbp + 0x60d0], r13d
lea r8d, [rdi + 0x22]
jmp 0x140052b30
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetUBound
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x3d
jne 0x140052e84
mov r15, r14
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_socket
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x2f
jne 0x140052ebe
movzx ecx, word [r15 + 4]
mov eax, 2
cmp cx, 0x3d
mov edx, 4
cmove eax, edx
add r15, rax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetElement
cmp cx, 0x3d
mov ecx, getservbyport
cmovne eax, ecx
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x140052e3e
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_gethostbyname
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x3d
jne 0x140052eeb
mov r15, r14
mov eax, reloc.WSOCK32.dll_shutdown
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x2a
jne 0x140052f06
mov r15, r14
mov eax, 0x3b
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
test r13d, r13d
je 0x140052f1b
shl rsi, 5
mov eax, reloc.WSOCK32.dll_gethostbyaddr
cmp dword [rbp + rsi + 0x50], 0xf
jl 0x140052f20
mov eax, 0x3a
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x3d
mov eax, 0x26
mov ecx, reloc.WSOCK32.dll_getservbyname
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
test r13d, r13d
je 0x140052f8f
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x140052f8f
movzx edx, word [r15 - 2]
lea rcx, [0x14013f228]
call fcn.1400f0a4c
test rax, rax
je 0x140052f8f
cmp r13d, 0x1fe
jg 0x140054045
mov dword [rbp + r12 + 0x70], gethostbyaddr
inc r13d
movsxd rax, r13d
shl rax, 5
add r15, 2
mov dword [rbp + rax + 0x70], reloc.WSOCK32.dll_ntohs
jmp 0x140052e3e
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_ioctlsocket
add r15, 2
jmp 0x140052e3e
test r13d, r13d
je 0x140053008
movsxd rax, r13d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xb
jne 0x140053008
nop dword [rax]
cmp bx, 0x20
je 0x140052fdc
cmp bx, 9
jne 0x140052fe7
movzx ebx, word [r14 + 2]
add r14, 2
jmp 0x140052fd0
cmp bx, 0x5d
je 0x140053008
dec r13d
movsxd rax, r13d
shl rax, 5
add r15, 2
mov dword [rbp + rax + 0x70], reloc.WSOCK32.dll_recv
jmp 0x140052e3e
cmp qword [0x140162c28], 0
jne 0x140053027
call fcn.1400cd7d0
mov qword [0x140162c28], rax
test rax, rax
je 0x140053fff
mov rax, qword [0x140162c20]
cmp qword [rax + 0x10], 0x18
jae 0x14005304e
call fcn.1400cd7d0
mov rcx, qword [0x140162c20]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140053fff
mov rdx, qword [0x140162c20]
mov rbx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x140162c18], rbx
lea rax, [rbx + 0x18]
mov qword [rdx + 8], rax
test rbx, rbx
je 0x140053fff
test r13d, r13d
je 0x140053092
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x140053092
mov dil, 1
lea rax, [0x14015e470]
jmp 0x1400530ae
xor dil, dil
lea rdx, str.Array
xor r9d, r9d
lea rcx, [0x140163cc0]
xor r8d, r8d
call fcn.14004e340
mov qword [rbx + 8], rax
mov byte [rbx + 0x11], dil
mov qword [rbx], r15
mov byte [rbx + 0x10], 1
movsxd rax, r13d
shl rax, 5
mov qword [rbp + r12 + 0x60], rbx
add r15, 2
mov dword [rbp + rax + 0x70], reloc.WSOCK32.dll_recv
jmp 0x140052e3e
mov qword [rbp + r12 + 0x68], r15
add r15, 2
mov dword [rbp + r12 + 0x70], ntohs
jmp 0x140052e3e
test r13d, r13d
je 0x140053105
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jl 0x140053fe7
cmp qword [0x140162c28], 0
jne 0x140053124
call fcn.1400cd7d0
mov qword [0x140162c28], rax
test rax, rax
je 0x140053fff
mov rax, qword [0x140162c20]
cmp qword [rax + 0x10], 0x18
jae 0x14005314b
call fcn.1400cd7d0
mov rcx, qword [0x140162c20]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140053fff
mov rdx, qword [0x140162c20]
mov rbx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x140162c18], rbx
lea rax, [rbx + 0x18]
mov qword [rdx + 8], rax
test rbx, rbx
je 0x140053fff
xor r9d, r9d
lea rdx, [0x14013f258]
xor r8d, r8d
lea rcx, [0x140163cc0]
call fcn.14004e340
mov qword [rbx], r15
add r15, 2
mov qword [rbx + 8], rax
mov word [rbx + 0x10], 1
mov qword [rbp + r12 + 0x60], rbx
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetElemsize
jmp 0x140052e3e
mov qword [rbp + r12 + 0x68], r15
add r15, 2
mov dword [rbp + r12 + 0x70], ntohs
jmp 0x140052e3e
cmp ebx, 0x3d
mov eax, edi
sete al
cmove r15, r14
add eax, 0x24
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
sub ebx, 0x3d
je 0x14005322d
cmp ebx, 1
je 0x140053201
mov eax, 0x27
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x140052e3e
cmp word [r15 + 4], 0x3d
lea rax, [r15 + 4]
mov r15, r14
mov ecx, gethostbyname
cmove r15, rax
mov eax, 0x1d
cmovne eax, ecx
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x140052e3e
mov r15, r14
mov eax, 0x29
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
sub ebx, 0x3c
je 0x14005328e
sub ebx, 1
je 0x140053279
cmp ebx, 1
je 0x140053264
mov dword [rbp + r12 + 0x70], 0x28
add r15, 2
jmp 0x140052e3e
mov r15, r14
mov dword [rbp + r12 + 0x70], 0x26
add r15, 2
jmp 0x140052e3e
mov r15, r14
mov dword [rbp + r12 + 0x70], 0x2a
add r15, 2
jmp 0x140052e3e
add r15, 4
cmp word [r15], 0x3d
jne 0x1400532ab
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add r15, 2
jmp 0x140052e3e
mov r15, r14
mov dword [rbp + r12 + 0x70], gethostbyname
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x26
jne 0x1400532d9
mov r15, r14
mov eax, r8d
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x3d
jne 0x1400532f4
mov r15, r14
mov eax, reloc.OLEAUT32.dll_DispGetParam
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
test r13d, r13d
je 0x140053309
shl rsi, 5
mov eax, 0x2e
cmp dword [rbp + rsi + 0x50], 0xf
jl 0x14005330e
mov eax, reloc.WSOCK32.dll_gethostname
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x7c
jne 0x140053336
mov r15, r14
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x3d
jne 0x140053350
mov r15, r14
mov dword [rbp + r12 + 0x70], DispGetParam
add r15, 2
jmp 0x140052e3e
mov dword [rbp + r12 + 0x70], gethostbyname
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x3d
mov eax, DispGetParam
mov ecx, 0x2d
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x3d
jne 0x14005344a
cmp qword [0x140162c28], 0
mov r15, r14
jne 0x1400533af
call fcn.1400cd7d0
mov qword [0x140162c28], rax
test rax, rax
je 0x140053ffa
mov rax, qword [0x140162c20]
cmp qword [rax + 0x10], 0x18
jae 0x1400533d6
call fcn.1400cd7d0
mov rcx, qword [0x140162c20]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140053ffa
mov rdx, qword [0x140162c20]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x140162c18], rcx
lea rax, [rcx + 0x18]
mov qword [rdx + 8], rax
mov qword [rbp + r12 + 0x60], rcx
test rcx, rcx
je 0x140053fff
xor r9d, r9d
lea rdx, str.RegExMatch
xor r8d, r8d
lea rcx, [0x140163cc0]
call fcn.14004e340
mov rcx, qword [rbp + r12 + 0x60]
add r15, 2
mov qword [rcx + 8], rax
mov rax, qword [rbp + r12 + 0x60]
mov byte [rax + 0x10], 1
mov rax, qword [rbp + r12 + 0x60]
mov byte [rax + 0x11], 2
mov eax, 0x40
mov dword [rbp + r12 + 0x70], eax
jmp 0x140052e3e
mov eax, reloc.WSOCK32.dll_getservbyport
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x140052e3e
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x3d
mov eax, reloc.WSOCK32.dll_send
mov ecx, SafeArrayAllocDescriptor
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x140052e3e
test r13d, r13d
je 0x1400534c1
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x1400534c1
cmp r13d, 0x1fe
jg 0x140054045
inc r13d
mov dword [rbp + r12 + 0x70], gethostbyaddr
mov dword [rbp + 0x60d0], r13d
mov r13, r14
movzx eax, word [r13]
mov rdx, r13
test ax, ax
je 0x14005400b
cmp ax, 0x22
jne 0x1400534ea
add r13, 2
mov qword [rbp + 0x30], r13
cmp word [r13], ax
jne 0x1400534f0
add r13, 2
jmp 0x1400534c4
movsxd rbx, dword [rbp + 0x60d0]
sub rdx, r15
sar rdx, 1
mov rcx, r14
shl rbx, 5
dec rdx
mov dword [rbp + rbx + 0x70], edi
call fcn.1400cd6a0
mov qword [rbp + 0x28], rax
mov r15, rax
mov qword [rbp + rbx + 0x60], rax
test rax, rax
je 0x140053fff
mov ebx, 0xffffffff
mov r14, 0xffffffffffffffff
inc r14
cmp word [rax + r14*2], 0
jne 0x140053531
cmp word [rax], 0
mov r12, rdi
mov rsi, rdi
mov qword [rbp + 0x20], rdi
je 0x140053704
cmp r14, 0x1388
jb 0x1400536ab
mov dword [rbp], edi
lea rdx, [0x14013f268]
mov rcx, r15
call fcn.1400f0d44
mov rdi, rax
test rax, rax
je 0x140053620
mov edx, dword [rbp]
dec ebx
mov dword [rbp + 8], ebx
inc edx
mov rbx, rax
mov dword [rbp], edx
sub rbx, r15
sar rbx, 1
lea rax, [rbx + rsi]
lea rcx, [rax + 1]
mov qword [rbp + 0x30], rax
cmp rcx, qword [rbp + 0x20]
jb 0x1400535eb
mov r8d, dword [rbp + 8]
mov rax, rdi
sub rax, qword [rbp + 0x28]
movsxd rcx, ecx
sar rax, 1
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, 0xffffffffffffffff
movsxd r9, r14d
call fcn.1400d15f0
mov rcx, r12
mov qword [rbp + 0x20], rax
lea rdx, [rax + rax]
call fcn.1400f75dc
test rax, rax
je 0x14005365b
mov r12, rax
test rbx, rbx
je 0x140053604
lea r8, [rbx + rbx]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call fcn.1400f1320
mov rsi, qword [rbp + 0x30]
mov ebx, dword [rbp + 8]
lea r15, [rdi + 4]
mov eax, SafeArrayAllocDescriptor
mov word [r12 + rsi*2], ax
inc rsi
test ebx, ebx
jne 0x140053560
cmp dword [rbp], 0
je 0x140053704
mov rdi, qword [rbp + 0x28]
mov rax, r15
sub rax, rdi
sar rax, 1
sub r14, rax
je 0x140053687
lea rbx, [r14 + rsi]
cmp rbx, qword [rbp + 0x20]
jb 0x140053674
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400f75dc
test rax, rax
jne 0x140053671
test r12, r12
je 0x140053704
mov rcx, r12
call fcn.1400f75c8
jmp 0x140053704
mov r12, rax
lea r8, [r14 + r14]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call fcn.1400f1320
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.1400f1320
mov rcx, r12
call fcn.1400f75c8
jmp 0x140053704
mov rdi, r15
mov r13d, ebx
lea rdx, [0x14013f268]
mov rcx, rdi
call fcn.1400f0d44
mov rbx, rax
test rax, rax
je 0x140053700
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.1400f1320
dec r14
mov eax, SafeArrayAllocDescriptor
mov word [rbx], ax
add r13d, 0xffffffff
jne 0x1400536b1
mov r13, qword [rbp + 0x30]
mov r15, r13
nop word [rax + rax]
movzx edx, word [r15]
cmp dx, 0x20
je 0x140053720
cmp dx, 9
jne 0x140053726
add r15, 2
jmp 0x140053710
test dx, dx
je 0x14005377e
lea rcx, [0x14013f270]
call fcn.1400f0a4c
test rax, rax
je 0x14005377e
movzx eax, word [r15 + 2]
cmp ax, 0x3d
je 0x14005377e
cmp ax, 0x26
jne 0x140053753
cmp word [r15], ax
je 0x14005377e
mov r13d, dword [rbp + 0x60d0]
cmp r13d, 0x1fe
jg 0x140054045
inc r13d
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x2b
jmp 0x140052e3e
mov r13d, dword [rbp + 0x60d0]
jmp 0x140052e3e
cmp edx, 0x2e
jne 0x14005399f
cmp ebx, 0x3d
jne 0x1400537ad
mov r15, r14
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add r15, 2
jmp 0x140052e3e
cmp ebx, 0x20
je 0x14005396f
cmp ebx, 9
je 0x14005396f
test r13d, r13d
je 0x14005399f
mov rax, rsi
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14005399f
cmp r13d, 0x1fe
jg 0x140054045
mov rdi, r14
mov r12d, 0xff80
movzx ecx, bx
test ecx, 0xffffff80
jne 0x14005380c
mov edx, 0x107
call fcn.1400fc354
movzx ebx, word [rdi]
test eax, eax
jne 0x140053818
test r12w, bx
jne 0x140053818
cmp bx, 0x5f
jne 0x140053822
movzx ebx, word [rdi + 2]
add rdi, 2
jmp 0x1400537f0
movzx edx, bx
lea rcx, str.__t____:_______.
call fcn.1400f0a4c
mov r12, qword [rbp + 0x30]
test rax, rax
je 0x14005402d
cmp rdi, r14
jne 0x14005384d
cmp word [rdi], 0x28
jne 0x14005401e
xor bl, bl
lea rax, [rbp + r12 + 0x40]
lea rcx, [rbp + 0x60]
cmp rax, rcx
jb 0x140053890
nop dword [rax]
mov ecx, dword [rax + 0x10]
cmp ecx, 0xb
jne 0x140053877
sub rax, 0x40
lea rcx, [rbp + 0x60]
cmp rax, rcx
jae 0x140053860
jmp 0x140053890
cmp ecx, 8
jge 0x140053889
lea rcx, [rbp + 0x60]
cmp rax, rcx
jbe 0x140053889
sub rax, 0x20
cmp dword [rax + 0x10], 0x3f
sete bl
mov rdx, rdi
mov dword [rbp + r12 + 0x70], 5
sub rdx, r14
mov rcx, r14
sar rdx, 1
call fcn.1400cd6a0
mov qword [rbp + r12 + 0x60], rax
test rax, rax
je 0x140053fff
inc r13d
cmp qword [0x140162c28], 0
jne 0x1400538da
call fcn.1400cd7d0
mov qword [0x140162c28], rax
test rax, rax
je 0x140053fff
mov rax, qword [0x140162c20]
cmp qword [rax + 0x10], 0x18
jae 0x140053901
call fcn.1400cd7d0
mov rcx, qword [0x140162c20]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140053fff
mov rdx, qword [0x140162c20]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x140162c18], rcx
lea rax, [rcx + 0x18]
mov qword [rdx + 8], rax
test rcx, rcx
je 0x140053fff
mov qword [rcx], r15
mov word [rcx + 0x10], 0x201
cmp word [rdi], 0x28
jne 0x14005394a
test bl, bl
jne 0x14005394a
mov edx, 0x3e
lea rax, [0x14015e870]
jmp 0x140053956
mov edx, reloc.WSOCK32.dll_inet_ntoa
lea rax, [0x14015e470]
mov qword [rcx + 8], rax
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], edx
mov qword [rbp + rax + 0x60], rcx
jmp 0x140052e3b
test r13d, r13d
je 0x14005401e
movzx eax, word [r15 - 2]
cmp ax, 0x20
je 0x14005398d
cmp ax, 9
jne 0x14005401e
mov dword [rbp + r12 + 0x70], gethostbyaddr
add r15, 2
jmp 0x140052e3e
movzx edx, bx
lea rcx, str.__t____:_______.
mov rdi, r14
call fcn.1400f0a4c
test rax, rax
jne 0x1400539d9
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400f0a4c
test rax, rax
je 0x1400539c0
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1400539eb
cmp rdi, qword [rax]
jae 0x140053c9b
cmp word [rdi], 0x2e
jne 0x140053a29
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400f0a4c
test rax, rax
jne 0x140053a29
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400f0a4c
test rax, rax
je 0x140053a10
mov rax, rdi
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x140052d35
movzx eax, word [r15]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x140052d35
mov rcx, rdi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140053a65
cmp ax, 9
jne 0x140053a6b
add rcx, 2
jmp 0x140053a56
cmp ax, 0x3a
je 0x140052d35
lea eax, [rbx - 0x4f]
test dx, ax
jne 0x140053a99
movzx eax, word [r15 + 4]
sub ax, 0x54
test dx, ax
jne 0x140053a99
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
jmp 0x140052e3b
sub bx, 0x45
test dx, bx
jne 0x140052d35
movzx eax, word [r15 + 4]
sub ax, 0x57
test dx, ax
jne 0x140052d35
test r13d, r13d
je 0x140053ae1
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x140053ae1
cmp r13d, 0x1fe
jg 0x140054045
mov dword [rbp + r12 + 0x70], gethostbyaddr
inc r13d
cmp qword [0x140162c28], 0
jne 0x140053b00
call fcn.1400cd7d0
mov qword [0x140162c28], rax
test rax, rax
je 0x140053fff
mov rax, qword [0x140162c20]
cmp qword [rax + 0x10], 0x18
jae 0x140053b27
call fcn.1400cd7d0
mov rcx, qword [0x140162c20]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140053fff
mov rdx, qword [0x140162c20]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x140162c18], rcx
lea rax, [rcx + 0x18]
mov qword [rdx + 8], rax
test rcx, rcx
je 0x140053fff
lea rax, [0x14015e5f0]
mov qword [rcx], r15
mov qword [rcx + 8], rax
mov word [rcx + 0x10], 0x101
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3f
mov qword [rbp + rax + 0x60], rcx
jmp 0x140052e3b
mov rbx, qword [rbp + 0x18]
lea r9, [0x14007df40]
lea r10, [0x14007e490]
movabs r14, 0x2aaaaaaaaaaaaaab
lea r11, [0x14007d180]
mov r12d, 4
jmp 0x140053bf8
mov rcx, qword [rbp + 0x38]
mov dword [rbp + 0x60d0], r13d
mov rsi, rcx
mov qword [rbp], r15
test rcx, rcx
je 0x140054058
mov rbx, qword [rbp + 0x18]
lea r9, [0x14007df40]
lea r10, [0x14007e490]
movabs r14, 0x2aaaaaaaaaaaaaab
lea r11, [0x14007d180]
mov r12d, 4
cmp r13d, 0x1ff
jg 0x140054045
cmp byte [rsi + 0x10], 0
je 0x140053c4d
test r13d, r13d
je 0x140053c30
movsxd rcx, r13d
mov rax, rcx
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x140053c30
cmp r13d, 0x1fe
jg 0x140054045
shl rcx, 5
inc r13d
mov dword [rbp + rcx + 0x70], 0x2b
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3e
mov qword [rbp + rax + 0x60], rsi
mov byte [rsi + 0x11], 0
jmp 0x140053fca
mov rcx, qword [rsi]
movzx eax, word [0x14015d634]
cmp word [rcx], ax
jne 0x140053edc
movzx eax, word [rsi + 0x12]
movzx edx, word [rcx + rax*2]
lea rdi, [rcx + rax*2]
lea rcx, str.__t____:_______.
call fcn.1400f0a4c
test rax, rax
jne 0x140053ca9
nop dword [rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400f0a4c
test rax, rax
je 0x140053c80
jmp 0x140053ca9
mov rbx, qword [rbp + 0x18]
movabs r14, 0x2aaaaaaaaaaaaaab
test r13d, r13d
je 0x140053cdb
movsxd rax, r13d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x140053cdb
cmp r13d, 0x1fe
jg 0x140054045
inc r13d
mov dword [rbp + rax + 0x70], 0x2b
mov dword [rbp + 0x60d0], r13d
movsxd r13, r13d
mov rdx, rdi
sub rdx, r15
mov r12, r13
shl r12, 5
mov rcx, r15
sar rdx, 1
mov dword [rbp + r12 + 0x70], 7
call fcn.1400cd6a0
mov qword [rbp + r12 + 0x68], rax
test rax, rax
je 0x140053fff
mov rax, qword [rbx + 0x18]
mov r15, rbx
add rbx, 0x18
test rax, rax
je 0x140053d32
nop dword [rax]
cmp rax, rdi
jae 0x140053d32
mov rax, qword [rbx + 0x18]
add rbx, 0x18
test rax, rax
jne 0x140053d20
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 0x140053fff
cmp qword [0x140162c28], 0
jne 0x140053d95
call fcn.1400cd7d0
mov qword [0x140162c28], rax
test rax, rax
je 0x140053fff
mov rax, qword [0x140162c20]
cmp rbx, qword [rax + 0x10]
jbe 0x140053dbb
call fcn.1400cd7d0
mov rcx, qword [0x140162c20]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140053fff
mov rdx, qword [0x140162c20]
mov rsi, qword [rdx + 8]
sub qword [rdx + 0x10], rbx
mov qword [0x140162c18], rsi
lea rax, [rbx + rsi]
mov qword [rdx + 8], rax
test rsi, rsi
je 0x140053fff
movsxd rax, r14d
mov rdx, r15
lea rcx, [rax + rax*2]
lea rbx, [rcx*8]
mov rcx, rsi
mov r8, rbx
call fcn.1400f1320
xor eax, eax
mov rdx, rsi
mov qword [rbx + rsi], rax
mov rcx, qword [rsi]
test rcx, rcx
je 0x140053e40
mov r8, qword [rbp]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + r12 + 0x68]
sub rcx, r8
sar rcx, 1
lea rcx, [rax + rcx*2]
mov qword [rdx], rcx
add rdx, 0x18
mov rcx, qword [rdx]
test rcx, rcx
jne 0x140053e20
xor eax, eax
mov qword [rbp + r12 + 0x60], rsi
cmp word [rdi], 0x28
jne 0x140053ea5
cmp dword [rbp + 0x60d0], 0
je 0x140053e76
shl r13, 5
cmp dword [rbp + r13 + 0x50], 0x3f
je 0x140053ea5
mov r13d, dword [rbp + 0x60d0]
cmp r13d, 0x1fe
jg 0x140054045
jmp 0x140053e7d
mov r13d, dword [rbp + 0x60d0]
mov qword [rdx + 8], rax
inc r13d
mov byte [rdx + 0x10], 1
movzx eax, byte [rsi + 0x11]
mov byte [rdx + 0x11], al
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x3e
mov qword [rbp + rax + 0x60], rdx
jmp 0x140053eb0
mov r13d, dword [rbp + 0x60d0]
mov byte [rdx + 0x10], 0
mov rbx, qword [rbp + 0x18]
inc r13d
add rbx, 0x18
mov dword [rbp + 0x60d0], r13d
mov r15, rdi
movabs r14, 0x2aaaaaaaaaaaaaab
xor edi, edi
mov r12d, 4
jmp 0x140052acb
test r13d, r13d
je 0x140053f0e
movsxd rcx, r13d
mov rax, rcx
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x140053f0e
cmp r13d, 0x1fe
jg 0x140054045
shl rcx, 5
inc r13d
mov dword [rbp + rcx + 0x70], 0x2b
mov rax, qword [rsi + 8]
lea rdi, [rbp + 0x60]
movsxd rcx, r13d
shl rcx, 5
add rdi, rcx
mov qword [rdi], rax
mov rdx, qword [rsi + 8]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140053f37
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140053f4b
xor eax, eax
mov dword [rbp + rcx + 0x70], r12d
mov dword [rbp + rcx + 0x68], eax
jmp 0x140053fca
mov rax, qword [rdx + 0x18]
cmp rax, r11
jne 0x140053f8f
mov dword [rbp + rcx + 0x70], 1
mov rax, qword [rsi]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140053f7d
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x140053f7d
and ebx, 0xffffffdf
xor eax, eax
cmp bx, 0x54
mov rbx, qword [rbp + 0x18]
sete al
mov qword [rdi], rax
jmp 0x140053fca
cmp rax, r10
jne 0x140053fa5
mov dword [rbp + rcx + 0x70], 1
mov qword [rdi], 8
jmp 0x140053fca
cmp rax, r9
jne 0x140053fbb
mov dword [rbp + rcx + 0x70], 1
mov qword [rdi], 1
jmp 0x140053fca
xor eax, eax
mov dword [rbp + rcx + 0x70], 7
mov qword [rbp + rcx + 0x68], rax
movzx eax, word [rsi + 0x12]
inc r13d
add rbx, 0x18
mov dword [rbp + 0x60d0], r13d
xor edi, edi
lea r15, [r15 + rax*2]
jmp 0x140052acb
lea r9, [0x14012046c]
lea rdx, str.Unexpected___
jmp 0x140054ef1
mov qword [rbp + r12 + 0x60], rdi
lea r9, [0x14012046c]
jmp 0x140054eea
lea r9, [0x14012046c]
lea rdx, str.Missing_close_quote
jmp 0x140054ef1
mov r9, r15
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x140054ef1
mov r9, rdi
lea rdx, str.This_character_is_not_allowed_here.
jmp 0x140054ef1
cmp r13d, 0x1ff
jle 0x14005405f
lea r9, [0x14012046c]
lea rdx, str.Expression_too_long
jmp 0x140054ef1
lea rcx, [0x140000000]
mov r11d, dword [rbp + 0x60d8]
lea rbx, [rbp + 0x60]
movsxd rax, r13d
lea r12, [0x14012046c]
shl rax, 5
mov r15d, 1
mov dword [rbp + 0x50], 8
mov r10, rdi
mov qword [rbp + 0x60d0], rdi
mov dword [rbp + rax + 0x70], 0x41
lea rax, [rbp + 0x40]
mov qword [rbp + 0x4060], rax
movsxd rsi, dword [rbx + 0x10]
lea rdi, [rbp + 0x5070]
movsxd r9, r11d
mov r8, rbx
movsxd r13, r15d
mov qword [rbp + 0x10], r9
lea rdi, [rdi + r9*8]
mov rdx, qword [rbp + r13*8 + 0x4058]
mov qword [rbp + 0x28], rdx
movsxd r14, dword [rdx + 0x10]
cmp esi, 8
jge 0x140054161
cmp esi, 7
jne 0x140054138
cmp qword [rbx + 8], 0
jne 0x140054138
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x23]
test cl, cl
jne 0x1400540f9
mov rax, qword [rdx + 0x10]
movzx r8d, byte [rax + 0x23]
jmp 0x1400540fd
movzx r8d, cl
cmp r8b, 1
je 0x140054114
test cl, cl
jne 0x14005410f
mov rax, qword [rdx + 0x10]
movzx ecx, byte [rax + 0x23]
cmp cl, 2
jne 0x140054138
mov ecx, dword [rbx + 0x30]
lea eax, [rcx - 0x13]
cmp eax, 0xb
jbe 0x140054130
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x140054130
lea eax, [r14 - 0x3c]
cmp eax, 1
ja 0x140054138
mov eax, 4
mov dword [rbx + 0x10], eax
mov rcx, rbx
mov rax, rbx
xor eax, eax
mov qword [rdi], rcx
add rbx, 0x20
inc r11d
mov qword [rcx + 0x18], rax
lea rcx, [0x140000000]
mov dword [rbp + 0x60d8], r11d
jmp 0x1400540a2
lea eax, [rsi - 0xb]
cmp eax, 0x36
ja case.0x140054188.19
cdqe
movzx eax, byte [rcx + rax + 0x54ff4]
mov ecx, dword [rcx + rax*4 + 0x54fd0]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp esi, 0x12
je 0x1400541c4
mov eax, r14d
sub eax, esi
cmp eax, 3
je 0x1400541c4
cmp r14d, 8
je 0x1400541ac
lea eax, [r14 - 0xf]
cmp eax, 2
ja 0x1400546f2
cmp esi, 0xc
jne 0x140054a0f
lea rdx, [0x14013f2c8]
mov r9, r12
jmp 0x140054ef1
test r10, r10
je 0x140054371
lea eax, [r14 - 0xf]
cmp eax, 2
ja 0x140054371
mov r8, qword [r10 + 8]
mov qword [rbp + 0x20], r8
cmp esi, 0x12
je 0x1400541f1
cmp dword [rbx - 0x10], r14d
je 0x14005429d
test r8, r8
je 0x140054215
movzx eax, byte [r10 + 0x11]
cmp eax, dword [r8 + 0x20]
jl 0x140054215
cmp byte [r8 + 0x7a], 0
je 0x140054a2c
xor eax, eax
mov r8d, eax
mov qword [rbp + 0x20], rax
mov eax, dword [rbx - 0x10]
cmp eax, 0x12
je 0x1400542fd
cmp eax, r14d
je 0x1400542fd
test r8, r8
je 0x140054284
lea rax, [0x140084140]
cmp qword [r8 + 0x10], rax
jne 0x140054284
cmp byte [r10 + 0x11], 0
jne 0x140054284
cmp dword [rbx - 0x10], 0
jne 0x140054284
cmp dword [rbx - 0x30], 0xf
jne 0x140054284
mov rcx, qword [rbx - 0x20]
xor edx, edx
call fcn.140081cd0
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0x10]
mov r10, qword [rbp + 0x60d0]
mov r11d, dword [rbp + 0x60d8]
test rax, rax
je 0x140054284
mov dword [rbx - 0x10], 1
mov qword [rbx - 0x20], rax
movzx eax, byte [r10 + 0x11]
inc al
mov byte [r10 + 0x11], al
cmp r14d, 0x11
jne 0x14005429d
test al, 1
jne 0x140054a3b
test r8, r8
je 0x140054371
cmp esi, 0xc
jne 0x140054371
movzx eax, byte [r10 + 0x11]
cmp eax, dword [r8 + 0x24]
jge 0x1400542c5
cmp byte [r10 + 0x10], 2
jne 0x140054a4a
mov rax, qword [rbp + r13*8 + 0x4058]
dec r15d
add rbx, 0x20
mov r10, qword [rax + 8]
mov rax, qword [rbp + r13*8 + 0x4050]
mov qword [rbp + 0x60d0], r10
cmp dword [rax + 0x10], 0x3e
je 0x1400546f2
lea rcx, [0x140000000]
jmp 0x1400540a2
xor edx, edx
mov ecx, edx
cmp esi, 0x12
jne 0x14005433e
nop word [rax + rax]
mov rax, rbx
add rbx, 0x20
mov qword [rdi], rax
lea rdi, [rdi + 8]
inc ecx
inc r11d
mov dword [rax + 0x10], 3
mov qword [rax], r12
mov qword [rax + 0x18], rdx
cmp dword [rbx + 0x10], 0x12
je 0x140054310
mov dword [rbp + 0x60d8], r11d
mov eax, dword [rbx + 0x10]
sub eax, 0xc
cmp eax, 2
jbe 0x140054a59
test r8, r8
je 0x140054361
movzx eax, byte [r10 + 0x11]
cmp eax, dword [r8 + 0x24]
jl 0x140054a59
add byte [r10 + 0x11], cl
lea rcx, [0x140000000]
jmp 0x1400540a2
mov ecx, esi
sub ecx, 0xc
je 0x1400542c5
sub ecx, 1
je 0x14005444b
cmp ecx, 1
je 0x14005444b
mov rcx, r14
lea r14, [0x140000000]
movzx eax, byte [rsi + r14 + 0x1406b0]
cmp byte [rcx + r14 + 0x1406b0], al
jae 0x1400546f9
test r10, r10
jne 0x14005443b
inc r15d
mov qword [rbp + r13*8 + 0x4060], rbx
cmp dword [rbx + 0x30], 0x41
lea rcx, [rbx + 0x20]
je 0x14005443b
mov r10d, 4
cmp dword [rcx + 0x30], 0x24
jne 0x140054434
mov eax, dword [rcx + 0x10]
cmp eax, r10d
je 0x140054423
cmp eax, 7
jne 0x140054434
cmp qword [rcx + 8], 0
jne 0x140054434
mov r8, qword [rcx]
movzx edx, byte [r8 + 0x23]
test dl, dl
jne 0x140054404
mov rax, qword [r8 + 0x10]
movzx r9d, byte [rax + 0x23]
jmp 0x140054408
movzx r9d, dl
cmp r9b, 1
je 0x14005441f
test dl, dl
jne 0x14005441a
mov rax, qword [r8 + 0x10]
movzx edx, byte [rax + 0x23]
cmp dl, 2
jne 0x140054434
mov dword [rcx + 0x10], r10d
mov dword [rcx + 0x30], reloc.WSOCK32.dll_send
add rcx, 0x40
cmp dword [rcx + 0x10], 0x41
jne 0x1400543d3
mov r10, qword [rbp + 0x60d0]
add rbx, 0x20
lea rcx, [0x140000000]
jmp 0x1400540a2
mov dword [rdx + 0x10], 0x3e
mov rax, qword [rbx + 8]
cmp word [rax + 2], 0x28
jne 0x1400544e3
cmp esi, 0xe
je 0x140054a68
lea rax, [0x14015e470]
cmp qword [r10 + 8], rax
jne 0x140054a68
movzx eax, byte [r10 + 0x11]
cmp al, 2
ja 0x140054a68
cmp al, 1
jne 0x1400544ae
mov byte [r10 + 0x11], 2
xor eax, eax
mov dword [rbx + 0x10], 3
inc r11d
mov qword [rbx], r12
mov dword [rbp + 0x60d8], r11d
mov qword [rdi], rbx
mov qword [rbx + 0x18], rax
mov rax, qword [rdx]
lea rcx, [0x14015e870]
mov qword [rax + 8], rcx
lea rcx, [0x140000000]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x28], rax
lea rax, [rbx + 0x20]
add rbx, 0x40
mov qword [rbp + r13*8 + 0x4060], rax
inc r15d
jmp 0x1400540a2
mov rax, qword [rdx + 8]
add rbx, 0x20
mov qword [rbp + 0x60d0], rax
jmp 0x1400546f2
mov rax, rbx
mov qword [rbx + 0x28], r10
mov r10, qword [r8]
add rbx, 0x20
mov qword [rbp + 0x60d0], r10
inc r15d
mov qword [rbp + r13*8 + 0x4060], rax
jmp 0x14005454d
mov qword [rbx + 8], r10
cmp r14d, 0x3f
jne 0x140054541
movsxd rax, r15d
mov rcx, qword [rbp + rax*8 + 0x4058]
mov dword [rcx + 0x10], 0x3e
mov r10, qword [rcx]
mov qword [rbp + 0x60d0], r10
jmp 0x14005454d
xor eax, eax
mov r10d, eax
mov qword [rbp + 0x60d0], rax
mov rcx, rbx
movsxd rax, r15d
add rbx, 0x20
inc r15d
mov qword [rbp + rax*8 + 0x4060], rcx
lea rcx, [0x140000000]
jmp 0x1400540a2
mov qword [rbx + 8], r10
mov r10, qword [rbx]
mov qword [rbp + 0x60d0], r10
jmp 0x1400549f1
mov rax, rbx
mov dword [rbx + 0x10], 0x3e
add rbx, 0x20
mov qword [rbp + r13*8 + 0x4060], rax
inc r15d
jmp 0x1400546f2
cmp r14d, 8
je 0x140054aa4
test r10, r10
je 0x1400545c8
cmp r14d, 0x11
jne 0x1400545c8
inc byte [r10 + 0x11]
lea rcx, [0x140000000]
add rbx, 0x20
jmp 0x1400540a2
cmp r14d, 0xf
je 0x140054a95
cmp r14d, 0x10
je 0x140054a86
cmp r14d, 0x11
je 0x140054a77
cmp r14d, 0x20
jne 0x1400546f2
inc r11d
mov qword [rdx + 0x18], rbx
mov rax, rbx
mov dword [rbp + 0x60d8], r11d
add rbx, 0x20
mov qword [rbp + r13*8 + 0x4058], rax
mov qword [rdi], rdx
lea rcx, [0x140000000]
jmp 0x1400540a2
cmp r14d, 8
je 0x140054ad1
cmp r14d, 0xf
je 0x140054ac2
cmp r14d, 0x10
je 0x140054ab3
cmp r14d, 0x11
jne 0x1400546f2
mov r9, r12
lea rdx, str.Missing___
jmp 0x140054ef1
test r10, r10
je 0x14005469e
mov eax, dword [rbx + 0x30]
sub eax, 0xc
cmp eax, 1
ja 0x14005469e
mov byte [r10 + 0x10], 2
lea rcx, [0x140000000]
add rbx, 0x20
jmp 0x1400540a2
lea eax, [rsi - 0x13]
cmp eax, 0xb
jbe 0x140054688
lea eax, [rsi - 9]
cmp eax, 1
ja 0x14005469e
lea rax, [rbp + 0x60]
cmp rbx, rax
jbe 0x14005469e
cmp dword [rbx - 0x10], 4
jne 0x14005469e
mov dword [rbx - 0x18], 1
lea rcx, [0x140000000]
movzx edx, byte [rsi + rcx + 0x1406b0]
movzx ecx, byte [r14 + rcx + 0x1406b0]
mov eax, edx
and eax, 1
add eax, edx
cmp ecx, eax
jb 0x1400549d8
lea eax, [rsi - 0x13]
cmp eax, 0xb
ja 0x1400546d7
cmp r14d, 0x3a
jne 0x1400549d8
cmp r14d, 0x3b
jne 0x1400546f2
lea eax, [rsi - 0x36]
cmp eax, 4
jbe 0x1400549d8
cmp esi, 0x23
je 0x1400549f1
lea r14, [0x140000000]
xor r13d, r13d
movsxd r8, r15d
dec r15d
movsxd rax, r15d
mov rsi, qword [rbp + rax*8 + 0x4060]
mov qword [rdi], rsi
mov qword [rsi + 0x18], r13
mov edx, dword [rsi + 0x10]
mov ecx, edx
sub ecx, 0x3c
je 0x1400549a1
sub ecx, 1
je 0x1400549a1
sub ecx, 1
je 0x1400547f8
sub ecx, 1
je 0x1400547ec
cmp ecx, 1
je 0x1400547ec
lea eax, [rdx - 0x13]
cmp eax, 0xb
ja 0x1400549bb
cmp qword [rsi], r13
je 0x1400549bb
cmp edx, 0x13
je 0x1400547ec
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja case.default.0x140054779
cdqe
mov ecx, dword [r14 + rax*4 + 0x5502c]
add rcx, r14
jmp rcx
mov edx, gethostbyname
jmp case.default.0x140054779
mov edx, gethostbyname
jmp case.default.0x140054779
mov edx, reloc.WSOCK32.dll_gethostbyaddr
jmp case.default.0x140054779
mov edx, reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x140054779
mov edx, getservbyport
jmp case.default.0x140054779
mov edx, 0x2c
jmp case.default.0x140054779
mov edx, 0x2d
jmp case.default.0x140054779
mov edx, 0x2e
jmp case.default.0x140054779
mov edx, gethostbyaddr
jmp case.default.0x140054779
mov edx, gethostbyname
jmp case.default.0x140054779
mov edx, 0x2b
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
inc r11d
mov qword [rdi], rcx
movsxd rax, r11d
mov dword [rcx + 0x10], edx
mov qword [rcx + 0x18], r13
mov qword [rbp + rax*8 + 0x5070], rsi
mov dword [rsi + 0x10], 0x3e
jmp 0x1400549bb
mov rdx, qword [rsi]
lea r9, [0x14015e470]
mov ecx, dword [rbx + 0x10]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x14005481e
lea r9, [0x14015e870]
cmp rax, r9
jne 0x1400549bb
lea eax, [rcx - 0x13]
cmp eax, 0xb
ja 0x140054941
cmp ecx, 0x13
je 0x140054928
movzx r8d, byte [rdx + 0x11]
cmp r8b, 2
je 0x14005486c
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov dword [rcx + 0x10], 1
inc r11d
mov qword [rcx], r8
mov r14b, 1
mov qword [rcx + 0x18], r13
mov dword [rbp + 0x60d8], r11d
mov qword [rdi], rcx
jmp 0x14005486f
xor r14b, r14b
mov eax, dword [rsp]
movsxd rcx, r11d
sub rsp, 0x20
lea rdi, [rsp + 0x30]
mov eax, dword [rdi]
cmp qword [0x140162c28], r13
mov qword [rbp + rcx*8 + 0x5070], rdi
mov dword [rdi + 0x10], 0x3e
jne 0x1400548ad
call fcn.1400cd7d0
mov qword [0x140162c28], rax
test rax, rax
je 0x140054ee4
mov rax, qword [0x140162c20]
cmp qword [rax + 0x10], 0x18
jae 0x1400548d4
call fcn.1400cd7d0
mov rcx, qword [0x140162c20]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140054ee4
mov rdx, qword [0x140162c20]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x140162c18], rcx
lea rax, [rcx + 0x18]
mov qword [rdx + 8], rax
mov qword [rdi], rcx
test rcx, rcx
je 0x140054ee7
mov r11d, dword [rbp + 0x60d8]
lea rax, [0x14015e570]
mov qword [rcx + 8], rax
mov rax, qword [rdi]
mov byte [rax + 0x10], 1
mov rax, qword [rdi]
mov byte [rax + 0x11], r14b
mov qword [rdi + 0x18], r13
mov rdx, qword [rsi]
jmp 0x14005492b
dec r11d
mov qword [rbx], rdx
lea rax, [0x14015e4f0]
mov qword [rdx + 8], rax
mov rax, qword [rbx]
inc byte [rax + 0x11]
jmp 0x1400549bb
cmp ecx, 8
jl 0x1400549bb
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x140054982
mov rcx, qword [rbp + r8*8 + 0x4050]
mov r8d, dword [rcx + 0x10]
lea eax, [r8 - 0x3c]
cmp eax, 1
ja 0x1400549bb
cmp r8d, 0x3c
lea rax, [0x14015e6f0]
lea rcx, [0x14015e670]
cmove rax, rcx
dec r15d
mov qword [rdx + 8], rax
jmp 0x1400549bb
cmp ecx, 9
lea rax, [0x14015e7f0]
lea rcx, [0x14015e770]
cmove rax, rcx
add rbx, 0x20
mov qword [rdx + 8], rax
jmp 0x1400549bb
test r11d, r11d
je 0x1400549bb
mov rax, qword [rbp + r9*8 + 0x5068]
cmp dword [rax + 0x10], 4
jne 0x1400549bb
mov dword [rax + 8], 1
mov r10, qword [rbp + 0x60d0]
lea rcx, [0x140000000]
inc r11d
mov dword [rbp + 0x60d8], r11d
jmp 0x1400540a2
lea eax, [rsi - 0x20]
cmp eax, 2
ja 0x1400549f1
test r11d, r11d
je 0x1400549f1
mov rax, qword [rbp + r9*8 + 0x5068]
mov qword [rax + 0x18], rbx
mov rax, rbx
lea rcx, [0x140000000]
add rbx, 0x20
mov qword [rbp + r13*8 + 0x4060], rax
inc r15d
jmp 0x1400540a2
cmp esi, 0xd
lea rax, str.Unexpected____
lea rdx, [0x14013eef8]
mov r9, r12
cmove rdx, rax
jmp 0x140054ef1
mov r9, qword [r10]
lea rdx, str.Too_many_parameters_passed_to_function.
jmp 0x140054ef1
mov r9, r12
lea rdx, str.Missing__key:__in_object_literal.
jmp 0x140054ef1
mov r9, qword [r10]
lea rdx, str.Too_few_parameters_passed_to_function.
jmp 0x140054ef1
mov r9, qword [r10]
lea rdx, str.Blank_parameter
jmp 0x140054ef1
mov r9, qword [r10]
lea rdx, str.Unsupported_method_call_syntax.
jmp 0x140054ef1
mov r9, r12
lea rdx, str.Missing____before__:_
jmp 0x140054ef1
mov r9, r12
lea rdx, str.Missing_____before__:_
jmp 0x140054ef1
mov r9, r12
lea rdx, [0x14013f428]
jmp 0x140054ef1
mov r9, r12
lea rdx, str.A__:__is_missing_its____
jmp 0x140054ef1
mov r9, r12
lea rdx, str.Missing____
jmp 0x140054ef1
mov r9, r12
lea rdx, [0x14013ba68]
jmp 0x140054ef1
lea eax, [r11 + 1]
movsxd rbx, eax
shl rbx, 5
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140054ed3
cmp qword [0x140162c28], 0
jne 0x140054b0b
call fcn.1400cd7d0
mov qword [0x140162c28], rax
test rax, rax
je 0x140054ed3
mov rax, qword [0x140162c20]
cmp rbx, qword [rax + 0x10]
jbe 0x140054b31
call fcn.1400cd7d0
mov rcx, qword [0x140162c20]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140054ed3
mov rdx, qword [0x140162c20]
mov rcx, qword [rdx + 8]
sub qword [rdx + 0x10], rbx
mov qword [0x140162c18], rcx
lea rax, [rcx + rbx]
mov qword [rdx + 8], rax
mov rdx, qword [rbp + 0x60c8]
mov qword [rdx + 0x18], rcx
test rcx, rcx
je 0x140054ee7
mov rax, qword [rbp + 0x10]
xor r8d, r8d
mov dword [rbp + 0x60d0], r8d
test rax, rax
jle 0x140054eb8
mov ebx, r8d
mov qword [rbp + 0x60d8], rbx
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + rbx*8 + 0x5070]
mov r14, rbx
shl r14, 5
add r14, qword [rdx + 0x18]
movups xmm0, xmmword [rax]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
cmp dword [r14 + 0x10], 5
jne 0x140054d28
mov rbx, qword [r14]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140054bd0
cmp ax, 9
jne 0x140054bd6
add rbx, 2
jmp 0x140054bc1
test ax, ax
je 0x140054d1d
cmp ax, 0x2d
je 0x140054beb
cmp ax, 0x2b
jne 0x140054bf5
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140054c2c
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140054c2c
movzx ecx, word [rbx + 4]
call fcn.1400f57c0
test eax, eax
je 0x140054c29
add rbx, 4
mov r15d, 1
xor r8d, r8d
jmp 0x140054c2f
xor r8d, r8d
mov r15, r8
movzx edi, word [rbx]
mov esi, r8d
mov r13d, r8d
cmp edi, 0x20
je 0x140054cf1
cmp edi, 9
je 0x140054cee
test edi, edi
je 0x140054d76
cmp edi, 0x2e
jne 0x140054c6d
test esi, esi
jne 0x140054d1a
test r15, r15
jne 0x140054d1a
lea esi, [rdi - 0x2d]
jmp 0x140054cdd
test r15, r15
je 0x140054d06
movzx ecx, di
call fcn.140102b5c
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140054d12
test edi, 0xffffff80
jne 0x140054ca8
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x140054ca8
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140054d1a
test esi, esi
je 0x140054d1a
test r13d, r13d
je 0x140054d1a
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
ja 0x140054d1a
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140054c41
xor r8d, r8d
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140054d00
cmp ax, 9
jne 0x140054d7b
add rbx, 2
jmp 0x140054cf1
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140054c8d
mov r13d, 1
jmp 0x140054cdd
xor r8d, r8d
mov qword [r14 + 8], r8
mov rbx, qword [rbp + 0x60d8]
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x140054e90
mov ecx, dword [rbp + 0x60d0]
lea rax, [rbp + rbx*8 + 0x5078]
inc ecx
cmp qword [rax], rdx
je 0x140054d5b
nop word [rax + rax]
inc ecx
lea rax, [rax + 8]
cmp qword [rax], rdx
jne 0x140054d50
mov rdx, qword [rbp + 0x60c8]
movsxd rax, ecx
shl rax, 5
add rax, qword [rdx + 0x18]
mov qword [r14 + 0x18], rax
jmp 0x140054e97
xor r8d, r8d
jmp 0x140054d80
test ax, ax
jne 0x140054d1d
test r13d, r13d
je 0x140054d1d
test esi, esi
jne 0x140054d1d
cmp qword [0x140162c28], 0
jne 0x140054da8
call fcn.1400cd7d0
mov qword [0x140162c28], rax
test rax, rax
je 0x140054ecb
mov rax, qword [0x140162c20]
cmp qword [rax + 0x10], 8
jae 0x140054dcf
call fcn.1400cd7d0
mov rcx, qword [0x140162c20]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140054ecb
mov rdx, qword [0x140162c20]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xfffffffffffffff8
mov qword [0x140162c18], rcx
lea rax, [rcx + 8]
mov qword [rdx + 8], rax
mov qword [r14 + 8], rcx
test rcx, rcx
je 0x140054ee7
mov rbx, qword [r14]
mov rcx, rbx
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140054e10
cmp ax, 9
jne 0x140054e16
add rcx, 2
jmp 0x140054e01
test ax, ax
je 0x140054e76
cmp ax, 0x2d
je 0x140054e27
cmp ax, 0x2b
jne 0x140054e31
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140054e76
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x140054e76
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x140054e76
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x10]
call fcn.1400f6ec0
mov rcx, rax
xor r8d, r8d
mov rax, qword [r14 + 8]
mov qword [rax], rcx
jmp 0x140054d21
mov rcx, rbx
call fcn.1400f745c
mov rcx, rax
xor r8d, r8d
mov rax, qword [r14 + 8]
mov qword [rax], rcx
jmp 0x140054d21
mov rdx, qword [rbp + 0x60c8]
inc dword [rbp + 0x60d0]
inc rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60d8], rbx
cmp rbx, rax
jl 0x140054b90
mov rcx, qword [rdx + 0x18]
shl rax, 5
mov dword [rax + rcx + 0x10], 0x41
mov eax, 1
jmp 0x140054f00
xor eax, eax
mov qword [r14 + 8], rax
jmp 0x140054ee7
mov rax, qword [rbp + 0x60c8]
mov qword [rax + 0x18], 0
jmp 0x140054ee7
mov qword [rdi], r13
mov r9, r12
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x60c0]
xor r8d, r8d
call fcn.140062de0
lea rsp, [rbp + 0x6078]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret