Function at 0x461130
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x536233
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x58a06c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xb0], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], 0
call fcn.00401d90
mov ecx, eax
test ecx, ecx
je 0x4617d0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0
call fcn.00401d90
mov ecx, eax
test ecx, ecx
je 0x4617da
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 1
call fcn.00401d90
mov ecx, eax
test ecx, ecx
je 0x4617e4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 2
call fcn.00401d90
mov ecx, eax
test ecx, ecx
je 0x4617ee
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 3
call fcn.00401d90
mov ecx, eax
test ecx, ecx
je 0x4617f8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 4
call fcn.00401d90
mov ecx, eax
test ecx, ecx
je 0x461802
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 5
push eax
call fcn.00514f22
push dword [ebp - 0x30]
lea eax, [ebp - 0x24]
push dword [ebp - 0x34]
push str._lld
push eax
call fcn.0046eb90
add esp, 0x14
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x24]
mov ecx, dword [esi - 0x10]
lea eax, [esi - 0x10]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xd0], eax
test ecx, ecx
je 0x461283
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
jne 0x461299
call fcn.00401d90
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, eax
test ecx, ecx
je 0x46180c
mov eax, dword [ecx]
call dword [eax + 0xc]
push 6
push str.pcbpcb
push dword [esi - 0xc]
add eax, 0x10
mov dword [ebp - 0xa8], 1
mov edx, esi
mov dword [ebp - 0xa4], eax
lea ecx, [ebp - 0xa4]
call fcn.0043cc80
mov esi, dword [ebp - 0xa4]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x4612eb
push dword [esi - 0xc]
lea ecx, [ebp - 0xa4]
call fcn.00406520
mov esi, dword [ebp - 0xa4]
mov ecx, esi
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461315
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xc8]
call fcn.00405490
mov byte [ebp - 4], 7
lea eax, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 0x10
lea ecx, [ebp - 0xa0]
push dword [ebp - 0xb8]
cmovae eax, dword [ebp - 0xc8]
push eax
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xa0], 0x67452301
mov dword [ebp - 0x9c], 0xefcdab89
mov dword [ebp - 0x98], 0x98badcfe
mov dword [ebp - 0x94], 0x10325476
call fcn.00433830
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00434000
mov dword [ebp - 0xa8], 3
mov byte [ebp - 4], 8
lea edi, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 0x10
cmovae edi, dword [ebp - 0xe8]
call fcn.00401d90
mov ecx, eax
test ecx, ecx
je 0x461816
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.004061e0
test al, al
jne 0x461414
test edi, edi
jne 0x4613fc
xor ecx, ecx
jmp 0x46140a
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461401
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x20]
call fcn.004062c0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xd4]
cmp edx, 0x10
jb 0x461452
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x461448
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461820
push edx
push ecx
call fcn.0050057d
add esp, 8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xb4]
cmp edx, 0x10
jb 0x4614ab
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4614a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461820
push edx
push ecx
call fcn.0050057d
add esp, 8
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
or ebx, 0xffffffff
mov byte [ebp - 4], 0xd
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4614e4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0xb0]
mov ecx, dword [edi + 0x28]
call fcn.0045be40
mov esi, eax
test esi, esi
jne 0x4614fc
xor ecx, ecx
jmp 0x46150a
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461501
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x18]
call fcn.004062c0
push esi
call fcn.005005bb
mov ecx, dword [ebp - 0xcc]
add esp, 4
call fcn.0045be40
mov esi, eax
test esi, esi
jne 0x461532
xor ecx, ecx
jmp 0x461540
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461537
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x14]
call fcn.004062c0
push esi
call fcn.005005bb
mov ecx, dword [ebp - 0xac]
add esp, 4
call fcn.0045be40
mov esi, eax
test esi, esi
jne 0x461568
xor ecx, ecx
jmp 0x461579
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461570
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1c]
call fcn.004062c0
push esi
call fcn.005005bb
lea edx, [edi + 0x38]
push str._index_api_updateMark
lea ecx, [ebp - 0xac]
call fcn.0040a2c0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0xe
mov ecx, dword [esi]
cmp dword [ecx - 4], 1
jle 0x4615b9
push dword [ecx - 0xc]
mov ecx, esi
call fcn.0040b2e0
mov ecx, dword [esi]
call fcn.0045be40
mov esi, eax
test esi, esi
jne 0x4615c8
xor ecx, ecx
jmp 0x4615d9
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4615d0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x2c]
call fcn.004062c0
push esi
call fcn.005005bb
mov byte [ebp - 4], 0xd
add esp, 4
mov edx, dword [ebp - 0xac]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x46160d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00434980
mov dword [ebp - 0xa8], eax
cmp dword [eax + 0x14], 0x10
jb 0x461626
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0x18]
cmp dword [esi - 4], 1
jle 0x46163d
push dword [esi - 0xc]
lea ecx, [ebp - 0x18]
call fcn.00406520
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
cmp dword [edi - 4], 1
jle 0x461654
push dword [edi - 0xc]
lea ecx, [ebp - 0x1c]
call fcn.00406520
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
cmp dword [eax - 4], 1
jle 0x46166b
push dword [eax - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406520
mov eax, dword [ebp - 0x14]
push dword [ebp - 0xa8]
push esi
push edi
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push dword [ebp - 0x24]
push str.timestamp_ssignature_sid_spos_suser_slang_s
push eax
call fcn.0046eb90
mov edx, dword [ebp - 0xb0]
lea ecx, [ebp - 0xac]
push str._index_api_updateMark
lea edx, [edx + 0x38]
call fcn.0040a2c0
mov ecx, eax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x28]
push dword [eax - 0xc]
push eax
mov eax, dword [ebp - 0xb0]
push dword [ecx]
push dword [eax + 0x60]
call dword [0x58ec9c]
mov byte [ebp - 4], 0xd
add esp, 0x34
mov edx, dword [ebp - 0xac]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4616e3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov eax, ebx
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x461701
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x46171c
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x461737
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x461755
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xd0]
mov eax, ebx
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x461773
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x461791
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4617b0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005000f2
mov esp, ebp
pop ebp
ret 8
push 0x80004005
call fcn.00404aa0
push 0x80004005
call fcn.00404aa0
push 0x80004005
call fcn.00404aa0
push 0x80004005
call fcn.00404aa0
push 0x80004005
call fcn.00404aa0
push 0x80004005
call fcn.00404aa0
push 0x80004005
call fcn.00404aa0
push 0x80004005
call fcn.00404aa0
call fcn.00508673
int3