Function at 0x494fb4
Capabilities:
Check for time delay via gettickcount
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x502da8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x82f8
call fcn.00500060
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], ebx
call fcn.004f2a4c
mov edx, eax
mov eax, 0x10624dd3
mul edx
shr edx, 6
mov dword [0x5bec1c], edx
push 0
push 0x5bed8c
call fcn.004c6dc4
add esp, 8
test eax, eax
je 0x496c5e
mov eax, 0x1e05
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x81ec], 0
ja 0x4965bd
mov eax, dword [ebp - 0x81f4]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jae 0x49658f
mov eax, dword [ebp - 0x81f4]
mov dword [eax + 0x18], 0xf
mov edx, dword [ebp - 0x81f4]
mov dword [edx + 0x14], 0
mov ecx, dword [ebp - 0x81f4]
mov ebx, dword [ecx + 0x18]
cmp ebx, 0x10
jb 0x4950af
mov eax, dword [ebp - 0x81f4]
mov eax, dword [eax + 4]
jmp 0x4950b8
mov eax, dword [ebp - 0x81f4]
add eax, 4
mov byte [eax], 0
mov edx, dword [ebp - 0x81f4]
mov eax, dword [ebp - 0x8134]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0x81f4]
mov ecx, dword [ebp - 0x8138]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0x81f4]
mov esi, dword [ebp - 0x81ec]
mov dword [edi + 0x14], esi
mov eax, dword [ebp - 0x81f4]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x495101
mov eax, dword [ebp - 0x81f4]
mov eax, dword [eax + 4]
jmp 0x49510a
mov eax, dword [ebp - 0x81f4]
add eax, 4
mov edx, dword [ebp - 0x81ec]
mov byte [eax + edx], 0
cmp dword [ebp - 0x8200], 0
ja 0x496518
lea eax, [ebp - 0x81cc]
push eax
call fcn.004e6084
add esp, 4
mov ecx, dword [ebp - 0x81ac]
mov dword [ecx*8 + 0x55f140], eax
mov dword [ecx*8 + 0x55f144], edx
mov eax, dword [ebp - 0x81ac]
mov edx, dword [eax*8 + 0x55f140]
or edx, dword [eax*8 + 0x55f144]
je 0x495c8c
mov eax, dword [ebp - 0x81ac]
inc eax
cmp eax, 0xa
mov dword [ebp - 0x81ac], eax
jge 0x495c8c
lea eax, [ebp - 0x81a8]
push dword [ebp - 0x81ac]
push str.inet_mac_str_ld
push 0x40
push eax
call sub.MSVCR70.dll__snprintf
lea eax, [ebp - 0x81a8]
push 0x505440
push eax
call fcn.0041d500
mov esi, eax
add esp, 0x18
mov edi, esi
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x4951b7
inc ecx
inc eax
mov dl, byte [ecx]
test dl, dl
jne 0x4951af
mov ebx, eax
lea edx, [ebp - 0x81cc]
mov ecx, dword [ebp - 0x81b4]
mov dword [ebp - 0x82a4], edx
cmp ecx, 0x10
mov dword [ebp - 0x82a0], esi
mov dword [ebp - 0x829c], ebx
jb 0x4951e4
mov edx, dword [ebp - 0x81c8]
jmp 0x4951ea
lea edx, [ebp - 0x81c8]
cmp edx, esi
jbe 0x4951f2
xor edx, edx
jmp 0x49521e
mov edx, dword [ebp - 0x81b4]
cmp edx, 0x10
jb 0x495205
mov edx, dword [ebp - 0x81c8]
jmp 0x49520b
lea edx, [ebp - 0x81c8]
add edx, dword [ebp - 0x81b8]
cmp esi, edx
jae 0x495c85
mov edx, 1
test edx, edx
jne 0x4952f3
mov dword [ebp - 0x8200], ebx
cmp ebx, 0xfffffffe
jbe 0x49523c
lea ecx, [ebp - 0x81cc]
call fcn.004fd6a2
cmp ebx, dword [ebp - 0x81b4]
jbe 0x49529d
lea edx, [ebp - 0x81cc]
mov ecx, ebx
or ecx, 0xf
mov dword [ebp - 0x81f4], edx
cmp ecx, 0xfffffffe
mov dword [ebp - 0x81f0], ebx
mov dword [ebp - 0x81ec], 0
mov dword [ebp - 0x8138], ecx
jbe 0x495276
mov dword [ebp - 0x8138], ebx
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x8138]
inc eax
push eax
call fcn.004fd56e
pop ecx
mov dword [ebp - 0x8134], eax
mov dword [ebp - 4], 8
jmp 0x49505d
cmp ebx, 0x10
jae 0x495114
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jae 0x4952d1
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
jmp 0x495114
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jb 0x4952e4
mov eax, dword [ebp - 0x81c8]
jmp 0x4952ea
lea eax, [ebp - 0x81c8]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x4952b1
mov edx, dword [ebp - 0x81b4]
cmp edx, 0x10
jb 0x495306
mov eax, dword [ebp - 0x81c8]
jmp 0x49530c
lea eax, [ebp - 0x81c8]
lea edx, [ebp - 0x81cc]
lea ecx, [ebp - 0x81cc]
sub esi, eax
mov dword [ebp - 0x8294], edx
cmp esi, dword [ebp - 0x81b8]
mov dword [ebp - 0x8290], ecx
mov dword [ebp - 0x828c], esi
jbe 0x49533f
lea ecx, [ebp - 0x81cc]
call fcn.004fd62a
mov edx, dword [ebp - 0x81b8]
lea eax, [ebp - 0x81cc]
lea ecx, [ebp - 0x81cc]
sub edx, dword [ebp - 0x828c]
cmp ebx, edx
jb 0x49535d
mov ebx, edx
cmp eax, ecx
mov dword [ebp - 0x8168], ebx
je 0x495655
mov eax, dword [ebp - 0x8168]
cmp eax, 0xfffffffe
mov dword [ebp - 0x8280], eax
jbe 0x495387
lea ecx, [ebp - 0x81cc]
call fcn.004fd6a2
mov eax, dword [ebp - 0x81b4]
cmp eax, dword [ebp - 0x8280]
jae 0x4954b6
lea eax, [ebp - 0x81cc]
mov edx, dword [ebp - 0x8280]
mov ecx, dword [ebp - 0x8280]
mov dword [ebp - 0x8274], eax
or ecx, 0xf
cmp ecx, 0xfffffffe
mov dword [ebp - 0x8270], edx
mov dword [ebp - 0x826c], 0
mov dword [ebp - 0x8164], ecx
jbe 0x4953db
mov eax, dword [ebp - 0x8280]
mov dword [ebp - 0x8164], eax
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x8164]
inc eax
push eax
call fcn.004fd56e
pop ecx
mov dword [ebp - 0x8160], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x826c], 0
ja 0x495573
mov eax, dword [ebp - 0x8274]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jae 0x4955af
mov eax, dword [ebp - 0x8274]
mov dword [eax + 0x18], 0xf
mov edx, dword [ebp - 0x8274]
mov dword [edx + 0x14], 0
mov ecx, dword [ebp - 0x8274]
mov ebx, dword [ecx + 0x18]
cmp ebx, 0x10
jb 0x49544f
mov eax, dword [ebp - 0x8274]
mov eax, dword [eax + 4]
jmp 0x495458
mov eax, dword [ebp - 0x8274]
add eax, 4
mov byte [eax], 0
mov edx, dword [ebp - 0x8274]
mov eax, dword [ebp - 0x8160]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0x8274]
mov ecx, dword [ebp - 0x8164]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0x8274]
mov esi, dword [ebp - 0x826c]
mov dword [edi + 0x14], esi
mov eax, dword [ebp - 0x8274]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x4954a1
mov eax, dword [ebp - 0x8274]
mov eax, dword [eax + 4]
jmp 0x4954aa
mov eax, dword [ebp - 0x8274]
add eax, 4
mov edx, dword [ebp - 0x826c]
mov byte [eax + edx], 0
jmp 0x4954d2
mov eax, dword [ebp - 0x8280]
cmp eax, 0x10
jb 0x495608
cmp dword [ebp - 0x8280], 0
je 0x4955dd
cmp dword [ebp - 0x8280], 0
jbe 0x495121
mov eax, dword [ebp - 0x8294]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x4954f8
mov eax, dword [ebp - 0x8294]
mov ecx, dword [eax + 4]
jmp 0x495501
mov ecx, dword [ebp - 0x8294]
add ecx, 4
mov eax, dword [ebp - 0x8290]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x49551a
mov eax, dword [ebp - 0x8290]
mov eax, dword [eax + 4]
jmp 0x495523
mov eax, dword [ebp - 0x8290]
add eax, 4
add eax, dword [ebp - 0x828c]
push dword [ebp - 0x8168]
push eax
push ecx
call fcn.004fd7e4
add esp, 0xc
mov ebx, dword [ebp - 0x8168]
mov eax, dword [ebp - 0x8294]
mov dword [eax + 0x14], ebx
mov edx, dword [ebp - 0x8294]
mov ecx, dword [edx + 0x18]
cmp ecx, 0x10
jb 0x495561
mov eax, dword [ebp - 0x8294]
mov eax, dword [eax + 4]
jmp 0x49556a
mov eax, dword [ebp - 0x8294]
add eax, 4
mov byte [eax + ebx], 0
jmp 0x495121
mov eax, dword [ebp - 0x8274]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x49558c
mov eax, dword [ebp - 0x8274]
mov eax, dword [eax + 4]
jmp 0x495595
mov eax, dword [ebp - 0x8274]
add eax, 4
push dword [ebp - 0x826c]
push eax
push dword [ebp - 0x8160]
call fcn.004fd7e4
add esp, 0xc
jmp 0x49540a
mov eax, dword [ebp - 0x8274]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x4955c8
mov eax, dword [ebp - 0x8274]
mov eax, dword [eax + 4]
jmp 0x4955d1
mov eax, dword [ebp - 0x8274]
add eax, 4
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x49541c
mov dword [ebp - 0x81b8], 0
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jb 0x4955fa
mov eax, dword [ebp - 0x81c8]
jmp 0x495600
lea eax, [ebp - 0x81c8]
mov byte [eax], 0
jmp 0x4954d2
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jae 0x495633
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
jmp 0x4954d2
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jb 0x495646
mov eax, dword [ebp - 0x81c8]
jmp 0x49564c
lea eax, [ebp - 0x81c8]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x495613
lea eax, [ebp - 0x81cc]
mov ecx, dword [ebp - 0x828c]
mov edx, dword [0x5c3d20]
mov dword [ebp - 0x8264], eax
add ecx, dword [ebp - 0x8168]
mov dword [ebp - 0x8260], ecx
mov dword [ebp - 0x825c], edx
cmp ecx, dword [ebp - 0x81b8]
jbe 0x495692
mov ecx, dword [ebp - 0x8264]
call fcn.004fd62a
mov eax, dword [ebp - 0x8264]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x825c]
sub ecx, dword [ebp - 0x8260]
cmp ecx, edx
jb 0x4956ad
mov ecx, edx
test ecx, ecx
mov dword [ebp - 0x825c], ecx
ja 0x4959ce
mov edx, dword [ebp - 0x8294]
mov eax, dword [ebp - 0x828c]
mov dword [ebp - 0x8234], edx
mov dword [ebp - 0x8230], 0
mov dword [ebp - 0x822c], eax
cmp dword [edx + 0x14], 0
jae 0x4956ee
mov ecx, dword [ebp - 0x8234]
call fcn.004fd62a
mov eax, dword [ebp - 0x8234]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x822c]
sub ecx, dword [ebp - 0x8230]
cmp ecx, edx
jb 0x495709
mov ecx, edx
test ecx, ecx
mov dword [ebp - 0x822c], ecx
jbe 0x495121
mov eax, dword [ebp - 0x8234]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x49572a
mov eax, dword [eax + 4]
jmp 0x49572d
add eax, 4
mov ecx, dword [ebp - 0x8234]
mov edx, dword [ecx + 0x18]
cmp edx, 0x10
jb 0x495740
mov ecx, dword [ecx + 4]
jmp 0x495743
add ecx, 4
add eax, dword [ebp - 0x8230]
mov ebx, dword [ebp - 0x8230]
add ebx, dword [ebp - 0x822c]
add ebx, ecx
mov ecx, dword [ebp - 0x8234]
mov edx, dword [ecx + 0x14]
sub edx, dword [ebp - 0x8230]
sub edx, dword [ebp - 0x822c]
push edx
push ebx
push eax
call sub.MSVCR70.dll_memmove
add esp, 0xc
mov eax, dword [ebp - 0x8234]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x8234]
sub ecx, dword [ebp - 0x822c]
cmp ecx, 0xfffffffe
mov dword [ebp - 0x8148], ecx
mov dword [ebp - 0x8224], edx
mov dword [ebp - 0x8220], ecx
jbe 0x4957ae
mov ecx, dword [ebp - 0x8224]
call fcn.004fd6a2
mov eax, dword [ebp - 0x8224]
mov edx, dword [eax + 0x18]
cmp edx, dword [ebp - 0x8148]
jae 0x4958e5
mov eax, dword [ebp - 0x8224]
mov ebx, dword [eax + 0x14]
mov edx, dword [ebp - 0x8224]
mov dword [ebp - 0x8214], edx
mov ecx, dword [ebp - 0x8148]
mov esi, dword [ebp - 0x8148]
mov dword [ebp - 0x8210], ecx
or esi, 0xf
cmp esi, 0xfffffffe
mov dword [ebp - 0x820c], ebx
mov dword [ebp - 0x8144], esi
jbe 0x49580a
mov eax, dword [ebp - 0x8148]
mov dword [ebp - 0x8144], eax
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0x8144]
inc eax
push eax
call fcn.004fd56e
pop ecx
mov dword [ebp - 0x8140], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x820c], 0
ja 0x49592d
mov eax, dword [ebp - 0x8214]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jae 0x495969
mov eax, dword [ebp - 0x8214]
mov dword [eax + 0x18], 0xf
mov edx, dword [ebp - 0x8214]
mov dword [edx + 0x14], 0
mov ecx, dword [ebp - 0x8214]
mov ebx, dword [ecx + 0x18]
cmp ebx, 0x10
jb 0x49587e
mov eax, dword [ebp - 0x8214]
mov eax, dword [eax + 4]
jmp 0x495887
mov eax, dword [ebp - 0x8214]
add eax, 4
mov byte [eax], 0
mov edx, dword [ebp - 0x8214]
mov eax, dword [ebp - 0x8140]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0x8214]
mov ecx, dword [ebp - 0x8144]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0x8214]
mov esi, dword [ebp - 0x820c]
mov dword [edi + 0x14], esi
mov eax, dword [ebp - 0x8214]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x4958d0
mov eax, dword [ebp - 0x8214]
mov eax, dword [eax + 4]
jmp 0x4958d9
mov eax, dword [ebp - 0x8214]
add eax, 4
mov edx, dword [ebp - 0x820c]
mov byte [eax + edx], 0
jmp 0x4958f2
cmp dword [ebp - 0x8148], 0
je 0x495997
cmp dword [ebp - 0x8220], 0
jbe 0x495121
mov ecx, dword [ebp - 0x8234]
mov eax, dword [ebp - 0x8148]
mov edx, dword [ecx + 0x18]
mov dword [ecx + 0x14], eax
cmp edx, 0x10
jb 0x49591b
mov ecx, dword [ecx + 4]
jmp 0x49591e
add ecx, 4
mov eax, dword [ebp - 0x8148]
mov byte [ecx + eax], 0
jmp 0x495121
mov eax, dword [ebp - 0x8214]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x495946
mov eax, dword [ebp - 0x8214]
mov eax, dword [eax + 4]
jmp 0x49594f
mov eax, dword [ebp - 0x8214]
add eax, 4
push dword [ebp - 0x820c]
push eax
push dword [ebp - 0x8140]
call fcn.004fd7e4
add esp, 0xc
jmp 0x495839
mov eax, dword [ebp - 0x8214]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x495982
mov eax, dword [ebp - 0x8214]
mov eax, dword [eax + 4]
jmp 0x49598b
mov eax, dword [ebp - 0x8214]
add eax, 4
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x49584b
mov eax, dword [ebp - 0x8224]
mov dword [eax + 0x14], 0
mov edx, dword [ebp - 0x8224]
mov ecx, dword [edx + 0x18]
cmp ecx, 0x10
jb 0x4959bd
mov eax, dword [ebp - 0x8224]
mov eax, dword [eax + 4]
jmp 0x4959c6
mov eax, dword [ebp - 0x8224]
add eax, 4
mov byte [eax], 0
jmp 0x4958f2
mov eax, dword [ebp - 0x8264]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x4959e1
mov eax, dword [eax + 4]
jmp 0x4959e4
add eax, 4
mov ecx, dword [ebp - 0x8264]
mov edx, dword [ecx + 0x18]
cmp edx, 0x10
jb 0x4959f7
mov ecx, dword [ecx + 4]
jmp 0x4959fa
add ecx, 4
add eax, dword [ebp - 0x8260]
mov ebx, dword [ebp - 0x8260]
add ebx, dword [ebp - 0x825c]
add ebx, ecx
mov ecx, dword [ebp - 0x8264]
mov edx, dword [ecx + 0x14]
sub edx, dword [ebp - 0x8260]
sub edx, dword [ebp - 0x825c]
push edx
push ebx
push eax
call sub.MSVCR70.dll_memmove
add esp, 0xc
mov eax, dword [ebp - 0x8264]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x8264]
sub ecx, dword [ebp - 0x825c]
cmp ecx, 0xfffffffe
mov dword [ebp - 0x8158], ecx
mov dword [ebp - 0x8254], edx
mov dword [ebp - 0x8250], ecx
jbe 0x495a65
mov ecx, dword [ebp - 0x8254]
call fcn.004fd6a2
mov eax, dword [ebp - 0x8254]
mov edx, dword [eax + 0x18]
cmp edx, dword [ebp - 0x8158]
jae 0x495b9c
mov eax, dword [ebp - 0x8254]
mov ebx, dword [eax + 0x14]
mov edx, dword [ebp - 0x8254]
mov dword [ebp - 0x8244], edx
mov ecx, dword [ebp - 0x8158]
mov esi, dword [ebp - 0x8158]
mov dword [ebp - 0x8240], ecx
or esi, 0xf
cmp esi, 0xfffffffe
mov dword [ebp - 0x823c], ebx
mov dword [ebp - 0x8154], esi
jbe 0x495ac1
mov eax, dword [ebp - 0x8158]
mov dword [ebp - 0x8154], eax
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x8154]
inc eax
push eax
call fcn.004fd56e
pop ecx
mov dword [ebp - 0x8150], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x823c], 0
ja 0x495be4
mov eax, dword [ebp - 0x8244]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jae 0x495c20
mov eax, dword [ebp - 0x8244]
mov dword [eax + 0x18], 0xf
mov edx, dword [ebp - 0x8244]
mov dword [edx + 0x14], 0
mov ecx, dword [ebp - 0x8244]
mov ebx, dword [ecx + 0x18]
cmp ebx, 0x10
jb 0x495b35
mov eax, dword [ebp - 0x8244]
mov eax, dword [eax + 4]
jmp 0x495b3e
mov eax, dword [ebp - 0x8244]
add eax, 4
mov byte [eax], 0
mov edx, dword [ebp - 0x8244]
mov eax, dword [ebp - 0x8150]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0x8244]
mov ecx, dword [ebp - 0x8154]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0x8244]
mov esi, dword [ebp - 0x823c]
mov dword [edi + 0x14], esi
mov eax, dword [ebp - 0x8244]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x495b87
mov eax, dword [ebp - 0x8244]
mov eax, dword [eax + 4]
jmp 0x495b90
mov eax, dword [ebp - 0x8244]
add eax, 4
mov edx, dword [ebp - 0x823c]
mov byte [eax + edx], 0
jmp 0x495ba9
cmp dword [ebp - 0x8158], 0
je 0x495c4e
cmp dword [ebp - 0x8250], 0
jbe 0x4956bb
mov ecx, dword [ebp - 0x8264]
mov eax, dword [ebp - 0x8158]
mov edx, dword [ecx + 0x18]
mov dword [ecx + 0x14], eax
cmp edx, 0x10
jb 0x495bd2
mov ecx, dword [ecx + 4]
jmp 0x495bd5
add ecx, 4
mov eax, dword [ebp - 0x8158]
mov byte [ecx + eax], 0
jmp 0x4956bb
mov eax, dword [ebp - 0x8244]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x495bfd
mov eax, dword [ebp - 0x8244]
mov eax, dword [eax + 4]
jmp 0x495c06
mov eax, dword [ebp - 0x8244]
add eax, 4
push dword [ebp - 0x823c]
push eax
push dword [ebp - 0x8150]
call fcn.004fd7e4
add esp, 0xc
jmp 0x495af0
mov eax, dword [ebp - 0x8244]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x495c39
mov eax, dword [ebp - 0x8244]
mov eax, dword [eax + 4]
jmp 0x495c42
mov eax, dword [ebp - 0x8244]
add eax, 4
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x495b02
mov eax, dword [ebp - 0x8254]
mov dword [eax + 0x14], 0
mov edx, dword [ebp - 0x8254]
mov ecx, dword [edx + 0x18]
cmp ecx, 0x10
jb 0x495c74
mov eax, dword [ebp - 0x8254]
mov eax, dword [eax + 4]
jmp 0x495c7d
mov eax, dword [ebp - 0x8254]
add eax, 4
mov byte [eax], 0
jmp 0x495ba9
xor edx, edx
jmp 0x49521e
push dword [ebp - 0x81ac]
push str.loaded__ld_mac_filtres
call fcn.00429c10
add esp, 8
call fcn.004e5b64
push dword [0x50d268]
push str.ip_defrag_buf_size
call fcn.0041d4e4
mov dword [0x50d268], eax
push 0
push str.use_ts_client
call fcn.0041d4e4
mov dword [0x5bec10], eax
push 0
push str.use_ts_server
call fcn.0041d4e4
mov dword [0x5bec0c], eax
push 0
push str.hserver_port
call fcn.0041d4e4
add esp, 0x20
mov dword [0x50e4e8], eax
cmp dword [0x5bec0c], 0
jne 0x49650e
cmp dword [0x5bec10], 0
jne 0x496504
cmp dword [0x50e4e8], 0
jne 0x4964f4
push dword [0x50d1d8]
push str.name_format
call fcn.0041d500
mov dword [0x50d1d8], eax
push dword [0x50d1dc]
push str.name_format_real
call fcn.0041d500
mov dword [0x50d1dc], eax
push dword [0x50d244]
call fcn.004fd6e2
add esp, 0x14
mov dword [0x5bed20], eax
call fcn.00465080
push dword [0x50d188]
call fcn.004208ec
pop ecx
call fcn.004f2a4c
mov dword [0x5bed2c], eax
push 0
push 0x507778
call fcn.0041d500
add esp, 8
test eax, eax
je 0x495e12
mov dword [0x5bedc0], 1
xor eax, eax
push eax
push 0x48e754
push eax
push 0x5bedbc
call fcn.004c6e30
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x81b0], 0
mov edx, dword [ebp - 0x81b4]
cmp edx, 0x10
jae 0x495df0
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
mov eax, ebx
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x81b4]
cmp edx, 0x10
jb 0x495e03
mov edx, dword [ebp - 0x81c8]
jmp 0x495e09
lea edx, [ebp - 0x81c8]
push edx
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x495dbc
push 0
push 0x507748
call fcn.0041d500
add esp, 8
test eax, eax
je 0x495eb6
mov dword [0x5bedc0], 1
xor eax, eax
push eax
push 0x48d0c0
push eax
push 0x5bedbc
call fcn.004c6e30
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x81b0], 0
mov edx, dword [ebp - 0x81b4]
cmp edx, 0x10
jae 0x495e94
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
mov eax, ebx
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x81b4]
cmp edx, 0x10
jb 0x495ea7
mov edx, dword [ebp - 0x81c8]
jmp 0x495ead
lea edx, [ebp - 0x81c8]
push edx
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x495e60
lea eax, [ebp - 0x812c]
push 0x2002
push eax
push str.pids
call fcn.0041d514
mov esi, eax
add esp, 0xc
test esi, esi
jg 0x495f47
push 0x50827c
push str.pids
call fcn.0041d500
push eax
push str.pids
push str.___s_s
call fcn.00429c10
add esp, 0x14
mov dword [ebp - 0x81b0], 0
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jae 0x49643f
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
mov eax, 0x1e7c
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x2002
push 0
push 0x5916e0
call fcn.004fd974
add esp, 0xc
xor ebx, ebx
test esi, esi
jle 0x495f8c
push dword [ebp + ebx*4 - 0x812c]
call fcn.004f2d80
pop ecx
test eax, eax
jl 0x496464
cmp eax, 0x2002
jge 0x496464
inc byte [eax + 0x5916e0]
inc ebx
cmp ebx, esi
jl 0x495f61
push 0
push str.dream_ip
call fcn.0041d500
mov ebx, eax
push 0
push str.dream_port
call fcn.0041d4e4
add esp, 0x10
test ebx, ebx
je 0x495fb5
test eax, eax
jne 0x4963af
lea eax, [ebp - 0x812c]
push 3
push eax
push 0x508298
call fcn.0041d514
add esp, 0xc
cmp eax, 3
je 0x496064
push 0x50827c
push 0x508298
call fcn.0041d500
push eax
push 0x508298
push str.___s_s
call fcn.00429c10
add esp, 0x14
mov dword [ebp - 0x81b0], 0
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jae 0x496042
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
mov eax, 0x1e8d
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jb 0x496055
mov eax, dword [ebp - 0x81c8]
jmp 0x49605b
lea eax, [ebp - 0x81c8]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x49600b
push dword [ebp - 0x812c]
call fcn.004f2d80
mov dword [ebp - 0x14], eax
push dword [ebp - 0x8128]
call fcn.004f2d80
mov edi, eax
push dword [ebp - 0x8124]
call fcn.004f2d80
mov esi, eax
lea edx, [ebp - 0x812c]
push 4
push edx
push str.tuner
call fcn.0041d514
add esp, 0x18
xor ebx, ebx
test eax, eax
je 0x496245
cmp eax, 4
je 0x496145
push 0x50827c
push str.tuner
call fcn.0041d500
push eax
push str.tuner
push str.___s_s
call fcn.00429c10
add esp, 0x14
mov dword [ebp - 0x81b0], 0
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jae 0x496123
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
mov eax, 0x1e98
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jb 0x496136
mov eax, dword [ebp - 0x81c8]
jmp 0x49613c
lea eax, [ebp - 0x81c8]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x4960ec
push dword [ebp - 0x812c]
call fcn.004f2d80
mov ebx, eax
push dword [ebp - 0x8124]
call fcn.004f2d80
add esp, 8
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x8128]
movsx edx, byte [edx]
cmp edx, 0x30
je 0x4963a3
cmp edx, 0x48
je 0x4963a3
cmp edx, 0x68
je 0x4963a3
cmp edx, 0x31
je 0x496208
cmp edx, 0x56
je 0x496208
cmp edx, 0x76
je 0x496208
push 0x50827c
push str.tuner
call fcn.0041d500
push eax
push str.tuner
push str.___s_s
call fcn.00429c10
add esp, 0x14
mov dword [ebp - 0x81b0], 0
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jae 0x496334
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
mov eax, 0x1e9e
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x28], 1
mov edx, dword [ebp - 0x8120]
movsx edx, byte [edx]
lea ecx, [edx - 0x31]
cmp ecx, 0x30
ja 0x4962c2
mov edx, dword [edx*4 + 0x50601c]
jmp edx
mov dword [0x5bedc0], 3
mov edx, dword [ebp - 0x14]
push esi
push edi
push edx
push dword [ebp - 0x24]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push ebx
push 0x5916e0
push fcn.0048a4c0
push fcn.0048b970
call fcn.00428fe0
mov ebx, eax
add esp, 0x28
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x81b4]
cmp edx, 0x10
jae 0x496359
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
mov eax, ebx
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x50827c
push str.tuner
call fcn.0041d500
push eax
push str.tuner
push str.___s_s
call fcn.00429c10
add esp, 0x14
mov dword [ebp - 0x81b0], 0
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jae 0x49637e
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
mov eax, 0x1ea4
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jb 0x496347
mov eax, dword [ebp - 0x81c8]
jmp 0x49634d
lea eax, [ebp - 0x81c8]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x4961d1
mov edx, dword [ebp - 0x81b4]
cmp edx, 0x10
jb 0x49636c
mov edx, dword [ebp - 0x81c8]
jmp 0x496372
lea edx, [ebp - 0x81c8]
push edx
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x49628e
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jb 0x496391
mov eax, dword [ebp - 0x81c8]
jmp 0x496397
lea eax, [ebp - 0x81c8]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x4962fd
mov dword [ebp - 0x28], 0
jmp 0x49620f
mov dword [0x5bedc0], 2
push eax
push ebx
push 0x5916e0
push fcn.0048a4c0
push fcn.0048b970
call fcn.00428e40
mov ebx, eax
add esp, 0x14
mov dword [ebp - 0x81b0], 0
mov edx, dword [ebp - 0x81b4]
cmp edx, 0x10
jae 0x49641d
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
mov eax, ebx
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x81b4]
cmp edx, 0x10
jb 0x496430
mov edx, dword [ebp - 0x81c8]
jmp 0x496436
lea edx, [ebp - 0x81c8]
push edx
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x4963e9
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jb 0x496452
mov eax, dword [ebp - 0x81c8]
jmp 0x496458
lea eax, [ebp - 0x81c8]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x495f10
push 0x50827c
push str.pids
call fcn.0041d500
push eax
push str.pids
push str.___s_s
call fcn.00429c10
add esp, 0x14
mov dword [ebp - 0x81b0], 0
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jae 0x4964d2
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
mov eax, 0x1e82
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x81b4]
cmp eax, 0x10
jb 0x4964e5
mov eax, dword [ebp - 0x81c8]
jmp 0x4964eb
lea eax, [ebp - 0x81c8]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x49649b
push str.morda.tmpl
call fcn.00427980
pop ecx
jmp 0x495d16
call fcn.004e6218
jmp 0x495d09
call fcn.004e6550
jmp 0x495cfc
mov eax, dword [ebp - 0x82a4]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x496531
mov eax, dword [ebp - 0x82a4]
mov eax, dword [eax + 4]
jmp 0x49653a
mov eax, dword [ebp - 0x82a4]
add eax, 4
push dword [ebp - 0x829c]
push dword [ebp - 0x82a0]
push eax
call fcn.004fd7e4
add esp, 0xc
mov edx, dword [ebp - 0x82a4]
mov eax, dword [ebp - 0x829c]
mov dword [edx + 0x14], eax
mov ecx, dword [ebp - 0x82a4]
mov ebx, dword [ecx + 0x18]
cmp ebx, 0x10
jb 0x496577
mov eax, dword [ebp - 0x82a4]
mov eax, dword [eax + 4]
jmp 0x496580
mov eax, dword [ebp - 0x82a4]
add eax, 4
mov edx, dword [ebp - 0x829c]
mov byte [eax + edx], 0
jmp 0x495121
mov eax, dword [ebp - 0x81f4]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x4965a8
mov eax, dword [ebp - 0x81f4]
mov eax, dword [eax + 4]
jmp 0x4965b1
mov eax, dword [ebp - 0x81f4]
add eax, 4
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x49507c
mov eax, dword [ebp - 0x81f4]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x4965d6
mov eax, dword [ebp - 0x81f4]
mov eax, dword [eax + 4]
jmp 0x4965df
mov eax, dword [ebp - 0x81f4]
add eax, 4
push dword [ebp - 0x81ec]
push eax
push dword [ebp - 0x8134]
call fcn.004fd7e4
add esp, 0xc
jmp 0x49506a
cmp dword [ebp - 0x82ac], 0
ja 0x4969b0
push 1
mov ecx, dword [ebp - 0x82b4]
call fcn.0041b054
mov edx, dword [ebp - 0x82b4]
mov eax, dword [ebp - 0x81d0]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0x82b4]
mov ecx, dword [ebp - 0x81d4]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0x82b4]
mov esi, dword [ebp - 0x82ac]
mov dword [edi + 0x14], esi
mov eax, dword [ebp - 0x82b4]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x496823
mov eax, dword [ebp - 0x82b4]
mov eax, dword [eax + 4]
jmp 0x49682c
mov eax, dword [ebp - 0x82b4]
add eax, 4
mov edx, dword [ebp - 0x82ac]
mov byte [eax + edx], 0
cmp dword [ebp - 0x82c0], 0
ja 0x496982
push dword [ebp - 0x82fc]
mov ecx, dword [ebp - 0x8304]
push 0
call fcn.0041b364
push 0x508174
push str.incomplete
call fcn.0041d500
mov dword [0x5bec48], eax
push 0x508174
push str.temp
call fcn.0041d500
mov dword [0x5bec4c], eax
push 0x508174
push 0x50818c
call fcn.0041d500
mov dword [0x5bec50], eax
push 0
push 0x508190
call fcn.0041d500
mov dword [0x5bed58], eax
push 0
push str.out_mpe
call fcn.0041d500
mov dword [0x5bed5c], eax
movzx eax, byte [0x5bf250]
push eax
push str.use_openvpn_tun
call fcn.0041d4e4
cmp eax, 1
mov eax, 0
movzx edx, byte [0x5bf254]
sete al
mov byte [0x5bf250], al
push edx
push str.use_ethernet_drv
call fcn.0041d4e4
cmp eax, 1
mov eax, 0
sete al
mov byte [0x5bf254], al
push str.127.0.0.1
push str.tun_ip
call fcn.0041d500
add esp, 0x40
push eax
call sub.WSOCK32.dll_inet_addr
mov dword [0x5bf258], eax
mov dword [ebp - 0x81b4], 0xf
mov dword [ebp - 0x81b8], 0
mov byte [ebp - 0x81c8], 0
mov dword [ebp - 0x81b0], 1
mov dword [ebp - 4], 8
mov dword [ebp - 0x81ac], 0
mov edx, dword [ebp - 0x81ac]
xor eax, eax
mov ecx, dword [ebp - 0x81ac]
mov dword [edx*8 + 0x55f140], eax
inc ecx
cmp ecx, 0xa
mov dword [edx*8 + 0x55f144], eax
mov dword [ebp - 0x81ac], ecx
jl 0x49694b
mov dword [ebp - 0x81ac], 0
jmp 0x495174
mov ecx, dword [ebp - 0x82d4]
mov eax, dword [ebp - 0x81d8]
mov edx, dword [ecx + 0x18]
mov dword [ecx + 0x14], eax
cmp edx, 0x10
jb 0x49699e
mov ecx, dword [ecx + 4]
jmp 0x4969a1
add ecx, 4
mov eax, dword [ebp - 0x81d8]
mov byte [ecx + eax], 0
jmp 0x496843
mov eax, dword [ebp - 0x82b4]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x4969c9
mov eax, dword [ebp - 0x82b4]
mov eax, dword [eax + 4]
jmp 0x4969d2
mov eax, dword [ebp - 0x82b4]
add eax, 4
push dword [ebp - 0x82ac]
push eax
push dword [ebp - 0x81d0]
call fcn.004fd7e4
add esp, 0xc
jmp 0x4967d0
push 0
push 0x5bedd4
call fcn.004c6dc4
add esp, 8
test eax, eax
jne 0x496c95
cmp dword [0x5bed90], 0
jne 0x496fd9
call fcn.00408694
test eax, eax
je 0x496ca8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 0x1e06
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push str.skynet.log
call fcn.00429a60
push str.skynet_V7_by_kna111
call fcn.00429c10
add esp, 8
call fcn.0042a0c8
push 0x30030
push 0
push 0x52f040
call fcn.004fdb68
add esp, 0xc
call fcn.00493310
push 0x65
push str.incomplete__
call fcn.0041d4e4
mov dword [0x50d20c], eax
push 1
push str.incomplete_min_size
call fcn.0041d4e4
mov dword [0x50d210], eax
push dword [0x50d280]
push str.regex.txt
call fcn.0041d500
mov dword [str.regex.txt], eax
push dword [0x50d284]
push str.regex.dat
call fcn.0041d500
mov dword [str.regex.dat], eax
push dword [0x50d288]
push str.rules.txt
call fcn.0041d500
mov dword [str.rules.txt], eax
push dword [0x50d280]
call fcn.004c8f54
push dword [0x50d284]
call fcn.004c8e8c
push dword [0x50d288]
call fcn.004dde90
push 0x508174
push str.logdir
call fcn.0041d500
mov ebx, eax
add esp, 0x3c
mov edi, ebx
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x496d87
inc ecx
inc eax
mov dl, byte [ecx]
test dl, dl
jne 0x496d7f
mov edi, eax
mov ecx, dword [0x5bec70]
cmp ecx, 0x10
jb 0x496d9c
mov edx, dword [0x5bec5c]
jmp 0x496da1
mov edx, 0x5bec5c
cmp edx, ebx
jbe 0x496da9
xor edx, edx
jmp 0x496dce
cmp ecx, 0x10
jb 0x496db6
mov edx, dword [0x5bec5c]
jmp 0x496dbb
mov edx, 0x5bec5c
add edx, dword [0x5bec6c]
cmp ebx, edx
jae 0x496fd2
mov edx, 1
test edx, edx
jne 0x496e34
push 1
mov ecx, 0x5bec58
push edi
call fcn.0041b0a4
movzx eax, al
test eax, eax
je 0x496856
mov edx, dword [0x5bec70]
cmp edx, 0x10
jb 0x496dfd
mov edx, dword [0x5bec5c]
jmp 0x496e02
mov edx, 0x5bec5c
push edi
push ebx
push edx
call fcn.004fd7e4
add esp, 0xc
mov dword [0x5bec6c], edi
mov edx, dword [0x5bec70]
cmp edx, 0x10
jb 0x496e26
mov edx, dword [0x5bec5c]
jmp 0x496e2b
mov edx, 0x5bec5c
mov byte [edx + edi], 0
jmp 0x496856
cmp ecx, 0x10
jb 0x496e41
mov ecx, dword [0x5bec5c]
jmp 0x496e46
mov ecx, 0x5bec5c
mov edx, 0x5bec58
sub ebx, ecx
mov dword [ebp - 0x8304], edx
mov dword [ebp - 0x8300], edx
mov dword [ebp - 0x82fc], ebx
mov edx, dword [0x5bec6c]
cmp edx, ebx
jae 0x496e7f
mov ecx, 0x5bec58
call fcn.004fd62a
mov edx, dword [0x5bec6c]
mov ebx, dword [ebp - 0x82fc]
sub edx, ebx
cmp edi, edx
jb 0x496e87
mov edi, edx
mov dword [ebp - 0x81e8], edi
mov esi, 0x5bec58
add ebx, edi
mov edx, 0xffffffff
mov dword [ebp - 0x82d4], esi
mov dword [ebp - 0x82d0], ebx
mov dword [ebp - 0x82cc], 0xffffffff
mov ecx, dword [esi + 0x14]
cmp ecx, ebx
jae 0x496ed2
mov ecx, esi
call fcn.004fd62a
mov esi, dword [ebp - 0x82d4]
mov ecx, dword [esi + 0x14]
mov ebx, dword [ebp - 0x82d0]
mov edx, dword [ebp - 0x82cc]
sub ecx, ebx
cmp ecx, edx
jb 0x496eda
mov ecx, edx
test ecx, ecx
mov dword [ebp - 0x82cc], ecx
jbe 0x496843
mov eax, dword [esi + 0x18]
cmp eax, 0x10
jb 0x496ef5
mov edx, dword [esi + 4]
jmp 0x496ef8
lea edx, [esi + 4]
jb 0x496eff
mov edi, dword [esi + 4]
jmp 0x496f02
lea edi, [esi + 4]
add edx, ebx
lea eax, [ebx + ecx]
add eax, edi
mov esi, dword [esi + 0x14]
sub esi, ebx
sub esi, ecx
push esi
push eax
push edx
call sub.MSVCR70.dll_memmove
add esp, 0xc
mov ecx, dword [ebp - 0x82d4]
mov edx, dword [ecx + 0x14]
sub edx, dword [ebp - 0x82cc]
cmp edx, 0xfffffffe
mov dword [ebp - 0x81d8], edx
mov dword [ebp - 0x82c4], ecx
mov dword [ebp - 0x82c0], edx
jbe 0x496f52
call fcn.004fd6a2
mov edx, dword [ebp - 0x81d8]
mov ecx, dword [ebp - 0x82c4]
cmp edx, dword [ecx + 0x18]
jbe 0x496fa5
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x82b4], ecx
mov dword [ebp - 0x82b0], edx
mov dword [ebp - 0x82ac], eax
mov eax, edx
or eax, 0xf
cmp eax, 0xfffffffe
mov dword [ebp - 0x81d4], eax
jbe 0x496f84
mov eax, edx
mov dword [ebp - 0x81d4], edx
mov dword [ebp - 4], 4
inc eax
push eax
call fcn.004fd56e
pop ecx
mov dword [ebp - 0x81d0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x4967c3
test edx, edx
jne 0x496836
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x82c4]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jb 0x496fc7
mov edx, dword [edx + 4]
jmp 0x496fca
add edx, 4
mov byte [edx], 0
jmp 0x496836
xor edx, edx
jmp 0x496dce
push 0
push 0x5bed84
call fcn.004c6dc4
add esp, 8
test eax, eax
je 0x496fff
mov eax, 0x1e0a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
xor eax, eax
push eax
push 0x48b8a4
push eax
push 0x5bed88
call fcn.004c6e30
add esp, 0x10
test eax, eax
je 0x49702c
mov eax, 0x1e0c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 2
push dword [0x5bed88]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
jmp 0x496c7e