Function at 0x14004e9d0
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6e0
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
movaps xmmword [r11 - 0x68], xmm8
movaps xmmword [r11 - 0x78], xmm9
movaps xmmword [r11 - 0x88], xmm10
movaps xmmword [r11 - 0x98], xmm11
mov rax, qword [0x140205108]
xor rax, rsp
mov qword [rsp + 0x670], rax
mov rax, r8
mov qword [rsp + 0xe0], rax
mov rbx, rdx
mov qword [rsp + 0xc0], rdx
mov r14, rcx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x158], rax
xor r15d, r15d
mov dword [r11 - 0x688], r15d
mov dword [rsp + 0x138], r15d
mov qword [r11 - 0x410], r15
mov qword [r11 - 0x400], r15
mov qword [r11 - 0x3f8], 0xf
mov byte [r11 - 0x410], r15b
mov r12d, dword [rdx]
mov dword [r11 - 0x670], r12d
mov ecx, r12d
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov qword [rsp + 0x2e8], r15
mov qword [rsp + 0x2f8], r15
mov qword [rsp + 0x300], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2e8], r15b
mov r13, 0xffffffffffffffff
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004ead0
mov rdx, rax
lea rcx, [rsp + 0x2e8]
call fcn.1400090a0
nop
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov dword [rsp + 0x90], eax
lea rax, vtable.AutoLock.0
mov qword [rsp + 0x170], rax
lea rax, [r14 + 0x220]
mov qword [rsp + 0x178], rax
lea rdi, [rax + 8]
mov rcx, rdi
call fcn.14016909c
test eax, eax
jne 0x1400515c1
mov r8, qword [rsp + 0xe0]
mov rdx, rbx
mov rcx, r14
call fcn.140043140
test al, al
je 0x14004ebb0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x80], eax
mov rcx, rdi
call fcn.1401690c0
nop
mov rdx, qword [rsp + 0x300]
cmp rdx, 0x10
jb 0x14004eba6
inc rdx
mov rcx, qword [rsp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004eba0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400515d1
call fcn.140167ab8
nop
mov eax, 1
jmp 0x14005157c
lea rcx, [r14 + 0x2f8]
call fcn.14016909c
test eax, eax
jne 0x1400515c9
mov rdx, qword [r14 + 0x348]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x14004ebf0
cmp dword [rax + 0x20], r12d
jae 0x14004ebe4
mov rax, qword [rax + 0x10]
jmp 0x14004ebea
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14004ebd8
cmp byte [rcx + 0x19], 0
jne 0x14004ec62
cmp r12d, dword [rcx + 0x20]
jb 0x14004ec62
cmp rcx, rdx
je 0x14004ec62
lea rcx, [r14 + 0x2f8]
call fcn.1401690c0
nop
mov rcx, rdi
call fcn.1401690c0
nop
mov rdx, qword [rsp + 0x300]
cmp rdx, 0x10
jb 0x14004ec5b
inc rdx
mov rcx, qword [rsp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ec55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400515d1
call fcn.140167ab8
nop
xor eax, eax
jmp 0x14005157c
lea rcx, [r14 + 0x2f8]
call fcn.1401690c0
mov ecx, dword [section..data]
lea eax, [rcx - 1]
test eax, 0xfffffffa
jne 0x14004ecb6
cmp ecx, 2
je 0x14004ecb6
lea r8, [r14 + 0x150]
lea rax, [rsp + 0x308]
cmp rax, r8
je 0x14004ecb6
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14004eca4
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x308]
call fcn.1400090a0
nop
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
mov r8d, eax
lea rdx, str.connect_backend__target_time:_d
mov r14d, 7
mov ecx, r14d
call fcn.14002f270
lea rax, [0x1401ad8e0]
mov qword [rsp + 0x578], rax
lea rax, vtable.myrpc::proxy::user::input::ProxyUserWhiteIpRequest.0
mov qword [rsp + 0x570], rax
lea rax, vtable.myrpc::proxy::user::input::ProxyUserWhiteIpRequest.1.0
mov qword [rsp + 0x640], rax
mov dword [rsp + 0x63c], r15d
mov qword [rsp + 0x580], r15
movdqa xmm0, xmmword [0x1401ac6d0]
movdqa xmmword [rsp + 0x590], xmm0
mov byte [rsp + 0x580], 0
mov dword [rsp + 0x5a0], r15d
lea rbx, [0x1401ad8a8]
mov qword [rsp + 0x5b0], rbx
lea rdi, vtable.myrpc::proxy::user::input::ProxyUNameAndPasswordVerify.0
mov qword [rsp + 0x5a8], rdi
lea rax, vtable.myrpc::proxy::user::input::ProxyUNameAndPasswordVerify.1.0
mov qword [rsp + 0x628], rax
mov dword [rsp + 0x624], r15d
mov qword [rsp + 0x5b8], r15
mov qword [rsp + 0x5c8], r15
mov qword [rsp + 0x5d0], 0xf
mov byte [rsp + 0x5b8], 0
mov qword [rsp + 0x5d8], r15
mov qword [rsp + 0x5e8], r15
mov qword [rsp + 0x5f0], 0xf
mov byte [rsp + 0x5d8], 0
mov qword [rsp + 0x5f8], r15
mov qword [rsp + 0x608], r15
mov qword [rsp + 0x610], 0xf
mov byte [rsp + 0x5f8], 0
and byte [rsp + 0x618], 0xf8
and byte [rsp + 0x630], 0xf8
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x570]
call fcn.14007e070
xor edx, edx
lea rcx, [rsp + 0x570]
call fcn.14007e040
mov qword [rsp + 0x3e8], rbx
mov qword [rsp + 0x3e0], rdi
lea rax, vtable.myrpc::proxy::user::input::ProxyUNameAndPasswordVerify.1.0
mov qword [rsp + 0x460], rax
mov dword [rsp + 0x45c], r15d
mov qword [rsp + 0x3f0], r15
movdqa xmm0, xmmword [0x1401ac6d0]
movdqa xmmword [rsp + 0x400], xmm0
mov byte [rsp + 0x3f0], 0
mov qword [rsp + 0x410], r15
movdqa xmmword [rsp + 0x420], xmm0
mov byte [rsp + 0x410], 0
mov qword [rsp + 0x430], r15
mov qword [rsp + 0x440], r15
mov qword [rsp + 0x448], 0xf
mov byte [rsp + 0x430], 0
and byte [rsp + 0x450], 0xf8
mov rbx, qword [rsp + 0xc0]
lea rdi, [rbx + 0x86]
mov qword [rsp + 0xc8], rdi
mov rax, r13
inc rax
cmp byte [rdi + rax], 0
jne 0x14004eeb0
test rax, rax
je 0x14004f509
mov qword [rsp + 0x2c8], r15
mov qword [rsp + 0x2d8], r15
mov qword [rsp + 0x2e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2c8], 0
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x14004eef0
mov rdx, rdi
lea rcx, [rsp + 0x2c8]
call fcn.1400090a0
nop
lea rdx, [rbx + 6]
mov r8, r13
inc r8
cmp byte [rdx + r8], 0
jne 0x14004ef12
lea rcx, [rsp + 0x3f0]
call fcn.1400090a0
mov rsi, qword [rsp + 0x448]
movabs r13, 0x7fffffffffffffff
cmp rsi, 1
jb 0x14004ef76
lea rax, [rsp + 0x430]
cmp rsi, 0x10
cmovae rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], 1
mov word [rax], 0x41
movabs r14, 0x8000000000000027
jmp 0x14004f065
mov rcx, rsi
shr rcx, 1
mov rax, r13
sub rax, rcx
cmp rsi, rax
jbe 0x14004ef99
mov rdi, r13
movabs r14, 0x8000000000000027
mov rax, r14
jmp 0x14004efcd
lea rax, [rcx + rsi]
mov edi, reloc.WS2_32.dll_ntohs
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14004efec
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400515d7
movabs r14, 0x8000000000000027
mov rcx, rax
call fcn.140167a7c
test rax, rax
je 0x1400515f3
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14004f008
test rcx, rcx
je 0x14004effb
call fcn.140167a7c
mov rbx, rax
jmp 0x14004effe
mov rbx, r15
movabs r14, 0x8000000000000027
mov qword [rsp + 0x440], 1
mov qword [rsp + 0x448], rdi
mov word [rbx], 0x41
cmp rsi, 0x10
jb 0x14004f05d
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f058
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400515f3
call fcn.140167ab8
mov qword [rsp + 0x430], rbx
lea rcx, [rsp + 0x350]
call fcn.1400a9370
lea rcx, [rsp + 0x350]
call fcn.1400a93a0
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x350]
call fcn.1400a9fc0
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x350]
call fcn.1400a93d0
nop
lea rdi, [rsp + 0x2a8]
mov r8, qword [rsp + 0x2a8]
cmp qword [rsp + 0x2c0], 0x10
cmovae rdi, r8
lea rsi, [rsp + 0x2a8]
cmovae rsi, r8
add rsi, qword [rsp + 0x2b8]
lea rbx, [rsp + 0x2a8]
cmp qword [rsp + 0x2c0], 0x10
cmovae rbx, r8
cmp rbx, rsi
je 0x14004f10b
sub rdi, rbx
movsx ecx, byte [rbx]
call fcn.140176898
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x14004f0f8
lea rcx, [rsp + 0x350]
call fcn.1400a93a0
mov rsi, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x440]
mov qword [rsp + 0xb8], rcx
mov rax, r13
sub rax, rsi
cmp rax, rcx
jb 0x1400515dd
lea rdx, [rsp + 0x2a8]
cmp qword [rsp + 0x2c0], 0x10
cmovae rdx, qword [rsp + 0x2a8]
mov qword [rsp + 0xd8], rdx
lea rax, [rsp + 0x430]
cmp qword [rsp + 0x448], 0x10
cmovae rax, qword [rsp + 0x430]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x268], r15
mov qword [rsp + 0x278], r15
mov qword [rsp + 0x280], r15
lea rax, [rsi + rcx]
mov qword [rsp + 0xd0], rax
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x268]
cmp rax, rbx
jbe 0x14004f24d
mov rbx, rax
or rbx, 0xf
cmp rbx, r13
jbe 0x14004f1fb
mov rbx, r13
mov rcx, r14
call fcn.140167a7c
test rax, rax
je 0x1400515e7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
jmp 0x14004f245
mov ecx, reloc.WS2_32.dll_shutdown
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14004f223
lea r14, [rcx + 0x27]
cmp r14, rcx
jbe 0x1400515e2
jmp 0x14004f1cc
test rcx, rcx
je 0x14004f242
call fcn.140167a7c
mov rdi, rax
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
jmp 0x14004f245
mov rdi, r15
mov qword [rsp + 0x268], rdi
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rbx
mov r8, rsi
mov rcx, rdi
call fcn.14016bcc0
lea rcx, [rdi + rsi]
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
call fcn.14016bcc0
mov rax, qword [rsp + 0xd0]
mov byte [rdi + rax], 0
mov r14d, reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x350]
call fcn.1400a9fc0
nop
mov rdx, qword [rsp + 0x280]
cmp rdx, 0x10
jb 0x14004f2ec
inc rdx
mov rcx, qword [rsp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f2e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400515e7
call fcn.140167ab8
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x350]
call fcn.1400a93d0
mov rbx, rax
lea rax, [rsp + 0x410]
cmp rax, rbx
je 0x14004f397
mov rdx, qword [rsp + 0x428]
cmp rdx, 0x10
jb 0x14004f358
inc rdx
mov rcx, qword [rsp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f353
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400515ed
call fcn.140167ab8
movdqa xmm0, xmmword [0x1401ac6d0]
movdqa xmmword [rsp + 0x420], xmm0
mov byte [rsp + 0x410], 0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x410], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x420], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rsp + 0x280]
cmp rdx, 0x10
jb 0x14004f3da
inc rdx
mov rcx, qword [rsp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f3d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400515ed
call fcn.140167ab8
lea rdi, [rsp + 0x410]
mov r8, qword [rsp + 0x410]
cmp qword [rsp + 0x428], 0x10
cmovae rdi, r8
lea rsi, [rsp + 0x410]
cmovae rsi, r8
add rsi, qword [rsp + 0x420]
lea rbx, [rsp + 0x410]
cmp qword [rsp + 0x428], 0x10
cmovae rbx, r8
cmp rbx, rsi
je 0x14004f43b
sub rdi, rbx
movsx ecx, byte [rbx]
call fcn.140176898
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x14004f428
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x570]
call fcn.14007e050
nop
mov rdx, qword [rsp + 0x2c0]
cmp rdx, 0x10
jb 0x14004f494
inc rdx
mov rcx, qword [rsp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f48f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400515f3
call fcn.140167ab8
mov qword [rsp + 0x2b8], r15
mov qword [rsp + 0x2c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2a8], 0
mov rdx, qword [rsp + 0x2e0]
cmp rdx, 0x10
jb 0x14004f4f3
inc rdx
mov rcx, qword [rsp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f4ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400515f9
call fcn.140167ab8
mov esi, dword [rsp + 0x90]
mov r13, 0xffffffffffffffff
mov rdi, qword [rsp + 0xc8]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], r15
lea r8, [rsp + 0x308]
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.14002f8f0
lea rax, [0x1401ad790]
mov qword [rsp + 0x4b8], rax
or r14d, 0x10
lea rax, vtable.myrpc::common::output::GetReturnString.0
mov qword [rsp + 0x4b0], rax
lea rax, vtable.myrpc::common::output::GetReturnString.1.0
mov qword [rsp + 0x540], rax
mov dword [rsp + 0x53c], r15d
lea rax, [0x1401ad758]
mov qword [rsp + 0x4c8], rax
or r14d, 0x20
lea rax, vtable.myrpc::common::output::OutComeInfo.0
mov qword [rsp + 0x4c0], rax
lea rax, vtable.myrpc::common::output::OutComeInfo.1.0
mov qword [rsp + 0x508], rax
mov dword [rsp + 0x504], r15d
mov byte [rsp + 0x4d0], 0
mov qword [rsp + 0x4d8], r15
mov qword [rsp + 0x4e8], r15
mov qword [rsp + 0x4f0], 0xf
mov byte [rsp + 0x4d8], 0
and byte [rsp + 0x4f8], 0xfe
mov qword [rsp + 0x510], r15
mov qword [rsp + 0x520], r15
mov qword [rsp + 0x528], 0xf
mov byte [rsp + 0x510], 0
and byte [rsp + 0x530], 0xfe
mov ecx, dword [section..data]
lea eax, [rcx - 1]
test eax, 0xfffffffa
jne 0x1400514ff
cmp ecx, 2
je 0x1400514ff
lea rcx, [rsp + 0x238]
call fcn.14017697c
xor r8d, r8d
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsp + 0x98]
call fcn.140047110
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.14003fa60
nop
mov rbx, qword [rsp + 0x1a0]
imul r8, qword [rsp + 0x238], 0x3e8
movzx eax, word [rsp + 0x240]
add r8, rax
lea r9, [rsp + 0x665]
movabs r10, 0xcccccccccccccccd
jns 0x14004f6d0
neg r8
nop
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x14004f690
dec r9
mov byte [r9], 0x2d
jmp 0x14004f6fa
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x14004f6d0
mov qword [rsp + 0x2c8], r15
mov qword [rsp + 0x2d8], r15
mov qword [rsp + 0x2e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2c8], 0
lea rax, [rsp + 0x665]
cmp r9, rax
je 0x14004f746
lea r8, [rsp + 0x665]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x2c8]
call fcn.1400090a0
or r14d, 0xc0
mov dword [rsp + 0x90], r14d
lea rdx, [rsp + 0x350]
mov rcx, qword [rsp + 0x98]
call fcn.14004d740
nop
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov r10, qword [rcx]
lea rdx, [rsp + 0x2c8]
mov qword [rsp + 0x28], rdx
lea rdx, [0x1402015e0]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x570]
mov r8, rax
lea rdx, [rsp + 0x4b0]
call qword [r10 + 0x1c0]
nop
lea rcx, [rsp + 0x3d0]
call fcn.14007dc90
lea rax, vtable.apache::thrift::TBase.0
mov qword [rsp + 0x3d0], rax
mov rdx, qword [rsp + 0x2e0]
cmp rdx, 0x10
jb 0x14004f80b
inc rdx
mov rcx, qword [rsp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f806
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400515ff
call fcn.140167ab8
lea rbx, [rsp + 0x2e8]
cmp qword [rsp + 0x300], 0x10
cmovae rbx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0xc0]
add rax, 6
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x248], rax
mov qword [rsp + 0xa0], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
mov qword [rsp + 0x28], rdi
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov r8d, eax
lea rdx, str.report_time_ld:whiteip:_s:username:_s:pwd:_s
mov ecx, 4
call fcn.14002f270
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x80], eax
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x328]
call fcn.1400565d0
nop
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x2b8], r15
mov qword [rsp + 0x2c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2a8], 0
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x168], r15
mov qword [rsp + 0xd8], r15
xorps xmm7, xmm7
movss dword [rsp + 0x140], xmm7
xorps xmm10, xmm10
movss dword [rsp + 0x110], xmm10
xorps xmm9, xmm9
movss dword [rsp + 0xb0], xmm9
xorps xmm8, xmm8
movss dword [rsp + 0xb8], xmm8
mov qword [rsp + 0x350], r15
mov qword [rsp + 0x358], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x368], xmm0
mov qword [rsp + 0x268], r15
mov qword [rsp + 0x270], r15
mov qword [rsp + 0x280], r15
xorps xmm11, xmm11
movups xmmword [rsp + 0x2c8], xmm11
movups xmmword [rsp + 0x2d8], xmm11
xor ecx, ecx
call fcn.1401760a4
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x360], rax
cmp byte [rsp + 0x4d0], 0
je 0x140050242
lea rax, vtable.AutoLock.0
mov qword [rsp + 0x650], rax
mov r14, qword [rsp + 0x98]
lea rax, [r14 + 0x2f0]
mov qword [rsp + 0x658], rax
lea rcx, [rax + 8]
call fcn.14016909c
test eax, eax
jne 0x140051605
mov esi, 0x12c
mov dword [rsp + 0x90], esi
mov edi, 1
cmp byte [rsp + 0x4d0], 0x78
jne 0x14004fc0b
mov byte [rsp + 0x288], 0
xor edx, edx
lea rcx, [rsp + 0x290]
call fcn.140040ec0
nop
mov qword [rsp + 0x388], r15
mov byte [rsp + 0x20], 0
movzx r9d, dil
lea r8, [rsp + 0x350]
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0xf0]
call fcn.14003c490
mov rdx, rax
movzx ecx, byte [rsp + 0x288]
movzx eax, byte [rax]
mov byte [rsp + 0x288], al
mov byte [rdx], cl
lea r8, [rdx + 8]
mov rax, qword [rsp + 0x290]
mov rcx, qword [r8]
mov qword [rsp + 0x290], rcx
mov qword [r8], rax
movzx edx, byte [rdx]
mov rcx, r8
call fcn.14004b490
nop
jmp 0x14004fac4
lea r8, [rsp + 0x288]
mov qword [rsp + 0x268], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x270], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x278], xmm1
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x280], rbx
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x14004fb38
cmp edx, 1
je 0x14004fb26
sub ecx, 1
je 0x14004fb38
cmp ecx, 1
je 0x14004fb26
mov qword [rsp + 0x280], 1
jmp 0x14004fb47
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x278], rcx
jmp 0x14004fb47
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x270], rcx
lea r8, [0x1401aeb90]
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x288]
call fcn.14003ada0
mov rdx, rax
lea rcx, [rsp + 0x268]
call fcn.140042140
test al, al
je 0x14004fbf1
lea rdx, [0x1401aeb90]
lea rcx, [rsp + 0x288]
call fcn.1400389f0
mov r8, rax
movzx edx, byte [rax]
mov ecx, edx
sub ecx, 4
je 0x14004fbe3
sub ecx, 1
je 0x14004fbcc
sub ecx, 1
je 0x14004fbbd
cmp ecx, 1
jne 0x14005160d
add rax, 8
cmp dl, 7
cmovne rax, r15
cvttsd2si rsi, qword [rax]
jmp 0x14004fbf1
add rax, 8
cmp dl, 6
cmovne rax, r15
mov esi, dword [rax]
jmp 0x14004fbf1
sub dl, 5
cmp dl, 1
setbe al
lea rcx, [r8 + 8]
test al, al
cmove rcx, r15
mov esi, dword [rcx]
jmp 0x14004fbf1
add rax, 8
cmp dl, 4
cmovne rax, r15
movzx esi, byte [rax]
mov edi, 0x32
movzx edx, byte [rsp + 0x288]
lea rcx, [rsp + 0x290]
call fcn.14004b490
lea r13, [r14 + 0x348]
mov rcx, qword [r13]
mov rax, qword [rcx + 8]
mov rbx, rcx
cmp byte [rax + 0x19], 0
jne 0x14004fc3b
cmp dword [rax + 0x20], r12d
jae 0x14004fc2f
mov rax, qword [rax + 0x10]
jmp 0x14004fc35
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14004fc23
cmp byte [rbx + 0x19], 0
jne 0x14004fcf6
cmp r12d, dword [rbx + 0x20]
jb 0x14004fcf6
cmp rbx, rcx
je 0x14004fcf6
add dword [rbx + 0x3c], edi
xor ecx, ecx
call fcn.1401760a4
mov qword [rbx + 0x30], rax
mov dword [rbx + 0x38], esi
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x268]
mov qword [rsp + 0x248], rax
mov rdi, qword [rsp + 0xc0]
lea rdx, [rdi + 0x86]
lea rcx, [rsp + 0x2c8]
call fcn.140007bb0
mov rsi, rax
lea rdx, [rdi + 6]
lea rcx, [rsp + 0x268]
call fcn.140007bb0
mov rdi, rax
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0xf0]
call fcn.140002be0
nop
mov edx, dword [rbx + 0x38]
mov dword [rsp + 0x28], edx
mov edx, dword [rbx + 0x3c]
mov dword [rsp + 0x20], edx
mov r9, rsi
mov r8, rdi
mov rdx, rax
mov rcx, r14
call fcn.140047a40
jmp 0x14004ffa4
mov qword [rsp + 0x368], r15
mov qword [rsp + 0x378], r15
mov qword [rsp + 0x380], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x368], 0
mov qword [rsp + 0x388], r15
mov qword [rsp + 0x398], r15
mov qword [rsp + 0x3a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x388], 0
mov dword [rsp + 0x350], r12d
mov dword [rsp + 0x364], edi
xor ecx, ecx
call fcn.1401760a4
mov qword [rsp + 0x358], rax
mov rbx, 0xffffffffffffffff
mov r8, rbx
mov rax, qword [rsp + 0xc8]
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004fd70
mov rdx, rax
lea rcx, [rsp + 0x368]
call fcn.1400090a0
mov r14, qword [rsp + 0xc0]
inc rbx
cmp byte [r14 + rbx + 0x86], 0
jne 0x14004fd92
mov r8, rbx
lea rdx, [r14 + 0x86]
lea rcx, [rsp + 0x388]
call fcn.1400090a0
mov dword [rsp + 0x360], esi
mov r13, qword [r13]
mov rax, qword [r13 + 8]
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], r15d
mov rcx, r13
cmp byte [rax + 0x19], 0
jne 0x14004fe13
nop
mov qword [rsp + 0x288], rax
cmp dword [rax + 0x20], r12d
jae 0x14004fdfc
mov dword [rsp + 0x290], r15d
mov rax, qword [rax + 0x10]
jmp 0x14004fe0d
mov dword [rsp + 0x290], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14004fde0
cmp byte [rcx + 0x19], 0
jne 0x14004fe23
cmp r12d, dword [rcx + 0x20]
jae 0x14004ff09
movabs rdx, 0x1ffffffffffffff
mov rax, qword [rsp + 0x98]
add rax, 0x348
cmp qword [rax + 8], rdx
je 0x140051668
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], r15
mov ecx, 0x80
call fcn.140167a7c
mov rbx, rax
mov qword [rsp + 0xf8], rax
mov dword [rax + 0x20], r12d
lea rdi, [rax + 0x28]
mov qword [rsp + 0xa0], rdi
mov eax, dword [rsp + 0x350]
mov dword [rdi], eax
mov rax, qword [rsp + 0x358]
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], esi
mov eax, dword [rsp + 0x364]
mov dword [rdi + 0x14], eax
lea rcx, [rdi + 0x18]
lea rdx, [rsp + 0x368]
call fcn.140002be0
nop
lea rcx, [rdi + 0x38]
lea rdx, [rsp + 0x388]
call fcn.140002be0
nop
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov word [rbx + 0x18], 0
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0xf0], xmm0
mov r8, rbx
lea rdx, [rsp + 0xf0]
mov r13, qword [rsp + 0x98]
lea rcx, [r13 + 0x348]
call fcn.140032f20
mov esi, dword [rsp + 0x360]
jmp 0x14004ff11
mov r13, qword [rsp + 0x98]
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x268]
mov qword [rsp + 0x248], rax
lea rdx, [r14 + 0x86]
lea rcx, [rsp + 0x2c8]
call fcn.140007bb0
mov rdi, rax
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0x268]
call fcn.140007bb0
mov rbx, rax
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0xf0]
call fcn.140002be0
nop
mov dword [rsp + 0x28], esi
mov ecx, dword [rsp + 0x364]
mov dword [rsp + 0x20], ecx
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r13
call fcn.140047a40
nop
lea rcx, [rsp + 0x350]
call fcn.140041fc0
movsx r8d, byte [rsp + 0x4d0]
mov rax, qword [rsp + 0xe0]
mov dword [rax + 0x84], r8d
lea r9, [rsp + 0x328]
cmp qword [rsp + 0x340], 0x10
cmovae r9, qword [rsp + 0x328]
lea rdx, str.116_Error_reportProxy:_d_msg:_s
mov ecx, 4
call fcn.14002f270
nop
mov rcx, qword [rsp + 0x658]
add rcx, 8
call fcn.1401690c0
nop
mov rdx, qword [rsp + 0x2c0]
cmp rdx, 0x10
jb 0x14005003d
inc rdx
mov rcx, qword [rsp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050038
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005166e
call fcn.140167ab8
mov qword [rsp + 0x2b8], r15
mov qword [rsp + 0x2c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2a8], 0
mov r8, qword [rsp + 0x340]
cmp r8, 0x10
jb 0x14005007f
inc r8
mov rdx, qword [rsp + 0x328]
lea rcx, [rsp + 0x328]
call fcn.140002d20
mov qword [rsp + 0x338], r15
mov qword [rsp + 0x340], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x328], 0
lea rcx, [rsp + 0x198]
call fcn.140041c40
nop
lea rcx, [rsp + 0x540]
call fcn.14007beb0
lea r14, vtable.apache::thrift::TBase.0
mov qword [rsp + 0x540], r14
mov rdi, qword [rsp + 0x180]
test rdi, rdi
je 0x140050132
mov rbx, rdi
mov rsi, qword [rsp + 0x188]
cmp rdi, rsi
je 0x1400500f5
xor edx, edx
mov rcx, rbx
call fcn.140042890
add rbx, 0x20
cmp rbx, rsi
jne 0x1400500e2
mov rdx, qword [rsp + 0x190]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x140050129
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051674
mov rcx, rdi
call fcn.140167ab8
nop
lea rcx, [rsp + 0x460]
call fcn.14007ddc0
mov qword [rsp + 0x460], r14
lea rcx, [rsp + 0x640]
call fcn.14007def0
mov qword [rsp + 0x640], r14
lea rax, vtable.AutoLock.0
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x178]
add rcx, 8
call fcn.1401690c0
nop
mov rdx, qword [rsp + 0x300]
cmp rdx, 0x10
jb 0x1400501c0
inc rdx
mov rcx, qword [rsp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400501bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005167a
call fcn.140167ab8
mov qword [rsp + 0x2f8], r15
mov qword [rsp + 0x300], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2e8], 0
mov rdx, qword [rsp + 0x320]
cmp rdx, 0x10
jb 0x14005021f
inc rdx
mov rcx, qword [rsp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005021a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051680
call fcn.140167ab8
mov qword [rsp + 0x318], r15
mov qword [rsp + 0x320], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x308], 0
xor eax, eax
jmp 0x14005157c
mov edx, r12d
mov rcx, qword [rsp + 0x98]
call fcn.1400441a0
cmp qword [rsp + 0x520], 0
je 0x140050e44
mov byte [rsp + 0x118], 0
xor edx, edx
lea rcx, [rsp + 0x120]
call fcn.140040ec0
nop
mov byte [rsp + 0x288], 0
xor edx, edx
lea rcx, [rsp + 0x290]
call fcn.140040ec0
nop
mov byte [rsp + 0xf0], 0
xor edx, edx
lea rcx, [rsp + 0xf8]
call fcn.140040ec0
nop
mov byte [rsp + 0x650], 0
xor edx, edx
lea rcx, [rsp + 0x658]
call fcn.140040ec0
nop
mov qword [rsp + 0x4a8], r15
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x550]
call fcn.14003c490
mov rdx, rax
movzx ecx, byte [rsp + 0x118]
movzx eax, byte [rax]
mov byte [rsp + 0x118], al
mov byte [rdx], cl
lea rcx, [rdx + 8]
mov rax, qword [rsp + 0x120]
mov r8, qword [rcx]
mov qword [rsp + 0x120], r8
mov qword [rcx], rax
movzx edx, byte [rdx]
call fcn.14004b490
nop
jmp 0x1400503c4
lea r8, [rsp + 0x118]
mov qword [rsp + 0x248], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x258], xmm1
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x260], rbx
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140050438
cmp edx, 1
je 0x140050426
sub ecx, 1
je 0x140050438
cmp ecx, 1
je 0x140050426
mov qword [rsp + 0x260], 1
jmp 0x140050447
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x258], rcx
jmp 0x140050447
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x250], rcx
lea r8, str.conlimit
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x118]
call fcn.14003ada0
lea rdx, [rsp + 0x248]
mov rcx, rax
call fcn.140042140
test al, al
je 0x1400506ad
lea rdx, str.conlimit
lea rcx, [rsp + 0x118]
call fcn.1400389f0
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.14003f610
movzx edx, byte [rsp + 0x288]
movzx ecx, byte [rax]
mov byte [rsp + 0x288], cl
mov byte [rax], dl
lea rcx, [rax + 8]
mov rdx, qword [rsp + 0x290]
mov r8, qword [rcx]
mov qword [rsp + 0x290], r8
mov qword [rcx], rdx
movzx edx, byte [rax]
call fcn.14004b490
lea r8, [rsp + 0x288]
mov qword [rsp + 0x248], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x258], xmm1
mov qword [rsp + 0x260], rbx
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x14005053f
cmp edx, 1
je 0x14005052d
sub ecx, 1
je 0x14005053f
cmp ecx, 1
je 0x14005052d
mov qword [rsp + 0x260], 1
jmp 0x14005054e
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x258], rcx
jmp 0x14005054e
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x250], rcx
lea r8, str.rate
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x288]
call fcn.14003ada0
lea rdx, [rsp + 0x248]
mov rcx, rax
call fcn.140042140
test al, al
je 0x1400505ac
lea rdx, str.rate
lea rcx, [rsp + 0x288]
call fcn.1400389f0
mov rcx, rax
call fcn.140038cd0
movaps xmm9, xmm0
cvttss2si rdi, xmm0
mov dword [rsp + 0x374], edi
jmp 0x1400505b3
mov edi, dword [rsp + 0x374]
mov qword [rsp + 0xb8], rdi
lea r8, [rsp + 0x288]
mov qword [rsp + 0x248], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x258], xmm1
mov qword [rsp + 0x260], rbx
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140050625
cmp edx, 1
je 0x140050613
sub ecx, 1
je 0x140050625
cmp ecx, 1
je 0x140050613
mov qword [rsp + 0x260], 1
jmp 0x140050634
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x258], rcx
jmp 0x140050634
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x250], rcx
lea r8, str.period
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x288]
call fcn.14003ada0
lea rdx, [rsp + 0x248]
mov rcx, rax
call fcn.140042140
test al, al
je 0x14005069b
lea rdx, str.period
lea rcx, [rsp + 0x288]
call fcn.1400389f0
mov rcx, rax
call fcn.140038cd0
movaps xmm8, xmm0
cvttss2si r8, xmm0
mov qword [rsp + 0xb0], r8
mov dword [rsp + 0x370], r8d
jmp 0x1400506cb
mov r8d, dword [rsp + 0x370]
mov qword [rsp + 0xb0], r8
jmp 0x1400506cb
mov eax, dword [rsp + 0x374]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x370]
mov qword [rsp + 0xb0], rax
lea r8, [rsp + 0x118]
mov qword [rsp + 0x248], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x258], xmm1
mov qword [rsp + 0x260], rbx
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140050735
cmp edx, 1
je 0x140050723
sub ecx, 1
je 0x140050735
cmp ecx, 1
je 0x140050723
mov qword [rsp + 0x260], 1
jmp 0x140050744
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x258], rcx
jmp 0x140050744
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x250], rcx
lea r8, str.bandlimin
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x118]
call fcn.14003ada0
lea rdx, [rsp + 0x248]
mov rcx, rax
call fcn.140042140
test al, al
je 0x1400508c0
lea rdx, str.bandlimin
lea rcx, [rsp + 0x118]
call fcn.1400389f0
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.14003f610
movzx edx, byte [rsp + 0xf0]
movzx ecx, byte [rax]
mov byte [rsp + 0xf0], cl
mov byte [rax], dl
lea rcx, [rax + 8]
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rcx]
mov qword [rsp + 0xf8], r8
mov qword [rcx], rdx
movzx edx, byte [rax]
call fcn.14004b490
lea r8, [rsp + 0xf0]
mov qword [rsp + 0x248], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x258], xmm1
mov qword [rsp + 0x260], rbx
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x14005083c
cmp edx, 1
je 0x14005082a
sub ecx, 1
je 0x14005083c
cmp ecx, 1
je 0x14005082a
mov qword [rsp + 0x260], 1
jmp 0x14005084b
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x258], rcx
jmp 0x14005084b
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x250], rcx
lea r8, str.rate
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0xf0]
call fcn.14003ada0
lea rdx, [rsp + 0x248]
mov rcx, rax
call fcn.140042140
test al, al
je 0x1400508c0
lea rdx, str.rate
lea rcx, [rsp + 0xf0]
call fcn.1400389f0
mov rcx, rax
call fcn.140038cd0
movaps xmm7, xmm0
movaps xmm1, xmm0
movss xmm6, dword [0x1401b0cf8]
mulss xmm1, xmm6
cvttss2si r8, xmm1
mov qword [rsp + 0x110], r8
mov dword [rsp + 0x284], r8d
jmp 0x1400508d7
mov eax, dword [rsp + 0x284]
mov qword [rsp + 0x110], rax
movss xmm6, dword [0x1401b0cf8]
lea r8, [rsp + 0x118]
mov qword [rsp + 0x248], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x258], xmm1
mov qword [rsp + 0x260], rbx
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140050941
cmp edx, 1
je 0x14005092f
sub ecx, 1
je 0x140050941
cmp ecx, 1
je 0x14005092f
mov qword [rsp + 0x260], 1
jmp 0x140050950
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x258], rcx
jmp 0x140050950
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x250], rcx
lea r8, str.bandlimout
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x118]
call fcn.14003ada0
lea rdx, [rsp + 0x248]
mov rcx, rax
call fcn.140042140
test al, al
je 0x140050abd
lea rdx, str.bandlimout
lea rcx, [rsp + 0x118]
call fcn.1400389f0
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.14003f610
movzx edx, byte [rsp + 0x650]
movzx ecx, byte [rax]
mov byte [rsp + 0x650], cl
mov byte [rax], dl
lea rcx, [rax + 8]
mov rdx, qword [rsp + 0x658]
mov r8, qword [rcx]
mov qword [rsp + 0x658], r8
mov qword [rcx], rdx
movzx edx, byte [rax]
call fcn.14004b490
lea r8, [rsp + 0x650]
mov qword [rsp + 0x248], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x258], xmm1
mov qword [rsp + 0x260], rbx
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140050a48
cmp edx, 1
je 0x140050a36
sub ecx, 1
je 0x140050a48
cmp ecx, 1
je 0x140050a36
mov qword [rsp + 0x260], 1
jmp 0x140050a57
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x258], rcx
jmp 0x140050a57
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x250], rcx
lea r8, str.rate
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x650]
call fcn.14003ada0
lea rdx, [rsp + 0x248]
mov rcx, rax
call fcn.140042140
test al, al
je 0x140050abd
lea rdx, str.rate
lea rcx, [rsp + 0x650]
call fcn.1400389f0
mov rcx, rax
call fcn.140038cd0
movaps xmm10, xmm0
movaps xmm1, xmm0
mulss xmm1, xmm6
cvttss2si r12, xmm1
mov dword [rsp + 0x2e4], r12d
jmp 0x140050ac5
mov r12d, dword [rsp + 0x2e4]
mov qword [rsp + 0x140], r12
lea r8, [rsp + 0x118]
mov qword [rsp + 0x248], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x258], xmm1
mov qword [rsp + 0x260], rbx
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140050b37
cmp edx, 1
je 0x140050b25
sub ecx, 1
je 0x140050b37
cmp ecx, 1
je 0x140050b25
mov qword [rsp + 0x260], 1
jmp 0x140050b46
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x258], rcx
jmp 0x140050b46
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x250], rcx
lea r8, [0x1401aebd0]
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x118]
call fcn.14003ada0
lea rdx, [rsp + 0x248]
mov rcx, rax
call fcn.140042140
test al, al
je 0x140050c51
lea rdx, [0x1401aebd0]
lea rcx, [rsp + 0x118]
call fcn.1400389f0
nop
mov qword [rsp + 0x248], r15
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x260], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x248], 0
bts r14d, 9
mov dword [rsp + 0x90], r14d
cmp byte [rax], 3
jne 0x140051686
mov r8, qword [rax + 8]
lea rax, [rsp + 0x248]
cmp rax, r8
je 0x140050bf9
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140050be7
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x248]
call fcn.1400090a0
nop
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x2a8]
call fcn.14000a570
mov rdx, qword [rsp + 0x260]
cmp rdx, 0x10
jb 0x140050c51
inc rdx
mov rcx, qword [rsp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050c4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400516e1
call fcn.140167ab8
lea r8, [rsp + 0x118]
mov qword [rsp + 0x248], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x258], xmm1
mov qword [rsp + 0x260], rbx
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140050cbb
cmp edx, 1
je 0x140050ca9
sub ecx, 1
je 0x140050cbb
cmp ecx, 1
je 0x140050ca9
mov qword [rsp + 0x260], 1
jmp 0x140050cca
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x258], rcx
jmp 0x140050cca
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x250], rcx
lea r8, [0x1401aeb90]
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x118]
call fcn.14003ada0
lea rdx, [rsp + 0x248]
mov rcx, rax
call fcn.140042140
test al, al
je 0x140050d1e
lea rdx, [0x1401aeb90]
lea rcx, [rsp + 0x118]
call fcn.1400389f0
mov rcx, rax
call fcn.14003afa0
mov qword [rsp + 0xd0], rax
lea r8, [rsp + 0x118]
mov qword [rsp + 0x248], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x258], xmm1
mov qword [rsp + 0x260], rbx
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140050d88
cmp edx, 1
je 0x140050d76
sub ecx, 1
je 0x140050d88
cmp ecx, 1
je 0x140050d76
mov qword [rsp + 0x260], 1
jmp 0x140050d97
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x258], rcx
jmp 0x140050d97
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x250], rcx
lea r8, str.packageOutTime
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x118]
call fcn.14003ada0
lea rdx, [rsp + 0x248]
mov rcx, rax
call fcn.140042140
test al, al
je 0x140050deb
lea rdx, str.packageOutTime
lea rcx, [rsp + 0x118]
call fcn.1400389f0
mov rcx, rax
call fcn.14003afa0
mov qword [rsp + 0xd8], rax
movzx edx, byte [rsp + 0x650]
lea rcx, [rsp + 0x658]
call fcn.14004b490
nop
movzx edx, byte [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call fcn.14004b490
nop
movzx edx, byte [rsp + 0x288]
lea rcx, [rsp + 0x290]
call fcn.14004b490
nop
movzx edx, byte [rsp + 0x118]
lea rcx, [rsp + 0x120]
call fcn.14004b490
jmp 0x140050e81
mov eax, dword [rsp + 0x374]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x370]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x284]
mov qword [rsp + 0x110], rax
mov r12d, dword [rsp + 0x2e4]
mov qword [rsp + 0x140], r12
lea rcx, [0x1402015e0]
call fcn.1400025b0
mov rsi, rax
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
cvtss2sd xmm7, xmm7
cvtss2sd xmm8, xmm8
cvtss2sd xmm9, xmm9
lea rcx, [rsp + 0x2a8]
call fcn.1400025b0
mov r14, rax
lea rcx, [rsp + 0x2e8]
call fcn.1400025b0
mov rbx, rax
movsx edi, byte [rsp + 0x4d0]
lea rcx, [rsp + 0x328]
call fcn.1400025b0
mov r8, rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 0x280]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], rsi
movsd qword [rsp + 0x60], xmm6
movsd qword [rsp + 0x58], xmm7
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x48], rax
movsd qword [rsp + 0x40], xmm8
movsd qword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, edi
lea rdx, str.logProxyUserUseDirectConnectLineIP_res:_s_error:_d__whiteip:_s_UserName:_s_backUserName:_s_conn_rate:_.1f_conn_period:_.1f_expireSeconds:_I64d_packageOutTime:_I64d_bandlimit_in:_.1f_m__bandlimit_out:_.1f_m__pubip:_s_size:_d
mov ecx, 4
call fcn.14002f270
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf0], xmm0
mov rsi, qword [rsp + 0x98]
lea r8, [rsp + 0x2a8]
lea rdx, [rsp + 0x248]
lea rcx, [rsi + 0x278]
call fcn.140033600
mov rdx, qword [rsp + 0x248]
cmp rdx, qword [rsi + 0x278]
je 0x1400510c5
add rdx, 0x40
lea rcx, [rsp + 0xf0]
call fcn.1400420b0
mov rdi, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xb0]
cmp dword [rdi + 0x78], eax
je 0x140050fc4
mov dword [rdi + 0x78], eax
mov rax, qword [rsp + 0xb8]
cmp dword [rdi + 0x7c], eax
je 0x140050fd4
mov dword [rdi + 0x7c], eax
mov rax, qword [rsp + 0x110]
cmp dword [rdi + 0x34], eax
je 0x140050ff9
movups xmm0, xmmword [rsp + 0x268]
movups xmmword [rdi + 0x18], xmm0
movups xmm1, xmmword [rsp + 0x278]
movups xmmword [rdi + 0x28], xmm1
cmp dword [rdi + 0x54], r12d
je 0x140051010
movups xmmword [rdi + 0x38], xmm11
movups xmm0, xmmword [rsp + 0x2d8]
movups xmmword [rdi + 0x48], xmm0
movabs rax, 0x20c49ba5e353f7cf
imul qword [rsp + 0xd8]
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, dword [rdi + 0xc]
cmp rax, rdx
je 0x14005103c
mov dword [rdi + 0xc], edx
mov rbx, qword [rdi + 0xf0]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0xa0]
lea rcx, [rdi + 0xf0]
call fcn.14004cdd0
cmp qword [rax], rbx
jne 0x140051085
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x650]
lea rcx, [rdi + 0xf0]
call fcn.14003c390
mov r13b, 1
jmp 0x140051088
xor r13b, r13b
mov rcx, rdi
call fcn.14004e7a0
test al, al
je 0x1400510a2
xor ecx, ecx
call fcn.1401760a4
mov qword [rdi + 0x80], rax
mov qword [rdi + 0x88], r15
lea rbx, [rdi + 0xd0]
lea rdx, [rsp + 0x2e8]
mov rcx, rbx
call fcn.140007b80
jmp 0x14005126c
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x288]
call fcn.140007bb0
nop
mov ecx, 0x100
call fcn.140167a7c
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1400510fc
mov rcx, rax
call fcn.140040a70
jmp 0x1400510ff
mov rax, r15
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.14003c950
mov rdi, qword [rsp + 0xf0]
movups xmm0, xmmword [rsp + 0x350]
movups xmmword [rdi + 0x58], xmm0
movups xmm1, xmmword [rsp + 0x360]
movups xmmword [rdi + 0x68], xmm1
movsd xmm0, qword [rsp + 0x370]
movsd qword [rdi + 0x78], xmm0
movups xmm1, xmmword [rsp + 0x268]
movups xmmword [rdi + 0x18], xmm1
movups xmm0, xmmword [rsp + 0x278]
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm11
movups xmm0, xmmword [rsp + 0x2d8]
movups xmmword [rdi + 0x48], xmm0
movabs rax, 0x20c49ba5e353f7cf
imul qword [rsp + 0xd8]
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0xc], edx
lea rcx, [rdi + 0x90]
lea rdx, [rsp + 0x2a8]
call fcn.140007b80
xor ecx, ecx
call fcn.1401760a4
mov qword [rdi + 0x80], rax
mov rax, qword [rsp + 0xd0]
mov dword [rdi + 0x10], eax
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x288]
call fcn.14002c0f0
mov byte [rdi + 8], al
mov qword [rdi + 0x88], r15
lea rbx, [rdi + 0xd0]
lea rdx, [rsp + 0x2e8]
mov rcx, rbx
call fcn.140007b80
mov rdx, qword [rsp + 0xc0]
add rdx, 0x86
nop dword [rax + rax]
inc r13
cmp byte [rdx + r13], 0
jne 0x140051200
test r13, r13
je 0x14005121b
lea rcx, [rdi + 0xb0]
call fcn.140007b60
lea rcx, [rdi + 0xf0]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x650]
call fcn.14003c390
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0x2a8]
lea rdx, [rsp + 0x650]
lea rcx, [rsi + 0x278]
call fcn.14003a8c0
nop
lea rcx, [rsp + 0x288]
call fcn.140002b80
xor r13b, r13b
mov eax, dword [rdi + 0x80]
mov rsi, qword [rsp + 0xe0]
mov dword [rsi + 0x88], eax
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0x8c], eax
mov rcx, rbx
call fcn.1400025b0
mov rcx, rax
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rsi + 0x90], eax
mov rax, qword [rdi + 0xa0]
mov ebx, 0x80
cmp rax, rbx
cmovb rbx, rax
lea rcx, [rdi + 0x90]
call fcn.1400025b0
mov rdx, rax
mov r8, rbx
mov rcx, rsi
call fcn.140176490
lea rax, [rdi + 0x58]
mov qword [rsi + 0xa8], rax
lea rax, [rdi + 0x18]
mov qword [rsi + 0x98], rax
lea rax, [rdi + 0x38]
mov qword [rsi + 0xa0], rax
cmp qword [rsp + 0xd0], 0
jne 0x140051323
lea rcx, [rsp + 0x2a8]
call fcn.1400025b0
mov r8, rax
mov r9d, dword [rdi + 0x10]
lea rdx, str.login_insert_user_ERROR:_s_time:_d
mov ecx, 4
call fcn.14002f270
jmp 0x1400514c8
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x268]
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x650]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x288]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x550], rax
lea rdx, [0x1401aecf4]
lea rcx, [rsp + 0x2c8]
call fcn.140007bb0
mov r12, rax
lea rdx, [0x1402015e0]
lea rcx, [rsp + 0x268]
call fcn.140002be0
mov r15, rax
lea rdx, str.http
lea rcx, [rsp + 0x650]
call fcn.140007bb0
mov r14, rax
mov rdx, qword [rsp + 0xc0]
add rdx, 0x86
lea rcx, [rsp + 0x288]
call fcn.140007bb0
mov rsi, rax
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x118]
call fcn.140002be0
mov rbx, rax
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x470]
call fcn.140002be0
mov r11, rax
mov rax, qword [rsp + 0xc0]
movzx r8d, word [rax + 4]
mov edx, dword [rsp + 0x140]
mov r9d, dword [rsp + 0x110]
mov r10d, dword [rsp + 0xb8]
movzx ecx, byte [rdi + 8]
mov byte [rsp + 0x80], cl
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], r9
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x58], r10
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x50], eax
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x48], eax
mov eax, dword [rdi + 0x80]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], r8d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov rdx, r11
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
call fcn.1400463e0
test r13b, r13b
je 0x1400514bd
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x650]
call fcn.14003fa30
mov rdx, rax
mov rcx, rbx
call fcn.1400485b0
mov dword [rsp + 0x138], 1
lea rcx, [rsp + 0xf0]
call fcn.1400418e0
nop
lea rcx, [rsp + 0x2a8]
call fcn.140002b80
nop
lea rcx, [rsp + 0x328]
call fcn.140002b80
nop
lea rcx, [rsp + 0x198]
call fcn.140041c40
lea rbx, vtable.apache::thrift::TBase.0
lea rcx, [rsp + 0x540]
call fcn.14007beb0
mov qword [rsp + 0x540], rbx
lea rcx, [rsp + 0x180]
call fcn.1400419d0
nop
lea rcx, [rsp + 0x460]
call fcn.14007ddc0
mov qword [rsp + 0x460], rbx
lea rcx, [rsp + 0x640]
call fcn.14007def0
nop
lea rcx, [rsp + 0x170]
call fcn.14002c660
nop
lea rcx, [rsp + 0x2e8]
call fcn.140002b80
nop
lea rcx, [rsp + 0x308]
call fcn.140002b80
mov eax, dword [rsp + 0x138]
mov rcx, qword [rsp + 0x670]
xor rcx, rsp
call fcn.1401677c0
lea r11, [rsp + 0x6e0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, eax
call fcn.140169280
nop
mov ecx, eax
call fcn.140169280
nop
call fcn.14017d6e4
nop
call fcn.1400026c0
nop
call fcn.1400032a0
call fcn.1400026c0
call fcn.14017d6e4
int3
call fcn.14017d6e4
nop
call fcn.14017d6e4
nop
call fcn.14017d6e4
nop
call fcn.14017d6e4
nop
mov ecx, eax
call fcn.140169280
nop
mov rcx, rax
call fcn.140056450
mov rdx, rax
lea rcx, [rsp + 0x470]
call fcn.140007bb0
nop
mov r8, rax
lea rdx, str.type_must_be_number__but_is
lea rcx, [rsp + 0x2c8]
call fcn.14000a760
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x1c8]
call fcn.14004a760
lea rdx, [0x1401fba60]
lea rcx, [rsp + 0x1c8]
call fcn.14016c51c
nop
call fcn.14000c8d0
nop
call fcn.14017d6e4
nop
call fcn.14017d6e4
nop
call fcn.14017d6e4
nop
call fcn.14017d6e4
nop
mov rcx, rax
call fcn.140056450
mov rdx, rax
lea rcx, [rsp + 0x470]
call fcn.140007bb0
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x550]
call fcn.14000a760
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x200]
call fcn.14004a760
lea rdx, [0x1401fba60]
lea rcx, [rsp + 0x200]
call fcn.14016c51c
nop
call fcn.14017d6e4
int3