Function at 0x41f760
Capabilities:
Set socket configuration

Disassembly:
push 0xffffffffffffffff
push 0x55f708
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x254
mov eax, dword [0x5af710]
xor eax, esp
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x260], eax
mov dword [esp + 0x1c], ecx
call fcn.0041e650
mov esi, eax
push esi
mov dword [esp + 0x1c], esi
call fcn.00503ddc
add esp, 4
test al, al
je 0x420c2c
mov ecx, dword [0x5b096c]
call fcn.00489750
push 2
lea eax, [esp + 0x22c]
push esi
push eax
call fcn.005048e9
add esp, 0xc
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x224], edi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
mov dword [esp + 0x208], edi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b0], ebx
mov byte [esp + 0x1a0], bl
mov dword [esp + 0x198], edi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
mov eax, dword [esp + 0x240]
mov ebp, 0x10
cmp eax, ebp
mov eax, dword [esp + 0x22c]
mov byte [esp + 0x26c], 6
jae 0x41f87d
lea eax, [esp + 0x22c]
lea ecx, [esp + 0x1b8]
push ecx
lea edx, [esp + 0x184]
push edx
lea ecx, [esp + 0x1a4]
push ecx
lea edx, [esp + 0x1e0]
push edx
lea ecx, [esp + 0x200]
push ecx
lea edx, [esp + 0x220]
push edx
push eax
call fcn.005060c5
add esp, 0x1c
test eax, eax
jne 0x41fc13
cmp dword [0x5b21c0], 0x101
jne 0x41fadb
lea eax, [esp + 0x170]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [esp + 0xf8]
call fcn.00404a20
mov ecx, dword [esp + 0x17c]
push 0x572a6c
push str.GetNetWorkParamByIPAddr
mov edx, dword [esp + 0x182]
push 0x572a4c
mov eax, dword [esp + 0x184]
push 0x572a6c
push 0x572a48
push 0x101
push 0x572a40
push ecx
mov ecx, dword [esp + 0x196]
push 0x572a3c
push edx
mov edx, dword [esp + 0x19a]
push 0x572a3c
push eax
mov eax, dword [esp + 0x1a0]
push 0x572a38
push ecx
push 0x572a34
push edx
push 0x572a34
push eax
push 0x572a38
push 0x1c6
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x12
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str..FindFireWall.cpp
mov byte [esp + 0x2e8], 7
mov byte [ecx + 4], bl
call fcn.00404640
lea ecx, [esp + 0x94]
push ecx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x2c0], 8
jb 0x41f9b4
mov eax, dword [eax + 4]
jmp 0x41f9b7
add eax, 4
push eax
lea edx, [esp + 0x148]
push 0x572a0c
push edx
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, ebp
mov byte [esp + 0x26c], 7
jb 0x41faa0
mov eax, dword [esp + 0x24]
push eax
call fcn.0055047a
add esp, 4
lea ecx, [esp + 0xf0]
push ecx
call fcn.00407930
add esp, 4
lea ecx, [esp + 0x13c]
mov byte [esp + 0x26c], 6
call fcn.004028d0
lea ecx, [esp + 0x13c]
mov dword [esp + 0x13c], 0x572840
call fcn.0054dfcb
cmp dword [esp + 0x1d0], ebp
jb 0x41faf4
mov edx, dword [esp + 0x1bc]
push edx
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x198], ebp
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
jb 0x41fb22
mov eax, dword [esp + 0x184]
push eax
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x1b4], ebp
mov dword [esp + 0x198], edi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
jb 0x41fb50
mov ecx, dword [esp + 0x1a0]
push ecx
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x1ec], ebp
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b0], ebx
mov byte [esp + 0x1a0], bl
jb 0x41fb7e
mov edx, dword [esp + 0x1d8]
push edx
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x208], ebp
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
jb 0x41fbac
mov eax, dword [esp + 0x1f4]
push eax
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x224], ebp
mov dword [esp + 0x208], edi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
jb 0x41fbda
mov ecx, dword [esp + 0x210]
push ecx
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x240], ebp
mov dword [esp + 0x224], edi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
jb 0x41ffb6
mov edx, dword [esp + 0x22c]
push edx
call fcn.0055047a
add esp, 4
xor al, al
jmp 0x420d5f
push 0x572bf4
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.0050ba10
add esp, 0xc
mov esi, dword [esp + 0x48]
cmp esi, ebx
mov byte [esp + 0x26c], 9
je 0x41fc60
mov ecx, dword [esp + 0x4c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jne 0x41ffbd
cmp dword [0x5b21c0], 0x101
jne 0x41fe80
lea ecx, [esp + 0x170]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [esp + 0xf8]
call fcn.00404a20
mov eax, dword [esp + 0x17c]
push 0x572a6c
mov ecx, dword [esp + 0x17e]
lea edx, [esp + 0x184]
push edx
push 0x572a4c
mov edx, dword [esp + 0x184]
push 0x572a6c
push 0x572a48
push 0x101
push 0x572a40
push eax
mov eax, dword [esp + 0x196]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0x19a]
push 0x572a3c
push edx
mov edx, dword [esp + 0x1a0]
push 0x572a38
push eax
push 0x572a34
push ecx
push 0x572a34
push edx
push 0x572a38
push 0x1cd
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x12
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str..FindFireWall.cpp
mov byte [esp + 0x2e8], 0xa
mov byte [ecx + 4], bl
call fcn.00404640
lea eax, [esp + 0x94]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x2c0], 0xb
jb 0x41fd59
mov eax, dword [eax + 4]
jmp 0x41fd5c
add eax, 4
push eax
lea ecx, [esp + 0x148]
push 0x572a0c
push ecx
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.0040b751
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, ebp
mov byte [esp + 0x26c], 0xa
jb 0x41fe45
mov edx, dword [esp + 0x24]
push edx
call fcn.0055047a
add esp, 4
lea eax, [esp + 0xf0]
push eax
call fcn.00407930
add esp, 4
lea ecx, [esp + 0x13c]
mov byte [esp + 0x26c], 9
call fcn.004028d0
lea ecx, [esp + 0x13c]
mov dword [esp + 0x13c], 0x572840
call fcn.0054dfcb
lea ecx, [esp + 0x44]
call fcn.0042ff49
cmp dword [esp + 0x1d0], ebp
jb 0x41fea2
mov ecx, dword [esp + 0x1bc]
push ecx
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x198], ebp
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], bl
jb 0x41fed0
mov edx, dword [esp + 0x184]
push edx
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x1b4], ebp
mov dword [esp + 0x198], edi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
jb 0x41fefe
mov eax, dword [esp + 0x1a0]
push eax
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x1ec], ebp
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b0], ebx
mov byte [esp + 0x1a0], bl
jb 0x41ff2c
mov ecx, dword [esp + 0x1d8]
push ecx
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x208], ebp
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
jb 0x41ff5a
mov edx, dword [esp + 0x1f4]
push edx
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x224], ebp
mov dword [esp + 0x208], edi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
jb 0x41ff88
mov eax, dword [esp + 0x210]
push eax
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x240], ebp
mov dword [esp + 0x224], edi
mov dword [esp + 0x220], ebx
mov byte [esp + 0x210], bl
jb 0x41ffb6
mov ecx, dword [esp + 0x22c]
push ecx
call fcn.0055047a
add esp, 4
xor al, al
jmp 0x420d5f
cmp dword [esi + 0x18], ebp
jb 0x41ffc7
mov eax, dword [esi + 4]
jmp 0x41ffca
lea eax, [esi + 4]
push eax
call dword [sym.imp.WSOCK32.dll_inet_addr]
push eax
call dword [sym.imp.WSOCK32.dll_htonl]
push 1
push 2
lea ecx, [esp + 0x78]
mov esi, eax
call fcn.00404a20
push 0x573d8c
lea edx, [esp + 0x22c]
push edx
lea eax, [esp + 0x78]
push 0x573d84
push eax
mov byte [esp + 0x27c], 0xc
call fcn.00403980
add esp, 8
push eax
call fcn.0040b751
add esp, 8
push eax
call fcn.00403980
mov eax, dword [0x5b21c0]
add esp, 8
cmp eax, 0x101
jne 0x42027b
lea ecx, [esp + 0x170]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [esp + 0xf8]
call fcn.00404a20
push 0x572a6c
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x78]
mov byte [esp + 0x274], 0xd
call fcn.00407320
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x270], 0xe
jb 0x42007b
mov eax, dword [eax + 4]
jmp 0x42007e
add eax, 4
push eax
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x182]
push 0x572a4c
mov edx, dword [esp + 0x184]
push 0x572a6c
push 0x572a48
push 0x101
push 0x572a40
push eax
mov eax, dword [esp + 0x196]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0x19a]
push 0x572a3c
push edx
mov edx, dword [esp + 0x1a0]
push 0x572a38
push eax
push 0x572a34
push ecx
push 0x572a34
push edx
push 0x572a38
push 0x1d5
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x12
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str..FindFireWall.cpp
mov byte [ecx + 4], bl
call fcn.00404640
lea eax, [esp + 0x94]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x2c0], 0xf
jb 0x420135
mov eax, dword [eax + 4]
jmp 0x420138
add eax, 4
push eax
lea ecx, [esp + 0x148]
push 0x572a0c
push ecx
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, ebp
jb 0x420219
mov edx, dword [esp + 0x24]
push edx
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x6c], ebp
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
mov byte [esp + 0x26c], 0xd
jb 0x420240
mov eax, dword [esp + 0x58]
push eax
call fcn.0055047a
add esp, 4
lea ecx, [esp + 0xf0]
push ecx
call fcn.00407930
add esp, 4
lea ecx, [esp + 0x13c]
mov byte [esp + 0x26c], 0xc
call fcn.004028d0
lea ecx, [esp + 0x13c]
mov dword [esp + 0x13c], 0x572840
call fcn.0054dfcb
lea ecx, [esp + 0xbc]
mov byte [esp + 0x26c], 9
call fcn.004028d0
lea ecx, [esp + 0xbc]
mov dword [esp + 0xbc], 0x572840
call fcn.0054dfcb
mov edx, dword [esp + 0x18]
push edx
or esi, 0xffffff00
call dword [sym.imp.WSOCK32.dll_htonl]
mov edi, eax
mov eax, dword [esp + 0x18]
and edi, esi
push eax
inc edi
call dword [sym.imp.WSOCK32.dll_htonl]
mov ecx, dword [esp + 0x1c]
not esi
or eax, esi
mov dword [esp + 0x14], eax
cmp dword [ecx + 0x90], 0xa
mov dword [esp + 0x10], ebx
jae 0x420695
mov esi, dword [esp + 0x14]
mov edx, esi
sub edx, edi
cmp edx, 0x40
jbe 0x420695
mov eax, dword [esp + 0x18]
push eax
mov dword [esp + 0x14], 1
call dword [sym.imp.WSOCK32.dll_htonl]
and eax, 0xff
cmp eax, 0x40
jbe 0x420324
cmp eax, 0x80
ja 0x42032b
and edi, 0xffffff00
add edi, 0x41
jmp 0x420353
cmp eax, 0x80
jbe 0x420340
cmp eax, 0xc0
ja 0x420347
and edi, 0xffffff00
add edi, 0x81
jmp 0x420353
cmp eax, 0xc0
jbe 0x420353
and edi, 0xffffff00
add edi, 0xc1
mov ecx, esi
sub ecx, edi
cmp ecx, 0x40
jbe 0x420363
lea esi, [edi + 0x40]
mov dword [esp + 0x14], esi
push 1
push 2
lea ecx, [esp + 0xf8]
call fcn.00404a20
push 2
dec esi
push esi
mov byte [esp + 0x274], 0x10
call dword [sym.imp.WSOCK32.dll_htonl]
push eax
lea edx, [esp + 0x28]
push edx
call fcn.005048e9
add esp, 0xc
mov esi, eax
push 2
push edi
mov byte [esp + 0x274], 0x11
call dword [sym.imp.WSOCK32.dll_htonl]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.005048e9
add esp, 0xc
push esi
push 0x572a34
push eax
lea ecx, [esp + 0xfc]
push 0x573d78
push ecx
mov byte [esp + 0x280], 0x12
call fcn.00403980
add esp, 8
push eax
call fcn.0040b751
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.0040b751
add esp, 8
lea ecx, [esp + 0x54]
call fcn.004f5270
lea ecx, [esp + 0x20]
mov byte [esp + 0x26c], 0x10
call fcn.004f5270
cmp dword [0x5b21c0], 0x101
jne 0x42066a
lea edx, [esp + 0x170]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [esp + 0x78]
call fcn.00404a20
push 0x572a6c
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0xf8]
mov byte [esp + 0x274], 0x13
call fcn.00407320
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x270], 0x14
jb 0x420468
mov eax, dword [eax + 4]
jmp 0x42046b
add eax, 4
mov ecx, dword [esp + 0x180]
push eax
mov edx, dword [esp + 0x182]
push 0x572a4c
mov eax, dword [esp + 0x184]
push 0x572a6c
push 0x572a48
push 0x101
push 0x572a40
push ecx
mov ecx, dword [esp + 0x196]
push 0x572a3c
push edx
mov edx, dword [esp + 0x19a]
push 0x572a3c
push eax
mov eax, dword [esp + 0x1a0]
push 0x572a38
push ecx
push 0x572a34
push edx
push 0x572a34
push eax
push 0x572a38
push 0x200
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb4], esp
push 0x12
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str..FindFireWall.cpp
mov byte [ecx + 4], bl
call fcn.00404640
lea ecx, [esp + 0x94]
push ecx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x2c0], 0x15
jb 0x420527
mov eax, dword [eax + 4]
jmp 0x42052a
add eax, 4
push eax
lea edx, [esp + 0xc8]
push 0x572a0c
push edx
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, ebp
jb 0x42060b
mov eax, dword [esp + 0x24]
push eax
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x6c], ebp
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
mov byte [esp + 0x26c], 0x13
jb 0x420632
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0055047a
add esp, 4
lea edx, [esp + 0x70]
push edx
call fcn.00407930
add esp, 4
lea ecx, [esp + 0xbc]
mov byte [esp + 0x26c], 0x10
call fcn.004028d0
lea ecx, [esp + 0xbc]
mov dword [esp + 0xbc], 0x572840
call fcn.0054dfcb
lea ecx, [esp + 0x13c]
mov byte [esp + 0x26c], 9
call fcn.004028d0
lea ecx, [esp + 0x13c]
mov dword [esp + 0x13c], 0x572840
call fcn.0054dfcb
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x20]
push ebx
push ebx
push 1
push 1
push eax
lea ecx, [esp + 0x34]
call fcn.00409820
cmp dword [esp + 0x20], ebx
mov byte [esp + 0x26c], 0x16
je 0x420bcf
lea eax, [esp + 0x244]
push eax
mov ecx, esi
call fcn.0041e980
cmp dword [esp + 0x258], ebx
mov byte [esp + 0x26c], 0x17
jne 0x42097a
cmp dword [0x5b21c0], 0x101
jne 0x4208fd
lea ecx, [esp + 0x170]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [esp + 0x78]
call fcn.00404a20
mov edx, dword [esp + 0x17c]
push 0x572a6c
push str.talk_data
mov eax, dword [esp + 0x182]
push 0x572a4c
mov ecx, dword [esp + 0x184]
push 0x572a6c
push 0x572a48
push 0x101
push 0x572a40
push edx
mov edx, dword [esp + 0x196]
push 0x572a3c
push eax
mov eax, dword [esp + 0x19a]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0x1a0]
push 0x572a38
push edx
push 0x572a34
push eax
push 0x572a34
push ecx
push 0x572a38
push 0x20d
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb4], esp
push 0x12
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push str..FindFireWall.cpp
mov byte [esp + 0x2e8], 0x18
mov byte [ecx + 4], bl
call fcn.00404640
lea edx, [esp + 0xc8]
push edx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x2c0], 0x19
jb 0x4207d9
mov eax, dword [eax + 4]
jmp 0x4207dc
add eax, 4
push eax
lea eax, [esp + 0xc8]
push 0x572a0c
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x74]
add esp, 8
cmp eax, ebp
mov byte [esp + 0x26c], 0x18
jb 0x4208c5
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0055047a
add esp, 4
lea edx, [esp + 0x70]
push edx
call fcn.00407930
add esp, 4
lea ecx, [esp + 0xbc]
mov byte [esp + 0x26c], 0x17
call fcn.004028d0
lea ecx, [esp + 0xbc]
mov dword [esp + 0xbc], 0x572840
call fcn.0054dfcb
lea ecx, [esp + 0x244]
call fcn.004f5270
mov eax, dword [esp + 0x20]
push eax
call fcn.0055047a
add esp, 4
lea ecx, [esp + 0x44]
call fcn.0042ff49
lea ecx, [esp + 0x1b8]
call fcn.004f5270
lea ecx, [esp + 0x180]
call fcn.004f5270
lea ecx, [esp + 0x19c]
call fcn.004f5270
lea ecx, [esp + 0x1d4]
call fcn.004f5270
lea ecx, [esp + 0x1f0]
call fcn.004f5270
lea ecx, [esp + 0x20c]
call fcn.004f5270
lea ecx, [esp + 0x228]
call fcn.004f5270
xor al, al
jmp 0x420d5f
cmp dword [esp + 0x25c], ebp
mov eax, dword [esp + 0x248]
jae 0x420991
lea eax, [esp + 0x248]
push eax
lea ecx, [esp + 0x24]
call fcn.0040e73e
test eax, eax
jne 0x420c33
lea ecx, [esp + 0x170]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [esp + 0x78]
call fcn.00404a20
cmp dword [esp + 0x25c], ebp
mov eax, dword [esp + 0x248]
mov byte [esp + 0x26c], 0x1a
push 0x572a6c
jae 0x4209e2
lea eax, [esp + 0x24c]
push eax
mov edx, dword [esp + 0x184]
mov eax, dword [esp + 0x182]
push 0x572a4c
push 0x572a6c
mov ecx, dword [esp + 0x188]
push 0x572a48
push 0x10000000
push 0x572a40
push edx
mov edx, dword [esp + 0x196]
push 0x572a3c
push eax
mov eax, dword [esp + 0x19a]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0x1a0]
push 0x572a38
push edx
push 0x572a34
push eax
push 0x572a34
push ecx
push 0x572a38
push 0x213
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb4], esp
push str..FindFireWall.cpp
call fcn.00405500
lea edx, [esp + 0xc8]
push edx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x2c0], 0x1b
jb 0x420a8e
mov eax, dword [eax + 4]
jmp 0x420a91
add eax, 4
push eax
lea eax, [esp + 0xc8]
push 0x572a0c
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x74]
add esp, 8
cmp eax, ebp
mov byte [esp + 0x26c], 0x1a
jb 0x420b7a
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0055047a
add esp, 4
lea edx, [esp + 0x70]
push edx
call fcn.00407930
add esp, 4
lea ecx, [esp + 0xbc]
mov byte [esp + 0x26c], 0x17
call fcn.004028d0
lea ecx, [esp + 0xbc]
mov dword [esp + 0xbc], 0x572840
call fcn.0054dfcb
lea ecx, [esp + 0x244]
call fcn.004f5270
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x420bcf
push eax
call fcn.0055047a
add esp, 4
lea ecx, [esp + 0x44]
call fcn.0042ff49
lea ecx, [esp + 0x1b8]
call fcn.004f5270
lea ecx, [esp + 0x180]
call fcn.004f5270
lea ecx, [esp + 0x19c]
call fcn.004f5270
lea ecx, [esp + 0x1d4]
call fcn.004f5270
lea ecx, [esp + 0x1f0]
call fcn.004f5270
lea ecx, [esp + 0x20c]
call fcn.004f5270
lea ecx, [esp + 0x228]
call fcn.004f5270
xor al, al
jmp 0x420d5f
cmp edi, dword [esp + 0x14]
mov esi, edi
je 0x420cb3
jmp 0x420c40
push esi
call dword [sym.imp.WSOCK32.dll_htonl]
cmp eax, dword [esp + 0x18]
je 0x420caa
mov ecx, dword [0x5b096c]
push eax
call fcn.0040ba35
push eax
lea ecx, [esp + 0x178]
call fcn.004013c0
mov eax, dword [esp + 0x20]
mov ebp, dword [eax + 0x10]
call fcn.00480070
mov edx, dword [esp + 0x20]
push ebx
lea ecx, [esp + 0x174]
push ecx
push ebp
push edx
lea ecx, [eax + 4]
call fcn.0040b626
xor edx, edx
mov eax, esi
mov ecx, 5
div ecx
test edx, edx
jne 0x420caa
cmp dword [esp + 0x10], ebx
je 0x420ca2
push 1
jmp 0x420ca4
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jne 0x420c40
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0x90], 0xa
jae 0x420cc7
push 0x1f4
jmp 0x420ccc
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [esp + 0x14]
push edx
push edi
lea ecx, [esi + 0x80]
call fcn.0041ce00
lea ecx, [esp + 0x244]
call fcn.004f5270
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x420d00
push eax
call fcn.0055047a
add esp, 4
lea ecx, [esp + 0x44]
call fcn.0042ff49
lea ecx, [esp + 0x1b8]
call fcn.004f5270
lea ecx, [esp + 0x180]
call fcn.004f5270
lea ecx, [esp + 0x19c]
call fcn.004f5270
lea ecx, [esp + 0x1d4]
call fcn.004f5270
lea ecx, [esp + 0x1f0]
call fcn.004f5270
lea ecx, [esp + 0x20c]
call fcn.004f5270
lea ecx, [esp + 0x228]
call fcn.004f5270
mov al, 1
mov ecx, dword [esp + 0x264]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x258]
pop ebp
pop ebx
xor ecx, esp
call fcn.0053aaae
add esp, 0x260
ret