Function at 0x41d950
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
push 1
push 1
call fcn.00458700
push 1
push 0xd
call fcn.00458700
xor edi, edi
push edi
lea eax, [ebp - 0x10]
push eax
push 0xf
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], 0x41ce30
call fcn.004354e0
add esp, 0x1c
push 0x8000
mov dword [0x492cf0], 0x8000
call fcn.0045532d
push eax
call fcn.004585dc
add esp, 4
push eax
call fcn.004584f1
add esp, 8
push 0x8000
call fcn.0045532d
add eax, 0x20
push eax
call fcn.004585dc
add esp, 4
push eax
call fcn.004584f1
add esp, 8
push 0x8000
call fcn.0045532d
add eax, 0x40
push eax
call fcn.004585dc
add esp, 4
push eax
call fcn.004584f1
push 0x478d1c
push edi
call fcn.00458295
add esp, 0x10
push str.advapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.SystemFunction036
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x49de68], eax
call fcn.00435480
test eax, eax
jne 0x41da38
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.Cant_init_WinSock2__Error_code:__d
push 3
call fcn.0041a370
add esp, 0xc
push 1
call fcn.00453a84
push esi
push 0x41a3d0
call fcn.004576b8
mov dword [0x493b68], edi
call fcn.00403e40
mov dword [0x493b58], eax
call fcn.00403e40
mov dword [0x493b5c], eax
call fcn.00403e40
mov dword [0x493b60], eax
call fcn.00403e40
mov dword [0x493b64], eax
call fcn.00403e40
mov dword [0x493fac], eax
call fcn.00403e40
mov dword [0x493fb0], eax
call fcn.0041b040
mov ecx, dword [0x493f90]
add ecx, 0x400
push ecx
call fcn.00404920
mov dword [0x493af0], eax
mov eax, dword [0x493db8]
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
add edx, edx
push edx
call fcn.00439100
mov dword [0x493ae4], eax
mov eax, dword [0x493b40]
add esp, 0xc
cmp eax, edi
je 0x41db09
mov ecx, dword [0x493b44]
push ecx
push eax
push 0x493b6c
call fcn.00405670
or esi, 0xffffffff
add esp, 0xc
mov dword [0x493b50], eax
cmp eax, esi
jne 0x41db0c
mov edx, dword [0x493b40]
push 0x493b6c
push edx
push str.Opening_port__d:__s
push 3
call fcn.0041a370
add esp, 0x10
push 1
call fcn.00453a84
or esi, 0xffffffff
mov eax, dword [0x493b48]
cmp eax, edi
je 0x41db59
push eax
call fcn.00471ec8
mov eax, dword [0x493b4c]
mov ecx, dword [0x493b48]
push eax
push ecx
push 0x493b6c
call fcn.004057f0
add esp, 0x10
mov dword [0x493b54], eax
cmp eax, esi
jne 0x41db5e
push 0x493b6c
push str.Opening_socket:__s
push 3
call fcn.0041a370
add esp, 0xc
push 1
call fcn.00453a84
mov eax, dword [0x493b54]
cmp dword [0x493b50], edi
jge 0x41db80
cmp eax, edi
jge 0x41db80
push str.Configured_to_not_listen_anywhere__exiting.
push 3
call fcn.0041a370
add esp, 8
push 1
call fcn.00453a84
push ebx
xor ebx, ebx
cmp dword [0x493db8], edi
jle 0x41dc14
xor esi, esi
push edi
push 0x490e88
call fcn.0040fa10
mov edx, dword [0x493ae4]
push edi
push 0x490eb8
mov dword [esi + edx], eax
call fcn.0040fa10
mov ecx, dword [0x493ae4]
push edi
push 0x490f00
mov dword [esi + ecx + 4], eax
call fcn.0040fa10
mov edx, dword [0x493ae4]
push edi
push 0x490e58
mov dword [esi + edx + 8], eax
call fcn.0040fa10
mov ecx, dword [0x493ae4]
push edi
push 0x490f00
mov dword [esi + ecx + 0xc], eax
call fcn.0040fa10
mov edx, dword [0x493ae4]
mov dword [esi + edx + 0x10], eax
mov eax, dword [0x493ae4]
mov dword [esi + eax + 0x14], ebx
inc ebx
add esp, 0x28
add esi, 0x18
cmp ebx, dword [0x493db8]
jl 0x41db91
or esi, 0xffffffff
push edi
push 0x490f00
call fcn.0040fa10
mov dword [0x493fe8], eax
call fcn.00403e40
mov dword [0x493fec], eax
mov dword [eax + 0xc], 0x416b20
mov ecx, dword [0x493fec]
mov dword [ecx + 0x10], 0x416b40
mov dword [0x493b0c], edi
mov dword [0x493e88], esi
mov dword [0x493e3c], esi
call fcn.00405990
call fcn.00421da0
push edi
mov dword [0x493e44], eax
call fcn.004530f2
push edi
mov dword [0x493ea0], eax
mov dword [0x493ea4], edx
mov dword [0x493ea8], esi
mov dword [0x493eac], esi
mov dword [0x493eb0], esi
mov dword [0x493eb4], esi
mov dword [0x493e78], edi
mov dword [0x493e7c], edi
mov dword [0x493ca8], edi
mov dword [0x493cac], edi
mov dword [0x493cb0], edi
mov dword [0x493cb4], edi
mov dword [0x493cb8], edi
mov dword [0x493cbc], edi
mov dword [0x493cc0], edi
mov dword [0x493cc4], edi
call fcn.004530f2
push 0x80
push edi
push 0x493d20
mov dword [0x493ca0], eax
mov dword [0x493ca4], edx
mov dword [0x493cd0], edi
mov dword [0x493cd4], edi
mov dword [0x493cc8], edi
mov dword [0x493ccc], edi
mov dword [0x493cd8], edi
mov dword [0x493ce0], edi
mov dword [0x493ce4], edi
mov dword [0x493ce8], edi
mov dword [0x493cec], edi
call fcn.00453150
lea edx, [ebp - 8]
push edi
push edx
mov dword [0x493da0], edi
call fcn.00435aa0
mov eax, dword [ebp - 8]
add esp, 0x24
push edi
cdq
push 0xf4240
push edx
push eax
call fcn.00453e40
mov ecx, eax
mov eax, dword [ebp - 4]
mov ebx, edx
cdq
push edi
add ecx, eax
push 0x3e8
adc ebx, edx
push ebx
push ecx
call fcn.00453320
push edi
mov dword [0x493d10], eax
mov dword [0x493d14], edx
mov dword [0x493d18], edi
mov dword [0x493d1c], edi
call fcn.004530f2
mov dword [0x493fe0], eax
push edi
push edi
push 0x41d060
push edi
mov dword [0x493fe4], edx
mov edx, dword [0x493af0]
push 1
push edx
mov dword [0x493eb8], edi
call fcn.00404bc0
add esp, 0x1c
and eax, edx
pop ebx
cmp eax, esi
jne 0x41ddc8
push 0x5c8
push str..._src_redis.c
push str._create_time_event_failed_
call fcn.0040e2f0
add esp, 0xc
push 1
call fcn.00453a9a
mov eax, dword [0x493b50]
cmp eax, edi
jle 0x41de0a
push edi
push 0x4150c0
push 1
push eax
mov eax, dword [0x493af0]
push eax
call fcn.00404a20
add esp, 0x14
cmp eax, esi
jne 0x41de0a
push 0x5cc
push str..._src_redis.c
push str._Unrecoverable_error_creating_server.ipfd_file_event._
call fcn.0040e2f0
add esp, 0xc
push 1
call fcn.00453a9a
mov eax, dword [0x493b54]
cmp eax, edi
jle 0x41de4d
mov ecx, dword [0x493af0]
push edi
push 0x415150
push 1
push eax
push ecx
call fcn.00404a20
add esp, 0x14
cmp eax, esi
jne 0x41de4d
push 0x5ce
push str..._src_redis.c
push str._Unrecoverable_error_creating_server.sofd_file_event._
call fcn.0040e2f0
add esp, 0xc
push 1
call fcn.00453a9a
cmp dword [0x493e08], 1
jne 0x41de9c
mov edx, dword [0x493e10]
push 0x180
push 0x8109
push edx
call fcn.0046de74
add esp, 0xc
mov dword [0x493e48], eax
cmp eax, esi
jne 0x41de9c
call fcn.0045320c
mov eax, dword [eax]
push eax
call fcn.00453433
push eax
push str.Cant_open_the_append_only_file:__s
push 3
call fcn.0041a370
add esp, 0x10
push 1
call fcn.00453a84
cmp dword [0x493b08], 0x20
pop esi
jne 0x41dedd
mov ecx, dword [0x493f98]
or ecx, dword [0x493f9c]
jne 0x41dedd
push str.Warning:_32_bit_instance_detected_but_no_memory_limit_set._Setting_3_GB_maxmemory_limit_with_noeviction_policy_now.
push 3
call fcn.0041a370
add esp, 8
mov dword [0x493f98], 0xc0000000
mov dword [0x493f9c], edi
mov dword [0x493fa0], 5
call fcn.00421840
call fcn.00428fd0
call fcn.00408360
pop edi
mov esp, ebp
pop ebp
ret