Function at 0x41ce30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0x5676e4]
sub esp, 0x84
push ebx
push ebp
xor ebp, ebp
push esi
cmp eax, ebp
push edi
jne 0x41d074
mov ecx, 7
or eax, 0xffffffff
mov edi, 0x54c9b8
rep stosd dword es:[edi], eax
or eax, 0xffffffff
mov ecx, 0x30
mov dword [0x54c868], eax
mov edi, 0x54cae8
mov dword [0x54c86c], eax
mov dword [0x54c870], eax
mov dword [0x54c874], eax
mov dword [0x54c878], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x98]
cmp eax, 3
ja case.default.0x41ce92
jmp dword [eax*4 + 0x41d7a8]
mov edi, dword [esp + 0x9c]
push 0x54cae8
push 0x1f
push 2
push 0x7c
push edi
mov dword [0x54cd08], 5
mov dword [0x554934], 2
call fcn.00489f70
push 0x54cba8
push 0x1f
push 3
push 0x7c
push edi
call fcn.00489f70
push 0x54cba8
call fcn.004929fe
add esp, 0x2c
mov dword [0x54c868], eax
jmp case.default.0x41ce92
mov ebx, dword [esp + 0x9c]
push 0x54cba8
push 0x1f
push 2
mov eax, 5
push 0x7c
push ebx
mov dword [0x54cd08], eax
mov dword [0x554934], eax
call fcn.00489f70
push 0x54cba8
call fcn.004929fe
add esp, 0x18
xor edi, edi
cmp eax, ebp
mov dword [0x5676e0], eax
jle case.default.0x41ce92
mov dword [esp + 0x10], 0x54c868
mov esi, 4
mov ebp, 0x54cae8
push ebp
lea ecx, [esi - 1]
push 0x1f
push ecx
push 0x7c
push ebx
call fcn.00489f70
push 0x54cba8
push 0x1f
push esi
push 0x7c
push ebx
call fcn.00489f70
push 0x54cba8
call fcn.004929fe
mov ecx, dword [esp + 0x3c]
add esp, 0x2c
inc edi
add ebp, 0x20
mov dword [ecx], eax
mov eax, dword [0x5676e0]
add esi, 2
add ecx, 4
cmp edi, eax
mov dword [esp + 0x10], ecx
jl 0x41cf42
xor ebp, ebp
jmp case.default.0x41ce92
mov edi, dword [esp + 0x9c]
push 0x54cae8
push 0x1f
push 2
push 0x7c
push edi
mov dword [0x54cd08], 5
mov dword [0x554934], 3
call fcn.00489f70
push 0x54cba8
push 0x1f
push 3
push 0x7c
push edi
call fcn.00489f70
push 0x54cba8
call fcn.004929fe
push 0x54cb08
push 0x1f
push 4
push 0x7c
push edi
mov dword [0x5676dc], eax
call fcn.00489f70
add esp, 0x40
jmp case.default.0x41ce92
mov dword [0x54cd08], 5
mov dword [0x554934], 2
mov eax, dword [0x4581d40]
mov edi, dword [0x54cd08]
mov edx, dword [0x4581d3c]
mov dword [0x54ca1c], eax
mov esi, dword [0x554934]
mov eax, 0xa
sub eax, edi
mov dword [0x54ca18], edx
shl eax, 6
cdq
sub eax, edx
lea edx, [esi + esi*2]
mov ecx, eax
mov eax, 0x1c8
shl edx, 4
sub eax, edx
push 1
cdq
sub eax, edx
push ebp
sar eax, 1
push esi
push edi
sar ecx, 1
push eax
push ecx
mov dword [0x54c8e8], ecx
mov dword [0x54cd04], eax
call fcn.00448610
add esp, 0x18
mov dword [0x5676e4], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
call fcn.0044b030
test eax, eax
jne 0x41d779
test dword [0x4ebe490], 0x80000000
jne 0x41d779
mov ebx, 1
cmp word [0x5676a0], bx
je 0x41d779
cmp word [0x564e62], bx
je 0x41d779
cmp dword [0x461b420], ebx
je 0x41d779
mov eax, dword [0x54ca18]
mov ecx, dword [0x4581d3c]
cmp eax, ecx
jne 0x41d779
mov ecx, dword [0x54ca1c]
mov eax, dword [0x4581d40]
cmp ecx, eax
jne 0x41d779
mov eax, dword [0x5676e4]
cmp dword [eax + 0x78], ebx
jl 0x41d74a
cmp dword [0x5676e8], ebp
jne 0x41d0fe
mov dword [0x5676e8], ebx
mov eax, dword [esp + 0x98]
cmp eax, ebp
jne 0x41d233
push 0x54cae8
lea edx, [esp + 0x18]
push 0x4aaa50
push edx
call fcn.004923a7
mov ecx, dword [0x54cd04]
mov edx, dword [0x54c8e8]
lea eax, [esp + 0x20]
push ebp
push eax
push ebp
add ecx, 0x14
push ebx
add edx, 0x14
push ecx
push edx
call fcn.0041d860
mov eax, dword [0x54cd04]
mov ecx, dword [0x54c8e8]
push ebp
push 0x4aaa40
push ebp
add eax, 0x24
push ebx
add ecx, 0x14
push eax
push ecx
call fcn.0041d860
mov eax, dword [0x554934]
push 2
push 0x4aaa38
push 4
lea eax, [eax + eax*2]
push ebx
lea edx, [eax + eax*4]
mov eax, dword [0x54cd04]
lea ecx, [eax + edx*2]
mov edx, dword [0x54c8e8]
add edx, 0x40
push ecx
push edx
call fcn.0041d860
mov ecx, dword [0x54cd04]
mov dword [0x54c9b8], eax
mov eax, dword [0x554934]
mov esi, dword [0x54c8e8]
add esp, 0x54
lea eax, [eax + eax*2]
push 2
push 0x4aaa30
lea eax, [eax + eax*4]
push 4
push ebx
lea edx, [ecx + eax*2]
mov eax, dword [0x54cd08]
inc eax
push edx
shl eax, 5
add eax, esi
push eax
call fcn.0041d860
mov dword [0x54c9bc], eax
mov al, byte [0x45f1bc4]
add esp, 0x18
test al, 1
je 0x41d79a
mov ecx, dword [0x45f1b90]
xor edi, edi
mov eax, 0x54c9b8
cmp ecx, dword [eax]
je 0x41d209
add eax, 4
inc edi
cmp eax, 0x54c9c0
jl 0x41d1ef
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
cmp edi, ebp
jne 0x41d376
mov ecx, dword [0x54c868]
jmp 0x41d352
cmp eax, ebx
jne 0x41d382
lea eax, [esp + 0x14]
push 0x4aaa18
push eax
call fcn.004923a7
mov edx, dword [0x54cd04]
mov eax, dword [0x54c8e8]
lea ecx, [esp + 0x1c]
push ebp
push ecx
push ebp
add edx, 0x14
push ebx
add eax, 0x14
push edx
push eax
call fcn.0041d860
mov eax, dword [0x554934]
mov edx, dword [0x54cd04]
push 2
push 0x4aaa30
lea ecx, [eax + eax*2]
push 4
shl ecx, 4
push ebx
mov esi, dword [0x54c8e8]
lea eax, [ecx + edx - 0x30]
push eax
mov eax, dword [0x54cd08]
cdq
sub eax, edx
sar eax, 1
shl eax, 6
add eax, esi
push eax
call fcn.0041d860
mov dword [0x54c9b8], eax
mov eax, dword [0x5676e0]
add esp, 0x38
xor esi, esi
cmp eax, ebp
jle 0x41d2fc
mov ebx, 0x54c9bc
mov edi, 0x54cae8
mov ecx, dword [0x54cd04]
mov eax, dword [0x54c8e8]
push 2
push edi
push 0
lea edx, [ecx + ebp + 0x2e]
push 1
add eax, 0x14
push edx
push eax
call fcn.0041d860
add esp, 0x18
mov dword [ebx], eax
mov eax, dword [0x5676e0]
inc esi
add edi, 0x20
add ebp, 0x18
add ebx, 4
cmp esi, eax
jl 0x41d2c2
xor ebp, ebp
test byte [0x45f1bc4], 1
je 0x41d79a
mov ecx, dword [0x45f1b90]
xor edi, edi
mov eax, 0x54c9b8
cmp ecx, dword [eax]
je 0x41d330
add eax, 4
inc edi
cmp eax, 0x54c9d4
jl 0x41d316
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
cmp edi, ebp
je 0x41d376
mov ecx, dword [edi*4 + 0x54c864]
push ecx
lea edx, [esp + 0x18]
push str.O_d
push edx
call fcn.004923a7
mov ecx, dword [0x461b404]
lea eax, [esp + 0x20]
push eax
push ecx
call fcn.00490600
add esp, 0x14
mov edx, dword [0x5676e4]
push edx
jmp 0x41d77f
cmp eax, 2
jne 0x41d621
lea eax, [esp + 0x14]
push 0x4aaa04
push eax
call fcn.004923a7
mov edx, dword [0x54cd04]
mov eax, dword [0x54c8e8]
lea ecx, [esp + 0x1c]
push ebp
push ecx
push ebp
add edx, 0x14
push ebx
add eax, 0x82
push edx
push eax
call fcn.0041d860
push 0x54cae8
lea ecx, [esp + 0x38]
push 0x4aa9f4
push ecx
call fcn.004923a7
mov eax, dword [0x54cd04]
mov ecx, dword [0x54c8e8]
lea edx, [esp + 0x40]
push ebp
push edx
push ebp
add eax, 0x24
push ebx
add ecx, 0x14
push eax
push ecx
call fcn.0041d860
mov edx, dword [0x54cd04]
mov eax, dword [0x54c8e8]
add esp, 0x44
add edx, 0x34
add eax, 0x14
push ebp
push 0x4aa9ec
push ebp
push ebx
push edx
push eax
call fcn.0041d860
mov eax, dword [0x5676dc]
add esp, 0x18
cmp eax, ebx
mov ecx, str.Online
je 0x41d429
mov ecx, str.Offline
dec eax
mov edx, dword [0x54c8e8]
neg eax
sbb eax, eax
push ebp
and eax, 2
push ecx
mov ecx, dword [0x54cd04]
add eax, 4
push eax
add ecx, 0x34
push ebx
add edx, 0x42
push ecx
push edx
call fcn.0041d860
mov eax, dword [0x54cd04]
mov ecx, dword [0x54c8e8]
push ebp
push 0x4aa9d4
push ebp
add eax, 0x34
push ebx
add ecx, 0x94
push eax
push ecx
call fcn.0041d860
mov eax, dword [0x5676dc]
add esp, 0x30
cmp eax, ebx
jne 0x41d507
mov esi, 0x45f5bf9
cmp byte [esi - 1], 0x31
jne 0x41d4c3
mov edi, esi
mov eax, 0x54cb08
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x41d4ba
test cl, cl
je 0x41d4b6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x41d4ba
add eax, 2
add edi, 2
test cl, cl
jne 0x41d496
xor eax, eax
jmp 0x41d4bf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41d4d6
add esi, 0x100
inc ebp
cmp esi, 0x461b3f9
jl 0x41d489
xor ebp, ebp
jmp 0x41d52c
mov eax, dword [0x54cd04]
mov ecx, dword [0x54c8e8]
shl ebp, 8
add ebp, 0x45f5cb8
push 0
push ebp
push 5
add eax, 0x34
push ebx
add ecx, 0xbe
push eax
push ecx
call fcn.0041d860
add esp, 0x18
xor ebp, ebp
jmp 0x41d52c
mov edx, dword [0x54cd04]
mov eax, dword [0x54c8e8]
push ebp
push 0x4aa9d0
push ebp
add edx, 0x34
push ebx
add eax, 0xbe
push edx
push eax
call fcn.0041d860
add esp, 0x18
mov eax, dword [0x554934]
mov edx, dword [0x54cd04]
push 2
push 0x4aa9c8
lea eax, [eax + eax*2]
push 4
push ebx
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*2]
mov ecx, dword [0x54c8e8]
add ecx, 0x40
push eax
push ecx
call fcn.0041d860
mov dword [0x54c9b8], eax
mov eax, dword [0x554934]
mov edi, dword [0x54c8e8]
push 2
lea eax, [eax + eax*2]
push 0x4aa9b8
push 4
push ebx
lea edx, [eax + eax*4]
mov eax, dword [0x54cd04]
lea ecx, [eax + edx*2]
mov edx, dword [0x54cd08]
inc edx
push ecx
shl edx, 5
add edx, edi
push edx
call fcn.0041d860
mov dword [0x54c9bc], eax
mov al, byte [0x45f1bc4]
add esp, 0x30
test al, 1
je 0x41d79a
mov ecx, dword [0x45f1b90]
xor edi, edi
mov eax, 0x54c9b8
cmp ecx, dword [eax]
je 0x41d5d1
add eax, 4
inc edi
cmp eax, 0x54c9c0
jl 0x41d5b7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
cmp edi, ebp
mov word [0x5676a6], bp
je 0x41d5fc
mov word [0x5676a6], 5
mov eax, dword [0x5676e4]
push eax
call fcn.004011c0
add esp, 4
mov dword [0x5676e4], ebp
mov dword [0x5676e8], ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
cmp eax, 3
jne 0x41d79a
mov ecx, dword [0x54cd04]
mov edx, dword [0x54c8e8]
push ebp
push 0x4aa998
push ebp
add ecx, 0x14
push ebx
add edx, 0x14
push ecx
push edx
call fcn.0041d860
mov eax, dword [0x54cd04]
mov ecx, dword [0x54c8e8]
push ebp
push 0x4aa984
push ebp
add eax, 0x28
push ebx
add ecx, 0x14
push eax
push ecx
call fcn.0041d860
mov eax, dword [0x554934]
push 2
push 0x4aaa38
push 4
lea eax, [eax + eax*2]
push ebx
lea edx, [eax + eax*4]
mov eax, dword [0x54cd04]
lea ecx, [eax + edx*2]
mov edx, dword [0x54c8e8]
add edx, 0x40
push ecx
push edx
call fcn.0041d860
mov ecx, dword [0x54cd04]
mov dword [0x54c9b8], eax
mov eax, dword [0x554934]
mov esi, dword [0x54c8e8]
add esp, 0x48
lea eax, [eax + eax*2]
push 2
push 0x4aaa30
lea eax, [eax + eax*4]
push 4
push ebx
lea edx, [ecx + eax*2]
mov eax, dword [0x54cd08]
inc eax
push edx
shl eax, 5
add eax, esi
push eax
call fcn.0041d860
mov dword [0x54c9bc], eax
mov al, byte [0x45f1bc4]
add esp, 0x18
test al, 1
je 0x41d79a
mov ecx, dword [0x45f1b90]
xor edi, edi
mov eax, 0x54c9b8
cmp ecx, dword [eax]
je 0x41d712
add eax, 4
inc edi
cmp eax, 0x54c9c0
jl 0x41d6f8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
cmp edi, ebp
jne 0x41d741
mov ecx, dword [0x461b404]
push 0x4aa980
push ecx
call fcn.00490600
add esp, 8
mov edx, dword [0x5676e4]
push edx
jmp 0x41d77f
cmp dword [0x5676e8], ebp
je 0x41d79a
push eax
mov dword [0x5676e8], ebp
call fcn.004011c0
add esp, 4
mov dword [0x5676e4], ebp
mov word [0x5676a6], bp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
mov eax, dword [0x5676e4]
push eax
call fcn.004011c0
add esp, 4
mov dword [0x5676e4], ebp
mov word [0x5676a6], bp
mov dword [0x5676e8], ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret