Function at 0x140040040
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.1400fe470
sub rsp, rax
lea rbp, [rsp + 0x30]
mov rsi, rdx
lea rbx, [rbp + 0x60]
mov edi, 0x200
mov rcx, rbx
call fcn.140005530
add rbx, 0x20
sub rdi, 1
jne 0x140040074
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, [0x14006d150]
mov qword [rbp], r15
lea r10, [0x14006d6a0]
lea r11, [0x14006c3c0]
mov r8d, SafeArrayAllocDescriptor
lea rcx, [0x140000000]
test rbx, rbx
je 0x1400400f3
mov rax, qword [rbx]
test rax, rax
je 0x1400400f3
mov qword [rbp + 0x10], rbx
mov rsi, rbx
cmp r15, rax
jb 0x140040105
jmp 0x1400411cb
cmp word [r15], 0
mov rsi, rdi
mov qword [rbp + 0x10], rdi
je 0x14004161c
mov qword [rbp + 0x38], rsi
nop dword [rax]
cmp r13d, 0x1ff
jg 0x140041625
nop dword [rax]
movzx eax, word [r15]
cmp ax, 0x20
je 0x140040130
cmp ax, 9
jne 0x140040136
add r15, 2
jmp 0x140040120
mov qword [rbp], r15
test ax, ax
je 0x140041187
test rsi, rsi
je 0x140040151
cmp r15, qword [rsi]
jae 0x14004115c
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.0x140040197.55
cdqe
movzx eax, byte [rcx + rax + 0x42550]
mov ecx, dword [rcx + rax*4 + 0x424f4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp ebx, 0x3d
jne 0x1400401b3
mov r15, r14
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayLock
add r15, 2
jmp 0x14004041e
test r13d, r13d
je 0x1400401ec
lea ecx, [r13 - 1]
movsxd rax, ecx
shl rax, 5
cmp dword [rbp + rax + 0x70], 0xf
jge 0x1400401f1
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 0x14004041e
mov ecx, 0xffffffff
cmp ebx, 0x2b
jne 0x14004020b
mov r15, r14
mov dword [rbp + r12 + 0x70], 0x3c
add r15, 2
jmp 0x14004041e
mov r13d, ecx
add r15, 2
jmp 0x14004041e
cmp ebx, 0x3d
jne 0x140040231
mov r15, r14
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayUnlock
add r15, 2
jmp 0x14004041e
test r13d, r13d
je 0x140040266
mov rax, rsi
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x140040266
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 0x14004041e
cmp ebx, 0x2d
jne 0x140040280
mov r15, r14
mov dword [rbp + r12 + 0x70], 0x3d
add r15, 2
jmp 0x14004041e
lea eax, [rbx - 0x30]
mov dword [rbp + r12 + 0x70], gethostname
cmp ax, 9
jbe 0x14004029b
cmp ebx, 0x2e
jne 0x140040f76
movzx edx, word [r15 + 4]
lea rdi, [r15 + 4]
lea rcx, str.__t____:_______
call fcn.1400e1554
test rax, rax
jne 0x1400402d9
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______
add rdi, 2
call fcn.1400e1554
test rax, rax
je 0x1400402c0
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1400402eb
cmp rdi, qword [rax]
jae 0x140040f76
mov rcx, rdi
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400402ff
cmp ax, 9
jne 0x140040305
add rcx, 2
jmp 0x1400402f0
cmp ax, 0x2a
jne 0x140040315
cmp word [rcx + 2], ax
je 0x140040f76
movzx eax, word [rdi]
mov ecx, 0xfffd
sub ax, 0x2b
test cx, ax
jne 0x1400403c4
movzx ebx, word [rdi - 2]
test ebx, 0xffffff80
jne 0x140040349
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140040349
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x1400403c4
cmp word [r15], 0x30
jne 0x14004037b
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x140040375
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140040375
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x1400403c4
cmp word [r15], 0x2d
jne 0x1400403b0
cmp word [r14], 0x30
jne 0x1400403b0
movzx ebx, word [r15 + 4]
test ebx, 0xffffff80
jne 0x1400403a9
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400403a9
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x1400403c4
nop
movzx eax, word [rdi + 2]
add rdi, 2
cmp ax, 0x30
jb 0x1400403c4
cmp ax, 0x39
jbe 0x1400403b0
test r13d, r13d
je 0x1400403ed
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x1400403ed
cmp r13d, 0x1fe
jg 0x140041625
mov dword [rbp + r12 + 0x70], 0x2b
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.1400be6b0
mov qword [rbp + rbx + 0x60], rax
test rax, rax
je 0x1400415df
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 0x140040110
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayGetUBound
add r15, 2
jmp 0x14004041e
cmp ebx, 0x3d
jne 0x140040464
mov r15, r14
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayUnaccessData
add r15, 2
jmp 0x14004041e
cmp ebx, 0x2f
jne 0x14004049e
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, gethostname
cmovne eax, ecx
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x14004041e
mov dword [rbp + r12 + 0x70], reloc.WSOCK32.dll_gethostbyname
add r15, 2
jmp 0x14004041e
cmp ebx, 0x3d
jne 0x1400404cb
mov r15, r14
mov eax, reloc.OLEAUT32.dll_SafeArrayAccessData
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x14004041e
cmp ebx, 0x2a
jne 0x1400404e6
mov r15, r14
mov eax, 0x3b
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x14004041e
test r13d, r13d
je 0x1400404fb
shl rsi, 5
mov eax, gethostbyname
cmp dword [rbp + rsi + 0x50], 0xf
jl 0x140040500
mov eax, 0x3a
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x14004041e
cmp ebx, 0x3d
mov eax, 0x26
mov ecx, gethostname
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x14004041e
test r13d, r13d
je 0x14004056f
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x14004056f
movzx edx, word [r15 - 2]
lea rcx, [0x140129458]
call fcn.1400e1554
test rax, rax
je 0x14004056f
cmp r13d, 0x1fe
jg 0x140041625
mov dword [rbp + r12 + 0x70], 0x2b
inc r13d
movsxd rax, r13d
shl rax, 5
add r15, 2
mov dword [rbp + rax + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x14004041e
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
add r15, 2
jmp 0x14004041e
test r13d, r13d
je 0x1400405e8
movsxd rax, r13d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xb
jne 0x1400405e8
nop dword [rax]
cmp bx, 0x20
je 0x1400405bc
cmp bx, 9
jne 0x1400405c7
movzx ebx, word [r14 + 2]
add r14, 2
jmp 0x1400405b0
cmp bx, 0x5d
je 0x1400405e8
dec r13d
movsxd rax, r13d
shl rax, 5
add r15, 2
mov dword [rbp + rax + 0x70], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x14004041e
cmp qword [0x14014c850], 0
jne 0x140040607
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x1400415df
mov rax, qword [0x14014c848]
cmp qword [rax + 0x10], 0x18
jae 0x14004062e
call fcn.1400be7e0
mov rcx, qword [0x14014c848]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1400415df
mov rdx, qword [0x14014c848]
mov rbx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x14014c840], rbx
lea rax, [rbx + 0x18]
mov qword [rdx + 8], rax
test rbx, rbx
je 0x1400415df
test r13d, r13d
je 0x140040672
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x140040672
mov dil, 1
lea rax, [0x140148200]
jmp 0x14004068e
xor dil, dil
lea rdx, str.Array
xor r9d, r9d
lea rcx, [0x14014d8e0]
xor r8d, r8d
call fcn.14003bb90
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.OLEAUT32.dll_SafeArrayGetDim
jmp 0x14004041e
mov qword [rbp + r12 + 0x68], r15
add r15, 2
mov dword [rbp + r12 + 0x70], SafeArrayGetUBound
jmp 0x14004041e
test r13d, r13d
je 0x1400406e5
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jl 0x1400415c7
cmp qword [0x14014c850], 0
jne 0x140040704
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x1400415df
mov rax, qword [0x14014c848]
cmp qword [rax + 0x10], 0x18
jae 0x14004072b
call fcn.1400be7e0
mov rcx, qword [0x14014c848]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1400415df
mov rdx, qword [0x14014c848]
mov rbx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x14014c840], rbx
lea rax, [rbx + 0x18]
mov qword [rdx + 8], rax
test rbx, rbx
je 0x1400415df
xor r9d, r9d
lea rdx, str.Object
xor r8d, r8d
lea rcx, [0x14014d8e0]
call fcn.14003bb90
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 0x14004041e
mov qword [rbp + r12 + 0x68], r15
add r15, 2
mov dword [rbp + r12 + 0x70], SafeArrayGetUBound
jmp 0x14004041e
cmp ebx, 0x3d
mov eax, edi
sete al
cmove r15, r14
add eax, 0x24
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x14004041e
sub ebx, 0x3d
je 0x14004080d
cmp ebx, 1
je 0x1400407e1
mov eax, 0x27
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x14004041e
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 0x14004041e
mov r15, r14
mov eax, 0x29
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x14004041e
sub ebx, 0x3c
je 0x14004086e
sub ebx, 1
je 0x140040859
cmp ebx, 1
je 0x140040844
mov dword [rbp + r12 + 0x70], 0x28
add r15, 2
jmp 0x14004041e
mov r15, r14
mov dword [rbp + r12 + 0x70], 0x26
add r15, 2
jmp 0x14004041e
mov r15, r14
mov dword [rbp + r12 + 0x70], 0x2a
add r15, 2
jmp 0x14004041e
add r15, 4
cmp word [r15], 0x3d
jne 0x14004088b
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add r15, 2
jmp 0x14004041e
mov r15, r14
mov dword [rbp + r12 + 0x70], gethostbyname
add r15, 2
jmp 0x14004041e
cmp ebx, 0x26
jne 0x1400408b9
mov r15, r14
mov eax, r8d
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x14004041e
cmp ebx, 0x3d
jne 0x1400408d4
mov r15, r14
mov eax, reloc.OLEAUT32.dll_DispGetParam
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x14004041e
test r13d, r13d
je 0x1400408e9
shl rsi, 5
mov eax, 0x2e
cmp dword [rbp + rsi + 0x50], 0xf
jl 0x1400408ee
mov eax, reloc.WSOCK32.dll_gethostname
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x14004041e
cmp ebx, 0x7c
jne 0x140040916
mov r15, r14
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add r15, 2
jmp 0x14004041e
cmp ebx, 0x3d
jne 0x140040930
mov r15, r14
mov dword [rbp + r12 + 0x70], DispGetParam
add r15, 2
jmp 0x14004041e
mov dword [rbp + r12 + 0x70], gethostbyname
add r15, 2
jmp 0x14004041e
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 0x14004041e
cmp ebx, 0x3d
jne 0x140040a2a
cmp qword [0x14014c850], 0
mov r15, r14
jne 0x14004098f
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x1400415da
mov rax, qword [0x14014c848]
cmp qword [rax + 0x10], 0x18
jae 0x1400409b6
call fcn.1400be7e0
mov rcx, qword [0x14014c848]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1400415da
mov rdx, qword [0x14014c848]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x14014c840], rcx
lea rax, [rcx + 0x18]
mov qword [rdx + 8], rax
mov qword [rbp + r12 + 0x60], rcx
test rcx, rcx
je 0x1400415df
xor r9d, r9d
lea rdx, str.RegExMatch
xor r8d, r8d
lea rcx, [0x14014d8e0]
call fcn.14003bb90
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 0x14004041e
mov eax, gethostname
add r15, 2
mov dword [rbp + r12 + 0x70], eax
jmp 0x14004041e
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add r15, 2
jmp 0x14004041e
cmp ebx, 0x3d
mov eax, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov ecx, SafeArrayAllocDescriptor
cmovne eax, ecx
cmove r15, r14
mov dword [rbp + r12 + 0x70], eax
add r15, 2
jmp 0x14004041e
test r13d, r13d
je 0x140040aa1
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x140040aa1
cmp r13d, 0x1fe
jg 0x140041625
inc r13d
mov dword [rbp + r12 + 0x70], 0x2b
mov dword [rbp + 0x60d0], r13d
mov r13, r14
movzx eax, word [r13]
mov rdx, r13
test ax, ax
je 0x1400415eb
cmp ax, 0x22
jne 0x140040aca
add r13, 2
mov qword [rbp + 0x30], r13
cmp word [r13], ax
jne 0x140040ad0
add r13, 2
jmp 0x140040aa4
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.1400be6b0
mov qword [rbp + 0x28], rax
mov r15, rax
mov qword [rbp + rbx + 0x60], rax
test rax, rax
je 0x1400415df
mov ebx, 0xffffffff
mov r14, 0xffffffffffffffff
inc r14
cmp word [rax + r14*2], 0
jne 0x140040b11
cmp word [rax], 0
mov r12, rdi
mov rsi, rdi
mov qword [rbp + 0x20], rdi
je 0x140040ce4
cmp r14, 0x1388
jb 0x140040c8b
mov dword [rbp], edi
lea rdx, [0x140129498]
mov rcx, r15
call fcn.1400e15d0
mov rdi, rax
test rax, rax
je 0x140040c00
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 0x140040bcb
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.1400c23c0
mov rcx, r12
mov qword [rbp + 0x20], rax
lea rdx, [rax + rax]
call fcn.1400e89f4
test rax, rax
je 0x140040c3b
mov r12, rax
test rbx, rbx
je 0x140040be4
lea r8, [rbx + rbx]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call fcn.1400e1c80
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 0x140040b40
cmp dword [rbp], 0
je 0x140040ce4
mov rdi, qword [rbp + 0x28]
mov rax, r15
sub rax, rdi
sar rax, 1
sub r14, rax
je 0x140040c67
lea rbx, [r14 + rsi]
cmp rbx, qword [rbp + 0x20]
jb 0x140040c54
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400e89f4
test rax, rax
jne 0x140040c51
test r12, r12
je 0x140040ce4
mov rcx, r12
call fcn.1400e89fc
jmp 0x140040ce4
mov r12, rax
lea r8, [r14 + r14]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call fcn.1400e1c80
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.1400e1c80
mov rcx, r12
call fcn.1400e89fc
jmp 0x140040ce4
mov rdi, r15
mov r13d, ebx
lea rdx, [0x140129498]
mov rcx, rdi
call fcn.1400e15d0
mov rbx, rax
test rax, rax
je 0x140040ce0
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.1400e1c80
dec r14
mov eax, SafeArrayAllocDescriptor
mov word [rbx], ax
add r13d, 0xffffffff
jne 0x140040c91
mov r13, qword [rbp + 0x30]
mov r15, r13
nop word [rax + rax]
movzx edx, word [r15]
cmp dx, 0x20
je 0x140040d00
cmp dx, 9
jne 0x140040d06
add r15, 2
jmp 0x140040cf0
test dx, dx
je 0x140040d5e
lea rcx, [0x1401294a0]
call fcn.1400e1554
test rax, rax
je 0x140040d5e
movzx eax, word [r15 + 2]
cmp ax, 0x3d
je 0x140040d5e
cmp ax, 0x26
jne 0x140040d33
cmp word [r15], ax
je 0x140040d5e
mov r13d, dword [rbp + 0x60d0]
cmp r13d, 0x1fe
jg 0x140041625
inc r13d
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x2b
jmp 0x14004041e
mov r13d, dword [rbp + 0x60d0]
jmp 0x14004041e
cmp edx, 0x2e
jne 0x140040f7f
cmp ebx, 0x3d
jne 0x140040d8d
mov r15, r14
mov dword [rbp + r12 + 0x70], SafeArrayAllocDescriptor
add r15, 2
jmp 0x14004041e
cmp ebx, 0x20
je 0x140040f4f
cmp ebx, 9
je 0x140040f4f
test r13d, r13d
je 0x140040f7f
mov rax, rsi
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x140040f7f
cmp r13d, 0x1fe
jg 0x140041625
mov rdi, r14
mov r12d, 0xff80
movzx ecx, bx
test ecx, 0xffffff80
jne 0x140040dec
mov edx, 0x107
call fcn.1400e8e20
movzx ebx, word [rdi]
test eax, eax
jne 0x140040df8
test r12w, bx
jne 0x140040df8
cmp bx, 0x5f
jne 0x140040e02
movzx ebx, word [rdi + 2]
add rdi, 2
jmp 0x140040dd0
movzx edx, bx
lea rcx, str.__t____:_______.
call fcn.1400e1554
mov r12, qword [rbp + 0x30]
test rax, rax
je 0x14004160d
cmp rdi, r14
jne 0x140040e2d
cmp word [rdi], 0x28
jne 0x1400415fe
xor bl, bl
lea rax, [rbp + r12 + 0x40]
lea rcx, [rbp + 0x60]
cmp rax, rcx
jb 0x140040e70
nop dword [rax]
mov ecx, dword [rax + 0x10]
cmp ecx, 0xb
jne 0x140040e57
sub rax, 0x40
lea rcx, [rbp + 0x60]
cmp rax, rcx
jae 0x140040e40
jmp 0x140040e70
cmp ecx, 8
jge 0x140040e69
lea rcx, [rbp + 0x60]
cmp rax, rcx
jbe 0x140040e69
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.1400be6b0
mov qword [rbp + r12 + 0x60], rax
test rax, rax
je 0x1400415df
inc r13d
cmp qword [0x14014c850], 0
jne 0x140040eba
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x1400415df
mov rax, qword [0x14014c848]
cmp qword [rax + 0x10], 0x18
jae 0x140040ee1
call fcn.1400be7e0
mov rcx, qword [0x14014c848]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1400415df
mov rdx, qword [0x14014c848]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x14014c840], rcx
lea rax, [rcx + 0x18]
mov qword [rdx + 8], rax
test rcx, rcx
je 0x1400415df
mov qword [rcx], r15
mov word [rcx + 0x10], 0x201
cmp word [rdi], 0x28
jne 0x140040f2a
test bl, bl
jne 0x140040f2a
mov edx, 0x3e
lea rax, [0x140148600]
jmp 0x140040f36
mov edx, reloc.WSOCK32.dll_inet_ntoa
lea rax, [0x140148200]
mov qword [rcx + 8], rax
movsxd rax, r13d
shl rax, 5
mov dword [rbp + rax + 0x70], edx
mov qword [rbp + rax + 0x60], rcx
jmp 0x14004041b
test r13d, r13d
je 0x1400415fe
movzx eax, word [r15 - 2]
cmp ax, 0x20
je 0x140040f6d
cmp ax, 9
jne 0x1400415fe
mov dword [rbp + r12 + 0x70], 0x2b
add r15, 2
jmp 0x14004041e
movzx edx, bx
lea rcx, str.__t____:_______.
mov rdi, r14
call fcn.1400e1554
test rax, rax
jne 0x140040fb9
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400e1554
test rax, rax
je 0x140040fa0
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140040fcb
cmp rdi, qword [rax]
jae 0x14004127b
cmp word [rdi], 0x2e
jne 0x140041009
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400e1554
test rax, rax
jne 0x140041009
nop word [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400e1554
test rax, rax
je 0x140040ff0
mov rax, rdi
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x140040315
movzx eax, word [r15]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x140040315
mov rcx, rdi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140041045
cmp ax, 9
jne 0x14004104b
add rcx, 2
jmp 0x140041036
cmp ax, 0x3a
je 0x140040315
lea eax, [rbx - 0x4f]
test dx, ax
jne 0x140041079
movzx eax, word [r15 + 4]
sub ax, 0x54
test dx, ax
jne 0x140041079
mov dword [rbp + r12 + 0x70], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
jmp 0x14004041b
sub bx, 0x45
test dx, bx
jne 0x140040315
movzx eax, word [r15 + 4]
sub ax, 0x57
test dx, ax
jne 0x140040315
test r13d, r13d
je 0x1400410c1
shl rsi, 5
cmp dword [rbp + rsi + 0x50], 0xf
jge 0x1400410c1
cmp r13d, 0x1fe
jg 0x140041625
mov dword [rbp + r12 + 0x70], 0x2b
inc r13d
cmp qword [0x14014c850], 0
jne 0x1400410e0
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x1400415df
mov rax, qword [0x14014c848]
cmp qword [rax + 0x10], 0x18
jae 0x140041107
call fcn.1400be7e0
mov rcx, qword [0x14014c848]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1400415df
mov rdx, qword [0x14014c848]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x14014c840], rcx
lea rax, [rcx + 0x18]
mov qword [rdx + 8], rax
test rcx, rcx
je 0x1400415df
lea rax, [0x140148380]
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 0x14004041b
mov rbx, qword [rbp + 0x18]
lea r9, [0x14006d150]
lea r10, [0x14006d6a0]
movabs r14, 0x2aaaaaaaaaaaaaab
lea r11, [0x14006c3c0]
mov r12d, 4
jmp 0x1400411d8
mov rcx, qword [rbp + 0x38]
mov dword [rbp + 0x60d0], r13d
mov rsi, rcx
mov qword [rbp], r15
test rcx, rcx
je 0x140041638
mov rbx, qword [rbp + 0x18]
lea r9, [0x14006d150]
lea r10, [0x14006d6a0]
movabs r14, 0x2aaaaaaaaaaaaaab
lea r11, [0x14006c3c0]
mov r12d, 4
cmp r13d, 0x1ff
jg 0x140041625
cmp byte [rsi + 0x10], 0
je 0x14004122d
test r13d, r13d
je 0x140041210
movsxd rcx, r13d
mov rax, rcx
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x140041210
cmp r13d, 0x1fe
jg 0x140041625
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 0x1400415aa
mov rcx, qword [rsi]
movzx eax, word [0x1401474a4]
cmp word [rcx], ax
jne 0x1400414bc
movzx eax, word [rsi + 0x12]
movzx edx, word [rcx + rax*2]
lea rdi, [rcx + rax*2]
lea rcx, str.__t____:_______.
call fcn.1400e1554
test rax, rax
jne 0x140041289
nop dword [rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______.
add rdi, 2
call fcn.1400e1554
test rax, rax
je 0x140041260
jmp 0x140041289
mov rbx, qword [rbp + 0x18]
movabs r14, 0x2aaaaaaaaaaaaaab
test r13d, r13d
je 0x1400412bb
movsxd rax, r13d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x1400412bb
cmp r13d, 0x1fe
jg 0x140041625
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.1400be6b0
mov qword [rbp + r12 + 0x68], rax
test rax, rax
je 0x1400415df
mov rax, qword [rbx + 0x18]
mov r15, rbx
add rbx, 0x18
test rax, rax
je 0x140041312
nop dword [rax]
cmp rax, rdi
jae 0x140041312
mov rax, qword [rbx + 0x18]
add rbx, 0x18
test rax, rax
jne 0x140041300
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 0x1400415df
cmp qword [0x14014c850], 0
jne 0x140041375
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x1400415df
mov rax, qword [0x14014c848]
cmp rbx, qword [rax + 0x10]
jbe 0x14004139b
call fcn.1400be7e0
mov rcx, qword [0x14014c848]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1400415df
mov rdx, qword [0x14014c848]
mov rsi, qword [rdx + 8]
sub qword [rdx + 0x10], rbx
mov qword [0x14014c840], rsi
lea rax, [rbx + rsi]
mov qword [rdx + 8], rax
test rsi, rsi
je 0x1400415df
movsxd rax, r14d
mov rdx, r15
lea rcx, [rax + rax*2]
lea rbx, [rcx*8]
mov rcx, rsi
mov r8, rbx
call fcn.1400e1c80
xor eax, eax
mov rdx, rsi
mov qword [rbx + rsi], rax
mov rcx, qword [rsi]
test rcx, rcx
je 0x140041420
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 0x140041400
xor eax, eax
mov qword [rbp + r12 + 0x60], rsi
cmp word [rdi], 0x28
jne 0x140041485
cmp dword [rbp + 0x60d0], 0
je 0x140041456
shl r13, 5
cmp dword [rbp + r13 + 0x50], 0x3f
je 0x140041485
mov r13d, dword [rbp + 0x60d0]
cmp r13d, 0x1fe
jg 0x140041625
jmp 0x14004145d
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 0x140041490
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 0x1400400ab
test r13d, r13d
je 0x1400414ee
movsxd rcx, r13d
mov rax, rcx
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x1400414ee
cmp r13d, 0x1fe
jg 0x140041625
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 0x140041517
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004152b
xor eax, eax
mov dword [rbp + rcx + 0x70], r12d
mov dword [rbp + rcx + 0x68], eax
jmp 0x1400415aa
mov rax, qword [rdx + 0x18]
cmp rax, r11
jne 0x14004156f
mov dword [rbp + rcx + 0x70], 1
mov rax, qword [rsi]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x14004155d
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14004155d
and ebx, 0xffffffdf
xor eax, eax
cmp bx, 0x54
mov rbx, qword [rbp + 0x18]
sete al
mov qword [rdi], rax
jmp 0x1400415aa
cmp rax, r10
jne 0x140041585
mov dword [rbp + rcx + 0x70], 1
mov qword [rdi], 8
jmp 0x1400415aa
cmp rax, r9
jne 0x14004159b
mov dword [rbp + rcx + 0x70], 1
mov qword [rdi], 1
jmp 0x1400415aa
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 0x1400400ab
lea r9, [0x14010d28c]
lea rdx, str.Unexpected___
jmp 0x1400424d1
mov qword [rbp + r12 + 0x60], rdi
lea r9, [0x14010d28c]
jmp 0x1400424ca
lea r9, [0x14010d28c]
lea rdx, str.Missing_close_quote
jmp 0x1400424d1
mov r9, r15
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x1400424d1
mov r9, rdi
lea rdx, str.This_character_is_not_allowed_here.
jmp 0x1400424d1
cmp r13d, 0x1ff
jle 0x14004163f
lea r9, [0x14010d28c]
lea rdx, str.Expression_too_long
jmp 0x1400424d1
lea rcx, [0x140000000]
mov r11d, dword [rbp + 0x60d8]
lea rbx, [rbp + 0x60]
movsxd rax, r13d
lea r12, [0x14010d28c]
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 0x140041741
cmp esi, 7
jne 0x140041718
cmp qword [rbx + 8], 0
jne 0x140041718
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x23]
test cl, cl
jne 0x1400416d9
mov rax, qword [rdx + 0x10]
movzx r8d, byte [rax + 0x23]
jmp 0x1400416dd
movzx r8d, cl
cmp r8b, 1
je 0x1400416f4
test cl, cl
jne 0x1400416ef
mov rax, qword [rdx + 0x10]
movzx ecx, byte [rax + 0x23]
cmp cl, 2
jne 0x140041718
mov ecx, dword [rbx + 0x30]
lea eax, [rcx - 0x13]
cmp eax, 0xb
jbe 0x140041710
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x140041710
lea eax, [r14 - 0x3c]
cmp eax, 1
ja 0x140041718
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 0x140041682
lea eax, [rsi - 0xb]
cmp eax, 0x36
ja case.0x140041768.19
cdqe
movzx eax, byte [rcx + rax + 0x425d4]
mov ecx, dword [rcx + rax*4 + 0x425b0]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp esi, 0x12
je 0x1400417a4
mov eax, r14d
sub eax, esi
cmp eax, 3
je 0x1400417a4
cmp r14d, 8
je 0x14004178c
lea eax, [r14 - 0xf]
cmp eax, 2
ja 0x140041cd2
cmp esi, 0xc
jne 0x140041fef
lea rdx, [0x1401294f8]
mov r9, r12
jmp 0x1400424d1
test r10, r10
je 0x140041951
lea eax, [r14 - 0xf]
cmp eax, 2
ja 0x140041951
mov r8, qword [r10 + 8]
mov qword [rbp + 0x20], r8
cmp esi, 0x12
je 0x1400417d1
cmp dword [rbx - 0x10], r14d
je 0x14004187d
test r8, r8
je 0x1400417f5
movzx eax, byte [r10 + 0x11]
cmp eax, dword [r8 + 0x20]
jl 0x1400417f5
cmp byte [r8 + 0x7a], 0
je 0x14004200c
xor eax, eax
mov r8d, eax
mov qword [rbp + 0x20], rax
mov eax, dword [rbx - 0x10]
cmp eax, 0x12
je 0x1400418dd
cmp eax, r14d
je 0x1400418dd
test r8, r8
je 0x140041864
lea rax, [0x140073310]
cmp qword [r8 + 0x10], rax
jne 0x140041864
cmp byte [r10 + 0x11], 0
jne 0x140041864
cmp dword [rbx - 0x10], 0
jne 0x140041864
cmp dword [rbx - 0x30], 0xf
jne 0x140041864
mov rcx, qword [rbx - 0x20]
xor edx, edx
call fcn.140070ee0
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 0x140041864
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 0x14004187d
test al, 1
jne 0x14004201b
test r8, r8
je 0x140041951
cmp esi, 0xc
jne 0x140041951
movzx eax, byte [r10 + 0x11]
cmp eax, dword [r8 + 0x24]
jge 0x1400418a5
cmp byte [r10 + 0x10], 2
jne 0x14004202a
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 0x140041cd2
lea rcx, [0x140000000]
jmp 0x140041682
xor edx, edx
mov ecx, edx
cmp esi, 0x12
jne 0x14004191e
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 0x1400418f0
mov dword [rbp + 0x60d8], r11d
mov eax, dword [rbx + 0x10]
sub eax, 0xc
cmp eax, 2
jbe 0x140042039
test r8, r8
je 0x140041941
movzx eax, byte [r10 + 0x11]
cmp eax, dword [r8 + 0x24]
jl 0x140042039
add byte [r10 + 0x11], cl
lea rcx, [0x140000000]
jmp 0x140041682
mov ecx, esi
sub ecx, 0xc
je 0x1400418a5
sub ecx, 1
je 0x140041a2b
cmp ecx, 1
je 0x140041a2b
mov rcx, r14
lea r14, [0x140000000]
movzx eax, byte [rsi + r14 + 0x12a960]
cmp byte [rcx + r14 + 0x12a960], al
jae 0x140041cd9
test r10, r10
jne 0x140041a1b
inc r15d
mov qword [rbp + r13*8 + 0x4060], rbx
cmp dword [rbx + 0x30], 0x41
lea rcx, [rbx + 0x20]
je 0x140041a1b
mov r10d, 4
cmp dword [rcx + 0x30], 0x24
jne 0x140041a14
mov eax, dword [rcx + 0x10]
cmp eax, r10d
je 0x140041a03
cmp eax, 7
jne 0x140041a14
cmp qword [rcx + 8], 0
jne 0x140041a14
mov r8, qword [rcx]
movzx edx, byte [r8 + 0x23]
test dl, dl
jne 0x1400419e4
mov rax, qword [r8 + 0x10]
movzx r9d, byte [rax + 0x23]
jmp 0x1400419e8
movzx r9d, dl
cmp r9b, 1
je 0x1400419ff
test dl, dl
jne 0x1400419fa
mov rax, qword [r8 + 0x10]
movzx edx, byte [rax + 0x23]
cmp dl, 2
jne 0x140041a14
mov dword [rcx + 0x10], r10d
mov dword [rcx + 0x30], reloc.OLEAUT32.dll_SafeArrayGetLBound
add rcx, 0x40
cmp dword [rcx + 0x10], 0x41
jne 0x1400419b3
mov r10, qword [rbp + 0x60d0]
add rbx, 0x20
lea rcx, [0x140000000]
jmp 0x140041682
mov dword [rdx + 0x10], 0x3e
mov rax, qword [rbx + 8]
cmp word [rax + 2], 0x28
jne 0x140041ac3
cmp esi, 0xe
je 0x140042048
lea rax, [0x140148200]
cmp qword [r10 + 8], rax
jne 0x140042048
movzx eax, byte [r10 + 0x11]
cmp al, 2
ja 0x140042048
cmp al, 1
jne 0x140041a8e
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, [0x140148600]
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 0x140041682
mov rax, qword [rdx + 8]
add rbx, 0x20
mov qword [rbp + 0x60d0], rax
jmp 0x140041cd2
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 0x140041b2d
mov qword [rbx + 8], r10
cmp r14d, 0x3f
jne 0x140041b21
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 0x140041b2d
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 0x140041682
mov qword [rbx + 8], r10
mov r10, qword [rbx]
mov qword [rbp + 0x60d0], r10
jmp 0x140041fd1
mov rax, rbx
mov dword [rbx + 0x10], 0x3e
add rbx, 0x20
mov qword [rbp + r13*8 + 0x4060], rax
inc r15d
jmp 0x140041cd2
cmp r14d, 8
je 0x140042084
test r10, r10
je 0x140041ba8
cmp r14d, 0x11
jne 0x140041ba8
inc byte [r10 + 0x11]
lea rcx, [0x140000000]
add rbx, 0x20
jmp 0x140041682
cmp r14d, 0xf
je 0x140042075
cmp r14d, 0x10
je 0x140042066
cmp r14d, 0x11
je 0x140042057
cmp r14d, 0x20
jne 0x140041cd2
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 0x140041682
cmp r14d, 8
je 0x1400420b1
cmp r14d, 0xf
je 0x1400420a2
cmp r14d, 0x10
je 0x140042093
cmp r14d, 0x11
jne 0x140041cd2
mov r9, r12
lea rdx, str.Missing___
jmp 0x1400424d1
test r10, r10
je 0x140041c7e
mov eax, dword [rbx + 0x30]
sub eax, 0xc
cmp eax, 1
ja 0x140041c7e
mov byte [r10 + 0x10], 2
lea rcx, [0x140000000]
add rbx, 0x20
jmp 0x140041682
lea eax, [rsi - 0x13]
cmp eax, 0xb
jbe 0x140041c68
lea eax, [rsi - 9]
cmp eax, 1
ja 0x140041c7e
lea rax, [rbp + 0x60]
cmp rbx, rax
jbe 0x140041c7e
cmp dword [rbx - 0x10], 4
jne 0x140041c7e
mov dword [rbx - 0x18], 1
lea rcx, [0x140000000]
movzx edx, byte [rsi + rcx + 0x12a960]
movzx ecx, byte [r14 + rcx + 0x12a960]
mov eax, edx
and eax, 1
add eax, edx
cmp ecx, eax
jb 0x140041fb8
lea eax, [rsi - 0x13]
cmp eax, 0xb
ja 0x140041cb7
cmp r14d, 0x3a
jne 0x140041fb8
cmp r14d, 0x3b
jne 0x140041cd2
lea eax, [rsi - 0x36]
cmp eax, 4
jbe 0x140041fb8
cmp esi, 0x23
je 0x140041fd1
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 0x140041f81
sub ecx, 1
je 0x140041f81
sub ecx, 1
je 0x140041dd8
sub ecx, 1
je 0x140041dcc
cmp ecx, 1
je 0x140041dcc
lea eax, [rdx - 0x13]
cmp eax, 0xb
ja 0x140041f9b
cmp qword [rsi], r13
je 0x140041f9b
cmp edx, 0x13
je 0x140041dcc
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja case.default.0x140041d59
cdqe
mov ecx, dword [r14 + rax*4 + 0x4260c]
add rcx, r14
jmp rcx
mov edx, gethostbyname
jmp case.default.0x140041d59
mov edx, gethostbyname
jmp case.default.0x140041d59
mov edx, gethostbyname
jmp case.default.0x140041d59
mov edx, reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x140041d59
mov edx, gethostname
jmp case.default.0x140041d59
mov edx, 0x2c
jmp case.default.0x140041d59
mov edx, 0x2d
jmp case.default.0x140041d59
mov edx, 0x2e
jmp case.default.0x140041d59
mov edx, 0x2f
jmp case.default.0x140041d59
mov edx, gethostbyname
jmp case.default.0x140041d59
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 0x140041f9b
mov rdx, qword [rsi]
lea r9, [0x140148200]
mov ecx, dword [rbx + 0x10]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x140041dfe
lea r9, [0x140148600]
cmp rax, r9
jne 0x140041f9b
lea eax, [rcx - 0x13]
cmp eax, 0xb
ja 0x140041f21
cmp ecx, 0x13
je 0x140041f08
movzx r8d, byte [rdx + 0x11]
cmp r8b, 2
je 0x140041e4c
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 0x140041e4f
xor r14b, r14b
mov eax, dword [rsp]
movsxd rcx, r11d
sub rsp, 0x20
lea rdi, [rsp + 0x30]
mov eax, dword [rdi]
cmp qword [0x14014c850], r13
mov qword [rbp + rcx*8 + 0x5070], rdi
mov dword [rdi + 0x10], 0x3e
jne 0x140041e8d
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x1400424c4
mov rax, qword [0x14014c848]
cmp qword [rax + 0x10], 0x18
jae 0x140041eb4
call fcn.1400be7e0
mov rcx, qword [0x14014c848]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1400424c4
mov rdx, qword [0x14014c848]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
mov qword [0x14014c840], rcx
lea rax, [rcx + 0x18]
mov qword [rdx + 8], rax
mov qword [rdi], rcx
test rcx, rcx
je 0x1400424c7
mov r11d, dword [rbp + 0x60d8]
lea rax, [0x140148300]
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 0x140041f0b
dec r11d
mov qword [rbx], rdx
lea rax, [0x140148280]
mov qword [rdx + 8], rax
mov rax, qword [rbx]
inc byte [rax + 0x11]
jmp 0x140041f9b
cmp ecx, 8
jl 0x140041f9b
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x140041f62
mov rcx, qword [rbp + r8*8 + 0x4050]
mov r8d, dword [rcx + 0x10]
lea eax, [r8 - 0x3c]
cmp eax, 1
ja 0x140041f9b
cmp r8d, 0x3c
lea rax, [0x140148480]
lea rcx, [0x140148400]
cmove rax, rcx
dec r15d
mov qword [rdx + 8], rax
jmp 0x140041f9b
cmp ecx, 9
lea rax, [0x140148580]
lea rcx, [0x140148500]
cmove rax, rcx
add rbx, 0x20
mov qword [rdx + 8], rax
jmp 0x140041f9b
test r11d, r11d
je 0x140041f9b
mov rax, qword [rbp + r9*8 + 0x5068]
cmp dword [rax + 0x10], 4
jne 0x140041f9b
mov dword [rax + 8], 1
mov r10, qword [rbp + 0x60d0]
lea rcx, [0x140000000]
inc r11d
mov dword [rbp + 0x60d8], r11d
jmp 0x140041682
lea eax, [rsi - 0x20]
cmp eax, 2
ja 0x140041fd1
test r11d, r11d
je 0x140041fd1
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 0x140041682
cmp esi, 0xd
lea rax, str.Unexpected____
lea rdx, [0x140129128]
mov r9, r12
cmove rdx, rax
jmp 0x1400424d1
mov r9, qword [r10]
lea rdx, str.Too_many_parameters_passed_to_function.
jmp 0x1400424d1
mov r9, r12
lea rdx, str.Missing__key:__in_object_literal.
jmp 0x1400424d1
mov r9, qword [r10]
lea rdx, str.Too_few_parameters_passed_to_function.
jmp 0x1400424d1
mov r9, qword [r10]
lea rdx, str.Blank_parameter
jmp 0x1400424d1
mov r9, qword [r10]
lea rdx, str.Unsupported_method_call_syntax.
jmp 0x1400424d1
mov r9, r12
lea rdx, str.Missing____before__:_
jmp 0x1400424d1
mov r9, r12
lea rdx, str.Missing_____before__:_
jmp 0x1400424d1
mov r9, r12
lea rdx, [0x140129658]
jmp 0x1400424d1
mov r9, r12
lea rdx, str.A__:__is_missing_its____
jmp 0x1400424d1
mov r9, r12
lea rdx, str.Missing____
jmp 0x1400424d1
mov r9, r12
lea rdx, [0x1401268d8]
jmp 0x1400424d1
lea eax, [r11 + 1]
movsxd rbx, eax
shl rbx, 5
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x1400424b3
cmp qword [0x14014c850], 0
jne 0x1400420eb
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x1400424b3
mov rax, qword [0x14014c848]
cmp rbx, qword [rax + 0x10]
jbe 0x140042111
call fcn.1400be7e0
mov rcx, qword [0x14014c848]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1400424b3
mov rdx, qword [0x14014c848]
mov rcx, qword [rdx + 8]
sub qword [rdx + 0x10], rbx
mov qword [0x14014c840], rcx
lea rax, [rcx + rbx]
mov qword [rdx + 8], rax
mov rdx, qword [rbp + 0x60c8]
mov qword [rdx + 0x18], rcx
test rcx, rcx
je 0x1400424c7
mov rax, qword [rbp + 0x10]
xor r8d, r8d
mov dword [rbp + 0x60d0], r8d
test rax, rax
jle 0x140042498
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 0x140042308
mov rbx, qword [r14]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400421b0
cmp ax, 9
jne 0x1400421b6
add rbx, 2
jmp 0x1400421a1
test ax, ax
je 0x1400422fd
cmp ax, 0x2d
je 0x1400421cb
cmp ax, 0x2b
jne 0x1400421d5
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004220c
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004220c
movzx ecx, word [rbx + 4]
call fcn.1400ea440
test eax, eax
je 0x140042209
add rbx, 4
mov r15d, 1
xor r8d, r8d
jmp 0x14004220f
xor r8d, r8d
mov r15, r8
movzx edi, word [rbx]
mov esi, r8d
mov r13d, r8d
cmp edi, 0x20
je 0x1400422d1
cmp edi, 9
je 0x1400422ce
test edi, edi
je 0x140042356
cmp edi, 0x2e
jne 0x14004224d
test esi, esi
jne 0x1400422fa
test r15, r15
jne 0x1400422fa
lea esi, [rdi - 0x2d]
jmp 0x1400422bd
test r15, r15
je 0x1400422e6
movzx ecx, di
call fcn.1400eb8cc
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400422f2
test edi, 0xffffff80
jne 0x140042288
mov edx, 2
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140042288
and edi, 0xffffffdf
cmp di, 0x45
jne 0x1400422fa
test esi, esi
je 0x1400422fa
test r13d, r13d
je 0x1400422fa
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 0x1400422fa
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140042221
xor r8d, r8d
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400422e0
cmp ax, 9
jne 0x14004235b
add rbx, 2
jmp 0x1400422d1
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x14004226d
mov r13d, 1
jmp 0x1400422bd
xor r8d, r8d
mov qword [r14 + 8], r8
mov rbx, qword [rbp + 0x60d8]
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x140042470
mov ecx, dword [rbp + 0x60d0]
lea rax, [rbp + rbx*8 + 0x5078]
inc ecx
cmp qword [rax], rdx
je 0x14004233b
nop word [rax + rax]
inc ecx
lea rax, [rax + 8]
cmp qword [rax], rdx
jne 0x140042330
mov rdx, qword [rbp + 0x60c8]
movsxd rax, ecx
shl rax, 5
add rax, qword [rdx + 0x18]
mov qword [r14 + 0x18], rax
jmp 0x140042477
xor r8d, r8d
jmp 0x140042360
test ax, ax
jne 0x1400422fd
test r13d, r13d
je 0x1400422fd
test esi, esi
jne 0x1400422fd
cmp qword [0x14014c850], 0
jne 0x140042388
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x1400424ab
mov rax, qword [0x14014c848]
cmp qword [rax + 0x10], 8
jae 0x1400423af
call fcn.1400be7e0
mov rcx, qword [0x14014c848]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1400424ab
mov rdx, qword [0x14014c848]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xfffffffffffffff8
mov qword [0x14014c840], rcx
lea rax, [rcx + 8]
mov qword [rdx + 8], rax
mov qword [r14 + 8], rcx
test rcx, rcx
je 0x1400424c7
mov rbx, qword [r14]
mov rcx, rbx
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400423f0
cmp ax, 9
jne 0x1400423f6
add rcx, 2
jmp 0x1400423e1
test ax, ax
je 0x140042456
cmp ax, 0x2d
je 0x140042407
cmp ax, 0x2b
jne 0x140042411
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140042456
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x140042456
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140042456
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x10]
call fcn.1400ea4ec
mov rcx, rax
xor r8d, r8d
mov rax, qword [r14 + 8]
mov qword [rax], rcx
jmp 0x140042301
mov rcx, rbx
call fcn.1400e9f38
mov rcx, rax
xor r8d, r8d
mov rax, qword [r14 + 8]
mov qword [rax], rcx
jmp 0x140042301
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 0x140042170
mov rcx, qword [rdx + 0x18]
shl rax, 5
mov dword [rax + rcx + 0x10], 0x41
mov eax, 1
jmp 0x1400424e0
xor eax, eax
mov qword [r14 + 8], rax
jmp 0x1400424c7
mov rax, qword [rbp + 0x60c8]
mov qword [rax + 0x18], 0
jmp 0x1400424c7
mov qword [rdi], r13
mov r9, r12
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x60c0]
xor r8d, r8d
call fcn.140050440
lea rsp, [rbp + 0x6078]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret