Function at 0x1400199b0
Capabilities:
Compute adler32 checksum

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x128
mov rax, qword [0x14005b740]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov rbx, qword [rsp + 0x188]
mov r14, qword [r8]
mov r11, r9
mov rax, qword [rbx]
add r14, rdx
mov qword [rsp + 0x58], r9
mov r12, rcx
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x28], rdx
mov rsi, rdx
mov edx, dword [rsp + 0x190]
lea rdi, [rax + rcx]
mov r9d, edx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x50], r14
mov r13, rcx
and r9d, 4
je 0x140019a35
or rax, 0xffffffffffffffff
jmp 0x140019a3e
sub rax, r11
dec rax
add rax, rcx
lea r10, [rax + 1]
mov qword [rsp + 0x48], rax
test rax, r10
jne 0x14001b074
cmp rcx, r11
jb 0x14001b074
mov rax, qword [r12 + 0x40]
mov r8d, dword [r12 + 0x20]
mov r11d, dword [r12 + 0x28]
mov ebx, dword [r12 + 4]
mov qword [rsp + 0x178], rbp
mov rbp, qword [r12 + 0x38]
mov qword [rsp + 0x40], rax
mov eax, dword [r12]
mov qword [rsp + 0x120], r15
mov r15d, dword [r12 + 0x24]
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x30], r11d
cmp eax, 0x35
ja case.0x140019abb.4
lea rcx, sym.ZecMiner64.exe__Co9eEk_rc_U8Qzt_M_rBCXNPgLr_62n_K__
mov ecx, dword [rcx + rax*4 + 0x1b0a4]
lea rax, sym.ZecMiner64.exe__Co9eEk_rc_U8Qzt_M_rBCXNPgLr_62n_K__
add rcx, rax
jmp rcx
xor r11d, r11d
xor r15d, r15d
xor ebx, ebx
xor ebp, ebp
mov qword [r12 + 8], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x20], r11d
mov dword [r12 + 0x1c], 1
mov dword [r12 + 0x10], 1
test dl, 1
je 0x140019dee
mov rcx, rsi
cmp rcx, r14
jae 0x140019b15
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
mov dword [r12 + 8], eax
jmp 0x140019b35
mov r11d, dword [rsp + 0x20]
jmp 0x140019af8
test dl, 2
je 0x140019b2c
mov r14d, 1
mov r10d, edx
mov dword [r12], r14d
jmp 0x14001ad7d
mov dword [r12 + 8], 0
cmp rsi, r14
jae 0x140019b62
movzx eax, byte [rsi]
inc rsi
mov dword [r12 + 0xc], eax
jmp 0x140019b86
mov r11d, dword [rsp + 0x20]
mov rcx, rsi
cmp rcx, r14
jae 0x140019b62
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
mov dword [r12 + 0xc], eax
jmp 0x140019b86
test dl, 2
je 0x140019b7d
mov r14d, 1
mov dword [r12], 2
mov r10d, edx
jmp 0x14001ad7d
mov dword [r12 + 0xc], 0
mov edi, dword [r12 + 8]
mov r8d, dword [r12 + 0xc]
mov eax, 0x8421085
mov ecx, edi
shl ecx, 8
add ecx, r8d
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
cmp ecx, eax
jne 0x140019bc4
test r8b, 0x20
jne 0x140019bc4
mov eax, edi
and al, 0xf
cmp al, 8
jne 0x140019bc4
xor r15d, r15d
jmp 0x140019bca
mov r15d, 1
test r9d, r9d
jne 0x140019bf4
shr edi, 4
mov eax, 1
lea ecx, [rdi + 8]
shl eax, cl
cmp eax, 0x8000
ja 0x140019bec
cmp r10, rax
jb 0x140019bec
xor eax, eax
jmp 0x140019bf1
mov eax, 1
or r15d, eax
test r15d, r15d
jne 0x140019c03
jmp 0x140019de2
mov r11d, dword [rsp + 0x20]
or r14, 0xffffffffffffffff
mov dword [r12], 0x24
jmp 0x14001ad75
mov rcx, rsi
cmp rcx, r14
jae 0x140019df8
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x140019e0b
mov rcx, rsi
cmp rcx, r14
jae 0x140019e47
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x140019e5a
mov rcx, rsi
mov r8d, 0xfffffff8
cmp rcx, r14
jae 0x140019e9a
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x140019ead
mov r8, rsi
cmp rsi, r14
jae 0x140019ee9
movzx eax, byte [rsi]
lea rsi, [rsi + 1]
mov r8d, 0xfffffff8
mov byte [r15 + r12 + 0x2928], al
inc r15d
jmp 0x140019e86
mov rcx, rsi
cmp rcx, r14
jae 0x140019f60
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x140019f73
mov rcx, rsi
lea r8, sym.ZecMiner64.exe__Co9eEk_rc_U8Qzt_M_rBCXNPgLr_62n_K__
cmp rcx, r14
jae 0x14001a0af
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x14001a0c2
mov rcx, rsi
lea rdi, sym.ZecMiner64.exe__Co9eEk_rc_U8Qzt_M_rBCXNPgLr_62n_K__
cmp rcx, r14
jae 0x14001a14e
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x14001a161
mov rcx, rsi
cmp rcx, r14
jae 0x14001a465
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x14001a478
mov rcx, rsi
cmp rcx, r14
jae 0x14001a55c
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x14001a56f
mov rcx, rsi
cmp rcx, r14
jae 0x14001a7b3
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x14001a7c6
mov rcx, rsi
cmp rcx, r14
jae 0x14001a8cd
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x14001a8e0
mov rcx, rsi
cmp rcx, r14
jae 0x14001a983
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x14001a996
mov rcx, rsi
cmp rcx, r14
jae 0x14001aa4c
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
jmp 0x14001aa5f
mov r9, qword [rsp + 0x40]
mov r11, qword [rsp + 0x58]
mov r10d, edx
jmp 0x14001abb0
cmp rsi, r14
jae 0x14001ad4b
mov rcx, rdi
mov rdi, r14
mov edx, r15d
sub rdi, rsi
sub rcx, r13
cmp rcx, rdi
mov rax, rdi
cmovb rax, rcx
cmp rax, rdx
jae 0x140019db3
cmp rcx, rdi
cmovb rdi, rcx
jmp 0x140019db6
mov rdi, rdx
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.14002afa0
add rsi, rdi
add r13, rdi
sub r15d, edi
test r15d, r15d
jne 0x14001abdd
test byte [r12 + 0x14], 1
jne 0x14001ad2e
mov rdi, qword [rsp + 0x38]
mov edx, dword [rsp + 0x190]
cmp ebx, 3
jae 0x140019e1b
cmp rsi, r14
jb 0x140019e05
test dl, 2
jne 0x14001ac05
xor eax, eax
jmp 0x140019e0b
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
cmp ebx, 3
jb 0x140019df3
mov eax, ebp
add ebx, 0xfffffffd
shr rbp, 3
and eax, 7
mov dword [r12 + 0x14], eax
shr eax, 1
mov dword [r12 + 0x18], eax
jne 0x140019fac
mov eax, ebx
and eax, 7
cmp ebx, eax
jae 0x140019e6e
cmp rsi, r14
jb 0x140019e54
test dl, 2
jne 0x14001ac18
xor eax, eax
jmp 0x140019e5a
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
mov eax, ebx
and eax, 7
cmp ebx, eax
jb 0x140019e42
mov ecx, ebx
mov eax, ebx
mov r8d, 0xfffffff8
and cl, 7
and eax, 7
shr rbp, cl
sub ebx, eax
xor r15d, r15d
cmp r15d, 4
jae 0x140019f06
test ebx, ebx
je 0x140019ed1
cmp ebx, 8
jae 0x140019ebd
cmp rsi, r14
jb 0x140019ea7
test dl, 2
jne 0x14001ac2b
xor eax, eax
jmp 0x140019ead
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
cmp ebx, 8
jb 0x140019e95
mov byte [r15 + r12 + 0x2928], bpl
add ebx, r8d
shr rbp, 8
inc r15d
jmp 0x140019e86
cmp rsi, r14
jae 0x140019eef
movzx eax, byte [rsi]
inc rsi
mov byte [r15 + r12 + 0x2928], al
inc r15d
jmp 0x140019e86
mov r8d, 0xfffffff8
test dl, 2
jne 0x14001ac3e
mov byte [r15 + r12 + 0x2928], 0
inc r15d
jmp 0x140019e86
movzx eax, byte [r12 + 0x2928]
movzx r15d, byte [r12 + 0x2929]
movzx ecx, byte [r12 + 0x292b]
shl ecx, 8
shl r15d, 8
or r15d, eax
movzx eax, byte [r12 + 0x292a]
or ecx, eax
xor ecx, 0xffff
cmp r15d, ecx
jne case.0x140019abb.39
test r15d, r15d
je 0x140019dd6
test ebx, ebx
je 0x140019dcd
cmp ebx, 8
jae 0x140019f83
cmp rsi, r14
jb 0x140019f6d
test dl, 2
jne 0x14001ac51
xor eax, eax
jmp 0x140019f73
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
cmp ebx, 8
jb 0x140019f5b
movzx r8d, bpl
mov eax, 0xfffffff8
shr rbp, 8
mov dword [rsp + 0x20], r8d
add ebx, eax
cmp r13, rdi
jae 0x14001ac64
mov byte [r13], r8b
inc r13
dec r15d
jmp 0x140019f45
cmp eax, 3
je case.0x140019abb.10
cmp eax, 1
jne 0x14001a082
movabs rax, 0x505050505050505
mov dword [r12 + 0x2c], 0x120
mov dword [r12 + 0x30], 0x20
mov qword [r12 + 0xde8], rax
mov qword [r12 + 0xdf0], rax
mov qword [r12 + 0xdf8], rax
mov qword [r12 + 0xe00], rax
mov ecx, 2
movabs r8, 0x808080808080808
lea rax, [r12 + 0x48]
nop
mov qword [rax], r8
mov qword [rax + 8], r8
mov qword [rax + 0x10], r8
lea rax, [rax + 0x40]
mov qword [rax - 0x28], r8
mov qword [rax - 0x20], r8
mov qword [rax - 0x18], r8
mov qword [rax - 0x10], r8
mov qword [rax - 8], r8
dec rcx
jne 0x14001a010
mov qword [rax], r8
mov qword [rax + 8], r8
mov eax, 9
lea rdi, [r12 + 0xd8]
mov ecx, WSAStartup
rep stosb byte [rdi], al
movabs rax, 0x707070707070707
mov qword [r12 + 0x148], rax
mov qword [r12 + 0x150], rax
mov qword [r12 + 0x158], rax
mov qword [r12 + 0x160], r8
jmp 0x14001a19c
xor r15d, r15d
lea r8, sym.ZecMiner64.exe__Co9eEk_rc_U8Qzt_M_rBCXNPgLr_62n_K__
cmp r15d, 3
jae 0x14001a117
lea rax, [r8 + 0x52a70]
mov edi, r15d
add rax, rdi
movsx ecx, byte [rax]
cmp ebx, ecx
jae 0x14001a0e1
cmp rsi, r14
jb 0x14001a0bc
test dl, 2
jne 0x14001ac77
xor eax, eax
jmp 0x14001a0c2
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
mov edi, r15d
add ebx, 8
shl rax, cl
or rbp, rax
lea rax, [r8 + 0x52a70]
add rax, rdi
movsx ecx, byte [rax]
cmp ebx, ecx
jb 0x14001a0aa
mov edx, 1
shl edx, cl
dec edx
and edx, ebp
mov dword [r12 + rdi*4 + 0x2c], edx
movsx ecx, byte [rax]
shr rbp, cl
sub ebx, ecx
mov ecx, dword [r8 + rdi*4 + 0x4e6e0]
add ecx, edx
mov edx, dword [rsp + 0x190]
inc r15d
mov dword [r12 + rdi*4 + 0x2c], ecx
jmp 0x14001a08c
lea rcx, [r12 + 0x1b88]
xor edx, edx
mov r8d, 0x120
call fcn.140032380
xor r15d, r15d
lea rdi, sym.ZecMiner64.exe__Co9eEk_rc_U8Qzt_M_rBCXNPgLr_62n_K__
cmp r15d, dword [r12 + 0x34]
jae 0x14001a193
cmp ebx, 3
jae 0x14001a171
cmp rsi, r14
jb 0x14001a15b
mov edx, dword [rsp + 0x190]
test dl, 2
jne 0x14001ac8a
xor eax, eax
jmp 0x14001a161
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
cmp ebx, 3
jb 0x14001a142
movzx eax, byte [r15 + rdi + 0x4e7f0]
mov ecx, ebp
add ebx, 0xfffffffd
and ecx, 7
shr rbp, 3
inc r15d
mov byte [rax + r12 + 0x1b88], cl
jmp 0x14001a136
mov dword [r12 + 0x34], reloc.WS2_32.dll_send
mov eax, dword [r12 + 0x18]
test eax, eax
js 0x14001a638
mov r14d, eax
xor eax, eax
xor edx, edx
mov r8d, 0x800
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
imul r14, r14, 0xda0
add r14, r12
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rax
lea rcx, [r14 + 0x168]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rax
call fcn.140032380
lea rcx, [r14 + 0x968]
xor edx, edx
mov r8d, 0x480
call fcn.140032380
mov eax, dword [r12 + 0x18]
mov r9d, dword [r12 + rax*4 + 0x2c]
test r9d, r9d
je 0x14001a253
lea rcx, [r14 + 0x48]
mov edx, r9d
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
inc dword [rsp + rax*4 + 0x80]
dec rdx
jne 0x14001a240
xor edi, edi
xor ecx, ecx
xor edx, edx
lea r8d, [rdi + 0xf]
mov qword [rsp + 0xc0], rcx
nop word [rax + rax]
mov eax, dword [rsp + rdx + 0x84]
lea rdx, [rdx + 4]
add ecx, eax
add edi, eax
add ecx, ecx
mov dword [rsp + rdx + 0xc4], ecx
dec r8
jne 0x14001a270
cmp ecx, 0x10000
je 0x14001a29e
cmp edi, 1
ja case.0x140019abb.35
or r10d, 0xffffffff
xor r11d, r11d
test r9d, r9d
je 0x14001a3c2
nop
movzx edi, byte [r11 + r14 + 0x48]
xor edx, edx
test edi, edi
je 0x14001a3af
lea rcx, [rsp + 0xc0]
mov r9d, edi
mov r8d, dword [rcx + rdi*4]
lea rcx, [rcx + rdi*4]
lea eax, [r8 + 1]
mov dword [rcx], eax
nop dword [rax]
mov ecx, r8d
lea eax, [rdx + rdx]
shr r8d, 1
and ecx, 1
mov edx, ecx
or edx, eax
dec r9d
jne 0x14001a2e0
cmp edi, 0xa
ja 0x14001a335
movzx r8d, di
shl r8w, 9
or r8w, r11w
cmp edx, 0x400
jae 0x14001a3af
mov ecx, edi
mov edi, 1
shl edi, cl
nop dword [rax]
mov word [r14 + rdx*2 + 0x168], r8w
add edx, edi
cmp edx, 0x400
jb 0x14001a320
jmp 0x14001a3af
mov eax, edx
and eax, 0x3ff
movsx ecx, word [r14 + rax*2 + 0x168]
test ecx, ecx
jne 0x14001a359
mov word [r14 + rax*2 + 0x168], r10w
mov ecx, r10d
sub r10d, 2
shr edx, 9
cmp edi, 0xb
jbe 0x14001a39a
add edi, 0xfffffff5
shr edx, 1
mov eax, edx
and eax, 1
sub ecx, eax
movsxd rax, ecx
mov ecx, 0x48f
sub rcx, rax
movzx eax, word [r14 + rcx*2 + 0x48]
test ax, ax
jne 0x14001a392
mov word [r14 + rcx*2 + 0x48], r10w
mov ecx, r10d
sub r10d, 2
jmp 0x14001a395
movsx ecx, ax
dec rdi
jne 0x14001a364
shr edx, 1
and edx, 1
sub edx, ecx
lea eax, [rdx - 1]
cdqe
mov word [r14 + rax*2 + 0x968], r11w
mov eax, dword [r12 + 0x18]
inc r11d
cmp r11d, dword [r12 + rax*4 + 0x2c]
jb 0x14001a2b0
cmp dword [r12 + 0x18], 2
jne 0x14001a629
xor r15d, r15d
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x2c]
cmp r15d, eax
jae 0x14001a5dd
cmp ebx, 0xf
jae 0x14001a4ad
mov r14, qword [rsp + 0x50]
mov rax, r14
sub rax, rsi
cmp rax, 2
jge 0x14001a48e
mov rax, rbp
and eax, 0x3ff
movsx edi, word [r12 + rax*2 + 0x1ca8]
test edi, edi
js 0x14001a428
sar edi, 9
test edi, edi
je 0x14001a459
cmp ebx, edi
jae 0x14001a4ad
jmp 0x14001a459
cmp ebx, 0xa
jbe 0x14001a459
mov ecx, 0xa
not edi
mov rdx, rbp
shr rdx, cl
movsxd rax, edi
inc ecx
and edx, 1
add rdx, rax
movsx edi, word [r12 + rdx*2 + 0x24a8]
test edi, edi
jns 0x14001a4ad
lea eax, [rcx + 1]
cmp ebx, eax
jae 0x14001a432
cmp rsi, r14
jb 0x14001a472
mov edx, dword [rsp + 0x190]
test dl, 2
jne 0x14001ad0e
xor eax, eax
jmp 0x14001a478
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
cmp ebx, 0xf
jb 0x14001a402
jmp 0x14001a4ad
movzx edx, byte [rsi + 1]
movzx eax, byte [rsi]
lea ecx, [rbx + 8]
shl rdx, cl
mov ecx, ebx
add rsi, 2
shl rax, cl
or rdx, rax
or rbp, rdx
add ebx, 0x10
mov rax, rbp
and eax, 0x3ff
movsx r8d, word [r12 + rax*2 + 0x1ca8]
test r8d, r8d
js 0x14001a4d2
mov ecx, r8d
sar ecx, 9
and r8d, 0x1ff
jmp 0x14001a502
mov ecx, 0xa
nop word [rax + rax]
not r8d
mov rdx, rbp
shr rdx, cl
movsxd rax, r8d
inc ecx
and edx, 1
add rdx, rax
movsx r8d, word [r12 + rdx*2 + 0x24a8]
test r8d, r8d
js 0x14001a4e0
shr rbp, cl
sub ebx, ecx
mov dword [rsp + 0x20], r8d
cmp r8d, 0x10
jae 0x14001a522
mov byte [r15 + r12 + 0x292c], r8b
inc r15d
jmp 0x14001a3d1
jne 0x14001a52d
test r15d, r15d
je case.0x140019abb.17
lea ecx, [r8 - 0x10]
lea rax, sym.ZecMiner64.exe__Co9eEk_rc_U8Qzt_M_rBCXNPgLr_62n_K__
movsx r11d, byte [rcx + rax + 0x52a74]
mov dword [rsp + 0x30], r11d
cmp ebx, r11d
jae 0x14001a57f
mov r14, qword [rsp + 0x50]
cmp rsi, r14
jb 0x14001a569
mov edx, dword [rsp + 0x190]
test dl, 2
jne 0x14001ad1e
xor eax, eax
jmp 0x14001a56f
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
cmp ebx, r11d
jb 0x14001a550
mov ecx, r11d
mov edi, 1
lea rax, sym.ZecMiner64.exe__Co9eEk_rc_U8Qzt_M_rBCXNPgLr_62n_K__
shl edi, cl
sub ebx, r11d
dec edi
and edi, ebp
shr rbp, cl
lea ecx, [r8 - 0x10]
movsx eax, byte [rcx + rax + 0x52a78]
add edi, eax
cmp r8d, 0x10
jne 0x14001a5bd
lea eax, [r15 - 1]
movzx edx, byte [rax + r12 + 0x292c]
jmp 0x14001a5bf
xor edx, edx
mov eax, r15d
lea rcx, [r12 + 0x292c]
mov r8d, edi
add rcx, rax
call fcn.140032380
add r15d, edi
jmp 0x14001a3d1
mov edx, dword [r12 + 0x2c]
mov ecx, dword [r12 + 0x30]
add ecx, edx
cmp ecx, r15d
jne case.0x140019abb.21
mov r8d, edx
lea rcx, [r12 + 0x48]
lea rdx, [r12 + 0x292c]
call fcn.14002afa0
mov eax, dword [r12 + 0x2c]
mov r8d, dword [r12 + 0x30]
lea rdx, [r12 + 0x292c]
lea rcx, [r12 + 0xde8]
add rdx, rax
call fcn.14002afa0
dec dword [r12 + 0x18]
mov r14, qword [rsp + 0x50]
jmp 0x14001a19c
mov rdi, qword [rsp + 0x38]
mov rcx, r14
sub rcx, rsi
cmp rcx, 4
jl 0x14001a732
mov rax, rdi
sub rax, r13
cmp rax, 2
jl 0x14001a732
cmp ebx, 0x1e
jae 0x14001a673
mov eax, dword [rsi]
mov ecx, ebx
add rsi, 4
shl rax, cl
or rbp, rax
add ebx, 0x20
mov rax, rbp
and eax, 0x3ff
movsx r15d, word [r12 + rax*2 + 0x168]
test r15d, r15d
js 0x14001a691
mov ecx, r15d
sar ecx, 9
jmp 0x14001a6c2
mov ecx, 0xa
nop word [rax + rax]
not r15d
mov rdx, rbp
shr rdx, cl
movsxd rax, r15d
inc ecx
and edx, 1
add rdx, rax
movsx r15d, word [r12 + rdx*2 + 0x968]
test r15d, r15d
js 0x14001a6a0
shr rbp, cl
sub ebx, ecx
bt r15d, 8
jb 0x14001a880
mov rax, rbp
and eax, 0x3ff
movsx eax, word [r12 + rax*2 + 0x168]
test eax, eax
js 0x14001a6ee
mov ecx, eax
sar ecx, 9
jmp 0x14001a712
mov ecx, 0xa
not eax
mov rdx, rbp
shr rdx, cl
cdqe
inc ecx
and edx, 1
add rdx, rax
movsx eax, word [r12 + rdx*2 + 0x968]
test eax, eax
js 0x14001a6f3
shr rbp, cl
sub ebx, ecx
mov byte [r13], r15b
bt eax, 8
jb 0x14001a87a
mov byte [r13 + 1], al
add r13, 2
jmp 0x14001a63d
cmp ebx, 0xf
jae 0x14001a7fb
cmp rcx, 2
jge 0x14001a7dc
mov rax, rbp
and eax, 0x3ff
movsx edi, word [r12 + rax*2 + 0x168]
test edi, edi
js 0x14001a76b
sar edi, 9
test edi, edi
je 0x14001a7a7
cmp ebx, edi
jae 0x14001a7fb
jmp 0x14001a7a7
cmp ebx, 0xa
jbe 0x14001a7a7
mov ecx, 0xa
nop word [rax + rax]
not edi
mov rdx, rbp
shr rdx, cl
movsxd rax, edi
inc ecx
and edx, 1
add rdx, rax
movsx edi, word [r12 + rdx*2 + 0x968]
test edi, edi
jns 0x14001a7fb
lea eax, [rcx + 1]
cmp ebx, eax
jae 0x14001a780
cmp rsi, r14
jb 0x14001a7c0
mov edx, dword [rsp + 0x190]
test dl, 2
jne 0x14001ac9d
xor eax, eax
jmp 0x14001a7c6
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
cmp ebx, 0xf
jb 0x14001a745
jmp 0x14001a7fb
movzx edx, byte [rsi + 1]
movzx eax, byte [rsi]
lea ecx, [rbx + 8]
shl rdx, cl
mov ecx, ebx
add rsi, 2
shl rax, cl
or rdx, rax
or rbp, rdx
add ebx, 0x10
mov rax, rbp
and eax, 0x3ff
movsx r15d, word [r12 + rax*2 + 0x168]
test r15d, r15d
js 0x14001a820
mov ecx, r15d
sar ecx, 9
and r15d, 0x1ff
jmp 0x14001a852
mov ecx, 0xa
nop word [rax + rax]
not r15d
mov rdx, rbp
shr rdx, cl
movsxd rax, r15d
inc ecx
and edx, 1
add rdx, rax
movsx r15d, word [r12 + rdx*2 + 0x968]
test r15d, r15d
js 0x14001a830
shr rbp, cl
sub ebx, ecx
cmp r15d, 0x100
jae 0x14001a880
mov rdi, qword [rsp + 0x38]
cmp r13, rdi
jae 0x14001acb0
mov byte [r13], r15b
inc r13
jmp 0x14001a63d
inc r13
mov r15d, eax
and r15d, 0x1ff
cmp r15d, 0x100
je 0x140019dd6
lea ecx, [r15 - 0x101]
lea rax, sym.ZecMiner64.exe__Co9eEk_rc_U8Qzt_M_rBCXNPgLr_62n_K__
mov r11d, dword [rax + rcx*4 + 0x4efc0]
mov r15d, dword [rax + rcx*4 + 0x4f040]
mov dword [rsp + 0x30], r11d
test r11d, r11d
je 0x14001a907
cmp ebx, r11d
jae 0x14001a8f0
cmp rsi, r14
jb 0x14001a8da
mov edx, dword [rsp + 0x190]
test dl, 2
jne 0x14001acc3
xor eax, eax
jmp 0x14001a8e0
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
cmp ebx, r11d
jb 0x14001a8c1
mov ecx, r11d
mov eax, 1
sub ebx, r11d
shl eax, cl
dec eax
and eax, ebp
shr rbp, cl
add r15d, eax
cmp ebx, 0xf
jae 0x14001a9cb
mov rax, r14
sub rax, rsi
cmp rax, 2
jge 0x14001a9ac
mov rax, rbp
and eax, 0x3ff
movsx edi, word [r12 + rax*2 + 0xf08]
test edi, edi
js 0x14001a946
sar edi, 9
test edi, edi
je 0x14001a977
cmp ebx, edi
jae 0x14001a9cb
jmp 0x14001a977
cmp ebx, 0xa
jbe 0x14001a977
mov ecx, 0xa
not edi
mov rdx, rbp
shr rdx, cl
movsxd rax, edi
inc ecx
and edx, 1
add rdx, rax
movsx edi, word [r12 + rdx*2 + 0x1708]
test edi, edi
jns 0x14001a9cb
lea eax, [rcx + 1]
cmp ebx, eax
jae 0x14001a950
cmp rsi, r14
jb 0x14001a990
mov edx, dword [rsp + 0x190]
test dl, 2
jne 0x14001acd6
xor eax, eax
jmp 0x14001a996
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
cmp ebx, 0xf
jb 0x14001a920
jmp 0x14001a9cb
movzx edx, byte [rsi + 1]
movzx eax, byte [rsi]
lea ecx, [rbx + 8]
shl rdx, cl
mov ecx, ebx
add rsi, 2
shl rax, cl
or rdx, rax
or rbp, rdx
add ebx, 0x10
mov rax, rbp
and eax, 0x3ff
movsx eax, word [r12 + rax*2 + 0xf08]
test eax, eax
js 0x14001a9ec
mov ecx, eax
sar ecx, 9
and eax, 0x1ff
jmp 0x14001aa10
mov ecx, 0xa
not eax
mov rdx, rbp
shr rdx, cl
cdqe
inc ecx
and edx, 1
add rdx, rax
movsx eax, word [r12 + rdx*2 + 0x1708]
test eax, eax
js 0x14001a9f1
shr rbp, cl
sub ebx, ecx
lea rcx, sym.ZecMiner64.exe__Co9eEk_rc_U8Qzt_M_rBCXNPgLr_62n_K__
mov r11d, dword [rcx + rax*4 + 0x4e6f0]
mov r8d, dword [rcx + rax*4 + 0x4f110]
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x20], r8d
test r11d, r11d
je 0x14001aa8b
cmp ebx, r11d
jae 0x14001aa6f
cmp rsi, r14
jb 0x14001aa59
mov edx, dword [rsp + 0x190]
test dl, 2
jne 0x14001ace9
xor eax, eax
jmp 0x14001aa5f
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
cmp ebx, r11d
jb 0x14001aa40
mov ecx, r11d
mov eax, 1
sub ebx, r11d
shl eax, cl
dec eax
and eax, ebp
shr rbp, cl
add r8d, eax
mov dword [rsp + 0x20], r8d
mov r11, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x190]
mov r9, r13
sub r9, r11
mov eax, r8d
mov qword [rsp + 0x40], r9
cmp rax, r9
jbe 0x14001aab5
test r10b, 4
jne 0x14001af48
mov rdi, qword [rsp + 0x38]
mov rcx, r9
mov edx, r15d
sub rcx, rax
and rcx, qword [rsp + 0x48]
add rcx, r11
cmp r13, rcx
mov rax, rcx
cmova rax, r13
add rax, rdx
cmp rax, rdi
ja 0x14001aba2
cmp r15d, 9
jb 0x14001ab50
cmp r15d, r8d
ja 0x14001ab50
mov eax, 0xfffffff8
and rdx, rax
add rdx, rcx
nop word [rax + rax]
mov eax, dword [rcx]
add rcx, 8
add r13, 8
mov dword [r13 - 8], eax
mov eax, dword [rcx - 4]
mov dword [r13 - 4], eax
cmp rcx, rdx
jb 0x14001ab00
and r15d, 7
cmp r15d, 3
jae 0x14001ab50
test r15d, r15d
je 0x14001a63d
movzx eax, byte [rcx]
mov byte [r13], al
cmp r15d, 1
jbe 0x14001ab42
movzx eax, byte [rcx + 1]
mov byte [r13 + 1], al
mov eax, r15d
add r13, rax
jmp 0x14001a63d
movzx eax, byte [rcx]
add r15d, 0xfffffffd
add r13, 3
mov byte [r13 - 3], al
movzx eax, byte [rcx + 1]
lea rcx, [rcx + 3]
mov byte [r13 - 2], al
movzx eax, byte [rcx - 1]
mov byte [r13 - 1], al
cmp r15d, 2
jg 0x14001ab50
test r15d, r15d
jle 0x14001a63d
movzx eax, byte [rcx]
mov byte [r13], al
cmp r15d, 1
jle 0x14001ab42
movzx eax, byte [rcx + 1]
mov byte [r13 + 1], al
mov eax, r15d
add r13, rax
jmp 0x14001a63d
mov eax, r15d
dec r15d
test eax, eax
je 0x14001a63d
cmp r13, rdi
jae 0x14001acf9
mov eax, r8d
mov rcx, r9
inc r13
sub rcx, rax
and rcx, qword [rsp + 0x48]
inc r9
movzx eax, byte [rcx + r11]
mov qword [rsp + 0x40], r9
mov byte [r13 - 1], al
jmp 0x14001aba2
mov edx, dword [rsp + 0x190]
mov rdi, qword [rsp + 0x38]
cmp r13, rdi
jb case.0x140019abb.38
mov r14d, 2
mov dword [r12], 9
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], 3
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], 5
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], 6
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], 7
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], gethostbyname
jmp 0x14001ad70
mov r14d, 2
mov dword [r12], reloc.WS2_32.dll_gethostbyname
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], reloc.WS2_32.dll_inet_addr
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], send
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], reloc.WS2_32.dll_socket
jmp 0x14001ad70
mov r14d, 2
mov dword [r12], 0x18
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], 0x19
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], 0x1a
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], 0x1b
jmp 0x14001ad70
mov r11d, dword [rsp + 0x20]
mov r14d, 2
mov dword [r12], 0x35
jmp 0x14001ad7d
mov r14d, 1
mov dword [r12], reloc.WS2_32.dll_recv
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], reloc.WS2_32.dll_select
jmp 0x14001ad70
mov edx, dword [rsp + 0x190]
test dl, 1
jne 0x14001af81
xor r14d, r14d
mov dword [r12], 0x22
jmp 0x14001ad70
test dl, 2
je case.0x140019abb.40
mov r14d, 1
mov dword [r12], 0x26
jmp 0x14001ad70
mov dword [r12], 0x27
or r14, 0xffffffffffffffff
mov r11d, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x190]
mov eax, dword [rsp + 0x30]
sub rsi, qword [rsp + 0x28]
mov dword [r12 + 0x20], r11d
mov r11, qword [rsp + 0x60]
mov dword [r12 + 0x28], eax
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x38], rbp
mov rbp, qword [rsp + 0x178]
mov dword [r12 + 0x24], r15d
mov r15, qword [rsp + 0x120]
mov dword [r12 + 4], ebx
mov qword [rax], rsi
mov rax, qword [rsp + 0x68]
sub r13, r11
mov qword [rax], r13
test r10b, 9
je 0x14001aefc
test r14d, r14d
js 0x14001aefc
movzx ecx, word [r12 + 0x1c]
movzx edi, word [r12 + 0x1e]
movabs rax, 0x79baa6bb6398b6f7
mul r13
mov rax, r13
mov r8, r13
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0xc
imul rax, rax, 0x15b0
sub r8, rax
test r13, r13
je 0x14001aed8
xor edx, edx
cmp r8, 7
jbe 0x14001ae8a
lea r9d, [rdx + 7]
nop
movzx eax, byte [r11]
add r9d, 8
add edx, 8
add ecx, eax
movzx eax, byte [r11 + 1]
add r11, 8
add edi, ecx
add ecx, eax
movzx eax, byte [r11 - 6]
add edi, ecx
add ecx, eax
movzx eax, byte [r11 - 5]
add edi, ecx
add ecx, eax
movzx eax, byte [r11 - 4]
add edi, ecx
add ecx, eax
movzx eax, byte [r11 - 3]
add edi, ecx
add ecx, eax
movzx eax, byte [r11 - 2]
add edi, ecx
add ecx, eax
movzx eax, byte [r11 - 1]
add edi, ecx
add ecx, eax
mov eax, r9d
add edi, ecx
cmp rax, r8
jb 0x14001ae30
mov eax, edx
cmp rax, r8
jae 0x14001aea5
movzx eax, byte [r11]
inc edx
inc r11
add ecx, eax
mov eax, edx
add edi, ecx
cmp rax, r8
jb 0x14001ae91
mov eax, 0x80078071
mul ecx
mov eax, 0x80078071
shr edx, 0xf
imul edx, edx, 0xffff000f
add ecx, edx
mul edi
shr edx, 0xf
imul edx, edx, 0xffff000f
add edi, edx
sub r13, r8
mov r8d, 0x15b0
jne 0x14001ae23
shl edi, 0x10
lea edx, [rdi + rcx]
mov dword [r12 + 0x1c], edx
test r14d, r14d
jne 0x14001aefc
test r10b, 1
je 0x14001aefc
cmp edx, dword [r12 + 0x10]
mov eax, 0xfffffffe
cmovne r14d, eax
mov eax, r14d
jmp 0x14001b081
mov dword [r12], 0x28
jmp case.0x140019abb.4
mov dword [r12], 0xa
jmp case.0x140019abb.4
mov dword [r12], 0x23
jmp case.0x140019abb.4
mov dword [r12], send
jmp case.0x140019abb.4
mov dword [r12], reloc.WS2_32.dll_setsockopt
jmp case.0x140019abb.4
mov r10d, edx
mov r11d, dword [rsp + 0x20]
or r14, 0xffffffffffffffff
mov dword [r12], 0x25
jmp 0x14001ad7d
mov r10, rsi
cmp rsi, r14
jae 0x14001af6f
movzx eax, byte [rsi]
lea rsi, [rsi + 1]
jmp 0x14001af76
test dl, 2
jne 0x14001afab
xor eax, eax
mov ecx, ebx
shl rax, cl
or rbp, rax
add ebx, 8
mov eax, ebx
and eax, 7
cmp ebx, eax
jae 0x14001af97
cmp rsi, r14
jae 0x14001af6f
movzx eax, byte [rsi]
inc rsi
jmp 0x14001af76
mov ecx, ebx
mov eax, ebx
and cl, 7
and eax, 7
shr rbp, cl
sub ebx, eax
xor r15d, r15d
jmp 0x14001aff9
mov r14d, 1
mov dword [r12], 0x20
jmp 0x14001ad70
mov r10, rsi
cmp rsi, r14
jae 0x14001b011
movzx eax, byte [rsi]
lea rsi, [rsi + 1]
jmp 0x14001b020
mov r10, rsi
cmp rsi, r14
jae 0x14001afe0
movzx ecx, byte [rsi]
lea rsi, [rsi + 1]
jmp 0x14001afe7
test dl, 2
jne 0x14001b061
xor ecx, ecx
mov eax, dword [r12 + 0x10]
shl eax, 8
or eax, ecx
inc r15d
mov dword [r12 + 0x10], eax
cmp r15d, 4
jae case.0x140019abb.34
test ebx, ebx
je 0x14001b041
cmp ebx, 8
jae 0x14001b030
cmp rsi, r14
jb 0x14001b01a
test dl, 2
jne 0x14001b04e
xor eax, eax
jmp 0x14001b020
movzx eax, byte [rsi]
inc rsi
mov ecx, ebx
add ebx, 8
shl rax, cl
or rbp, rax
cmp ebx, 8
jb 0x14001b00c
mov eax, 0xfffffff8
movzx ecx, bpl
shr rbp, 8
add ebx, eax
jmp 0x14001afe7
cmp rsi, r14
jae 0x14001afe0
movzx ecx, byte [rsi]
inc rsi
jmp 0x14001afe7
mov r14d, 1
mov dword [r12], 0x29
jmp 0x14001ad70
mov r14d, 1
mov dword [r12], 0x2a
jmp 0x14001ad70
xor eax, eax
mov qword [rbx], rax
mov qword [r8], rax
mov eax, 0xfffffffd
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.14002aed0
add rsp, 0x128
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret