Function at 0x4189b0
Capabilities:
Modify service

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43c890
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x471a1c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 0x20]
xor ebx, ebx
push 0x43f670
sub esi, esi
push eax
je 0x418dd0
jne 0x418dd0
mov eax, 0xa46e80
mov dword [esi + 0xc], 0x111bb770
jmp dword [0x10094044]
mov esp, ebp
pop ebp
ret
mov ebx, dword [0x472960]
push esi
call ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
jmp 0x418baf
push 5
push ebx
push ebx
call dword [0x472968]
mov edi, eax
mov dword [ebp - 0x1c], edi
cmp edi, ebx
je 0x418ce3
je 0x418c29
jne 0x418c29
mov dword [esi + 0xd10], 1
mov edi, dword [0xe2b8bc]
add byte [ebp - 0x4d], ch
push 0x10252515
mov ecx, 0x109f7b0
or byte [ecx], ah
jns 0x418a88
call dword [0x47295c]
adc eax, 0x47295c
lea ecx, [ebp - 0x34]
call fcn.0040e6d0
je 0x418d8f
jne 0x418d8f
mov dword [esi], 0xa5c930
movzx edx, byte [ecx - 0x12]
push 0x432d08
invalid
push ecx
je 0x418e0d
jne 0x418e0d
pxor xmm2, xmm7
push 0x511e64
fmul qword [0xaebff8]
cmp dword [ebp - 0x40], 0x10
and eax, ebp
xchg byte [eax - 1], ah
dec dword [ebx + 0x7d8bd045]
int3
call fcn.0040eb90
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
sub eax, edi
push 0x418bed
ret
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x418b79
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x418b79
cmp esi, ebx
je 0x418d10
push 0x418db0
ret
je 0x418a8e
mov eax, dword [edi + 8]
mov ecx, dword [edi]
push 0x418ab6
ret
cmp eax, ecx
je 0x418ae4
ror dword [edi], 0x84
sub eax, 0x89ffffff
dec ebp
int3
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 0x11], cl
lea ecx, [ebp - 0x11]
push ecx
push eax
je 0x418c12
jne 0x418c12
lea edx, [ebp - 0x2910]
mov eax, 0x10d93f5c
cmp dword [eax + ecx*4], 0xdeadbeef
xor byte [esi + 6], dl
lodsb al, byte [esi]
jns 0x418bb0
jp 0x418c29
inc ebp
call 0xfeda1103
invalid
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 2
jmp 0x418b05
mov edx, dword [ebp - 0x20]
push 0x17
je 0x418d46
jne 0x418d46
mov ecx, dword [0xe3eba4]
lea edi, [ebp + ecx - 0x10b8]
mov dword [0xe39244], eax
mov dword [0x1153d5bc], eax
movsb byte es:[edi], byte [esi]
shl dword [eax + 0x5750521d], cl
push esi
call ebx
test eax, eax
je 0x418a8e
jmp 0x418c85
cmp dword [edi + 4], 2
je 0x418b91
jne 0x418b91
push 0xa46890
push 0xa7175c
push 0x1153f2fc
rol byte [ebx], 0x99
push 0x5e5f5935
pop ecx
pop edi
pop esi
pop ebx
jmp 0x418a15
push esi
call dword [0x472958]
push esi
call dword [0x472954]
xor esi, esi
xor ebx, ebx
push edi
call dword [0x472954]
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
je 0x418b4c
jne 0x418b4c
call dword [0x9a83e8]
mov edx, dword [0xeee238]
lcall 0x15ff, 0x9cbbb61b
push esp
sub dword [edi], eax
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x418d22
push eax
call dword [0x472954]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
je 0x418ca9
jne 0x418ca9
mov ecx, 0xac4dc0
mov eax, 0xf8f48c
dec ebp
cmpsd dword [esi], dword es:[edi]
mov ecx, 0xff575215
adc eax, 0x472964
push edx
push edi
call dword [0x472964]
mov esi, eax
mov dword [ebp - 0x24], eax
cmp esi, ebx
je 0x418cd9
lea eax, [ebp - 0x18]
push eax
push ebx
push ebx
mov dword [ebp - 0x18], ebx
je 0x418a23
jne 0x418a23
jmp dword [edx*4 + 0x418d58]
mov edi, dword [ebp - 0x1c]
push 0x418ae2
ret
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], ebx
call fcn.00418f40
add esp, 8
mov ecx, dword [ebp - 0x20]
cmp dword [ecx - 0xc], ebx
je 0x418ce3
je 0x418a45
jne 0x418a45
mov dword [0x1123a558], eax
mov ecx, dword [0x69a76480]
mov eax, 0x10dbc448
cwde
popfd
sub dword [ecx], 0xfeb4e951
invalid
push ecx
jmp 0x418cc7