Function at 0x1400569c0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], r8
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
sub rsp, 0x2b8
lea rbp, [rsp + 0x30]
movaps xmmword [rbp + 0x270], xmm6
mov r15, r8
mov r13, rdx
mov eax, dword [0x140128f28]
xor esi, esi
test al, 1
jne 0x140056abf
or eax, 1
mov dword [0x140128f28], eax
cmp qword [0x1401275c0], rsi
jne 0x140056a2b
call fcn.140099680
mov qword [0x1401275c0], rax
test rax, rax
je 0x140059dbb
mov rcx, qword [0x1401275b8]
cmp qword [rcx + 0x10], 0x50
jae 0x140056a52
call fcn.140099680
mov rcx, qword [0x1401275b8]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140059dbb
mov rbx, qword [rcx + 8]
mov qword [0x1401275b0], rbx
lea rax, [rbx + 0x50]
mov qword [rcx + 8], rax
add qword [rcx + 0x10], 0xffffffffffffffb0
test rbx, rbx
je 0x140059dbb
mov qword [rbp + 0x2e8], rbx
lea rdx, [0x140105978]
mov rcx, rbx
call fcn.140005720
mov qword [rbx + 0x38], rsi
lea rax, vtable.BuiltInFunc.0
mov qword [rbx], rax
lea rax, [0x1400652d0]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x2c], 1
mov dword [rbx + 0x28], 1
mov byte [rbx + 0x30], 0
mov qword [rbx + 0x48], rsi
mov qword [0x140128f30], rbx
mov r11, rsi
mov qword [rbp + 0x10], rsi
mov ecx, esi
mov dword [rbp + 0x20], ecx
mov r14d, esi
mov dword [rbp + 8], esi
mov r12, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
lea rdi, [0x1400fbbd0]
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
lea r9, [0x140000000]
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x2e8], r14d
test rdx, rdx
je 0x140056b21
mov rax, qword [rdx]
test rax, rax
je 0x140056b21
mov rbx, rdx
mov qword [rbp + 0x18], rdx
cmp r12, rax
jb 0x140056b34
jmp 0x1400578c7
mov rbx, rsi
mov qword [rbp + 0x18], rbx
cmp word [r12], 0
je 0x1400585e9
mov qword [rbp + 0x38], rbx
nop dword [rax + rax]
movsxd rdi, r14d
lea eax, [r14 + 5]
cmp eax, ecx
jle 0x140056b90
sub ecx, 0xffffff80
mov dword [rbp + 0x20], ecx
movsxd rax, ecx
lea rdx, [rax + rax*2]
shl rdx, 3
mov rcx, r11
call fcn.1400c09ac
mov r11, rax
mov qword [rbp + 0x10], rax
test rax, rax
je 0x140057ec0
mov qword [r15], rax
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
mov ecx, dword [rbp + 0x20]
lea r9, [0x140000000]
nop dword [rax]
movzx eax, word [r12]
cmp ax, 0x20
je 0x140056ba1
cmp ax, 9
jne 0x140056ba7
add r12, 2
jmp 0x140056b90
test ax, ax
je 0x140057880
test rbx, rbx
je 0x140056bbe
cmp r12, qword [rbx]
jae 0x1400578ba
movsxd rbx, r14d
lea rax, [rbx + rbx*2]
lea r13, [r11 + rax*8]
mov qword [r13], rsi
mov qword [r13 + 8], r12
lea r15, [r12 + 2]
movzx edx, word [r15]
movzx r8d, word [r12]
lea eax, [r8 - 0x21]
cmp eax, 0x5d
ja case.0x140056c02.56
cdqe
movzx eax, byte [r9 + rax + 0x59e24]
mov ecx, dword [r9 + rax*4 + 0x59dc4]
add rcx, r9
jmp rcx
cmp edx, 0x3d
jne 0x140056c1f
mov r12, r15
lea eax, [rdx - 0x29]
mov edx, reloc.WSOCK32.dll_recv
mov rcx, r13
mov dword [rcx + rdx], eax
jmp 0x1400575a5
test r14d, r14d
je 0x140056c54
lea rax, [rbx + rbx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jge 0x140056c54
cmp edx, 0x2b
cmove r12, r15
mov eax, 9
mov ecx, reloc.WSOCK32.dll_getservbyport
cmovne eax, ecx
mov edx, reloc.WSOCK32.dll_recv
mov rcx, r13
mov dword [rcx + rdx], eax
jmp 0x1400575a5
cmp edx, 0x2b
jne 0x140056c6f
mov r12, r15
lea eax, [rdx + 0x19]
mov edx, reloc.WSOCK32.dll_recv
mov rcx, r13
mov dword [rcx + rdx], eax
jmp 0x1400575a5
mov eax, 0x3f
mov edx, reloc.WSOCK32.dll_recv
mov rcx, r13
mov dword [rcx + rdx], eax
jmp 0x1400575a5
cmp edx, 0x3d
jne 0x140056c99
mov r12, r15
mov dword [r13 + 0x10], reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x1400575a5
test r14d, r14d
je 0x140056cc7
lea rax, [rbx + rbx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jge 0x140056cc7
cmp edx, 0x2d
cmove r12, r15
mov eax, 0xa
mov ecx, reloc.WSOCK32.dll_gethostname
cmovne eax, ecx
mov dword [r13 + 0x10], eax
jmp 0x1400575a5
cmp edx, 0x2d
jne 0x140056cdc
mov r12, r15
mov dword [r13 + 0x10], 0x45
jmp 0x1400575a5
mov dword [r13 + 0x10], 0x3e
lea eax, [rdx - 0x30]
cmp ax, 9
jbe 0x140056cf6
cmp edx, 0x2e
jne 0x1400575a5
lea rdx, [rbp + 0x28]
mov rcx, r12
call fcn.1400ccdd4
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x140056d14
cmp rcx, qword [rax]
jae 0x140056d3d
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140056d23
cmp ax, 9
jne 0x140056d29
add rcx, 2
jmp 0x140056d14
cmp ax, 0x2a
jne 0x1400575f3
cmp word [rcx + 2], ax
jne 0x1400575f3
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
jmp 0x1400575a5
mov dword [r13 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400575a5
cmp edx, 0x3d
jne 0x140056d75
mov r12, r15
lea eax, [rdx - 0x26]
mov rcx, r13
mov edx, reloc.WSOCK32.dll_recv
mov dword [rcx + rdx], eax
jmp 0x1400575a5
cmp edx, 0x2f
jne 0x140056da7
lea rax, [r12 + 4]
mov r12, r15
cmp word [rax], 0x3d
cmove r12, rax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetElement
mov ecx, reloc.WSOCK32.dll_getservbyname
cmovne eax, ecx
mov rcx, r13
mov edx, reloc.WSOCK32.dll_recv
mov dword [rcx + rdx], eax
jmp 0x1400575a5
mov eax, 0x3b
mov rcx, r13
mov edx, reloc.WSOCK32.dll_recv
mov dword [rcx + rdx], eax
jmp 0x1400575a5
cmp edx, 0x3d
jne 0x140056dd1
mov r12, r15
mov dword [r13 + 0x10], reloc.WSOCK32.dll_shutdown
jmp 0x1400575a5
cmp edx, 0x2a
jne 0x140056de6
mov r12, r15
mov dword [r13 + 0x10], 0x3c
jmp 0x1400575a5
mov dword [r13 + 0x10], 0x3a
jmp 0x1400575a5
cmp edx, 0x3d
jne 0x140056e17
mov r12, r15
lea rax, [r15 + 2]
cmp word [rax], dx
cmove r12, rax
mov eax, esi
sete al
add eax, 0x28
mov dword [r13 + 0x10], eax
jmp 0x1400575a5
mov eax, 0x41
mov dword [r13 + 0x10], eax
jmp 0x1400575a5
test r14d, r14d
je 0x140056e53
lea rax, [rbx + rbx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jge 0x140056e53
movzx eax, word [r12 - 2]
cmp ax, 0x20
je 0x140056e48
cmp ax, 9
jne 0x140056e53
mov dword [r13 + 0x10], gethostbyaddr
inc r14d
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov dword [r11 + rcx*8 + 0x10], reloc.WSOCK32.dll_ntohs
mov qword [r11 + rcx*8], r12
jmp 0x1400575a5
mov dword [r13 + 0x10], reloc.WSOCK32.dll_ioctlsocket
jmp 0x1400575a5
test r14d, r14d
je 0x140056eb4
lea rcx, [rdi + rdi*2]
cmp dword [r11 + rcx*8 - 8], 0xb
jne 0x140056eb4
nop word [rax + rax]
cmp dx, 0x20
je 0x140056e9c
cmp dx, 9
jne 0x140056ea6
add r15, 2
movzx edx, word [r15]
jmp 0x140056e90
cmp dx, 0x5d
je 0x140056eb4
dec r14d
jmp 0x140056f5a
cmp qword [0x1401275c0], 0
jne 0x140056ede
call fcn.140099680
mov qword [0x1401275c0], rax
test rax, rax
je 0x140059db5
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
cmp qword [r10 + 0x10], 0x18
jae 0x140056f02
call fcn.140099680
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
mov qword [r10 + 0x18], rax
test rax, rax
je 0x140059db5
mov rcx, qword [r10 + 8]
mov qword [0x1401275b0], rcx
lea rax, [rcx + 0x18]
mov qword [r10 + 8], rax
add qword [r10 + 0x10], 0xffffffffffffffe8
test rcx, rcx
je 0x140059db5
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], 2
mov r11, qword [rbp + 0x10]
test r14d, r14d
je 0x140056f4c
lea rax, [rbx + rbx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jge 0x140056f4c
mov dword [rcx + 0x10], esi
jmp 0x140056f56
lea rax, vtable.Object.0
mov qword [rcx], rax
mov qword [r13], rcx
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov dword [r11 + rcx*8 + reloc.WSOCK32.dll_recv], 0x10
jmp 0x1400575a5
mov dword [r13 + 0x10], recv
jmp 0x1400575a5
test r14d, r14d
je 0x140056f91
lea rax, [rbx + rbx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jl 0x140057f62
cmp qword [0x1401275c0], 0
jne 0x140056fbb
call fcn.140099680
mov qword [0x1401275c0], rax
test rax, rax
je 0x140059db5
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
cmp qword [r10 + 0x10], 0x18
jae 0x140056fdf
call fcn.140099680
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
mov qword [r10 + 0x18], rax
test rax, rax
je 0x140059db5
mov rcx, qword [r10 + 8]
mov qword [0x1401275b0], rcx
lea rax, [rcx + 0x18]
mov qword [r10 + 8], rax
add qword [r10 + 0x10], 0xffffffffffffffe8
test rcx, rcx
je 0x140059db5
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], 2
mov qword [r13], rcx
lea rax, vtable.Object.0
mov qword [rcx], rax
mov dword [r13 + 0x10], reloc.OLEAUT32.dll_SafeArrayGetElemsize
jmp 0x1400575a5
mov dword [r13 + 0x10], recv
jmp 0x1400575a5
cmp edx, 0x3d
cmove r12, r15
mov eax, esi
sete al
add eax, 0x26
mov dword [r13 + 0x10], eax
jmp 0x1400575a5
sub edx, 0x3d
je 0x1400570e0
cmp edx, 1
je 0x14005706f
mov eax, 0x2a
mov rcx, r13
mov edx, reloc.WSOCK32.dll_recv
mov dword [rcx + rdx], eax
jmp 0x1400575a5
lea rax, [r12 + 4]
mov r12, rax
cmp word [rax], 0x3d
jne 0x140057092
mov eax, 0x1d
mov rcx, r13
mov edx, reloc.WSOCK32.dll_recv
mov dword [rcx + rdx], eax
jmp 0x1400575a5
mov r12, r15
lea rax, [r15 + 2]
cmp word [rax], 0x3e
jne 0x1400570cb
mov r12, rax
add rax, 2
cmp word [rax], 0x3d
cmove r12, rax
mov eax, 0x1e
mov ecx, getservbyname
cmovne eax, ecx
mov rcx, r13
mov edx, reloc.WSOCK32.dll_recv
mov dword [rcx + rdx], eax
jmp 0x1400575a5
mov eax, getservbyname
mov rcx, r13
mov edx, reloc.WSOCK32.dll_recv
mov dword [rcx + rdx], eax
jmp 0x1400575a5
mov r12, r15
mov eax, 0x2c
mov rcx, r13
mov edx, reloc.WSOCK32.dll_recv
mov dword [rcx + rdx], eax
jmp 0x1400575a5
sub edx, 0x3c
je 0x14005711f
cmp edx, 1
je 0x14005710f
mov dword [r13 + 0x10], 0x2b
jmp 0x1400575a5
mov r12, r15
mov dword [r13 + 0x10], gethostbyaddr
jmp 0x1400575a5
lea rax, [r12 + 4]
mov r12, rax
cmp word [rax], 0x3d
jne 0x14005713a
mov dword [r13 + 0x10], SafeArrayAllocDescriptor
jmp 0x1400575a5
mov r12, r15
mov dword [r13 + 0x10], reloc.WSOCK32.dll_gethostbyname
jmp 0x1400575a5
cmp edx, 0x26
jne 0x14005715f
mov r12, r15
mov dword [r13 + 0x10], 0x24
jmp 0x1400575a5
cmp edx, 0x3d
jne 0x140057174
mov r12, r15
mov dword [r13 + 0x10], reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400575a5
test r14d, r14d
je 0x140057192
lea rax, [rbx + rbx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jge 0x140057192
mov dword [r13 + 0x10], reloc.WSOCK32.dll_gethostbyaddr
jmp 0x1400575a5
mov dword [r13 + 0x10], 0x40
mov dword [r13 + 8], esi
jmp 0x1400575a5
cmp edx, 0x7c
jne 0x1400571b8
mov r12, r15
mov dword [r13 + 0x10], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
jmp 0x1400575a5
cmp edx, 0x3d
jne 0x1400571cd
mov r12, r15
mov dword [r13 + 0x10], DispGetParam
jmp 0x1400575a5
mov dword [r13 + 0x10], getservbyname
jmp 0x1400575a5
cmp edx, 0x3d
cmove r12, r15
mov eax, DispGetParam
mov ecx, gethostbyaddr
cmovne eax, ecx
mov dword [r13 + 0x10], eax
jmp 0x1400575a5
cmp edx, 0x3d
jne 0x1400572a2
mov r12, r15
cmp qword [0x1401275c0], 0
jne 0x14005722d
call fcn.140099680
mov qword [0x1401275c0], rax
test rax, rax
je 0x140059db5
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
cmp qword [r10 + 0x10], 0x18
jae 0x140057251
call fcn.140099680
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
mov qword [r10 + 0x18], rax
test rax, rax
je 0x140059db5
mov rcx, qword [r10 + 8]
mov qword [0x1401275b0], rcx
lea rax, [rcx + 0x18]
mov qword [r10 + 8], rax
add qword [r10 + 0x10], 0xffffffffffffffe8
test rcx, rcx
je 0x140059db5
mov qword [rcx + 8], rsi
mov edx, 2
mov qword [rcx + 0x10], rdx
mov qword [r13], rcx
lea rax, vtable.Object.0
mov qword [rcx], rax
mov rax, qword [r13]
mov dword [rax + 0x14], edx
mov eax, 0x2e
mov dword [r13 + 0x10], eax
jmp 0x1400575a5
mov eax, 0x42
mov dword [r13 + 0x10], eax
jmp 0x1400575a5
cmp edx, 0x3f
jne 0x1400572ee
test r14d, r14d
je 0x140057ff6
lea rcx, [rbx + rbx*2]
mov eax, dword [r11 + rcx*8 - 8]
sub eax, 4
test eax, 0xfffffffd
jne 0x140057ff6
mov dword [r11 + rcx*8 - 0x10], 2
mov r12, r15
mov dword [r13 + 0x10], SafeArrayAllocDescriptor
jmp 0x1400575a5
cmp edx, 0x20
je 0x1400572f8
cmp edx, 9
jne 0x140057318
mov rax, r15
nop dword [rax + rax]
cmp dx, 0x20
je 0x14005730c
cmp dx, 9
jne 0x140057315
add rax, 2
movzx edx, word [rax]
jmp 0x140057300
movzx edx, dx
lea eax, [rdx - 0x29]
cmp eax, 0x34
ja 0x140057330
movabs rcx, 0x10000000020009
bt rcx, rax
jb 0x140057346
cmp edx, 0x7d
je 0x140057346
mov dword [r13 + 0x10], SafeArrayAllocDescriptor
mov qword [r13], r12
jmp 0x1400575a5
test r14d, r14d
je 0x140057ff6
dec r14d
lea rcx, [rdi + rdi*2]
mov eax, dword [r11 + rcx*8 - 8]
sub eax, 4
test eax, 0xfffffffd
jne 0x140057ff6
mov dword [r11 + rcx*8 - 0x10], 2
mov r12, r15
jmp 0x140057863
cmp edx, 0x3d
jne 0x140057390
mov r12, r15
mov eax, reloc.WSOCK32.dll_send
mov dword [r13 + 0x10], eax
jmp 0x1400575a5
mov qword [r13], r12
mov eax, SafeArrayAllocDescriptor
mov dword [r13 + 0x10], eax
jmp 0x1400575a5
mov dword [r13 + 0x10], getservbyname
jmp 0x1400575a5
cmp r8d, 0x2e
jne 0x1400575f7
cmp edx, 0x3d
jne 0x1400573ce
mov r12, r15
mov dword [r13 + 0x10], SafeArrayAllocDescriptor
jmp 0x1400575a5
cmp edx, 0x20
je 0x14005757e
cmp edx, 9
je 0x14005757e
test r14d, r14d
je 0x140057630
lea rcx, [rdi + rdi*2]
cmp dword [r11 + rcx*8 - 8], 0xf
jge 0x1400575fc
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14005740f
cmp qword [rax], r15
jne 0x14005740f
dec r14d
jmp 0x1400575a5
mov rbx, r15
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x14005742b
mov ecx, eax
call fcn.1400c5550
test eax, eax
jne 0x14005742b
cmp word [rbx], 0x5f
jne 0x140057431
add rbx, 2
jmp 0x140057412
mov qword [rbp + 0x28], rbx
movzx edx, word [rbx]
lea rcx, [0x140105528]
call fcn.1400bbe98
test rax, rax
je 0x14005808c
cmp qword [rbp + 0x28], r15
je 0x140057ff6
cmp qword [0x1401275c0], 0
jne 0x140057476
call fcn.140099680
mov qword [0x1401275c0], rax
test rax, rax
je 0x140059db5
mov rcx, qword [0x1401275b8]
mov qword [rbp], rcx
cmp qword [rcx + 0x10], 0x18
jae 0x1400574a5
call fcn.140099680
mov rcx, qword [0x1401275b8]
mov qword [rbp], rcx
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140059db5
mov r14, qword [rcx + 8]
mov qword [0x1401275b0], r14
lea rax, [r14 + 0x18]
mov qword [rcx + 8], rax
add qword [rcx + 0x10], 0xffffffffffffffe8
test r14, r14
je 0x140059db5
mov qword [r14], rsi
mov qword [r14 + 8], rsi
mov r12d, 2
mov qword [r14 + 0x10], r12
mov rbx, qword [rbp + 0x28]
sub rbx, r15
sar rbx, 1
test r15, r15
je 0x14005753f
cmp word [r15], 0
je 0x14005753f
cmp rbx, 0xffffffffffffffff
jne 0x1400574fe
inc rbx
cmp word [r15 + rbx*2], 0
jne 0x1400574f3
lea rsi, [rbx + rbx]
lea rcx, [rsi + 2]
call fcn.1400995e0
mov rdi, rax
test rax, rax
je 0x140059db5
test rbx, rbx
je 0x14005752a
mov r8, rsi
mov rdx, r15
mov rcx, rax
call fcn.1400bbf50
xor ecx, ecx
mov word [rdi + rsi], cx
mov rax, qword [0x1401275b8]
mov qword [rbp], rax
xor esi, esi
jmp 0x140057546
lea rdi, [0x1400fbbd0]
mov qword [r14 + 8], rdi
mov rax, qword [rbp + 0x28]
mov edx, 0x46
cmp word [rax], 0x28
mov eax, reloc.WSOCK32.dll_inet_ntoa
cmovne edx, eax
mov eax, r12d
cmovne eax, esi
mov dword [r14 + 0x10], eax
mov dword [r13 + 0x10], edx
mov qword [r13], r14
mov r10, qword [rbp]
mov r11, qword [rbp + 0x10]
jmp 0x140057851
test r14d, r14d
je 0x140057ff6
movzx eax, word [r12 - 2]
cmp ax, 0x20
je 0x14005759d
cmp ax, 9
jne 0x140057ff6
mov dword [r13 + 0x10], gethostbyaddr
mov ecx, dword [r13 + 0x10]
lea eax, [rcx - 0x13]
cmp eax, 0xc
ja 0x1400575c1
inc dword [rbp + 8]
add r12, 2
mov r11, qword [rbp + 0x10]
jmp 0x14005785c
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x1400575e2
lea eax, [rcx - 0x44]
cmp eax, 1
ja 0x1400575e6
add dword [rbp + 8], 2
add r12, 2
mov r11, qword [rbp + 0x10]
jmp 0x14005785c
add dword [rbp + 8], 4
add r12, 2
mov r11, qword [rbp + 0x10]
jmp 0x14005785c
mov r11, qword [rbp + 0x10]
test r14d, r14d
je 0x140057630
lea rax, [rbx + rbx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jge 0x140057630
movzx eax, word [r12 - 2]
cmp ax, 0x20
je 0x14005761e
cmp ax, 9
jne 0x140058134
mov dword [r13 + 0x10], gethostbyaddr
inc r14d
mov dword [rbp + 0x2e8], r14d
movsxd rdi, r14d
lea r14, [rdi + rdi*2]
movzx eax, word [r12]
cmp eax, 0x39
ja 0x14005779c
movabs rcx, 0x3ff680000000000
bt rcx, rax
jae 0x14005779c
lea rdx, [rbp + 0x48]
mov rcx, r12
call fcn.14009d490
mov rsi, rax
mov rdx, r12
nop dword [rax + rax]
movzx ecx, word [rdx]
cmp cx, 0x20
je 0x14005767f
cmp cx, 9
jne 0x140057685
add rdx, 2
jmp 0x140057670
mov rbx, qword [rbp + 0x48]
test cx, cx
je 0x1400576c9
cmp cx, 0x2d
je 0x14005769a
cmp cx, 0x2b
jne 0x1400576a4
lea rax, [rdx + 2]
mov rdx, rax
movzx ecx, word [rax]
cmp cx, 0x30
jne 0x1400576c9
movzx eax, word [rdx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x1400576c9
movzx ecx, word [rdx + 4]
call fcn.1400c56b0
test eax, eax
jne 0x14005771e
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.1400ccdd4
movaps xmm6, xmm0
mov rdx, qword [rbp + 0x40]
cmp rdx, rbx
jbe 0x14005771e
movzx edx, word [rdx]
lea rcx, [0x140105528]
call fcn.1400bbe98
test rax, rax
je 0x14005771e
mov r11, qword [rbp + 0x10]
mov dword [r11 + r14*8 + 0x10], 2
movsd qword [r11 + r14*8], xmm6
mov r12, qword [rbp + 0x40]
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
xor esi, esi
jmp 0x140057855
cmp word [r12], 0x2e
je 0x1400581c3
movzx edx, word [rbx]
lea rcx, [0x140105528]
call fcn.1400bbe98
test rax, rax
je 0x14005779c
mov rcx, rbx
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140057750
cmp ax, 9
jne 0x140057756
add rcx, 2
jmp 0x140057741
mov r11, qword [rbp + 0x10]
cmp ax, 0x3a
jne 0x14005777a
cmp dword [rbp + 0x2e8], 0
je 0x14005777a
lea rax, [rdi + rdi*2]
mov ecx, dword [r11 + rax*8 - 8]
sub ecx, 0x11
cmp ecx, 1
jbe 0x14005779c
mov dword [r11 + r14*8 + 0x10], 1
mov qword [r11 + r14*8], rsi
mov r12, rbx
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
xor esi, esi
jmp 0x140057855
mov rbx, r12
nop
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x1400577b9
mov ecx, eax
call fcn.1400c5550
test eax, eax
jne 0x1400577b9
cmp word [rbx], 0x5f
jne 0x1400577bf
add rbx, 2
jmp 0x1400577a0
mov qword [rbp + 0x28], rbx
mov rdi, rbx
sub rdi, r12
sar rdi, 1
cmp word [r12], 0
je 0x140057823
cmp rdi, 0xffffffffffffffff
jne 0x1400577eb
nop word [rax + rax]
inc rdi
cmp word [r12 + rdi*2], 0
jne 0x1400577e0
lea rbx, [rdi + rdi]
lea rcx, [rbx + 2]
call fcn.1400995e0
mov rsi, rax
test rax, rax
je 0x140059db5
test rdi, rdi
je 0x140057817
mov r8, rbx
mov rdx, r12
mov rcx, rax
call fcn.1400bbf50
xor ecx, ecx
mov word [rbx + rsi], cx
mov rbx, qword [rbp + 0x28]
jmp 0x14005782c
lea rsi, [0x1400fbbd0]
xor ecx, ecx
sub rbx, r12
sar rbx, 1
mov r11, qword [rbp + 0x10]
mov dword [r11 + r14*8 + 0x10], ecx
mov qword [r11 + r14*8], rsi
mov qword [r11 + r14*8 + 8], rbx
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
xor esi, esi
mov r12, qword [rbp + 0x28]
mov r14d, dword [rbp + 0x2e8]
lea r9, [0x140000000]
inc r14d
mov dword [rbp + 0x2e8], r14d
mov rbx, qword [rbp + 0x18]
mov ecx, dword [rbp + 0x20]
mov r15, qword [rbp + 0x2e0]
jmp 0x140056b40
mov qword [rbp + 0x10], r11
mov dword [rbp + 0x20], ecx
mov r14d, edi
mov dword [rbp + 0x2e8], edi
mov edx, dword [rbp + 8]
mov dword [rbp + 8], edx
mov r15, qword [rbp + 0x38]
mov rbx, r15
mov qword [rbp + 0x18], rbx
lea rdi, [0x1400fbbd0]
test r15, r15
je 0x1400585ec
mov r15, qword [rbp + 0x2e0]
jmp 0x1400578c1
lea rdi, [0x1400fbbd0]
mov r13d, reloc.WSOCK32.dll_inet_ntoa
lea eax, [r14 + 5]
cmp eax, ecx
jle 0x140057906
sub ecx, 0xffffff80
mov dword [rbp + 0x20], ecx
movsxd rax, ecx
lea rdx, [rax + rax*2]
shl rdx, 3
mov rcx, r11
call fcn.1400c09ac
mov r11, rax
mov qword [rbp + 0x10], rax
test rax, rax
je 0x14005824a
mov qword [r15], rax
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
movzx ecx, byte [rbx + 0x10]
lea eax, [rcx - 2]
cmp al, 1
jbe 0x140057c8d
cmp cl, 1
jne 0x14005793f
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov dword [r11 + rcx*8 + 0x10], 6
mov qword [r11 + rcx*8], rsi
mov dword [r11 + rcx*8 + 8], esi
mov eax, dword [rbx + 0x14]
lea r12, [r12 + rax*2]
jmp 0x140057ea6
cmp cl, 6
jne 0x140057a09
cmp qword [0x1401275c0], 0
jne 0x140057972
call fcn.140099680
mov qword [0x1401275c0], rax
test rax, rax
je 0x140059db5
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
cmp qword [r10 + 0x10], 0x18
jae 0x140057996
call fcn.140099680
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
mov qword [r10 + 0x18], rax
test rax, rax
je 0x140059db5
mov r9, qword [r10 + 8]
mov qword [0x1401275b0], r9
lea rax, [r9 + 0x18]
mov qword [r10 + 8], rax
add qword [r10 + 0x10], 0xffffffffffffffe8
test r9, r9
je 0x140059db5
mov qword [r9], rsi
mov qword [r9 + 8], rsi
mov qword [r9 + 0x10], 2
mov rax, qword [rbx]
mov r8d, 0x20002
cmp word [rax], 0x28
mov eax, 0x20000
cmovne r8d, eax
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov eax, 0x46
cmovne eax, r13d
mov r11, qword [rbp + 0x10]
mov dword [r11 + rcx*8 + 0x10], eax
mov dword [r9 + 0x10], r8d
mov qword [r11 + rcx*8], r9
mov eax, dword [rbx + 0x14]
lea r12, [r12 + rax*2]
jmp 0x140057ea6
cmp cl, 4
jne 0x140057bcb
mov eax, dword [rbx + 8]
cmp eax, 7
jne 0x140057abb
mov eax, dword [rbx + 0x14]
lea rcx, [r12 + rax*2]
movzx eax, word [rcx]
cmp ax, 0x28
je 0x140057a55
nop
cmp ax, 0x20
je 0x140057a3c
cmp ax, 9
jne 0x140057a45
add rcx, 2
movzx eax, word [rcx]
jmp 0x140057a30
cmp ax, 0x2e
je 0x140057a55
cmp ax, 0x5b
jne 0x1400582be
mov rax, qword [0x14011f188]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400583c5
cmp qword [rcx + 0x50], 0
je 0x1400583c5
test r14d, r14d
je 0x140057ba8
movsxd rcx, r14d
lea rax, [rcx + rcx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jge 0x140057ba8
movzx eax, word [r12 - 2]
cmp ax, 0x20
je 0x140057aa6
cmp ax, 9
jne 0x140058339
lea rax, [rcx + rcx*2]
mov dword [r11 + rax*8 + 0x10], getservbyname
inc r14d
jmp 0x140057ba8
cmp eax, 0x43
jne 0x140057ba8
mov eax, dword [rbx + 0x14]
cmp word [r12 + rax*2], 0x28
jne 0x140058458
test r14d, r14d
je 0x140057b0d
movsxd rcx, r14d
lea rax, [rcx + rcx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jge 0x140057b0d
movzx eax, word [r12 - 2]
cmp ax, 0x20
je 0x140057afd
cmp ax, 9
jne 0x140058339
lea rax, [rcx + rcx*2]
mov dword [r11 + rax*8 + 0x10], getservbyname
inc r14d
cmp qword [0x1401275c0], 0
jne 0x140057b37
call fcn.140099680
mov qword [0x1401275c0], rax
test rax, rax
je 0x140059db5
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
cmp qword [r10 + 0x10], 0x18
jae 0x140057b5b
call fcn.140099680
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
mov qword [r10 + 0x18], rax
test rax, rax
je 0x140059db5
mov rdx, qword [r10 + 8]
mov qword [0x1401275b0], rdx
lea rax, [rdx + 0x18]
mov qword [r10 + 8], rax
add qword [r10 + 0x10], 0xffffffffffffffe8
test rdx, rdx
je 0x140059db5
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], 2
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov r11, qword [rbp + 0x10]
mov qword [r11 + rcx*8], rdx
mov rax, qword [0x140128f30]
mov qword [rdx], rax
mov dword [rbx + 8], 0x46
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov eax, dword [rbx + 8]
mov dword [r11 + rcx*8 + 0x10], eax
mov rax, qword [rbx]
mov qword [r11 + rcx*8 + 8], rax
mov eax, dword [rbx + 0x14]
lea r12, [r12 + rax*2]
jmp 0x140057ea6
cmp cl, 5
jne 0x140057c2e
test r14d, r14d
je 0x140057c0a
movsxd rcx, r14d
lea rax, [rcx + rcx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jge 0x140057c0a
movzx eax, word [r12 - 2]
cmp ax, 0x20
je 0x140057bfa
cmp ax, 9
jne 0x140058339
lea rax, [rcx + rcx*2]
mov dword [r11 + rax*8 + 0x10], getservbyname
inc r14d
movsxd rdx, dword [rbx + 8]
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov dword [r11 + rcx*8 + 0x10], 1
mov qword [r11 + rcx*8], rdx
mov eax, dword [rbx + 0x14]
lea r12, [r12 + rax*2]
jmp 0x140057ea6
test r14d, r14d
je 0x140057c68
movsxd rcx, r14d
lea rax, [rcx + rcx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jge 0x140057c68
movzx eax, word [r12 - 2]
cmp ax, 0x20
je 0x140057c58
cmp ax, 9
jne 0x140058339
lea rax, [rcx + rcx*2]
mov dword [r11 + rax*8 + 0x10], getservbyname
inc r14d
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov dword [r11 + rcx*8 + 0x10], 4
mov qword [r11 + rcx*8], rbx
mov dword [r11 + rcx*8 + 8], esi
mov eax, dword [rbx + 0x14]
lea r12, [r12 + rax*2]
jmp 0x140057ea6
movzx r12d, byte [rbx + 8]
movzx r9d, byte [rbx + 0x11]
cmp r9b, 1
ja 0x140057ca7
test r12b, r12b
je 0x140057ca7
xor r13b, r13b
jmp 0x140057caa
mov r13b, 1
mov r15, qword [rbx]
test r14d, r14d
je 0x140057d07
movsxd rdx, r14d
lea rax, [rdx + rdx*2]
cmp dword [r11 + rax*8 - 8], 0xf
jge 0x140057d07
mov rax, rsi
cmp cl, 3
mov ecx, 2
cmove rax, rcx
mov rcx, r15
sub rcx, rax
movzx eax, word [rcx - 2]
cmp ax, 0x2e
je 0x140057d07
cmp ax, 0x20
je 0x140057cf0
cmp ax, 9
jne 0x1400584eb
lea rax, [rdx + rdx*2]
mov dword [r11 + rax*8 + 0x10], getservbyname
inc r14d
mov dword [rbp + 0x2e8], r14d
cmp dword [rbx + 0x14], 0
jne 0x140057d49
cmp byte [rbx + 0x10], 3
je 0x140057d49
mov r8b, 1
cmp word [r15], 0x25
jne 0x140057d26
mov dword [rbx + 0x14], 1
jmp 0x140057d4c
test r14d, r14d
je 0x140057d49
lea edx, [r14 - 1]
movsxd rax, r14d
lea rcx, [rax + rax*2]
cmp dword [r11 + rcx*8 - 8], 0x30
jne 0x140057d49
mov r14d, edx
mov dword [rbp + 0x2e8], edx
jmp 0x140057d4c
xor r8b, r8b
test r13b, r13b
je 0x140057d75
cmp r9b, 1
jne 0x140057d75
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov dword [r11 + rcx*8 + 0x10], reloc.WSOCK32.dll_ntohs
mov qword [r11 + rcx*8], r15
inc r14d
mov dword [rbp + 0x2e8], r14d
test r8b, r8b
jne 0x140057e05
mov rsi, qword [rbx]
mov r14d, dword [rbx + 0x14]
test rsi, rsi
je 0x140057dda
cmp word [rsi], 0
je 0x140057dda
lea rdi, [r14 + r14]
lea rcx, [rdi + 2]
call fcn.1400995e0
mov rbx, rax
test rax, rax
je 0x140059db5
test r14, r14
je 0x140057dbc
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.1400bbf50
xor esi, esi
mov word [rdi + rbx], si
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
mov r11, qword [rbp + 0x10]
lea rdi, [0x1400fbbd0]
jmp 0x140057ddf
mov rbx, rdi
xor esi, esi
mov rax, qword [rbp + 0x18]
mov edx, dword [rax + 0x14]
movsxd r14, dword [rbp + 0x2e8]
lea rcx, [r14 + r14*2]
mov dword [r11 + rcx*8 + 0x10], esi
mov qword [r11 + rcx*8], rbx
mov qword [r11 + rcx*8 + 8], rdx
inc r14d
mov rbx, rax
mov eax, dword [rbx + 0x14]
lea rbx, [r15 + rax*2]
mov qword [rbp + 0x2e8], rbx
test r12b, r12b
je 0x140057e96
mov rax, qword [rbp + 0x18]
cmp byte [rax + 0x10], 3
jne 0x140057e7e
add rbx, 2
movzx edx, word [rbx]
cmp dx, 0x20
je 0x140057e22
cmp dx, 9
je 0x140057e22
mov qword [rbp + 0x2e8], rbx
test dx, dx
je 0x140057e7e
lea rcx, [0x1401062e0]
call fcn.1400bbe98
test rax, rax
je 0x140057e6f
movzx eax, word [rbx + 2]
cmp ax, 0x3d
je 0x140057e6f
cmp ax, 0x26
jne 0x14005856d
cmp word [rbx], ax
jne 0x14005856d
mov r10, qword [0x1401275b8]
mov qword [rbp], r10
mov r11, qword [rbp + 0x10]
test r13b, r13b
je 0x140057e96
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov dword [r11 + rcx*8 + 0x10], reloc.WSOCK32.dll_ioctlsocket
inc r14d
dec r14d
mov r12, qword [rbp + 0x2e8]
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rdx, qword [rbp + 0x30]
add rdx, 0x18
inc r14d
mov ecx, dword [rbp + 0x20]
mov r15, qword [rbp + 0x2e0]
jmp 0x140056af1
lea rcx, [0x140127620]
cmp byte [0x140127dbc], 0
je 0x140057efe
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8, [0x1400fbbd0]
lea rdx, [0x1400ffa10]
call fcn.14000f840
mov esi, eax
jmp 0x140059d9a
cmp byte [0x140127dbf], 0
je 0x140057f34
mov rbx, qword [rbp + 0x2d0]
mov eax, dword [rbx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 2]
lea r8, [0x1400fbbd0]
lea rdx, [0x1400ffa10]
call fcn.14000f6f0
mov eax, esi
jmp 0x140059d9a
lea r9, [0x1400fbbd0]
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
lea rdx, [0x1400ffa10]
xor r8d, r8d
call fcn.140010840
mov esi, eax
jmp 0x140059d9a
mov rdx, qword [rbp + 0x2d0]
lea rcx, [0x140127620]
cmp byte [0x140127dbc], 0
je 0x140057fa0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8, [0x1400fbbd0]
lea rdx, [0x140104c58]
call fcn.14000f840
mov esi, eax
jmp 0x140059d9a
cmp byte [0x140127dbf], 0
je 0x140057fcf
mov eax, dword [rdx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rdx + 2]
lea r8, [0x1400fbbd0]
lea rdx, [0x140104c58]
call fcn.14000f6f0
mov eax, esi
jmp 0x140059d9a
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
lea r9, [0x1400fbbd0]
lea rdx, [0x140104c58]
xor r8d, r8d
call fcn.140010840
mov esi, eax
jmp 0x140059d9a
cmp byte [0x140127dbc], 0
je 0x140058030
mov r8, r12
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
lea rdx, [0x1401055c0]
xor r9d, r9d
lea rcx, [0x140127620]
call fcn.14000f840
mov esi, eax
jmp 0x140059d9a
mov rdx, qword [rbp + 0x2d0]
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x140058069
mov eax, dword [rdx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rdx + 2]
mov r8, r12
lea rdx, [0x1401055c0]
call fcn.14000f6f0
mov eax, esi
jmp 0x140059d9a
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
mov r9, r12
lea rdx, [0x1401055c0]
xor r8d, r8d
call fcn.140010840
mov esi, eax
jmp 0x140059d9a
mov rax, qword [rbp + 0x28]
test rax, rax
lea rcx, [0x1400fbbd0]
cmovne rcx, rax
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x1400580d8
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8, rcx
lea rdx, [0x1401058b0]
lea rcx, [0x140127620]
call fcn.14000f840
mov esi, eax
jmp 0x140059d9a
cmp byte [0x140127dbf], 0
je 0x14005810a
mov eax, dword [rdx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rdx + 2]
mov r8, rcx
lea rdx, [0x1401058b0]
lea rcx, [0x140127620]
call fcn.14000f6f0
mov eax, esi
jmp 0x140059d9a
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
mov r9, rcx
xor r8d, r8d
lea rdx, [0x1401058b0]
lea rcx, [0x140127620]
call fcn.140010840
mov esi, eax
jmp 0x140059d9a
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x14005816e
mov r8, r12
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov qword [rsp + 0x20], rdx
lea rdx, [0x140106290]
lea rcx, [0x140127620]
call fcn.14000f840
mov esi, eax
jmp 0x140059d9a
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x1400581a0
mov eax, dword [rdx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rdx + 2]
mov r8, r12
lea rdx, [0x140106290]
call fcn.14000f6f0
mov eax, esi
jmp 0x140059d9a
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
mov r9, r12
xor r8d, r8d
lea rdx, [0x140106290]
call fcn.140010840
mov esi, eax
jmp 0x140059d9a
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x1400581fd
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov r8, r12
mov qword [rsp + 0x20], rdx
lea rdx, [0x1401055c0]
xor r9d, r9d
lea rcx, [0x140127620]
call fcn.14000f840
jmp 0x140059d9a
cmp byte [0x140127dbf], 0
je 0x14005822f
mov r8, r12
mov eax, dword [rdx + 4]
movzx r9d, word [rdx + 2]
lea rdx, [0x1401055c0]
lea rcx, [0x140127620]
mov dword [rsp + 0x20], eax
call fcn.14000f6f0
xor eax, eax
jmp 0x140059d9a
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov r9, r12
lea rdx, [0x1401055c0]
jmp 0x140059d8b
lea rcx, [0x140127620]
cmp byte [0x140127dbc], 0
je 0x140058284
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8, rdi
lea rdx, [0x1400ffa10]
call fcn.14000f840
mov esi, eax
jmp 0x140059d9a
cmp byte [0x140127dbf], 0
je 0x1400582b6
mov rbx, qword [rbp + 0x2d0]
mov eax, dword [rbx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 2]
mov r8, rdi
lea rdx, [0x1400ffa10]
call fcn.14000f6f0
mov eax, esi
jmp 0x140059d9a
mov r9, rdi
jmp 0x140057f3b
test r12, r12
cmovne rdi, r12
cmp byte [0x140127dbc], 0
je 0x1400582d6
mov r8, rdi
jmp 0x140058002
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x14005830f
mov rbx, qword [rbp + 0x2d0]
mov eax, dword [rbx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 2]
mov r8, rdi
lea rdx, [0x1401055c0]
call fcn.14000f6f0
mov eax, esi
jmp 0x140059d9a
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
mov r9, rdi
lea rdx, [0x1401055c0]
xor r8d, r8d
call fcn.140010840
mov esi, eax
jmp 0x140059d9a
cmp byte [0x140127dbc], 0
je 0x140058362
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
mov r8, r12
lea rdx, [0x140106290]
jmp 0x14005801a
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x14005839b
mov rbx, qword [rbp + 0x2d0]
mov eax, dword [rbx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 2]
mov r8, r12
lea rdx, [0x140106290]
call fcn.14000f6f0
mov eax, esi
jmp 0x140059d9a
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
mov r9, r12
lea rdx, [0x140106290]
xor r8d, r8d
call fcn.140010840
mov esi, eax
jmp 0x140059d9a
test r12, r12
cmovne rdi, r12
cmp byte [0x140127dbc], 0
je 0x1400583f5
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
mov r8, rdi
lea rdx, [0x140106350]
jmp 0x14005801a
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x14005842e
mov rbx, qword [rbp + 0x2d0]
mov eax, dword [rbx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 2]
mov r8, rdi
lea rdx, [0x140106350]
call fcn.14000f6f0
mov eax, esi
jmp 0x140059d9a
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
mov r9, rdi
lea rdx, [0x140106350]
xor r8d, r8d
call fcn.140010840
mov esi, eax
jmp 0x140059d9a
test r12, r12
cmovne rdi, r12
cmp byte [0x140127dbc], 0
je 0x140058488
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
mov r8, rdi
lea rdx, [0x1401063a0]
jmp 0x14005801a
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x1400584c1
mov rbx, qword [rbp + 0x2d0]
mov eax, dword [rbx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 2]
mov r8, rdi
lea rdx, [0x1401063a0]
call fcn.14000f6f0
mov eax, esi
jmp 0x140059d9a
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
mov r9, rdi
lea rdx, [0x1401063a0]
xor r8d, r8d
call fcn.140010840
mov esi, eax
jmp 0x140059d9a
cmp byte [0x140127dbc], 0
je 0x140058503
mov rdx, qword [rbp + 0x2d0]
mov r8, rcx
jmp 0x140058147
cmp byte [0x140127dbf], 0
je 0x14005853c
mov rbx, qword [rbp + 0x2d0]
mov eax, dword [rbx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 2]
mov r8, rcx
lea rdx, [0x140106290]
lea rcx, [0x140127620]
call fcn.14000f6f0
mov eax, esi
jmp 0x140059d9a
mov qword [rsp + 0x28], rsi
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
mov r9, rcx
lea rdx, [0x140106290]
lea rcx, [0x140127620]
xor r8d, r8d
call fcn.140010840
mov esi, eax
jmp 0x140059d9a
mov rdx, qword [rbp + 0x2d0]
lea rcx, [0x140127620]
cmp byte [0x140127dbc], 0
je 0x1400585a5
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8, rbx
lea rdx, [0x1401062f0]
call fcn.14000f840
jmp 0x140059d9a
cmp byte [0x140127dbf], 0
je 0x1400585d0
mov eax, dword [rdx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rdx + 2]
mov r8, rbx
lea rdx, [0x1401062f0]
call fcn.14000f6f0
xor eax, eax
jmp 0x140059d9a
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
mov r9, rbx
lea rdx, [0x1401062f0]
jmp 0x140059d92
mov edx, dword [rbp + 8]
test r14d, r14d
je 0x1400582c5
mov r13, qword [rbp + 0x2d8]
cmp byte [r13], 2
jne 0x140058620
cmp r14d, 1
jne 0x1400586f2
cmp dword [r11 + 0x10], 4
jne 0x1400586f2
mov dword [r11 + 8], 5
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov dword [r11 + rcx*8 + 0x10], 0x49
lea eax, [rdx + r14]
movsxd rcx, eax
lea rcx, [rcx*8 + 8]
lea rax, [rcx + 0xf]
movabs rdx, 0xffffffffffffff0
cmp rax, rcx
ja 0x140058655
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.1400d9fd0
sub rsp, rax
lea r13, [rsp + 0x30]
mov qword [rbp + 0x18], r13
movsxd rax, r14d
lea rax, [rax*8 + 8]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140058681
mov rcx, rdx
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d9fd0
sub rsp, rcx
lea rax, [rsp + 0x30]
mov qword [rbp + 8], rax
mov dword [rbp + 0x60], 8
lea rcx, [rbp + 0x50]
mov qword [rax], rcx
mov r14d, 1
mov rbx, qword [rbp + 0x10]
xor ecx, ecx
mov r12d, ecx
mov qword [rbp + 0x30], rcx
nop word [rax + rax]
mov r10, rbx
movsxd r15, esi
lea rdi, [r15*8]
add rdi, r13
movsxd r8, dword [rbx + 0x10]
movsxd r11, r14d
mov rdx, qword [rax + r11*8 - 8]
movsxd r9, dword [rdx + 0x10]
cmp r8d, 8
jge 0x140058702
mov qword [rdi], rbx
add rbx, 0x18
inc esi
jmp 0x1400586c0
mov rax, qword [r13 + 8]
test rax, rax
cmovne rdi, rax
jmp 0x1400582c5
lea eax, [r8 - 0xb]
cmp eax, 0x3e
ja case.0x140058731.19
cdqe
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x59ea8]
mov ecx, dword [rcx + rax*4 + 0x59e84]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r8d, 0x12
je 0x1400587a5
mov eax, r9d
sub eax, r8d
cmp eax, 3
je 0x1400587a5
cmp r9d, 8
je 0x1400592de
lea eax, [r9 - 0xf]
cmp eax, 2
jbe 0x1400592de
lea r10, [0x140000000]
movsxd r9, r14d
mov dword [rbp + 0x2e8], r9d
dec r14d
movsxd rax, r14d
mov r11, qword [rbp + 8]
mov r8, qword [r11 + rax*8]
mov qword [rdi], r8
mov edx, dword [r8 + 0x10]
lea eax, [rdx - 0x20]
cmp eax, 0x26
ja 0x1400590d1
cdqe
movzx eax, byte [r10 + rax + 0x59f08]
mov ecx, dword [r10 + rax*4 + 0x59ee8]
add rcx, r10
jmp rcx
test r12, r12
jne 0x14005881b
mov eax, dword [rbx - 8]
cmp eax, 0xf
je 0x140059361
cmp eax, 0x12
je 0x140059361
mov ecx, r8d
sub ecx, 0xc
je 0x140058931
sub ecx, 1
je 0x140058910
cmp ecx, 1
je 0x140058910
movsxd rax, r8d
lea r10, [0x140000000]
movzx eax, byte [rax + r10 + 0x106fa0]
cmp byte [r9 + r10 + 0x106fa0], al
jae 0x140058762
test r12, r12
jne 0x140058b39
mov rcx, qword [rbp + 8]
mov qword [rcx + r11*8], rbx
inc r14d
add rbx, 0x18
jmp 0x140058762
lea eax, [r9 - 0xf]
cmp eax, 2
ja 0x1400587bf
cmp r8d, 0x12
je 0x140058830
cmp dword [rbx - 8], r9d
je 0x1400587bf
mov eax, dword [rbx - 8]
cmp eax, 0x12
je 0x14005889f
cmp eax, r9d
je 0x14005889f
mov eax, dword [r12 + 0x14]
inc eax
mov dword [r12 + 0x14], eax
cmp r9d, 0x11
jne 0x1400587bf
test al, 1
je 0x1400587bf
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x1400593bf
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r8, [0x1400fbbd0]
lea rdx, [0x1401063c0]
xor r9d, r9d
lea rcx, [0x140127620]
call fcn.14000f840
jmp 0x140059d9a
xor edx, edx
cmp r8d, 0x12
jne 0x1400588bc
nop word [rax + rax]
add rbx, 0x18
inc edx
cmp dword [rbx + 0x10], 0x12
je 0x1400588b0
mov r8d, dword [rbx + 0x10]
mov eax, r9d
sub eax, r8d
cmp eax, 3
je 0x1400587bf
test edx, edx
jle 0x140058902
mov r8d, edx
add esi, edx
nop dword [rax + rax]
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov dword [rcx + 0x10], 3
mov qword [rdi], rcx
lea rdi, [rdi + 8]
sub r8, 1
jne 0x1400588e0
add dword [r12 + 0x14], edx
mov rax, qword [rbp + 8]
jmp 0x1400586c0
mov rcx, qword [rbp + 8]
mov rax, qword [rcx + r11*8 - 8]
mov dword [rax + 0x10], 0x46
add rbx, 0x18
mov r12, qword [rax + 8]
mov qword [rbp + 0x30], r12
jmp 0x14005875b
dec r14d
add rbx, 0x18
mov r9, qword [rbp + 8]
mov rax, qword [r9 + r11*8 - 8]
mov r12, qword [rax + 8]
mov qword [rbp + 0x30], r12
mov rax, qword [r9 + r11*8 - 0x10]
cmp dword [rax + 0x10], 0x46
je 0x14005875b
mov rax, r9
jmp 0x1400586c0
mov rcx, qword [rbp + 8]
mov qword [rcx + r11*8], rbx
inc r14d
add rbx, 0x18
mov qword [rbx + 8], r12
mov r12, qword [r10]
jmp 0x140058a5d
mov qword [rbx + 8], r12
cmp rbx, qword [rbp + 0x10]
jbe 0x140058a56
cmp dword [rbx - 8], 0xf
jge 0x140058a56
mov rax, qword [rbx]
cmp word [rax], 0x28
jne 0x140058a56
mov eax, dword [rsp]
sub rsp, 0x20
lea rdi, [rsp + 0x30]
mov eax, dword [rdi]
mov dword [rdi + 0x10], 0x46
cmp qword [0x1401275c0], 0
jne 0x1400589e1
call fcn.140099680
mov qword [0x1401275c0], rax
test rax, rax
je 0x140059db5
mov rcx, qword [0x1401275b8]
mov qword [rbp], rcx
jmp 0x1400589e5
mov rcx, qword [rbp]
cmp qword [rcx + 0x10], 0x18
jae 0x140058a09
call fcn.140099680
mov rcx, qword [0x1401275b8]
mov qword [rbp], rcx
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140059db5
mov r12, qword [rcx + 8]
mov qword [rbp + 0x30], r12
mov qword [0x1401275b0], r12
lea rax, [r12 + 0x18]
mov qword [rcx + 8], rax
add qword [rcx + 0x10], 0xffffffffffffffe8
test r12, r12
je 0x140059db5
xor eax, eax
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 2
mov qword [rdi], r12
movsxd rax, r14d
mov rcx, qword [rbp + 8]
mov qword [rcx + rax*8], rdi
inc r14d
jmp 0x140058a61
xor r12d, r12d
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x30], r12
movsxd rax, r14d
mov qword [rcx + rax*8], rbx
inc r14d
add rbx, 0x18
mov rax, qword [rbp + 8]
jmp 0x1400586c0
mov qword [rbx + 8], r12
mov r12, qword [rbx]
mov qword [rbp + 0x30], r12
mov rax, qword [rbp + 8]
mov qword [rax + r11*8], rbx
inc r14d
add rbx, 0x18
jmp 0x1400586c0
mov dword [rbx + 0x10], 0x46
mov rcx, qword [rbp + 8]
mov qword [rcx + r11*8], rbx
inc r14d
add rbx, 0x18
jmp 0x14005875b
cmp r9d, 8
je 0x140059672
test r12, r12
je 0x140058b46
cmp r9d, 0x11
jne 0x140058b46
test esi, esi
je 0x140058b34
movsxd rax, esi
mov rcx, qword [r13 + rax*8 - 8]
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x140058afb
cmp eax, 6
jne 0x140059416
dec esi
inc dword [r12 + 0x14]
add rbx, 0x18
mov rax, qword [rbp + 8]
jmp 0x1400586c0
mov rdi, qword [rbx]
sub rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140058afe
cmp eax, 9
je 0x140058afe
cmp eax, 0x7f
ja 0x140058b34
mov ecx, eax
call fcn.1400c5550
test eax, eax
jne 0x140058b29
cmp word [rdi], 0x5f
jne 0x140059416
mov rax, qword [0x1401275b8]
mov qword [rbp], rax
inc dword [r12 + 0x14]
add rbx, 0x18
mov rax, qword [rbp + 8]
jmp 0x1400586c0
cmp r9d, 0xf
je 0x1400595db
cmp r9d, 0x10
je 0x140059544
cmp r9d, 0x11
je 0x1400594ad
cmp r9d, 0x21
jne 0x14005875b
mov qword [rdx], rbx
mov qword [rdi], rbx
inc esi
mov rax, qword [rbp + 8]
mov qword [rax + r11*8 - 8], rbx
add rbx, 0x18
jmp 0x1400586c0
cmp r9d, 8
je 0x140059709
lea eax, [r9 - 0xf]
cmp eax, 2
ja 0x14005875b
cmp byte [0x140127dbc], 0
jne 0x1400592e7
mov rdx, qword [rbp + 0x2d0]
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x140059340
mov eax, dword [rdx + 4]
movzx r9d, word [rdx + 2]
lea r8, [0x1400fbbd0]
lea rdx, [0x1401055c0]
mov dword [rsp + 0x20], eax
call fcn.14000f6f0
xor eax, eax
jmp 0x140059d9a
test r12, r12
je case.0x140058731.19
mov eax, dword [rbx + 0x28]
sub eax, 0xc
cmp eax, 1
ja case.0x140058731.19
or dword [r12 + 0x10], 0x10000
add rbx, 0x18
mov rax, qword [rbp + 8]
jmp 0x1400586c0
lea r10, [0x140000000]
movzx edx, byte [r8 + r10 + 0x106fa0]
movzx ecx, byte [r9 + r10 + 0x106fa0]
mov eax, edx
and eax, 1
add eax, edx
cmp ecx, eax
jb 0x140058c57
lea eax, [r8 - 0x13]
cmp eax, 0xc
jbe 0x140058c57
cmp r9d, 0x3c
jne 0x140058762
lea eax, [r8 - 0x3d]
cmp eax, 5
ja 0x140058762
cmp rbx, qword [rbp + 0x10]
jbe 0x14005918e
mov edx, dword [rbx - 8]
jmp 0x140059193
inc esi
mov r12, qword [rbp + 0x30]
mov rax, qword [rbp + 8]
jmp 0x1400586c0
test rax, rax
lea rcx, [0x1400fbbd0]
cmovne rcx, rax
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x140059bed
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea rdx, [0x140106528]
jmp 0x140059d2d
lea eax, [rdx - 0x13]
cmp eax, 0xc
ja 0x140058d78
cmp qword [r8], 0
je 0x140058d78
cmp edx, 0x13
je 0x140059177
lea eax, [rdx - 0x14]
cmp eax, 0xb
ja case.default.0x140059105
cdqe
mov ecx, dword [r10 + rax*4 + 0x59f30]
add rcx, r10
jmp rcx
mov edx, reloc.WSOCK32.dll_getservbyport
jmp case.default.0x140059105
mov edx, reloc.WSOCK32.dll_gethostname
jmp case.default.0x140059105
mov edx, 0x3a
jmp case.default.0x140059105
mov edx, 0x3b
jmp case.default.0x140059105
mov edx, reloc.WSOCK32.dll_getservbyname
jmp case.default.0x140059105
mov edx, gethostbyaddr
jmp case.default.0x140059105
mov edx, gethostbyaddr
jmp case.default.0x140059105
mov edx, reloc.WSOCK32.dll_gethostbyaddr
jmp case.default.0x140059105
mov edx, reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x140059105
mov edx, getservbyname
jmp case.default.0x140059105
mov edx, getservbyname
jmp case.default.0x140059105
mov edx, gethostbyaddr
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov qword [rdi], rcx
mov dword [rcx + 0x10], edx
inc esi
movsxd rax, esi
mov qword [r13 + rax*8], r8
mov dword [r8 + 0x10], 0x46
inc esi
mov r12, qword [rbp + 0x30]
mov rax, qword [rbp + 8]
jmp 0x1400586c0
mov edx, 0x49
mov r9d, dword [rbx + 0x28]
test esi, esi
je 0x1400591a5
mov rax, qword [r13 + r15*8 - 8]
mov ecx, dword [rax + 0x10]
jmp 0x1400591aa
mov ecx, 0x49
mov rax, 0xffffffffffffffff
lea r10, [rax + r15]
lea eax, [r8 - 0x13]
cmp eax, 0xc
jbe 0x14005924f
lea eax, [r8 - 9]
cmp eax, 1
jbe 0x14005924f
cmp edx, 0xf
jl 0x1400591e1
cmp edx, 0x46
je 0x1400591e1
xor r15d, r15d
mov edx, r15d
jmp 0x1400591e9
mov edx, 1
xor r15d, r15d
lea eax, [r8 - 0x3d]
mov ecx, r15d
cmp eax, 8
setbe cl
cmp edx, ecx
jne 0x140059290
mov rax, qword [rbx + 8]
test rax, rax
lea rcx, [0x1400fbbd0]
cmovne rcx, rax
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x140059c9c
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8, rcx
lea rdx, [0x1401055c0]
lea rcx, [0x140127620]
call fcn.14000f840
mov r15d, eax
jmp 0x140059d9a
cmp qword [rbx], 0
jne 0x140059284
lea eax, [rcx - 4]
test eax, 0xfffffffd
je 0x140059278
lea eax, [rcx - 0x13]
cmp eax, 0xc
jbe 0x140059284
lea eax, [rcx - 0x44]
cmp eax, 1
jbe 0x140059284
mov rax, qword [rbx + 8]
jmp 0x14005907f
mov rax, qword [r13 + r10*8]
mov dword [rax + 8], 4
lea eax, [r8 - 9]
cmp eax, 1
jbe 0x1400592ca
xor r15d, r15d
lea eax, [r9 - 8]
cmp eax, 0x3d
ja 0x1400592a9
movabs rcx, 0x3ffffffffffffc7f
bt rcx, rax
jb 0x1400592af
cmp r9d, 0x47
jl 0x1400592bc
lea eax, [r9 - 0x3d]
cmp eax, 8
ja 0x140059cfa
lea eax, [r8 - 0x21]
cmp eax, 3
ja 0x1400592ca
mov qword [rdi], rbx
inc esi
mov rax, qword [rbp + 8]
mov qword [rax + r11*8], rbx
inc r14d
add rbx, 0x18
jmp 0x1400586c0
cmp byte [0x140127dbc], 0
je 0x140059303
mov qword [rsp + 0x28], 0
mov rdx, qword [rbp + 0x2d0]
lea r8, [0x1400fbbd0]
jmp 0x1400581dd
mov rdx, qword [rbp + 0x2d0]
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x140059340
mov eax, dword [rdx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rdx + 2]
lea r8, [0x1400fbbd0]
lea rdx, [0x1401055c0]
call fcn.14000f6f0
xor eax, eax
jmp 0x140059d9a
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r9, [0x1400fbbd0]
lea rdx, [0x1401055c0]
jmp 0x140059d92
mov rax, qword [rbx + 8]
test rax, rax
lea rcx, [0x1400fbbd0]
cmovne rcx, rax
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x140059394
mov qword [rsp + 0x28], 0
mov r8, rcx
jmp 0x1400581dd
cmp byte [0x140127dbf], 0
je 0x1400593a5
mov r8, rcx
jmp 0x140058209
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea rdx, [0x1401055c0]
jmp 0x140059d88
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x1400593f5
mov eax, dword [rdx + 4]
movzx r9d, word [rdx + 2]
lea r8, [0x1400fbbd0]
lea rdx, [0x1401063c0]
mov dword [rsp + 0x20], eax
call fcn.14000f6f0
xor eax, eax
jmp 0x140059d9a
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r9, [0x1400fbbd0]
lea rdx, [0x1401063c0]
jmp 0x140059d92
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x140059456
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r8, [0x1400fbbd0]
lea rdx, [0x140106450]
xor r9d, r9d
lea rcx, [0x140127620]
call fcn.14000f840
jmp 0x140059d9a
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x14005948c
mov eax, dword [rdx + 4]
movzx r9d, word [rdx + 2]
lea r8, [0x1400fbbd0]
lea rdx, [0x140106450]
mov dword [rsp + 0x20], eax
call fcn.14000f6f0
xor eax, eax
jmp 0x140059d9a
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r9, [0x1400fbbd0]
lea rdx, [0x140106450]
jmp 0x140059d92
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x1400594ed
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r8, [0x1400fbbd0]
lea rdx, [0x1401064f8]
xor r9d, r9d
lea rcx, [0x140127620]
call fcn.14000f840
jmp 0x140059d9a
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x140059523
mov eax, dword [rdx + 4]
movzx r9d, word [rdx + 2]
lea r8, [0x1400fbbd0]
lea rdx, [0x1401064f8]
mov dword [rsp + 0x20], eax
call fcn.14000f6f0
xor eax, eax
jmp 0x140059d9a
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r9, [0x1400fbbd0]
lea rdx, [0x1401064f8]
jmp 0x140059d92
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x140059584
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r8, [0x1400fbbd0]
lea rdx, [0x1401064c8]
xor r9d, r9d
lea rcx, [0x140127620]
call fcn.14000f840
jmp 0x140059d9a
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x1400595ba
mov eax, dword [rdx + 4]
movzx r9d, word [rdx + 2]
lea r8, [0x1400fbbd0]
lea rdx, [0x1401064c8]
mov dword [rsp + 0x20], eax
call fcn.14000f6f0
xor eax, eax
jmp 0x140059d9a
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r9, [0x1400fbbd0]
lea rdx, [0x1401064c8]
jmp 0x140059d92
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x14005961b
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r8, [0x1400fbbd0]
lea rdx, [0x1401064a8]
xor r9d, r9d
lea rcx, [0x140127620]
call fcn.14000f840
jmp 0x140059d9a
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x140059651
mov eax, dword [rdx + 4]
movzx r9d, word [rdx + 2]
lea r8, [0x1400fbbd0]
lea rdx, [0x1401064a8]
mov dword [rsp + 0x20], eax
call fcn.14000f6f0
xor eax, eax
jmp 0x140059d9a
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r9, [0x1400fbbd0]
lea rdx, [0x1401064a8]
jmp 0x140059d92
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbc], 0
je 0x1400596b2
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r8, [0x1400fbbd0]
lea rdx, [0x140106418]
xor r9d, r9d
lea rcx, [0x140127620]
call fcn.14000f840
jmp 0x140059d9a
lea rcx, [0x140127620]
cmp byte [0x140127dbf], 0
je 0x1400596e8
mov eax, dword [rdx + 4]
movzx r9d, word [rdx + 2]
lea r8, [0x1400fbbd0]
lea rdx, [0x140106418]
mov dword [rsp + 0x20], eax
call fcn.14000f6f0
xor eax, eax
jmp 0x140059d9a
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea r9, [0x1400fbbd0]
lea rdx, [0x140106418]
jmp 0x140059d92
test esi, esi
jne 0x14005973a
mov rdx, qword [rbp + 0x2d0]
cmp byte [rdx + 1], 1
jbe 0x14005972e
mov rcx, qword [rbp + 0x2d8]
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14005937a
lea rcx, [0x1400fbbd0]
jmp 0x14005937a
mov r9, qword [r13]
mov ecx, dword [r9 + 0x10]
cmp esi, 1
jne 0x140059931
cmp ecx, 8
jge 0x140059931
mov rdx, qword [rbp + 0x2d0]
movzx edx, byte [rdx]
cmp dl, 0x1b
ja 0x140059773
mov r8d, 0xe038040
bt r8d, edx
jb 0x140059931
cmp ecx, 4
jne 0x140059781
cmp dl, 0x15
je 0x140059931
mov edx, ecx
test ecx, ecx
je 0x14005991f
sub edx, 1
je 0x1400597b5
sub edx, 1
je 0x1400597b5
cmp edx, 2
jne 0x140059931
mov rcx, qword [rbp + 0x2d8]
cmp byte [rcx], dl
je 0x140059931
mov byte [rcx], 1
jmp 0x140059931
test ecx, ecx
je 0x1400598a3
sub ecx, 1
je 0x14005988c
sub ecx, 1
je 0x140059827
cmp ecx, 2
je 0x1400597dc
lea rbx, [0x1400fbbd0]
jmp 0x1400598a6
mov rbx, qword [r9]
cmp byte [rbx + 0x23], 0
jne 0x1400597fb
mov edx, 1
mov rcx, qword [rbx + 0x10]
call fcn.140007ae4
mov rbx, rax
jmp 0x1400598a6
test byte [rbx + 0x21], 1
je 0x140059809
mov rcx, rbx
call fcn.140007950
cmp byte [rbx + 0x23], 3
jne 0x140059821
cmp byte [rbx + 0x21], 0
jl 0x140059821
mov rcx, rbx
call fcn.1400a0310
and byte [rbx + 0x21], 0x7f
mov rbx, qword [rbx + 8]
jmp 0x1400598a6
movsd xmm3, qword [r9]
movq r9, xmm3
lea r8, [0x14010a8e8]
mov edx, 0x100
lea rcx, [rbp + 0x70]
call fcn.14009cd90
movsxd rdi, eax
lea rdx, [0x14010a8f4]
lea rcx, [rbp + 0x70]
call fcn.1400cf39c
cmp rax, rdi
jne 0x140059886
lea eax, [rdi + 3]
cmp eax, 0x100
jg 0x140059886
movzx eax, word [rbp + rdi*2 + 0x6e]
sub ax, 0x30
cmp ax, 9
ja 0x140059886
mov dword [rbp + rdi*2 + 0x70], 0x30002e
xor eax, eax
mov word [rbp + rdi*2 + 0x74], ax
lea rbx, [rbp + 0x70]
jmp 0x1400598ab
mov r8d, 0xa
lea rdx, [rbp + 0x70]
mov rcx, qword [r9]
call fcn.1400c5f64
mov rbx, rax
jmp 0x1400598a6
mov rbx, qword [r9]
test rbx, rbx
je 0x14005990b
cmp word [rbx], 0
je 0x14005990b
mov r12, 0xffffffffffffffff
nop dword [rax + rax]
inc r12
cmp word [rbx + r12*2], 0
jne 0x1400598c0
lea rdi, [r12 + r12]
lea rcx, [rdi + 2]
call fcn.1400995e0
mov r14, rax
test rax, rax
je 0x140059db5
test r12, r12
je 0x1400598f7
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400bbf50
xor eax, eax
mov word [r14 + rdi], ax
mov rcx, qword [rbp + 0x2d8]
mov qword [rcx + 8], r14
jmp 0x14005992d
lea r14, [0x1400fbbd0]
mov rcx, qword [rbp + 0x2d8]
mov qword [rcx + 8], r14
jmp 0x14005992d
mov rax, qword [r9]
mov rcx, qword [rbp + 0x2d8]
mov qword [rcx + 8], rax
mov byte [rcx + 1], 0
lea eax, [rsi + 1]
movsxd rcx, eax
lea rcx, [rcx + rcx*2]
shl rcx, 3
call fcn.1400995e0
test rax, rax
je 0x140059db5
mov r10, qword [rbp + 0x2d8]
mov qword [r10 + 0x18], rax
xor r9d, r9d
mov r8d, r9d
mov dword [rbp + 0x2e8], r9d
test esi, esi
jle 0x140059aa2
mov r12d, r9d
lea r13d, [r9 + 1]
mov ebx, r9d
mov r14, qword [rbp + 0x18]
add r14, 8
movabs r11, 0x400020000000001
nop dword [rax]
mov rdi, qword [r10 + 0x18]
mov rcx, qword [r14 - 8]
mov rdx, qword [rcx]
mov qword [rbx + rdi], rdx
mov rax, qword [rcx + 8]
mov qword [rbx + rdi + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rbx + rdi + 0x10], eax
cmp eax, 0x24
jg 0x1400599e7
cmp eax, 0x20
jl 0x1400599e7
mov ecx, r13d
cmp qword [r14], rdx
je 0x1400599cf
mov rax, r14
inc ecx
lea rax, [rax + 8]
cmp qword [rax], rdx
jne 0x1400599c4
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 0x18]
lea rcx, [rax + rcx*8]
mov qword [rbx + rdi], rcx
jmp 0x140059a68
cmp eax, 8
jl 0x1400599f1
cmp eax, 0x46
jne 0x140059a68
inc r9d
mov esi, r9d
cmp eax, 4
jne 0x140059a68
cmp dword [rbx + rdi + 8], 3
jl 0x140059a68
mov r8d, dword [rdx + 0x14]
lea r9d, [rax - 1]
mov rdx, qword [rdx]
lea rcx, [0x140127620]
call fcn.140054a40
mov qword [rbx + rdi], rax
test rax, rax
je 0x140059d9a
or byte [rax + 0x21], 4
cmp byte [rax + 0x23], 0
jne 0x140059a3a
mov rcx, qword [rax + 0x10]
call fcn.1400452d0
mov r9d, esi
mov r10, qword [rbp + 0x2d8]
mov r8d, dword [rbp + 0x2e8]
movabs r11, 0x400020000000001
cmp byte [r10], 2
jne 0x140059a68
mov rax, qword [rbx + rdi]
mov qword [r10 + 0x10], rax
mov byte [r10 + 1], 0
mov ecx, dword [rbx + rdi + 0x10]
lea eax, [rcx - 6]
cmp eax, 0x3a
ja 0x140059a7c
cdqe
bt r11, rax
jb 0x140059a81
cmp ecx, 0x46
jne 0x140059a8b
inc r8d
mov dword [rbp + 0x2e8], r8d
inc r13d
inc r12
add rbx, 0x18
add r14, 8
cmp r12, r15
jl 0x140059990
lea rdx, [r15 + r15*2]
mov rcx, qword [r10 + 0x18]
mov dword [rcx + rdx*8 + 0x10], 0x49
mov dword [r10 + 0x20], r9d
mov dword [r10 + 0x24], r8d
mov eax, 1
jmp 0x140059d9a
cmp byte [0x140127dbf], 0
je 0x140059c0d
mov eax, dword [rdx + 4]
movzx r9d, word [rdx + 2]
mov r8, rcx
lea rdx, [0x140106528]
jmp 0x140058218
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
lea rdx, [0x140106528]
jmp 0x140059d88
cmp byte [0x140127dbf], 0
je 0x140059ccf
mov eax, dword [rdx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rdx + 2]
mov r8, rcx
lea rdx, [0x1401055c0]
lea rcx, [0x140127620]
call fcn.14000f6f0
mov eax, r15d
jmp 0x140059d9a
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdx
mov r9, rcx
xor r8d, r8d
lea rdx, [0x1401055c0]
lea rcx, [0x140127620]
call fcn.140010840
mov r15d, eax
jmp 0x140059d9a
mov rax, qword [rbx + 8]
test rax, rax
lea rcx, [0x1400fbbd0]
cmovne rcx, rax
cmp byte [0x140127dbc], 0
je 0x140059d41
mov qword [rsp + 0x28], r15
mov rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x20], rdx
lea rdx, [0x140106550]
mov r8, rcx
xor r9d, r9d
lea rcx, [0x140127620]
call fcn.14000f840
jmp 0x140059d9a
mov rdx, qword [rbp + 0x2d0]
cmp byte [0x140127dbf], 0
je 0x140059d77
mov eax, dword [rdx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rdx + 2]
mov r8, rcx
lea rdx, [0x140106550]
lea rcx, [0x140127620]
call fcn.14000f6f0
xor eax, eax
jmp 0x140059d9a
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdx
lea rdx, [0x140106550]
mov r9, rcx
lea rcx, [0x140127620]
xor r8d, r8d
call fcn.140010840
movaps xmm6, xmmword [rbp + 0x270]
lea rsp, [rbp + 0x288]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140011190
nop
call fcn.140011190
nop
nop dword [rax]
rep insd dword [rdi], dx
add eax, 91490048
add byte [rdx + 0x4a000573], ah
jno 0x140059dd8
add byte [0x1ac05a347], ah
insb byte [rdi], dx
outsb dx, byte [rsi]
add eax, 0x56dbc00
add byte [rsp + rbp*2], al
add eax, 0x56d4d00
add byte [rsp + rbp*2 + 0x6d5a0005], al
add eax, 0x5737a00
add al, bh
jo 0x140059dfc
add byte [rax + rsi*2], dh
add eax, 0x5704c00
jo 0x140059e04
add byte [rax + 0x79000572], dh
outsb dx, byte [rsi]
jns 0x140059e74
add eax, 0x56f6f00
add dl, bl
jno 0x140059e14
add byte [rdi + rbp*2 + 5], bh
add byte [rbx + 0x27000571], ah
jo 0x140059e20
movabs dword [0xf700057027000571], eax
add bh, dh
jno 0x140059e24
add byte [rdi + 0x573], ch
scasd eax, dword [rdi]
jae 5369077288
add byte [rax], al
add byte [rcx], al
invalid
add dword [rdi], edx
invalid
add al, byte [rbx]
add dword [rax + 0x9080706], eax
invalid
invalid