Function at 0x406ccf
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 4], 0
push 8
call fcn.00430c19
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x52b925
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x16031360
push 0x52010003
call fcn.00430c37
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x1601089d
push 0x52010003
call fcn.00430c37
add esp, 0x18
mov ebx, dword [0x876c48]
add ebx, 0x18
mov dword [ebp - 0x14], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x406d63
mov eax, 0x52b871
push eax
push 1
mov ebx, 0x431a00
call fcn.00430c13
add esp, 0x10
mov dword [0x876c40], eax
mov dword [0x876c44], edx
call fcn.00407ea1
mov dword [ebp - 0x14], eax
push 0
push dword [ebp - 0x14]
push 0xffffffffffffffff
push 8
push 0x16031336
push 0x52010003
call fcn.00430c37
add esp, 0x18
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x406db4
push ebx
call fcn.00430c1f
add esp, 4
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x16031362
push 0x52010003
call fcn.00430c37
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x16031337
push 0x52010003
call fcn.00430c37
add esp, 0x18
push 0x80000301
push 0
push 0xbb8
push 1
mov eax, 5
mov ebx, 0x4c38a0
call fcn.00430c25
add esp, 0x10
push reloc.WS2_32.dll_connect
push 0
push str.softwaremicrosoftwindowsCurrentVersionRunWeToolPro
push 0x80000301
push 0
push 3
push 2
mov ebx, 0x434220
call fcn.00430c13
add esp, 0x1c
push 0
mov ebx, 0x431340
call fcn.00430c13
add esp, 4
mov dword [ebp - 0x14], eax
push 0x52b995
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00403a4d
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x406e78
push ebx
call fcn.00430c1f
add esp, 4
lea eax, [ebp - 0x18]
push eax
call fcn.0040445a
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x406e94
push ebx
call fcn.00430c1f
add esp, 4
cmp dword [ebp - 0x1c], 0
jne 0x406edc
mov ebx, 6
call fcn.004012e5
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x52c66e
push 4
mov ebx, 0x4342d0
call fcn.00430c13
add esp, 0x34
push 0
call fcn.00430c31
add esp, 4
push 0xffffffffffffffff
push 9
push 0x1601e9fe
push 0x52010003
call fcn.00430c3d
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x52c687
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00408160
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x406f35
push ebx
call fcn.00430c1f
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x406f45
push ebx
call fcn.00430c1f
add esp, 4
cmp dword [ebp - 0x24], 0xffffffff
je 0x407084
push 0x1000f
push 0x160312ef
push 0x52010003
push 1
mov ebx, 0x434740
call fcn.00430c13
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40706e
fild dword [ebp - 4]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fsub qword [0x52b935]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.00402315
push 0x80000301
push 0
push eax
push 0x1000f
push 0x160312ef
push 0x52010003
push 2
mov ebx, 0x434770
call fcn.00430c13
add esp, 0x1c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 8]
push eax
push 4
mov eax, 2
call fcn.00430c01
add esp, 8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x2c], ebx
call fcn.00402258
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x407010
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.00430c2b
add esp, 8
mov dword [ebp - 8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
push edi
test eax, eax
je 0x407053
push eax
mov ebx, eax
call fcn.004026fd
inc eax
push eax
call fcn.00430c19
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x407066
push ebx
call fcn.00430c1f
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x406f79
add esp, 0xc
lea eax, [ebp - 8]
push eax
push 0
call fcn.0040841a
jmp 0x40722c
push 0xffffffffffffffff
push 9
push 0x1601e9fe
push 0x52010003
call fcn.00430c3d
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, str.api.
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00408160
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4070dd
push ebx
call fcn.00430c1f
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4070ed
push ebx
call fcn.00430c1f
add esp, 4
cmp dword [ebp - 0x24], 0xffffffff
jne 0x40722c
push 0x1000f
push 0x160312ef
push 0x52010003
push 1
mov ebx, 0x434740
call fcn.00430c13
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x407216
fild dword [ebp - 4]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fsub qword [0x52b935]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.00402315
push 0x80000301
push 0
push eax
push 0x1000f
push 0x160312ef
push 0x52010003
push 2
mov ebx, 0x434770
call fcn.00430c13
add esp, 0x1c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 8]
push eax
push 4
mov eax, 2
call fcn.00430c01
add esp, 8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x2c], ebx
call fcn.00402258
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4071b8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.00430c2b
add esp, 8
mov dword [ebp - 8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
push edi
test eax, eax
je 0x4071fb
push eax
mov ebx, eax
call fcn.004026fd
inc eax
push eax
call fcn.00430c19
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40720e
push ebx
call fcn.00430c1f
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x407121
add esp, 0xc
lea eax, [ebp - 8]
push eax
push 0
call fcn.0040841a
jmp 0x40722c
push 0x80000301
push 0
push 0x64
push 1
mov eax, 5
mov ebx, 0x4c38a0
call fcn.00430c25
add esp, 0x10
push 0
push 0x52b871
push 0xffffffffffffffff
push 9
push 0x1601e9fe
push 0x52010003
call fcn.00430c37
add esp, 0x18
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push str.C:WINDOWS_system32driversetchosts
push 3
mov ebx, 0x4334a0
call fcn.00430c13
add esp, 0x28
push 0
push 0
push 0
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x433700
call fcn.00430c13
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 9
push 0x1601e9fe
push 0x52010003
call fcn.00430c37
add esp, 0x18
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4072ea
push ebx
call fcn.00430c1f
add esp, 4
push 0xffffffffffffffff
push 9
push 0x1601e9fe
push 0x52010003
call fcn.00430c3d
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, str.api.
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00408160
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x407343
push ebx
call fcn.00430c1f
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x407353
push ebx
call fcn.00430c1f
add esp, 4
cmp dword [ebp - 0x24], 0xffffffff
jne 0x40739b
mov ebx, 6
call fcn.004012e5
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_connect
push 0
push 0x52c6b5
push 4
mov ebx, 0x4342d0
call fcn.00430c13
add esp, 0x34
push 0
call fcn.00430c31
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov eax, 0xa
mov ebx, 0x4d0830
call fcn.00430c25
add esp, 0x10
mov dword [ebp - 0x14], eax
push str.TencentWeChatpatch
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00403a4d
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4073e9
push ebx
call fcn.00430c1f
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4073fd
push ebx
call fcn.00430c1f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push str.__e__p_everyone:n
push dword [ebp - 0xc]
push str.cacls
mov ecx, 3
call fcn.00403a4d
add esp, 0xc
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x407432
push ebx
call fcn.00430c1f
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_bind
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x407461
mov eax, 0x52b871
push eax
push 3
mov ebx, 0x431140
call fcn.00430c13
add esp, 0x28
push 0
push 0x32
push 0xffffffffffffffff
push 8
push 0x16015e46
push 0x52010003
call fcn.00430c37
add esp, 0x18
push 0
mov ebx, 0x431340
call fcn.00430c13
add esp, 4
mov dword [ebp - 0x14], eax
push 0x52b995
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00403a4d
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4074ce
push ebx
call fcn.00430c1f
add esp, 4
push 1
push 0x876c50
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00405a75
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40750b
push ebx
call fcn.00430c1f
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40751b
push ebx
call fcn.00430c1f
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40752b
push ebx
call fcn.00430c1f
add esp, 4
mov eax, dword [ebp - 0x24]
mov dword [0x876c4c], eax
push 0x52b871
push dword [0x876c54]
call fcn.00402278
add esp, 8
cmp eax, 0
jne 0x4075c3
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov eax, str.WeToolPro.exe
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.00408832
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x407591
push ebx
call fcn.00430c1f
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4075a1
push ebx
call fcn.00430c1f
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x876c54]
test ebx, ebx
je 0x4075b8
push ebx
call fcn.00430c1f
add esp, 4
pop eax
mov dword [0x876c54], eax
jmp 0x407533
push 0x876c54
call fcn.0040916f
mov dword [0x876c58], eax
push 0x52b871
push dword [0x876c54]
call fcn.00402278
add esp, 8
cmp eax, 0
je 0x407de8
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push 0
push 0x1f0fff
mov eax, 0x17
call fcn.00430c0d
cmp dword [ebp - 0x18], esp
je 0x407632
push 0xc61
push 0x4029e2a
push 6
call fcn.00430c07
add esp, 0xc
mov dword [0x876c5c], eax
push 0
push 0x32
push 0xffffffffffffffff
push 8
push 0x1602c26f
push 0x52010003
call fcn.00430c37
add esp, 0x18
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
fild dword [0x876c58]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x52c71e]
fstp qword [ebp - 0x24]
mov eax, 0x52c726
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004092a3
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407699
push ebx
call fcn.00430c1f
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00409580
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4076b5
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x24]
call fcn.00402315
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004038f2
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4076e8
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x14], esp
push 0x1e
mov eax, 0x2b
call fcn.00430c0d
cmp dword [ebp - 0x14], esp
je 0x407716
push 0xe7f
push 0x4029e2a
push 6
call fcn.00430c07
add esp, 0xc
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
fild dword [0x876c58]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x52c73f]
fstp qword [ebp - 0x24]
mov eax, 0x52c747
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004092a3
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40775b
push ebx
call fcn.00430c1f
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00409580
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x407777
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x24]
call fcn.00402315
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004038f2
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4077aa
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x14], esp
push 0x1e
mov eax, 0x2b
call fcn.00430c0d
cmp dword [ebp - 0x14], esp
je 0x4077d8
push 0xf36
push 0x4029e2a
push 6
call fcn.00430c07
add esp, 0xc
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
fild dword [0x876c58]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x52c754]
fstp qword [ebp - 0x24]
mov eax, 0x52c726
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004092a3
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40781d
push ebx
call fcn.00430c1f
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00409580
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x407839
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x24]
call fcn.00402315
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004038f2
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40786c
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x14], esp
push 0x1e
mov eax, 0x2b
call fcn.00430c0d
cmp dword [ebp - 0x14], esp
je 0x40789a
push 0x1059
push 0x4029e2a
push 6
call fcn.00430c07
add esp, 0xc
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
fild dword [0x876c58]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x52c75c]
fstp qword [ebp - 0x24]
mov eax, 0x52c764
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004092a3
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4078df
push ebx
call fcn.00430c1f
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00409580
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4078fb
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x24]
call fcn.00402315
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004038f2
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40792e
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x14], esp
push 0x1e
mov eax, 0x2b
call fcn.00430c0d
cmp dword [ebp - 0x14], esp
je 0x40795c
push 0x10f5
push 0x4029e2a
push 6
call fcn.00430c07
add esp, 0xc
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
fild dword [0x876c58]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x52c76e]
fstp qword [ebp - 0x24]
mov eax, 0x52c747
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004092a3
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4079a1
push ebx
call fcn.00430c1f
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00409580
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4079bd
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x24]
call fcn.00402315
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004038f2
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4079f0
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x14], esp
push 0x1e
mov eax, 0x2b
call fcn.00430c0d
cmp dword [ebp - 0x14], esp
je 0x407a1e
push 0x11ac
push 0x4029e2a
push 6
call fcn.00430c07
add esp, 0xc
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
fild dword [0x876c58]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x52c776]
fstp qword [ebp - 0x24]
mov eax, 0x52c77e
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004092a3
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407a63
push ebx
call fcn.00430c1f
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00409580
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x407a7f
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x24]
call fcn.00402315
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004038f2
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x407ab2
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x14], esp
push 0x1e
mov eax, 0x2b
call fcn.00430c0d
cmp dword [ebp - 0x14], esp
je 0x407ae0
push 0x1263
push 0x4029e2a
push 6
call fcn.00430c07
add esp, 0xc
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
fild dword [0x876c58]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x52c78b]
fstp qword [ebp - 0x24]
mov eax, 0x52c764
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004092a3
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407b25
push ebx
call fcn.00430c1f
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00409580
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x407b41
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x24]
call fcn.00402315
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004038f2
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x407b74
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x14], esp
push 0x1e
mov eax, 0x2b
call fcn.00430c0d
cmp dword [ebp - 0x14], esp
je 0x407ba2
push 0x12ff
push 0x4029e2a
push 6
call fcn.00430c07
add esp, 0xc
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
fild dword [0x876c58]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x52c793]
fstp qword [ebp - 0x24]
mov eax, 0x52c764
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004092a3
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407be7
push ebx
call fcn.00430c1f
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00409580
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x407c03
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x24]
call fcn.00402315
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004038f2
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x407c36
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x14], esp
push 0x1e
mov eax, 0x2b
call fcn.00430c0d
cmp dword [ebp - 0x14], esp
je 0x407c64
push 0x139b
push 0x4029e2a
push 6
call fcn.00430c07
add esp, 0xc
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
fild dword [0x876c58]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x52c79b]
fstp qword [ebp - 0x24]
mov eax, 0x52c7a3
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004092a3
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407ca9
push ebx
call fcn.00430c1f
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00409580
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x407cc5
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x24]
call fcn.00402315
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004038f2
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x407cf8
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x14], esp
push 0x1e
mov eax, 0x2b
call fcn.00430c0d
cmp dword [ebp - 0x14], esp
je 0x407d26
push 0x1488
push 0x4029e2a
push 6
call fcn.00430c07
add esp, 0xc
mov ebx, dword [0x876c50]
add ebx, 8
mov dword [ebp - 0x14], ebx
fild dword [0x876c58]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x52c7b6]
fstp qword [ebp - 0x24]
mov eax, 0x52c726
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004092a3
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407d6b
push ebx
call fcn.00430c1f
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.00409580
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x407d87
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
fld qword [ebp - 0x24]
call fcn.00402315
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.004038f2
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x407dba
push ebx
call fcn.00430c1f
add esp, 4
mov dword [ebp - 0x14], esp
push 0x1e
mov eax, 0x2b
call fcn.00430c0d
cmp dword [ebp - 0x14], esp
je 0x407de8
push 0x15ab
push 0x4029e2a
push 6
call fcn.00430c07
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x6010002
push 0x52010003
call fcn.00430c37
add esp, 0x18
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push 0x10001
push 0x6015e27
push 0x52015e28
push 3
mov ebx, 0x431290
call fcn.00430c13
add esp, 0x28
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x407e56
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407e52
imul eax, dword [ebx]
jmp 0x407e47
mov ecx, eax
test ecx, ecx
je 0x407e75
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x407e6e
push ebx
push eax
call fcn.00430c1f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407e5c
call fcn.00430c1f
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x407e8d
push ebx
call fcn.00430c1f
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x407e9d
push ebx
call fcn.00430c1f
add esp, 4
mov esp, ebp
pop ebp
ret