Function at 0x404058
Capabilities:
Resume thread
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 0x80], 0
mov dword [ebp - 4], 0
push 0x1c
call fcn.0044f0d2
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x4a3b33
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
push 8
call fcn.0044f0d2
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x476373
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
push 0xc
call fcn.0044f0d2
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x4a3b3b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
call fcn.00401980
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404174
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 4], eax
call fcn.00406099
mov ebx, dword [ebp - 8]
call fcn.00402c79
mov eax, 0
cmp eax, ecx
jl 0x40419b
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov eax, str.c3_texture744000000.dds
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4041bb
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00402c79
mov eax, 1
cmp eax, ecx
jl 0x4041df
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov eax, str.c3_npc744100.c3
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4041ff
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00402c79
mov eax, 2
cmp eax, ecx
jl 0x404223
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov eax, str.c3_npc744101.c3
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x404243
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00402c79
mov eax, 3
cmp eax, ecx
jl 0x404267
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov eax, str.c3_npc7441.c3
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x404287
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00402c79
mov eax, 4
cmp eax, ecx
jl 0x4042ab
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov eax, str.d3d8.dll
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4042cb
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00402c60
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x404536
mov ebx, dword [ebp - 8]
call fcn.00402c79
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40430d
push 4
call fcn.0044f0de
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404320
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x68], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x404353
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x404379
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x6c], 0
je 0x40452e
mov ebx, dword [ebp - 8]
call fcn.00402c79
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4043a0
push 4
call fcn.0044f0de
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4043b3
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x68], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x4043e6
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x25c
call fcn.00454360
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40440c
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x6c], 0x20
je 0x4044a8
mov ebx, dword [ebp - 8]
call fcn.00402c79
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x404433
push 4
call fcn.0044f0de
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404446
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x68], eax
push 0x80000301
push 0
push 0x20
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x404485
mov eax, 0x4762fd
push eax
push 2
mov ebx, 0x260
call fcn.004547c0
add esp, 0x1c
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4044a8
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00402c79
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4044c5
push 4
call fcn.0044f0de
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4044d8
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x68], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40450b
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x244
call fcn.00454070
add esp, 0x10
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40452e
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x4042e2
add esp, 0xc
push str.dataProfessionalAni_
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404565
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00402733
test eax, eax
je 0x4045a0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40458d
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x238
call fcn.00454a30
add esp, 0x10
push str.datamainRoleRegist.dat
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4045cc
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4045e3
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x268
call fcn.00454a80
add esp, 0x10
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.004064ec
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404615
push ebx
call fcn.0044f0d8
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x404629
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.b869706b42f0c202e5667f22da1c9cf5
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x404658
mov eax, 0x4762fd
push eax
push 3
mov ebx, 0x18c
call fcn.00454af0
add esp, 0x28
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
je 0x4048d0
push reloc.WS2_32.dll_connect
push 0
push str.C:WINDOWS_roleat.dat
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
test eax, eax
je 0x4046d0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4046b1
mov eax, 0x4762fd
push eax
push reloc.WS2_32.dll_connect
push 0
push str.C:WINDOWS_roleat.dat
push 2
mov ebx, 0x23c
call fcn.00454080
add esp, 0x1c
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4046e3
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
test eax, eax
je 0x4048d0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404711
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x25c
call fcn.00454360
add esp, 0x10
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x20
je 0x404763
push 0x80000301
push 0
push 0x20
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404750
mov eax, 0x4762fd
push eax
push 2
mov ebx, 0x260
call fcn.004547c0
add esp, 0x1c
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40478e
mov eax, 0x4762fd
push eax
push 3
mov ebx, 0x270
call fcn.00454270
add esp, 0x28
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4048d0
mov eax, 0x476499
test eax, eax
je 0x4047ca
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0044f0d2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4047db
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0x61a8
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 2
mov ebx, 0x294
call fcn.00454b50
add esp, 0x1c
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
xor ecx, ecx
test eax, eax
je 0x404816
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x20]
xor ebx, ebx
test eax, eax
je 0x404827
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40483e
dec eax
test ecx, ecx
je 0x40483e
call fcn.00403fac
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40485e
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x4048b4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x28c
call fcn.00454c30
add esp, 0x10
push VariantCopy
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x404897
mov eax, 0x476373
push eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 2
mov ebx, 0x298
call fcn.00454c90
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x278
call fcn.00454350
add esp, 0x10
push str..exe
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x80]
push eax
push 1
push 0
push dword [ebp - 0x64]
mov eax, 0
call fcn.00454650
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404916
push ebx
call fcn.0044f0d8
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40492a
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x4762fd
push dword [ebp - 0x24]
call fcn.00401df3
add esp, 8
cmp eax, 0
je 0x404a90
push 0
mov ebx, pe_nt_image_headers32
call fcn.00453db0
add esp, 4
mov dword [ebp - 0x64], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40497b
mov eax, 0x4762fd
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40498f
mov eax, 0x4762fd
push eax
push 3
mov ebx, 0x18c
call fcn.00454af0
add esp, 0x28
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4049b5
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x404a56
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x47c64f
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4049ea
mov eax, 0x4762fd
push eax
push 3
mov ebx, 0x18c
call fcn.00454af0
add esp, 0x28
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
je 0x404a56
push dword [ebp - 0x24]
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404a33
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x244
call fcn.00454070
add esp, 0x10
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404a56
push ebx
call fcn.0044f0d8
add esp, 4
lea eax, [ebp - 0x80]
push eax
push 1
push 0
push 0
mov eax, 0
call fcn.00454650
add esp, 0x10
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x404a87
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x40492e
push str.TQATTQAT.exe
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404abb
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404ae1
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 1
jne 0x404b39
push str.TQATTQAT.exe
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404b16
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x244
call fcn.00454070
add esp, 0x10
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404b39
push ebx
call fcn.0044f0d8
add esp, 4
push str.TQATTQCheckTool.exe
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404b64
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404b8a
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 1
jne 0x404be2
push str.TQATTQCheckTool.exe
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404bbf
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x244
call fcn.00454070
add esp, 0x10
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404be2
push ebx
call fcn.0044f0d8
add esp, 4
push str.ndsoft.dat
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404c0d
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404c33
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 1
jne 0x404c8b
push str.ndsoft.dat
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404c68
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x244
call fcn.00454070
add esp, 0x10
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404c8b
push ebx
call fcn.0044f0d8
add esp, 4
push str.c3.Dnp
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404cb6
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404cdc
push ebx
call fcn.0044f0d8
add esp, 4
mov eax, dword [ebp - 0x68]
and eax, 1
xor eax, 1
test eax, eax
je 0x4050d6
push str.BACKC3.WMV
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404d18
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404d3e
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 0
jne 0x404e02
push str.BACK2C3.WMV
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x6c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x404d73
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x404d99
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x70], 0
jne 0x404e02
push str.YHBACKC3.WMV
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x74], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x404dce
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x404df4
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x78], 0
jne 0x404e02
xor eax, eax
jmp 0x404e07
mov eax, 1
test eax, eax
je 0x4050d6
push str.BACKC3.WMV
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404e3a
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404e60
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 1
jne 0x404f0c
push str.BACKC3.WMV
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
call fcn.00401980
mov dword [ebp - 0x68], eax
push str.c3.Dnp
push dword [ebp - 0x68]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x404eb2
push ebx
call fcn.0044f0d8
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x404ec5
mov eax, 0x4762fd
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404ed9
mov eax, 0x4762fd
push eax
push 2
mov ebx, 0x240
call fcn.00454d70
add esp, 0x1c
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404efc
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x404f0c
push ebx
call fcn.0044f0d8
add esp, 4
push str.BACK2C3.WMV
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404f37
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404f5d
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 1
jne 0x404ff1
push str.BACK2C3.WMV
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push str.c3.Dnp
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x68], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x404faa
mov eax, 0x4762fd
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x404fbe
mov eax, 0x4762fd
push eax
push 2
mov ebx, 0x240
call fcn.00454d70
add esp, 0x1c
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404fe1
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x404ff1
push ebx
call fcn.0044f0d8
add esp, 4
push str.YHBACKC3.WMV
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40501c
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405042
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 1
jne 0x4050d6
push str.YHBACKC3.WMV
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push str.c3.Dnp
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x68], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40508f
mov eax, 0x4762fd
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4050a3
mov eax, 0x4762fd
push eax
push 2
mov ebx, 0x240
call fcn.00454d70
add esp, 0x1c
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4050c6
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4050d6
push ebx
call fcn.0044f0d8
add esp, 4
push str.c3.Dnp
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x405101
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405127
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x405381
push str.c3.Dnp
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40515c
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x25c
call fcn.00454360
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405182
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 0x20
je 0x4051e6
push str.c3.Dnp
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push 0x80000301
push 0
push 0x20
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4051c3
mov eax, 0x4762fd
push eax
push 2
mov ebx, 0x260
call fcn.004547c0
add esp, 0x1c
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4051e6
push ebx
call fcn.0044f0d8
add esp, 4
push str.c3.Dnp
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x405229
mov eax, 0x4762fd
push eax
push 3
mov ebx, 0x270
call fcn.00454270
add esp, 0x28
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40524f
push ebx
call fcn.0044f0d8
add esp, 4
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x405381
mov eax, 0x47c6b1
test eax, eax
je 0x40527b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0044f0d2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40528c
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 0x13880
push 0x80000301
push 0
push dword [ebp - 0x28]
push 2
mov ebx, 0x294
call fcn.00454b50
add esp, 0x1c
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
test eax, eax
je 0x4052c7
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x64]
xor ebx, ebx
test eax, eax
je 0x4052d8
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4052ef
dec eax
test ecx, ecx
je 0x4052ef
call fcn.00403fac
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40530f
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x405365
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x28c
call fcn.00454c30
add esp, 0x10
push VariantCopy
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405348
mov eax, 0x476373
push eax
push 0x80000301
push 0
push dword [ebp - 0x28]
push 2
mov ebx, 0x298
call fcn.00454c90
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x278
call fcn.00454350
add esp, 0x10
push str.data.Dnp
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4053ac
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x24c
call fcn.00454060
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4053d2
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x40562c
push str.data.Dnp
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x405407
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x25c
call fcn.00454360
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40542d
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 0x20
je 0x405491
push str.data.Dnp
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push 0x80000301
push 0
push 0x20
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40546e
mov eax, 0x4762fd
push eax
push 2
mov ebx, 0x260
call fcn.004547c0
add esp, 0x1c
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405491
push ebx
call fcn.0044f0d8
add esp, 4
push str.data.Dnp
push dword [ebp - 4]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x64], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4054d4
mov eax, 0x4762fd
push eax
push 3
mov ebx, 0x270
call fcn.00454270
add esp, 0x28
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4054fa
push ebx
call fcn.0044f0d8
add esp, 4
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x40562c
mov eax, 0x48ff39
test eax, eax
je 0x405526
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0044f0d2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405537
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x13880
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x294
call fcn.00454b50
add esp, 0x1c
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x34]
xor ecx, ecx
test eax, eax
je 0x405572
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x64]
xor ebx, ebx
test eax, eax
je 0x405583
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40559a
dec eax
test ecx, ecx
je 0x40559a
call fcn.00403fac
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4055ba
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x405610
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x28c
call fcn.00454c30
add esp, 0x10
push VariantCopy
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4055f3
mov eax, 0x476373
push eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 2
mov ebx, 0x298
call fcn.00454c90
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x278
call fcn.00454350
add esp, 0x10
call fcn.004072ae
and eax, 1
xor eax, 1
test eax, eax
je 0x4057e2
lea eax, [ebp - 0x38]
push eax
mov eax, str.Protect.sys
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040742c
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405667
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x4057e2
push 0
mov eax, 0x4a37cd
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x4a37d4
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
push 1
push dword [0x632c2d]
push 0x632c65
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4056b5
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4056c5
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.00402c60
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4057df
mov ebx, dword [ebp - 0x38]
call fcn.00402c79
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x405701
push 4
call fcn.0044f0de
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405714
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], esp
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenThread]
nop
nop
nop
nop
cmp dword [ebp - 0x68], esp
je 0x40574a
push 6
call fcn.0044f0de
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x64], esp
push dword [ebp - 0x3c]
call dword [sym.imp.KERNEL32.dll_SuspendThread]
nop
nop
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40576f
push 6
call fcn.0044f0de
add esp, 4
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jl 0x4057b5
mov eax, dword [ebp - 0x40]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x4057b2
mov dword [ebp - 0x64], esp
push dword [ebp - 0x3c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
nop
nop
nop
nop
cmp dword [ebp - 0x64], esp
je 0x4057ae
push 6
call fcn.0044f0de
add esp, 4
pop eax
pop ecx
jmp 0x405781
add esp, 8
mov dword [ebp - 0x64], esp
push dword [ebp - 0x3c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x64], esp
je 0x4057d7
push 6
call fcn.0044f0de
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x4056d6
add esp, 0xc
mov eax, 0x4a385a
push eax
mov ebx, eax
call fcn.00402c79
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0044f0d2
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x40583f
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x405833
push eax
mov ebx, eax
call fcn.0040107b
inc eax
push eax
call fcn.0044f0d2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405816
pop eax
push eax
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40585e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40585a
imul eax, dword [ebx]
jmp 0x40584f
mov ecx, eax
test ecx, ecx
je 0x40587d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405876
push ebx
push eax
call fcn.0044f0d8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405864
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
call fcn.00401980
mov dword [ebp - 0x64], eax
push str.iniYHconfig.ini
push dword [ebp - 0x64]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4058b9
push ebx
call fcn.0044f0d8
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4058cd
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
call fcn.00402c79
mov eax, 0
cmp eax, ecx
jl 0x4058ef
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push dword [ebp - 0x64]
call fcn.00407f39
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xc8
je 0x40592c
cmp dword [ebp - 0x4c], 0xce
je 0x40592c
xor eax, eax
jmp 0x405931
mov eax, 1
test eax, eax
je 0x405992
mov ebx, dword [ebp - 0x44]
call fcn.00402c79
mov eax, 0
cmp eax, ecx
jl 0x405957
push 1
call fcn.0044f0de
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x64]
call fcn.0040945f
mov dword [ebp - 0x50], eax
push 0xa
call fcn.00409ddb
mov dword [ebp - 0x64], eax
push str.driversetcHOSTS
push dword [ebp - 0x64]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4059c7
push ebx
call fcn.0044f0d8
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4059db
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0xa
call fcn.00409ddb
mov dword [ebp - 0x64], eax
push str.driversetc_
push dword [ebp - 0x64]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405a14
push ebx
call fcn.0044f0d8
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x405a28
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402733
and eax, 1
xor eax, 1
test eax, eax
je 0x405a4c
lea eax, [ebp - 0x58]
push eax
call fcn.0040635d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x405a5f
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x25c
call fcn.00454360
add esp, 0x10
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x20
je 0x405ab1
push 0x80000301
push 0
push 0x20
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x405a9e
mov eax, 0x4762fd
push eax
push 2
mov ebx, 0x260
call fcn.004547c0
add esp, 0x1c
push 0
push 0
push 0
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x405ad6
mov eax, 0x4762fd
push eax
push 3
mov ebx, 0x270
call fcn.00454270
add esp, 0x28
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x405b97
cmp dword [ebp - 0x50], 1
jne 0x405b41
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x405b13
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x268
call fcn.00454a80
add esp, 0x10
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x405b3d
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push VariantCopy
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x405b54
mov eax, 0x476373
push eax
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 2
mov ebx, 0x298
call fcn.00454c90
add esp, 0x1c
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x405b84
mov eax, 0x4762fd
push eax
push 1
mov ebx, 0x244
call fcn.00454070
add esp, 0x10
push 0x632c3d
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x80]
mov dword [ebp - 0x64], eax
push 0x41ca3e
push 0x12c
push 1
push dword [ebp - 0x64]
push 0x632c69
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
call fcn.0040a0eb
mov dword [ebp - 0x64], eax
push 0x80000301
push 0
push dword [0x632c31]
push 1
mov ebx, 0x168
call fcn.004538c0
add esp, 0x10
mov dword [ebp - 0x68], eax
push dword [ebp - 0x68]
push dword [ebp - 0x64]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405c1a
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x405c2a
push ebx
call fcn.0044f0d8
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [0x632c6d]
test ebx, ebx
je 0x405c41
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [0x632c6d], eax
push reloc.WS2_32.dll_connect
push 0
push 0x4a3897
push 1
mov ebx, 0x174
call fcn.00454da0
add esp, 0x10
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040a2ad
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405c84
push ebx
call fcn.0044f0d8
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x632c71]
test ebx, ebx
je 0x405c9b
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [0x632c71], eax
push reloc.WS2_32.dll_connect
push 0
push str.DA7DDF26A941AC73833C8564A05EAD73803D8563A454BB739D45C225E740F73AC6
push 1
mov ebx, 0x174
call fcn.00454da0
add esp, 0x10
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040a2ad
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405cde
push ebx
call fcn.0044f0d8
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x632c75]
test ebx, ebx
je 0x405cf5
push ebx
call fcn.0044f0d8
add esp, 4
pop eax
mov dword [0x632c75], eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 0x632c71
call fcn.00407f39
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xc8
je 0x405d40
cmp dword [ebp - 0x4c], 0xce
je 0x405d40
xor eax, eax
jmp 0x405d45
mov eax, 1
test eax, eax
je 0x405da7
push reloc.WS2_32.dll_getsockname
push 0
push 0x40d6cd
push 1
mov ebx, 0x9dc
call fcn.00454e30
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
push 0
push 1
push dword [ebp - 0x64]
push 0x632c6d
push 0x632c71
call fcn.0040945f
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 1
jne 0x405da7
jmp 0x405f2f
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 0x632c75
call fcn.00407f39
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xc8
je 0x405dec
cmp dword [ebp - 0x4c], 0xce
je 0x405dec
xor eax, eax
jmp 0x405df1
mov eax, 1
test eax, eax
je 0x405e53
push reloc.WS2_32.dll_getsockname
push 0
push 0x40d6cd
push 1
mov ebx, 0x9dc
call fcn.00454e30
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
push 0
push 1
push dword [ebp - 0x64]
push 0x632c6d
push 0x632c75
call fcn.0040945f
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 1
jne 0x405e53
jmp 0x405f2f
push 0x632c69
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00401cde
mov dword [ebp - 0x64], eax
push 1
lea eax, [ebp - 0x64]
push eax
mov eax, 0x4a3ac1
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
push 1
push dword [0x632c2d]
push 0x632c65
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x405ea9
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405eb9
push ebx
call fcn.0044f0d8
add esp, 4
cmp dword [ebp - 0x6c], 1
jne 0x405f2f
call fcn.00401980
mov dword [ebp - 0x64], eax
push 0
mov ebx, pe_nt_image_headers32
call fcn.00453db0
add esp, 4
mov dword [ebp - 0x68], eax
push dword [ebp - 0x68]
push dword [ebp - 0x64]
mov ecx, 2
call fcn.004010e6
add esp, 8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x405f06
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x405f16
push ebx
call fcn.0044f0d8
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.00402827
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x405f2f
push ebx
call fcn.0044f0d8
add esp, 4
push dword [ebp - 0x80]
mov eax, 1
call fcn.004547a0
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405f4f
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405f6d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405f69
imul eax, dword [ebx]
jmp 0x405f5e
mov ecx, eax
test ecx, ecx
je 0x405f8c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405f85
push ebx
push eax
call fcn.0044f0d8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405f73
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x405fa4
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x405fb4
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x405fc4
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x405fd4
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x405fe4
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405ff4
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x406004
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40602e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40602a
imul eax, dword [ebx]
jmp 0x40601f
mov ecx, eax
test ecx, ecx
je 0x40604d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x406046
push ebx
push eax
call fcn.0044f0d8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406034
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x406065
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x406075
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x406085
push ebx
call fcn.0044f0d8
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x406095
push ebx
call fcn.0044f0d8
add esp, 4
mov esp, ebp
pop ebp
ret