Function at 0x440ad0
Capabilities:
Get socket status

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60cdac
mov eax, dword fs:[0]
push eax
mov eax, 0x108b4
call fcn.005fffa0
mov eax, dword [0x6a0f4c]
xor eax, ebp
mov dword [ebp - 0x128], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x107a4], 0
mov eax, dword [ebp + 8]
push eax
call fcn.00579dc0
add esp, 4
mov dword [ebp - 0x10134], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00579dc0
add esp, 4
mov dword [ebp - 0x10138], eax
mov byte [ebp - 0x1012c], 0
push 0xfffe
push 0
lea edx, [ebp - 0x1012b]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0x186a0
mov eax, 1
test eax, eax
je 0x441b50
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x10140], 0
jmp 0x440b9c
mov ecx, dword [ebp - 0x10140]
add ecx, 1
mov dword [ebp - 0x10140], ecx
mov edx, dword [ebp - 0x10140]
cmp edx, dword [ebp - 0x124]
jae 0x440bc3
mov eax, dword [ebp - 0x10140]
mov ecx, dword [ebp + eax*4 - 0x120]
cmp ecx, dword [ebp - 0x10138]
jne 0x440bc1
jmp 0x440bc3
jmp 0x440b8d
mov edx, dword [ebp - 0x10140]
cmp edx, dword [ebp - 0x124]
jne 0x440bfc
cmp dword [ebp - 0x124], 0x40
jae 0x440bfc
mov eax, dword [ebp - 0x10140]
mov ecx, dword [ebp - 0x10138]
mov dword [ebp + eax*4 - 0x120], ecx
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
xor eax, eax
jne 0x440b81
mov dword [ebp - 0x10144], 0
jmp 0x440c1b
mov ecx, dword [ebp - 0x10144]
add ecx, 1
mov dword [ebp - 0x10144], ecx
mov edx, dword [ebp - 0x10144]
cmp edx, dword [ebp - 0x124]
jae 0x440c42
mov eax, dword [ebp - 0x10144]
mov ecx, dword [ebp + eax*4 - 0x120]
cmp ecx, dword [ebp - 0x10134]
jne 0x440c40
jmp 0x440c42
jmp 0x440c0c
mov edx, dword [ebp - 0x10144]
cmp edx, dword [ebp - 0x124]
jne 0x440c7b
cmp dword [ebp - 0x124], 0x40
jae 0x440c7b
mov eax, dword [ebp - 0x10144]
mov ecx, dword [ebp - 0x10134]
mov dword [ebp + eax*4 - 0x120], ecx
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
xor eax, eax
jne 0x440c00
mov ecx, dword [ebp - 0x10134]
cmp ecx, dword [ebp - 0x10138]
jle 0x440c9e
mov edx, dword [ebp - 0x10134]
add edx, 1
mov dword [ebp - 0x10828], edx
jmp 0x440cad
mov eax, dword [ebp - 0x10138]
add eax, 1
mov dword [ebp - 0x10828], eax
mov ecx, dword [ebp - 0x10828]
mov dword [ebp - 0x1013c], ecx
lea edx, [ebp - 0x14]
push edx
push 0
push 0
lea eax, [ebp - 0x124]
push eax
mov ecx, dword [ebp - 0x1013c]
push ecx
call dword [sym.imp.WS2_32.dll_select]
mov dword [ebp - 0x10130], eax
cmp dword [ebp - 0x10130], 0
jge 0x440cf8
push str.Fail_to_select_
call fcn.00440680
add esp, 4
jmp 0x441b50
cmp dword [ebp - 0x10130], 0
jne 0x440d06
jmp 0x440b6a
lea edx, [ebp - 0x124]
push edx
mov eax, dword [ebp - 0x10134]
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x441393
push 0xffff
lea ecx, [ebp - 0x1012c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00575320
add esp, 0xc
mov dword [ebp - 0x10130], eax
cmp dword [ebp - 0x10130], 0
jg 0x440d5b
push str.SSL_read_from_ie_err_r_n
call dword [sym.imp.MSVCR90.dll_printf]
add esp, 4
jmp 0x441b50
mov eax, dword [ebp - 0x10130]
mov dword [ebp - 0x10148], eax
cmp dword [ebp - 0x18], 0
jne 0x440dcd
push 0x218
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x10168], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x10168], 0
je 0x440da7
push 0
push 1
mov ecx, dword [ebp - 0x10168]
call fcn.0044a820
mov dword [ebp - 0x1082c], eax
jmp 0x440db1
mov dword [ebp - 0x1082c], 0
mov ecx, dword [ebp - 0x1082c]
mov dword [ebp - 0x10164], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10164]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x10130]
push eax
lea ecx, [ebp - 0x1012c]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.0044ac60
mov edx, dword [ebp - 0x18]
movzx eax, byte [edx + 0x1c9]
test eax, eax
jne 0x44105f
mov ecx, dword [ebp - 0x18]
call fcn.0044ac80
movzx ecx, al
test ecx, ecx
jne 0x440e42
push 1
lea ecx, [ebp - 0x101e8]
call fcn.00409eb0
mov dword [ebp - 0x107a8], eax
lea edx, [ebp - 0x1019c]
mov dword [ebp - 0x107ac], edx
mov ecx, dword [ebp - 0x107ac]
sub ecx, 4
call fcn.004016e0
lea ecx, [ebp - 0x1019c]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x440b6a
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x1c8]
test ecx, ecx
jne 0x440f9a
mov ecx, dword [ebp - 0x18]
add ecx, 8
call fcn.00447140
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 8
call fcn.00447120
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.00575620
add esp, 0xc
mov dword [ebp - 0x10130], eax
cmp dword [ebp - 0x10130], 0
jg 0x440ec5
push 1
lea ecx, [ebp - 0x10268]
call fcn.00409eb0
mov dword [ebp - 0x107b0], eax
lea eax, [ebp - 0x1021c]
mov dword [ebp - 0x107b4], eax
mov ecx, dword [ebp - 0x107b4]
sub ecx, 4
call fcn.004016e0
lea ecx, [ebp - 0x1021c]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x441b50
mov eax, dword [ebp - 0x10148]
cdq
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx + 0x1d8]
mov ecx, dword [ecx + 0x1dc]
adc ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x1d8], eax
mov dword [edx + 0x1dc], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10830], eax
mov dword [ebp - 0x10834], ecx
mov edx, dword [ebp - 0x10830]
mov eax, dword [ebp - 0x10834]
mov ecx, dword [edx + 0x1dc]
cmp ecx, dword [eax + 0x1d4]
jb 0x440f95
ja 0x440f34
mov edx, dword [ebp - 0x10830]
mov eax, dword [ebp - 0x10834]
mov ecx, dword [edx + 0x1d8]
cmp ecx, dword [eax + 0x1d0]
jb 0x440f95
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x10270], edx
mov eax, dword [ebp - 0x10270]
mov dword [ebp - 0x1026c], eax
cmp dword [ebp - 0x1026c], 0
je 0x440f84
mov ecx, dword [ebp - 0x1026c]
call fcn.0044ab80
mov ecx, 1
and ecx, 1
je 0x440f76
mov edx, dword [ebp - 0x1026c]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x1026c]
mov dword [ebp - 0x10838], eax
jmp 0x440f8e
mov dword [ebp - 0x10838], 0
mov dword [ebp - 0x18], 0
jmp 0x440b6a
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1083c], ecx
mov edx, dword [ebp - 0x1083c]
cmp dword [edx + 0x1d4], 0
ja 0x440fc5
mov eax, dword [ebp - 0x1083c]
cmp dword [eax + 0x1d0], 0
jbe 0x44105f
mov ecx, dword [ebp - 0x18]
add ecx, 8
call fcn.00447160
xor ecx, ecx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x10844], eax
mov dword [ebp - 0x10840], ecx
mov dword [ebp - 0x10848], edx
mov eax, dword [ebp - 0x10848]
mov ecx, dword [ebp - 0x10840]
cmp ecx, dword [eax + 0x1d4]
ja 0x44105f
jb 0x441011
mov edx, dword [ebp - 0x10848]
mov eax, dword [ebp - 0x10844]
cmp eax, dword [edx + 0x1d0]
jae 0x44105f
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x1d0]
push edx
mov ecx, dword [ebp - 0x18]
add ecx, 8
call fcn.00447200
push 1
lea ecx, [ebp - 0x102f0]
call fcn.00409eb0
mov dword [ebp - 0x107b8], eax
lea eax, [ebp - 0x102a4]
mov dword [ebp - 0x107bc], eax
mov ecx, dword [ebp - 0x107bc]
sub ecx, 4
call fcn.004016e0
lea ecx, [ebp - 0x102a4]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + 0x1c8]
test edx, edx
jne 0x4411ad
mov eax, dword [ebp - 0x10130]
push eax
lea ecx, [ebp - 0x1012c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00575620
add esp, 0xc
mov dword [ebp - 0x10130], eax
cmp dword [ebp - 0x10130], 0
jg 0x4410d8
push 1
lea ecx, [ebp - 0x10370]
call fcn.00409eb0
mov dword [ebp - 0x107c0], eax
lea eax, [ebp - 0x10324]
mov dword [ebp - 0x107c4], eax
mov ecx, dword [ebp - 0x107c4]
sub ecx, 4
call fcn.004016e0
lea ecx, [ebp - 0x10324]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x441b50
mov eax, dword [ebp - 0x10148]
cdq
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx + 0x1d8]
mov ecx, dword [ecx + 0x1dc]
adc ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x1d8], eax
mov dword [edx + 0x1dc], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1084c], eax
mov dword [ebp - 0x10850], ecx
mov edx, dword [ebp - 0x1084c]
mov eax, dword [ebp - 0x10850]
mov ecx, dword [edx + 0x1dc]
cmp ecx, dword [eax + 0x1d4]
jb 0x4411a8
ja 0x441147
mov edx, dword [ebp - 0x1084c]
mov eax, dword [ebp - 0x10850]
mov ecx, dword [edx + 0x1d8]
cmp ecx, dword [eax + 0x1d0]
jb 0x4411a8
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x10378], edx
mov eax, dword [ebp - 0x10378]
mov dword [ebp - 0x10374], eax
cmp dword [ebp - 0x10374], 0
je 0x441197
mov ecx, dword [ebp - 0x10374]
call fcn.0044ab80
mov ecx, 1
and ecx, 1
je 0x441189
mov edx, dword [ebp - 0x10374]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x10374]
mov dword [ebp - 0x10854], eax
jmp 0x4411a1
mov dword [ebp - 0x10854], 0
mov dword [ebp - 0x18], 0
jmp 0x440b6a
mov ecx, dword [ebp - 0x18]
add ecx, 8
call fcn.00447140
xor ecx, ecx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1085c], eax
mov dword [ebp - 0x10858], ecx
mov dword [ebp - 0x10860], edx
mov eax, dword [ebp - 0x10860]
mov ecx, dword [ebp - 0x1085c]
cmp ecx, dword [eax + 0x1d0]
jne 0x44138e
mov edx, dword [ebp - 0x10860]
mov eax, dword [ebp - 0x10858]
cmp eax, dword [edx + 0x1d4]
jne 0x44138e
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + 0x1c8]
test edx, edx
je 0x441215
mov ecx, dword [ebp - 0x18]
call fcn.0044b640
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x1c8]
test ecx, ecx
je 0x441239
mov ecx, dword [ebp - 0x18]
add ecx, 0x1e0
call fcn.00447120
mov dword [ebp - 0x10864], eax
jmp 0x44124a
mov ecx, dword [ebp - 0x18]
add ecx, 8
call fcn.00447120
mov dword [ebp - 0x10864], eax
mov edx, dword [ebp - 0x10864]
mov dword [ebp - 0x10150], edx
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x1c8]
test ecx, ecx
je 0x44127a
mov ecx, dword [ebp - 0x18]
add ecx, 0x1e0
call fcn.00447140
mov dword [ebp - 0x10868], eax
jmp 0x44128b
mov ecx, dword [ebp - 0x18]
add ecx, 8
call fcn.00447140
mov dword [ebp - 0x10868], eax
mov edx, dword [ebp - 0x10868]
mov dword [ebp - 0x1014c], edx
mov eax, dword [ebp - 0x1014c]
push eax
mov ecx, dword [ebp - 0x10150]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00575620
add esp, 0xc
mov dword [ebp - 0x10130], eax
cmp dword [ebp - 0x10130], 0
jg 0x4412fe
push 1
lea ecx, [ebp - 0x103f8]
call fcn.00409eb0
mov dword [ebp - 0x107c8], eax
lea eax, [ebp - 0x103ac]
mov dword [ebp - 0x107cc], eax
mov ecx, dword [ebp - 0x107cc]
sub ecx, 4
call fcn.004016e0
lea ecx, [ebp - 0x103ac]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x441b50
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10400], ecx
mov edx, dword [ebp - 0x10400]
mov dword [ebp - 0x103fc], edx
cmp dword [ebp - 0x103fc], 0
je 0x44134e
mov ecx, dword [ebp - 0x103fc]
call fcn.0044ab80
mov eax, 1
and eax, 1
je 0x441340
mov ecx, dword [ebp - 0x103fc]
push ecx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x103fc]
mov dword [ebp - 0x1086c], edx
jmp 0x441358
mov dword [ebp - 0x1086c], 0
mov dword [ebp - 0x18], 0
push 1
lea ecx, [ebp - 0x10480]
call fcn.00409eb0
mov dword [ebp - 0x107d0], eax
lea ecx, [ebp - 0x10434]
call fcn.00409fa0
lea ecx, [ebp - 0x10434]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x440b6a
jmp 0x441b4b
lea eax, [ebp - 0x124]
push eax
mov ecx, dword [ebp - 0x10138]
push ecx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x441b4b
push 0xffff
lea edx, [ebp - 0x1012c]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.00575320
add esp, 0xc
mov dword [ebp - 0x10130], eax
cmp dword [ebp - 0x10130], 0
jg 0x441404
push 1
lea ecx, [ebp - 0x10500]
call fcn.00409eb0
mov dword [ebp - 0x107dc], eax
lea ecx, [ebp - 0x104b4]
call fcn.00409fa0
lea ecx, [ebp - 0x104b4]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x441b50
mov ecx, dword [ebp - 0x10130]
mov dword [ebp - 0x10154], ecx
push str.HTTP_1.1
lea edx, [ebp - 0x1012c]
push edx
call dword [sym.imp.MSVCR90.dll_strstr]
add esp, 8
lea ecx, [ebp - 0x1012c]
cmp ecx, eax
je 0x441452
push 0x618234
lea edx, [ebp - 0x1012c]
push edx
call dword [sym.imp.MSVCR90.dll_strstr]
add esp, 8
lea ecx, [ebp - 0x1012c]
cmp ecx, eax
jne 0x441519
cmp dword [ebp - 0x1c], 0
je 0x4414b9
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x10508], edx
mov eax, dword [ebp - 0x10508]
mov dword [ebp - 0x10504], eax
cmp dword [ebp - 0x10504], 0
je 0x4414a8
mov ecx, dword [ebp - 0x10504]
call fcn.0044ab80
mov ecx, 1
and ecx, 1
je 0x44149a
mov edx, dword [ebp - 0x10504]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x10504]
mov dword [ebp - 0x10870], eax
jmp 0x4414b2
mov dword [ebp - 0x10870], 0
mov dword [ebp - 0x1c], 0
push 0x218
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x10510], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x10510], 0
je 0x4414f3
push 1
push 1
mov ecx, dword [ebp - 0x10510]
call fcn.0044a820
mov dword [ebp - 0x10874], eax
jmp 0x4414fd
mov dword [ebp - 0x10874], 0
mov ecx, dword [ebp - 0x10874]
mov dword [ebp - 0x1050c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1050c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10130]
push eax
lea ecx, [ebp - 0x1012c]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.0044ac60
mov edx, dword [ebp - 0x1c]
movzx eax, byte [edx + 0x1c9]
test eax, eax
jne 0x44157b
mov ecx, dword [ebp - 0x1c]
call fcn.0044d0a0
movzx ecx, al
test ecx, ecx
jne 0x44157b
push 1
lea ecx, [ebp - 0x10590]
call fcn.00409eb0
mov dword [ebp - 0x107e8], eax
lea ecx, [ebp - 0x10544]
call fcn.00409fa0
lea ecx, [ebp - 0x10544]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x440b6a
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x10878], edx
mov eax, dword [ebp - 0x10878]
mov ecx, dword [ebp - 0x10878]
mov edx, dword [eax + 0x1d0]
or edx, dword [ecx + 0x1d4]
jne 0x4417d8
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x110], 0x130
jne 0x4415d4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x1c0]
mov dword [ecx + 0x1d0], eax
mov edx, dword [edx + 0x1c4]
mov dword [ecx + 0x1d4], edx
jmp 0x441769
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x1bc]
test ecx, ecx
je 0x441673
mov ecx, dword [ebp - 0x1c]
add ecx, 8
call fcn.00447120
mov esi, eax
mov ecx, dword [ebp - 0x1c]
add ecx, 8
call fcn.00447140
lea edx, [esi + eax - 5]
mov dword [ebp - 0x10158], edx
mov eax, dword [ebp - 0x10158]
movsx ecx, byte [eax]
cmp ecx, 0x30
jne 0x44166e
mov edx, dword [ebp - 0x10158]
movsx eax, byte [edx + 1]
cmp eax, 0xd
jne 0x44166e
mov ecx, dword [ebp - 0x10158]
movsx edx, byte [ecx + 2]
cmp edx, 0xa
jne 0x44166e
mov eax, dword [ebp - 0x10158]
movsx ecx, byte [eax + 3]
cmp ecx, 0xd
jne 0x44166e
mov edx, dword [ebp - 0x10158]
movsx eax, byte [edx + 4]
cmp eax, 0xa
jne 0x44166e
mov ecx, dword [ebp - 0x1c]
add ecx, 8
call fcn.00447140
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x1d0], eax
mov dword [edx + 0x1d4], ecx
jmp 0x441769
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1087c], eax
mov ecx, dword [ebp - 0x1087c]
mov edx, dword [ebp - 0x1087c]
mov eax, dword [ecx + 0x130]
and eax, dword [edx + 0x134]
cmp eax, 0xffffffff
jne 0x4416e9
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x1d0], 0xffffffff
mov dword [ecx + 0x1d4], 0xffffffff
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x20e], 1
push 1
lea ecx, [ebp - 0x10610]
call fcn.00409eb0
mov dword [ebp - 0x107f4], eax
lea ecx, [ebp - 0x105c4]
call fcn.00409fa0
lea ecx, [ebp - 0x105c4]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x441769
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10880], eax
mov ecx, dword [ebp - 0x10880]
cmp dword [ecx + 0x134], 0
ja 0x441710
mov edx, dword [ebp - 0x10880]
cmp dword [edx + 0x130], 0
jb 0x44173f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x1c0]
add edx, dword [ecx + 0x130]
mov eax, dword [eax + 0x1c4]
adc eax, dword [ecx + 0x134]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x1d0], edx
mov dword [ecx + 0x1d4], eax
jmp 0x441769
push 1
lea ecx, [ebp - 0x10690]
call fcn.00409eb0
mov dword [ebp - 0x10800], eax
lea ecx, [ebp - 0x10644]
call fcn.00409fa0
lea ecx, [ebp - 0x10644]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov edx, dword [ebp - 0x1c]
movzx eax, byte [edx + 0x20e]
test eax, eax
jne 0x4417d8
mov ecx, dword [ebp - 0x1c]
add ecx, 8
call fcn.00447160
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x10888], eax
mov dword [ebp - 0x10884], ecx
mov dword [ebp - 0x1088c], edx
mov eax, dword [ebp - 0x1088c]
mov ecx, dword [ebp - 0x10884]
cmp ecx, dword [eax + 0x1d4]
ja 0x4417d8
jb 0x4417c3
mov edx, dword [ebp - 0x1088c]
mov eax, dword [ebp - 0x10888]
cmp eax, dword [edx + 0x1d0]
jae 0x4417d8
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x1d0]
push edx
mov ecx, dword [ebp - 0x1c]
add ecx, 8
call fcn.00447200
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x1c8]
test ecx, ecx
jne 0x441940
mov edx, dword [ebp - 0x10130]
push edx
lea eax, [ebp - 0x1012c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00575620
add esp, 0xc
mov dword [ebp - 0x10130], eax
cmp dword [ebp - 0x10130], 0
jg 0x441842
push 1
lea ecx, [ebp - 0x10710]
call fcn.00409eb0
mov dword [ebp - 0x1080c], eax
lea ecx, [ebp - 0x106c4]
call fcn.00409fa0
lea ecx, [ebp - 0x106c4]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x441b50
mov eax, dword [ebp - 0x10154]
cdq
mov ecx, dword [ebp - 0x1c]
add eax, dword [ecx + 0x1d8]
mov ecx, dword [ecx + 0x1dc]
adc ecx, edx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x1d8], eax
mov dword [edx + 0x1dc], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10890], eax
mov ecx, dword [ebp - 0x10890]
cmp dword [ecx + 0x1d0], 0xffffffff
jne 0x441894
mov edx, dword [ebp - 0x10890]
cmp dword [edx + 0x1d4], 0xffffffff
je 0x44193b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10894], eax
mov dword [ebp - 0x10898], ecx
mov edx, dword [ebp - 0x10894]
mov eax, dword [ebp - 0x10898]
mov ecx, dword [edx + 0x1d8]
cmp ecx, dword [eax + 0x1d0]
jne 0x44193b
mov edx, dword [ebp - 0x10894]
mov eax, dword [ebp - 0x10898]
mov ecx, dword [edx + 0x1dc]
cmp ecx, dword [eax + 0x1d4]
jne 0x44193b
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x10718], edx
mov eax, dword [ebp - 0x10718]
mov dword [ebp - 0x10714], eax
cmp dword [ebp - 0x10714], 0
je 0x44192a
mov ecx, dword [ebp - 0x10714]
call fcn.0044ab80
mov ecx, 1
and ecx, 1
je 0x44191c
mov edx, dword [ebp - 0x10714]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x10714]
mov dword [ebp - 0x1089c], eax
jmp 0x441934
mov dword [ebp - 0x1089c], 0
mov dword [ebp - 0x1c], 0
jmp 0x440b6a
mov ecx, dword [ebp - 0x1c]
add ecx, 8
call fcn.00447140
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x108a4], eax
mov dword [ebp - 0x108a0], ecx
mov dword [ebp - 0x108a8], edx
mov eax, dword [ebp - 0x108a8]
mov ecx, dword [ebp - 0x108a4]
cmp ecx, dword [eax + 0x1d0]
jne 0x441b4b
mov edx, dword [ebp - 0x108a8]
mov eax, dword [ebp - 0x108a0]
cmp eax, dword [edx + 0x1d4]
jne 0x441b4b
mov ecx, dword [ebp - 0x1c]
call fcn.0044db80
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x1c8]
test edx, edx
je 0x4419be
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1e0
call fcn.00447120
mov dword [ebp - 0x108ac], eax
jmp 0x4419cf
mov ecx, dword [ebp - 0x1c]
add ecx, 8
call fcn.00447120
mov dword [ebp - 0x108ac], eax
mov eax, dword [ebp - 0x108ac]
mov dword [ebp - 0x10160], eax
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x1c8]
test edx, edx
je 0x4419ff
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1e0
call fcn.00447140
mov dword [ebp - 0x108b0], eax
jmp 0x441a10
mov ecx, dword [ebp - 0x1c]
add ecx, 8
call fcn.00447140
mov dword [ebp - 0x108b0], eax
mov eax, dword [ebp - 0x108b0]
mov dword [ebp - 0x1015c], eax
mov ecx, dword [ebp - 0x1015c]
push ecx
mov edx, dword [ebp - 0x10160]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00575620
add esp, 0xc
mov dword [ebp - 0x10130], eax
cmp dword [ebp - 0x10130], 0
jg 0x441a74
push 1
lea ecx, [ebp - 0x10798]
call fcn.00409eb0
mov dword [ebp - 0x1081c], eax
lea ecx, [ebp - 0x1074c]
call fcn.00409fa0
lea ecx, [ebp - 0x1074c]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x441b50
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x108b4], ecx
mov edx, dword [ebp - 0x108b4]
cmp dword [edx + 0x1d0], 0xffffffff
jne 0x441a9f
mov eax, dword [ebp - 0x108b4]
cmp dword [eax + 0x1d4], 0xffffffff
je 0x441b46
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x108b8], ecx
mov dword [ebp - 0x108bc], edx
mov eax, dword [ebp - 0x108b8]
mov ecx, dword [ebp - 0x108bc]
mov edx, dword [eax + 0x1d8]
cmp edx, dword [ecx + 0x1d0]
jne 0x441b46
mov eax, dword [ebp - 0x108b8]
mov ecx, dword [ebp - 0x108bc]
mov edx, dword [eax + 0x1dc]
cmp edx, dword [ecx + 0x1d4]
jne 0x441b46
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x107a0], eax
mov ecx, dword [ebp - 0x107a0]
mov dword [ebp - 0x1079c], ecx
cmp dword [ebp - 0x1079c], 0
je 0x441b35
mov ecx, dword [ebp - 0x1079c]
call fcn.0044ab80
mov edx, 1
and edx, 1
je 0x441b27
mov eax, dword [ebp - 0x1079c]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x1079c]
mov dword [ebp - 0x108c0], ecx
jmp 0x441b3f
mov dword [ebp - 0x108c0], 0
mov dword [ebp - 0x1c], 0
jmp 0x440b6a
jmp 0x440b6a
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x128]
xor ecx, ebp
call fcn.005fff12
mov esp, ebp
pop ebp
ret