Function at 0x10010ff0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10016d4b
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x1001c018]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push esi
push edi
mov eax, dword [0x1001c018]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebx, ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov dword [esp + 0x68], 0
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x3b0]
push 0
push eax
push 0x133
sub esp, 0x10
mov eax, esp
mov ecx, 0xa
mov dword [eax], ecx
lea edx, [ecx + 0x19]
mov dword [eax + 4], edx
mov ecx, 0x24e
mov dword [eax + 8], ecx
lea edi, [ebx + 0x3b0]
mov ecx, 0x5a
mov dword [eax + 0xc], ecx
mov eax, dword [esi + 0xc]
mov ecx, edi
call eax
cmp dword [edi + 0x14], 0xffffffff
je 0x1001108c
mov dword [edi + 0x4c], 0x19
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x2c], esp
push 0x68
call fcn.1000e400
mov ecx, edi
call fcn.1000f230
cmp dword [edi + 0x14], 0xffffffff
je 0x100110ce
mov dword [edi + 0x48], 4
cmp dword [edi + 0x3c], 8
jb 0x100110c0
mov ecx, dword [edi + 0x28]
jmp 0x100110c3
lea ecx, [edi + 0x28]
mov eax, dword [edi + 0x1c]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, 0xa
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov edx, ecx
mov dword [eax + 4], edx
mov esi, ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov eax, edi
call fcn.1000f1c0
push edi
mov ecx, ebx
call fcn.10007dc0
mov eax, dword [ebx + 0x1c]
push 0
push eax
push 0x134
sub esp, 0x10
mov eax, esp
mov ecx, esi
mov dword [eax], ecx
lea edx, [esi + 0x5a]
mov esi, dword [ebx + 0x414]
mov dword [eax + 4], edx
mov edx, dword [esi + 0xc]
mov ecx, 0x24e
mov dword [eax + 8], ecx
lea edi, [ebx + 0x414]
mov ecx, 0x78
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
cmp dword [edi + 0x14], 0xffffffff
je 0x10011140
mov dword [edi + 0x50], 0xfafafa
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x2c], esp
push 0x69
call fcn.1000e400
mov ecx, edi
call fcn.1000f230
cmp dword [edi + 0x14], 0xffffffff
je 0x10011182
mov dword [edi + 0x48], 0x28
cmp dword [edi + 0x3c], 8
jb 0x10011174
mov ecx, dword [edi + 0x28]
jmp 0x10011177
lea ecx, [edi + 0x28]
mov eax, dword [edi + 0x1c]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push edi
mov ecx, ebx
call fcn.10007dc0
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x478]
push 0
push eax
push 0x135
sub esp, 0x10
mov eax, esp
mov ecx, 0xa
mov dword [eax], ecx
lea edx, [ecx + 0x73]
mov dword [eax + 4], edx
mov ecx, 0x24e
mov dword [eax + 8], ecx
lea edi, [ebx + 0x478]
mov ecx, 0xc8
mov dword [eax + 0xc], ecx
mov eax, dword [esi + 0xc]
mov ecx, edi
call eax
call fcn.100077a0
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x2c], esp
push 0x6b
call fcn.1000e400
lea edi, [ebx + 0x478]
push 0
xor ecx, ecx
mov edx, edi
call fcn.10007880
push edi
mov ecx, ebx
call fcn.10007dc0
push 0x10017608
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
cmp dword [ebx + 0x598], 8
jb 0x1001121d
mov eax, dword [ebx + 0x584]
jmp 0x10011223
lea eax, [ebx + 0x584]
push eax
lea ecx, [esp + 0x40]
call dword [0x100170cc]
sub esp, 0x1c
lea edx, [esp + 0x58]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
push 1
xor ecx, ecx
mov edx, edi
call fcn.10007880
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x2c], esp
push 0x6c
call fcn.1000e400
push 0
mov ecx, 1
mov edx, edi
call fcn.10007880
push 0x10017608
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
mov eax, dword [ebx + 0x5a4]
mov ecx, dword [ebx + 0x5a0]
push eax
push ecx
lea edi, [esp + 0x28]
call fcn.100107f0
add esp, 8
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], 1
call dword [0x100170c8]
mov ecx, edi
mov byte [esp + 0x68], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
sub esp, 0x1c
lea edx, [esp + 0x58]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea edi, [ebx + 0x478]
push 1
mov ecx, 1
mov edx, edi
call fcn.10007880
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x2c], esp
push 0x6d
call fcn.1000e400
push 0
mov ecx, 2
mov edx, edi
call fcn.10007880
push 0x10017608
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
cmp dword [ebx + 0x5c0], 8
jb 0x10011321
mov eax, dword [ebx + 0x5ac]
jmp 0x10011327
lea eax, [ebx + 0x5ac]
push eax
lea ecx, [esp + 0x40]
call dword [0x100170cc]
sub esp, 0x1c
lea eax, [esp + 0x58]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
push 1
mov ecx, 2
mov edx, edi
call fcn.10007880
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x4c0]
push 0
push eax
push 0x136
sub esp, 0x10
mov eax, esp
mov ecx, 0xa
mov dword [eax], ecx
mov edx, 0xd2
mov dword [eax + 4], edx
mov edx, dword [esi + 0xc]
mov ecx, 0x24e
mov dword [eax + 8], ecx
lea edi, [ebx + 0x4c0]
mov ecx, 0xe6
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
cmp dword [edi + 0x14], 0xffffffff
je 0x100113a3
mov dword [edi + 0x50], 0xfafafa
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x2c], esp
push 0x6e
call fcn.1000e400
mov ecx, edi
call fcn.1000f230
cmp dword [edi + 0x14], 0xffffffff
je 0x100113e5
mov dword [edi + 0x48], 0x28
cmp dword [edi + 0x3c], 8
jb 0x100113d7
mov ecx, dword [edi + 0x28]
jmp 0x100113da
lea ecx, [edi + 0x28]
mov eax, dword [edi + 0x1c]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push edi
mov ecx, ebx
call fcn.10007dc0
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x524]
push 0
push eax
push 0x137
sub esp, 0x10
mov eax, esp
mov ecx, 0xa
mov dword [eax], ecx
mov edx, 0xeb
mov dword [eax + 4], edx
mov ecx, 0x24e
mov dword [eax + 8], ecx
lea edi, [ebx + 0x524]
mov ecx, 0x154
mov dword [eax + 0xc], ecx
mov eax, dword [esi + 0xc]
mov ecx, edi
mov dword [esp + 0x2c], edi
call eax
cmp dword [edi + 0x14], 0xffffffff
je 0x10011468
mov esi, dword [edi + 0x1c]
push 0x17
push ecx
call fcn.1000dea0
add esp, 4
call fcn.1000e560
push eax
push 1
push 0x1003
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [edi + 0x14], 0xffffffff
je 0x10011468
mov dword [edi + 0x28], 0x100121a0
push edi
mov ecx, ebx
call fcn.10007dc0
push 2
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push 0x6f
call fcn.1000e400
push 0x50
push 0
mov ecx, edi
call fcn.1000a760
push 2
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push 0x70
call fcn.1000e400
push 0x82
push 1
mov ecx, edi
call fcn.1000a760
push 2
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push 0x71
call fcn.1000e400
push 0x5a
push 2
mov ecx, edi
call fcn.1000a760
push 2
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push 0x72
call fcn.1000e400
push 0x82
push 3
mov ecx, edi
call fcn.1000a760
push 2
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push 0x73
call fcn.1000e400
push 0x82
push 4
mov ecx, edi
call fcn.1000a760
xor edi, edi
mov dword [esp + 0x14], edi
lea esp, [esp]
mov eax, dword [ebx + 0x5cc]
test eax, eax
je 0x10011866
mov ecx, dword [ebx + 0x5d0]
sub ecx, eax
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jae 0x10011866
mov eax, dword [ebx + 0x5cc]
test eax, eax
je 0x1001158a
mov ecx, dword [ebx + 0x5d0]
sub ecx, eax
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x10011590
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 0x5cc]
add eax, dword [esp + 0x14]
cmp dword [eax + 0x34], 0
jne 0x1001160a
call fcn.1000dea0
push 0x6a
lea esi, [esp + 0x24]
call fcn.1000e400
mov esi, eax
mov byte [esp + 0x68], 2
mov eax, dword [ebx + 0x5cc]
test eax, eax
je 0x100115e0
mov ecx, dword [ebx + 0x5d0]
sub ecx, eax
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x100115e6
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [ebx + 0x5cc]
mov edx, dword [esp + 0x14]
push esi
lea ecx, [edx + ecx + 0x20]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x20]
mov byte [esp + 0x68], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov eax, dword [ebx + 0x5cc]
test eax, eax
je 0x10011633
mov ecx, dword [ebx + 0x5d0]
sub ecx, eax
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x10011639
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 0x5cc]
test eax, eax
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + eax + 0x1c]
je 0x1001166a
mov ecx, dword [ebx + 0x5d0]
sub ecx, eax
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x10011670
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ebx, dword [ebx + 0x5cc]
add ebx, dword [esp + 0x14]
cmp dword [ebx + 0x38], 8
jb 0x10011685
mov ebx, dword [ebx + 0x24]
jmp 0x10011688
add ebx, 0x24
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push ebx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov edx, dword [esp + 0x2c]
push 0
mov ecx, esi
mov ebx, edi
call fcn.1000a610
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x5cc]
or ebx, 0xffffffff
test eax, eax
je 0x100116d7
mov ecx, dword [esi + 0x5d0]
sub ecx, eax
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x100116dd
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0x5cc]
add eax, dword [esp + 0x14]
cmp dword [eax + 0x54], 8
jb 0x100116f2
mov eax, dword [eax + 0x40]
jmp 0x100116f5
add eax, 0x40
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push 1
mov ebx, edi
call fcn.1000a610
mov eax, dword [esi + 0x5cc]
or ebx, 0xffffffff
test eax, eax
je 0x10011740
mov ecx, dword [esi + 0x5d0]
sub ecx, eax
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x10011746
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0x5cc]
add eax, dword [esp + 0x14]
cmp dword [eax + 0x8c], 8
jb 0x1001175e
mov eax, dword [eax + 0x78]
jmp 0x10011761
add eax, 0x78
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push 2
mov ebx, edi
call fcn.1000a610
mov eax, dword [esi + 0x5cc]
or ebx, 0xffffffff
test eax, eax
je 0x100117ac
mov ecx, dword [esi + 0x5d0]
sub ecx, eax
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x100117b2
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0x5cc]
add eax, dword [esp + 0x14]
cmp dword [eax + 0x70], 8
jb 0x100117c7
mov eax, dword [eax + 0x5c]
jmp 0x100117ca
add eax, 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push 3
mov ebx, edi
call fcn.1000a610
mov eax, dword [esi + 0x5cc]
or ebx, 0xffffffff
test eax, eax
je 0x10011815
mov ecx, dword [esi + 0x5d0]
sub ecx, eax
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x1001181b
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esi + 0x5cc]
add esi, dword [esp + 0x14]
cmp dword [esi + 0x18], 8
jb 0x10011830
mov esi, dword [esi + 4]
jmp 0x10011833
add esi, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push esi
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push 4
mov ebx, edi
call fcn.1000a610
mov ebx, dword [esp + 0x1c]
add edi, 1
add dword [esp + 0x14], 0x2c8
jmp 0x10011530
mov eax, dword [esp + 0x10]
call fcn.1000a430
cmp dword [ebx + 0x558], 1
jne 0x10011905
mov eax, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x1c4]
push 0
push eax
push 0x150
sub esp, 0x10
mov eax, esp
mov ecx, 0xa
mov dword [eax], ecx
lea esi, [ecx + 0x78]
mov edx, 0x168
mov dword [eax + 4], edx
mov edx, dword [edi + 0xc]
add ebx, 0x1c4
mov ecx, 0x181
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov ecx, ebx
call edx
push 1
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push 0xd8
call fcn.1000e400
mov ecx, ebx
call fcn.100014d0
push 0x14
push 0x13
push 0x16
push 0x15
call fcn.10001590
cmp dword [ebx + 0x14], 0xffffffff
je 0x100118f7
mov dword [ebx + 0x40], 0x10011c70
mov ecx, dword [esp + 0x1c]
push ebx
call fcn.10007dc0
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x268]
push 0
push eax
push 0x131
sub esp, 0x10
mov eax, esp
mov edx, 0x168
mov ecx, 0xb4
mov dword [eax], ecx
mov dword [eax + 4], edx
lea esi, [edx - 0x32]
add ebx, 0x268
mov dword [eax + 8], esi
mov ecx, 0x181
mov dword [eax + 0xc], ecx
mov eax, dword [edi + 0xc]
mov ecx, ebx
call eax
push 1
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push 0x65
call fcn.1000e400
mov ecx, ebx
call fcn.100014d0
push 0x14
push 0x13
push 0x16
push 0x15
call fcn.10001590
cmp dword [ebx + 0x14], 0xffffffff
je 0x1001197d
mov dword [ebx + 0x40], 0x10011c90
mov edi, dword [esp + 0x1c]
push ebx
mov ecx, edi
call fcn.10007dc0
mov eax, dword [edi + 0x1c]
mov esi, dword [edi + 0x30c]
push 0
push eax
push 0x132
sub esp, 0x10
mov eax, esp
mov ecx, 0x140
mov dword [eax], ecx
lea edx, [ecx + 0x28]
mov dword [eax + 4], edx
mov edx, dword [esi + 0xc]
mov ecx, 0x1c2
mov dword [eax + 8], ecx
lea ebx, [edi + 0x30c]
mov ecx, 0x181
mov dword [eax + 0xc], ecx
mov ecx, ebx
call edx
push 1
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push 0x66
call fcn.1000e400
mov ecx, ebx
call fcn.100014d0
push 0x14
push 0x13
push 0x16
push 0x15
call fcn.10001590
cmp dword [ebx + 0x14], 0xffffffff
je 0x10011a01
mov dword [ebx + 0x40], fcn.10012020
push ebx
mov ecx, edi
call fcn.10007dc0
mov eax, dword [edi + 0x1c]
mov esi, dword [edi + 0x120]
push 0
push eax
push 0x138
sub esp, 0x10
mov eax, esp
mov ecx, 0x1cc
mov dword [eax], ecx
lea edx, [ecx - 0x64]
mov dword [eax + 4], edx
mov ecx, 0x24e
mov dword [eax + 8], ecx
lea ebx, [edi + 0x120]
mov ecx, 0x181
mov dword [eax + 0xc], ecx
mov eax, dword [esi + 0xc]
mov ecx, ebx
call eax
push 1
call fcn.1000dea0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push 0x7e
call fcn.1000e400
mov ecx, ebx
call fcn.100014d0
push 0x14
push 0x13
push 0x16
push 0x15
call fcn.10001590
or esi, 0xffffffff
cmp dword [ebx + 0x14], esi
je 0x10011a83
mov dword [ebx + 0x40], 0x10011c50
push ebx
mov ecx, edi
call fcn.10007dc0
test ebx, ebx
je 0x10011a9c
mov ebx, dword [ebx + 0x14]
cmp ebx, esi
je 0x10011a9c
mov dword [edi + 0x11c], ebx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x68], esi
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov eax, 1
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.10014613
mov esp, ebp
pop ebp
ret