Function at 0x100ea710
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10119c5d
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x1014d0cc]
xor eax, esp
mov dword [esp + 0x158], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x170]
mov dword fs:[0], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x184]
mov esi, ecx
mov ecx, dword [eax + 0x10]
and ecx, 0xe0000000
cmp ecx, 0x20000000
mov dword [esp + 0x30], eax
mov dword [esp + 0x54], esi
je 0x100ea7b8
mov eax, 1
test byte [0x10154fc8], al
jne 0x100ea7a2
or dword [0x10154fc8], eax
push 0x101261b0
mov dword [0x10154fcc], 0x10129a10
call fcn.1010dee9
add esp, 4
mov eax, 3
mov ecx, 0x10154fcc
mov dword [esi], eax
mov dword [esi + 4], ecx
xor al, al
jmp 0x100eb369
push str.announce_list
call fcn.1005d8c0
mov edi, eax
test edi, edi
je 0x100eaa6c
mov edx, dword [edi + 0x10]
and edx, 0xe0000000
cmp edx, 0x40000000
jne 0x100eaa6c
mov eax, dword [edi + 0xc]
mov ecx, dword [esp + 0x18]
add ecx, 0x9c
push eax
call fcn.100eb8d0
mov eax, dword [edi + 0xc]
test eax, eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], eax
jle 0x100ea92b
mov dword [esp + 0x14], 0
mov ebp, dword [edi]
add ebp, dword [esp + 0x14]
mov eax, dword [ebp + 0x10]
and eax, 0xe0000000
cmp eax, 0x40000000
jne 0x100ea911
mov eax, dword [ebp + 0xc]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x50], eax
jle 0x100ea911
lea ecx, [ecx]
mov eax, ebx
lea edx, [esp + 0x34]
mov ecx, ebp
call fcn.1005db10
push eax
lea ecx, [esp + 0xd0]
push ecx
mov dword [esp + 0x180], 0
call fcn.100e8c30
lea ecx, [esp + 0x34]
mov byte [esp + 0x178], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea esi, [esp + 0xcc]
call fcn.100e8e50
cmp dword [esp + 0xe0], 0
jne 0x100ea893
mov edx, esi
push edx
jmp 0x100ea8f4
mov cl, byte [esp + 0x13f]
mov al, byte [esp + 0x2c]
and cl, 0xf1
or cl, 1
mov byte [esp + 0x13f], cl
lea ecx, [esp + 0xcc]
mov byte [esp + 0x13c], al
mov byte [esp + 0x13d], 0
call fcn.100ea5e0
test al, al
je 0x100ea8d5
mov eax, dword [esp + 0x18]
or byte [eax + 0x158], 4
mov esi, dword [esp + 0x18]
lea edx, [esp + 0xcc]
push edx
add esi, 0x9c
call fcn.1005eb20
lea eax, [esp + 0xcc]
push eax
mov dword [esp + 0x17c], 0xffffffff
call fcn.100e8cd0
add ebx, 1
cmp ebx, dword [esp + 0x50]
jl 0x100ea840
mov eax, dword [esp + 0x2c]
add dword [esp + 0x14], 0x14
add eax, 1
cmp eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
jl 0x100ea813
mov eax, dword [esp + 0x18]
add eax, 0x9c
mov eax, dword [eax + 4]
test eax, eax
je 0x100eaa6c
mov ecx, dword [esp + 0x18]
add ecx, 0x9c
mov ecx, dword [ecx + 8]
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x100eaa6c
mov ebx, dword [esp + 0x18]
mov esi, dword [ebx + 0xa0]
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
add ebx, 0x9c
cmp esi, dword [ebx + 8]
jbe 0x100ea984
call ebp
mov dword [esp + 0x20], esi
mov esi, dword [ebx + 4]
cmp esi, dword [ebx + 8]
mov edi, ebx
mov dword [esp + 0x1c], edi
jbe 0x100ea99b
call ebp
cmp esi, dword [ebx + 8]
jb 0x100ea99f
call ebp
movzx edx, byte [esi + 0x70]
mov esi, dword [ebx + 4]
cmp esi, dword [ebx + 8]
mov dword [esp + 0x14], edx
jbe 0x100ea9b1
call ebp
mov ebp, dword [ebx + 8]
cmp dword [ebx + 4], ebp
jbe 0x100ea9c3
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [esp + 0x1c]
test ebx, ebx
je 0x100ea9cb
cmp ebx, ebx
je 0x100ea9d5
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [esp + 0x1c]
cmp esi, ebp
je 0x100eaa4a
test ebx, ebx
jne 0x100ea9e3
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [ebx + 8]
jb 0x100ea9ee
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
movzx eax, byte [esi + 0x70]
cmp eax, dword [esp + 0x14]
je 0x100eaa37
test edi, edi
je 0x100eaa00
cmp edi, ebx
je 0x100eaa06
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x20], esi
je 0x100eaa1a
mov ecx, dword [esp + 0x20]
push esi
push ecx
call fcn.100ecd60
add esp, 8
cmp esi, dword [ebx + 8]
mov edi, ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], esi
jb 0x100eaa2f
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
movzx edx, byte [esi + 0x70]
mov dword [esp + 0x14], edx
cmp esi, dword [ebx + 8]
jb 0x100eaa42
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
add esi, 0x78
jmp 0x100ea9b1
test edi, edi
je 0x100eaa52
cmp edi, ebx
je 0x100eaa58
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x20], esi
je 0x100eaa6c
mov eax, dword [esp + 0x20]
push esi
push eax
call fcn.100ecd60
add esp, 8
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp + 0xa0]
test eax, eax
lea ebx, [ebp + 0x9c]
je 0x100eaa9e
mov ecx, dword [ebx + 8]
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x100eab47
mov edx, dword [esp + 0x30]
push edx
mov eax, str.announce
lea ecx, [esp + 0x38]
call fcn.1005d7a0
push eax
lea eax, [esp + 0xd0]
push eax
mov dword [esp + 0x180], 3
call fcn.100e8c30
lea ecx, [esp + 0x34]
mov byte [esp + 0x178], 5
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov cl, byte [esp + 0x13f]
and cl, 0xf1
or cl, 1
lea esi, [esp + 0xcc]
mov byte [esp + 0x13d], 0
mov byte [esp + 0x13f], cl
call fcn.100e8e50
mov ecx, esi
call fcn.100ea5e0
test al, al
je 0x100eab16
or byte [ebp + 0x158], 4
cmp dword [esp + 0xe0], 0
je 0x100eab2f
lea edx, [esp + 0xcc]
push edx
mov esi, ebx
call fcn.1005eb20
lea eax, [esp + 0xcc]
push eax
mov dword [esp + 0x17c], 0xffffffff
call fcn.100e8cd0
mov eax, dword [esp + 0x30]
push str.nodes
call fcn.1005d8c0
mov edi, eax
test edi, edi
je 0x100eac2b
mov ecx, dword [edi + 0x10]
and ecx, 0xe0000000
cmp ecx, 0x40000000
jne 0x100eac2b
mov eax, dword [edi + 0xc]
test eax, eax
jle 0x100eac2b
xor ebp, ebp
mov dword [esp + 0x14], eax
mov eax, dword [edi]
mov edx, dword [eax + ebp + 0x10]
add eax, ebp
and edx, 0xe0000000
cmp edx, 0x40000000
jne 0x100eac19
cmp dword [eax + 0xc], 2
jl 0x100eac19
mov ebx, dword [eax]
mov eax, dword [ebx + 0x10]
and eax, 0xe0000000
cmp eax, 0x60000000
jne 0x100eac19
mov ecx, dword [ebx + 0x24]
and ecx, 0xe0000000
cmp ecx, 0x80000000
jne 0x100eac19
lea edx, [ebx + 0x14]
call fcn.1005d4f0
push eax
sub esp, 0x1c
mov esi, esp
mov eax, ebx
mov dword [esp + 0x3c], esp
call fcn.10036560
lea esi, [esp + 0x78]
call fcn.100ecc50
add esp, 0x20
mov esi, dword [esp + 0x18]
add esi, 0xbc
mov ebx, eax
mov dword [esp + 0x178], 6
call fcn.10027300
lea ecx, [esp + 0x58]
mov dword [esp + 0x178], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
add ebp, 0x14
sub dword [esp + 0x14], 1
jne 0x100eab85
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
push str.creation_date
call fcn.1005d8c0
test eax, eax
je 0x100eacb2
mov edx, dword [eax + 0x10]
and edx, 0xe0000000
cmp edx, 0x80000000
jne 0x100eacb2
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov byte [esp + 0x2b], cl
mov ecx, dword [eax]
cmp byte [ecx], 0x2d
jne 0x100eac6d
mov byte [esp + 0x2b], 1
lea edx, [ecx + 1]
jmp 0x100eac6f
mov edx, ecx
mov eax, dword [eax + 0xc]
add eax, ecx
push eax
lea esi, [esp + 0x20]
mov bl, 0x65
mov eax, edx
call fcn.1005c930
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add esp, 4
cmp byte [esp + 0x2b], 0
je 0x100eac9b
neg eax
adc ecx, 0
neg ecx
test ecx, ecx
jl 0x100eacb2
jg 0x100eaca5
test eax, eax
jb 0x100eacb2
cdq
mov dword [ebp + 0x138], eax
mov dword [ebp + 0x13c], edx
mov eax, dword [esp + 0x30]
push str.url_list
call fcn.1005d8c0
mov edi, eax
xor ebp, ebp
cmp edi, ebp
mov dword [esp + 0x1c], edi
je 0x100eaf43
mov eax, dword [edi + 0x10]
shr eax, 0x1d
cmp eax, 3
jne 0x100eadea
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
lea ecx, [esp + 0x58]
mov dword [esp + 0x178], 7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov ebx, eax
lea esi, [esp + 0x94]
mov eax, edi
mov byte [esp + 0x178], 8
call fcn.10036560
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
mov byte [esp + 0x17c], 9
call fcn.1003a3b0
add esp, 4
lea edx, [esp + 0x34]
push edx
push ebx
push ebp
push eax
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x18c], 0xa
call fcn.100e8eb0
mov esi, dword [esp + 0x18]
push eax
add esi, 0xac
mov byte [esp + 0x17c], 0xb
call fcn.100eba40
lea ecx, [esp + 0xcc]
push ecx
mov byte [esp + 0x17c], 0xa
call fcn.100b64e0
lea ecx, [esp + 0x78]
mov byte [esp + 0x178], 9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x94]
mov byte [esp + 0x178], 8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x178], 7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x100eaf43
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x3c]
push edx
push eax
call fcn.100d9210
mov eax, dword [esp + 0x40]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 0xc
jmp 0x100eaf43
cmp eax, 2
jne 0x100eaf43
mov edi, dword [edi + 0xc]
cmp edi, ebp
jle 0x100eaf43
mov dword [esp + 0x14], ebp
mov dword [esp + 0x2c], edi
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx]
add edi, dword [esp + 0x14]
mov edx, dword [edi + 0x10]
and edx, 0xe0000000
cmp edx, 0x60000000
jne 0x100eaf33
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
lea ecx, [esp + 0x78]
mov dword [esp + 0x178], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov ebx, eax
lea esi, [esp + 0x94]
mov eax, edi
mov byte [esp + 0x178], 0xd
call fcn.10036560
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov byte [esp + 0x17c], 0xe
call fcn.1003a3b0
add esp, 4
lea edx, [esp + 0x34]
push edx
push ebx
push ebp
push eax
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x18c], 0xf
call fcn.100e8eb0
mov esi, dword [esp + 0x18]
push eax
add esi, 0xac
mov byte [esp + 0x17c], 0x10
call fcn.100eba40
lea ecx, [esp + 0xcc]
push ecx
mov byte [esp + 0x17c], 0xf
call fcn.100b64e0
lea ecx, [esp + 0x58]
mov byte [esp + 0x178], 0xe
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x94]
mov byte [esp + 0x178], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x178], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x100eaf27
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x3c]
push edx
push eax
call fcn.100d9210
mov eax, dword [esp + 0x40]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 0xc
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
add dword [esp + 0x14], 0x14
sub dword [esp + 0x2c], 1
jne 0x100eae06
mov eax, dword [esp + 0x30]
push str.httpseeds
call fcn.1005d8c0
cmp eax, ebp
mov dword [esp + 0x14], eax
je 0x100eb1dc
mov ebx, eax
mov eax, dword [ebx + 0x10]
shr eax, 0x1d
cmp eax, 3
jne 0x100eb07a
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
lea ecx, [esp + 0x78]
mov dword [esp + 0x178], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov edi, eax
lea esi, [esp + 0x94]
mov eax, ebx
mov byte [esp + 0x178], 0x12
call fcn.10036560
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov byte [esp + 0x17c], 0x13
call fcn.1003a3b0
add esp, 4
lea edx, [esp + 0x34]
push edx
push edi
push 1
push eax
lea eax, [esp + 0xdc]
mov bl, 0x14
push eax
mov byte [esp + 0x18c], bl
call fcn.100e8eb0
mov esi, dword [esp + 0x18]
push eax
add esi, 0xac
mov byte [esp + 0x17c], 0x15
call fcn.100eba40
lea ecx, [esp + 0xcc]
push ecx
mov byte [esp + 0x17c], bl
call fcn.100b64e0
lea ecx, [esp + 0x58]
mov byte [esp + 0x178], 0x13
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x94]
mov byte [esp + 0x178], 0x12
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x178], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x100eb1dc
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x3c]
push edx
push eax
call fcn.100d9210
mov eax, dword [esp + 0x40]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 0xc
jmp 0x100eb1dc
cmp eax, 2
jne 0x100eb1dc
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
cmp eax, ebp
jle 0x100eb1dc
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x50], eax
lea ebx, [ebx]
mov edx, dword [esp + 0x14]
mov edi, dword [edx]
add edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x10]
and eax, 0xe0000000
cmp eax, 0x60000000
jne 0x100eb1cc
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
lea ecx, [esp + 0x78]
mov dword [esp + 0x178], 0x16
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov ebx, eax
lea esi, [esp + 0x94]
mov eax, edi
mov byte [esp + 0x178], 0x17
call fcn.10036560
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov byte [esp + 0x17c], 0x18
call fcn.1003a3b0
add esp, 4
lea edx, [esp + 0x34]
push edx
push ebx
push 1
push eax
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x18c], 0x19
call fcn.100e8eb0
mov esi, dword [esp + 0x18]
push eax
add esi, 0xac
mov byte [esp + 0x17c], 0x1a
call fcn.100eba40
lea ecx, [esp + 0xcc]
push ecx
mov byte [esp + 0x17c], 0x19
call fcn.100b64e0
lea ecx, [esp + 0x58]
mov byte [esp + 0x178], 0x18
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x94]
mov byte [esp + 0x178], 0x17
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x178], 0x16
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x100eb1c0
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x3c]
push edx
push eax
call fcn.100d9210
mov eax, dword [esp + 0x40]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 0xc
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
add dword [esp + 0x2c], 0x14
sub dword [esp + 0x50], 1
jne 0x100eb0a0
mov esi, dword [esp + 0x30]
push esi
mov eax, str.comment.utf_8
lea ecx, [esp + 0x5c]
call fcn.1005d7a0
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 0xe8]
push eax
mov ecx, edi
mov dword [esp + 0x17c], 0x1b
call dword [0x1012717c]
lea ecx, [esp + 0x58]
mov dword [esp + 0x178], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebx + 0xfc], ebp
jne 0x100eb262
push esi
mov eax, str.comment
lea ecx, [esp + 0x5c]
call fcn.1005d7a0
push eax
mov ecx, edi
mov dword [esp + 0x17c], 0x1c
call dword [0x1012717c]
lea ecx, [esp + 0x58]
mov dword [esp + 0x178], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push ebp
mov ecx, edi
call fcn.100e7860
add esp, 4
push esi
mov eax, str.created_by.utf_8
lea ecx, [esp + 0x5c]
call fcn.1005d7a0
lea edi, [ebx + 0x104]
push eax
mov ecx, edi
mov dword [esp + 0x17c], 0x1d
call dword [0x1012717c]
lea ecx, [esp + 0x58]
mov dword [esp + 0x178], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebx + 0x118], ebp
jne 0x100eb2f1
push esi
mov eax, str.created_by
lea ecx, [esp + 0xb4]
call fcn.1005d7a0
push eax
mov ecx, edi
mov dword [esp + 0x17c], 0x1e
call dword [0x1012717c]
lea ecx, [esp + 0xb0]
mov dword [esp + 0x178], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push ebp
mov ecx, edi
call fcn.100e7860
add esp, 4
push str.info
mov eax, esi
call fcn.1005d8c0
cmp eax, ebp
je 0x100eb31d
mov ecx, dword [eax + 0x10]
and ecx, 0xe0000000
cmp ecx, 0x20000000
je 0x100eb35b
test byte [0x10154fc8], 1
jne 0x100eb344
or dword [0x10154fc8], 1
push 0x101261b0
mov dword [0x10154fcc], 0x10129a10
call fcn.1010dee9
add esp, 4
mov edx, dword [esp + 0x54]
mov eax, 4
mov ecx, 0x10154fcc
mov dword [edx], eax
mov dword [edx + 4], ecx
xor al, al
jmp 0x100eb369
mov edx, dword [esp + 0x54]
push edx
mov ecx, eax
mov edx, ebx
call fcn.100e97d0
mov ecx, dword [esp + 0x170]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x158]
xor ecx, esp
call fcn.1010defb
add esp, 0x168
ret 8