Function at 0x1029e20
Capabilities:
Accept command line arguments
Check if file exists
Get file attributes
Parse pe header

Disassembly:
push 0x198
mov eax, 0x10311d1
call fcn.0102d349
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x14c], esi
xor eax, eax
lea edi, [ebp - 0xf9]
stosb byte es:[edi], al
sub esp, 0x10
lea edi, [ebp - 0x108]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0xe8], esp
lea eax, [ebp - 0xf9]
push eax
push 0x1010018
mov dword [ebp - 4], esi
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0x54
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x100], esp
lea eax, [ebp - 0x108]
push eax
push 0x100e0f0
mov byte [ebp - 4], 1
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0
call fcn.01011355
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x12c], esi
xor eax, eax
lea edi, [ebp - 0x121]
stosb byte es:[edi], al
lea eax, [ebp - 0x121]
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 4
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::allocator_unsigned_short_int__const__]
xor eax, eax
lea edi, [ebp - 0x10c]
stosb byte es:[edi], al
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 5
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::allocator_unsigned_short_int__const__]
xor eax, eax
lea edi, [ebp - 0x11a]
stosb byte es:[edi], al
lea eax, [ebp - 0x11a]
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 6
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::allocator_unsigned_short_int__const__]
xor eax, eax
lea edi, [ebp - 0x10e]
stosb byte es:[edi], al
lea eax, [ebp - 0x10e]
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 7
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::allocator_unsigned_short_int__const__]
xor eax, eax
lea edi, [ebp - 0xf6]
mov byte [ebp - 4], 8
stosb byte es:[edi], al
lea eax, [ebp - 0xf6]
push eax
lea ecx, [ebp - 0x17c]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::allocator_unsigned_short_int__const__]
mov byte [ebp - 4], 9
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xe8], esi
cmp dword [ebp + 0xc], esi
je 0x102aba5
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp + 0xc]
sar eax, 4
cmp dword [ebp - 0xe8], eax
jae 0x102aba5
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x111]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x111]
push eax
push 0x1010014
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov esi, dword [ebp - 0xe8]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
shl esi, 4
add eax, esi
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102a02a
xor eax, eax
lea edi, [ebp - 0x113]
stosb byte es:[edi], al
lea eax, [ebp - 0x113]
push eax
push 0x100ffd0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
mov byte [ebx + 0x70], 1
jmp 0x102c545
xor eax, eax
lea edi, [ebp - 0x123]
stosb byte es:[edi], al
lea eax, [ebp - 0x123]
push eax
push 0x100ffc4
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0xb
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102a0a7
xor eax, eax
lea edi, [ebp - 0x125]
stosb byte es:[edi], al
lea eax, [ebp - 0x125]
push eax
push 0x100ff78
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
mov byte [ebx + 0x71], 0
jmp 0x102c545
xor eax, eax
lea edi, [ebp - 0x120]
stosb byte es:[edi], al
lea eax, [ebp - 0x120]
push eax
push 0x100ff70
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0xc
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102a124
xor eax, eax
lea edi, [ebp - 0x103]
stosb byte es:[edi], al
lea eax, [ebp - 0x103]
push eax
push 0x100ff18
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
or dword [ebp - 0x68], 2
jmp 0x102c545
xor eax, eax
lea edi, [ebp - 0x124]
stosb byte es:[edi], al
lea eax, [ebp - 0x124]
push eax
push 0x100ff0c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0xd
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.01028ed7
test al, al
je 0x102a1a4
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0xf4]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0xf4]
push eax
push 0x100fec0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
or dword [ebp - 0x68], 0x2000000
jmp 0x102c545
xor eax, eax
lea edi, [ebp - 0xe9]
stosb byte es:[edi], al
lea eax, [ebp - 0xd4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0xe9]
push eax
push 0x100feb8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0xe
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.0102915b
test al, al
je 0x102a23d
xor eax, eax
lea edi, [ebp - 0x10f]
lea ecx, [ebp - 0xd4]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x10f]
push eax
push 0x100fe40
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x18
or dword [ebp - 0x68], 0x20
jmp 0x102c545
xor eax, eax
lea edi, [ebp - 0x116]
stosb byte es:[edi], al
lea eax, [ebp - 0xd4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x116]
push eax
push 0x100fe34
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0xf
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.0102915b
test al, al
je 0x102a2d2
xor eax, eax
lea edi, [ebp - 0x104]
lea ecx, [ebp - 0xd4]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x104]
push eax
push 0x100fdf0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x18
jmp 0x102c545
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x105]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x105]
push eax
push 0x100fde4
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x10
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102a35a
xor eax, eax
lea edi, [ebp - 0x107]
stosb byte es:[edi], al
lea eax, [ebp - 0x107]
push eax
push 0x100fd80
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
or dword [ebp - 0x68], 0x20000
jmp 0x102c545
xor eax, eax
lea edi, [ebp - 0xfb]
stosb byte es:[edi], al
lea eax, [ebp - 0xfb]
push eax
push 0x100fd74
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x11
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102a3da
xor eax, eax
lea edi, [ebp - 0x109]
stosb byte es:[edi], al
lea eax, [ebp - 0x109]
push eax
push 0x100fd20
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
or dword [ebp - 0x68], 0x40000
jmp 0x102c545
xor eax, eax
lea edi, [ebp - 0x101]
stosb byte es:[edi], al
lea eax, [ebp - 0x101]
push eax
push 0x100fd10
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x12
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102a45a
xor eax, eax
lea edi, [ebp - 0x10b]
stosb byte es:[edi], al
lea eax, [ebp - 0x10b]
push eax
push 0x100fc80
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
mov dword [ebp - 0x68], 0x1d
jmp 0x102c545
xor eax, eax
lea edi, [ebp - 0x10d]
stosb byte es:[edi], al
lea eax, [ebp - 0x10d]
push eax
push 0x100fc78
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x13
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.01028ed7
test al, al
je 0x102a4da
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x106]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x106]
push eax
push 0x100fc18
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
or dword [ebp - 0x68], 0x1000000
jmp 0x102c545
xor eax, eax
lea edi, [ebp - 0x11f]
stosb byte es:[edi], al
lea eax, [ebp - 0x11f]
push eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::allocator_unsigned_short_int__const__]
xor eax, eax
lea edi, [ebp - 0x118]
stosb byte es:[edi], al
lea eax, [ebp - 0x8c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x118]
push eax
push 0x100fc0c
mov byte [ebp - 4], 0x14
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x15
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x14
call fcn.0102915b
test al, al
je 0x102a5a7
xor eax, eax
lea edi, [ebp - 0xf2]
lea ecx, [ebp - 0x8c]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0xf2]
push eax
push 0x100fbb8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x18
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x140]
lea ecx, [ebp - 0x148]
call fcn.0101b8ff
jmp 0x102c535
xor eax, eax
lea edi, [ebp - 0xf8]
stosb byte es:[edi], al
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::allocator_unsigned_short_int__const__]
xor eax, eax
lea edi, [ebp - 0xfa]
stosb byte es:[edi], al
lea eax, [ebp - 0xc4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0xfa]
push eax
push 0x100fbb0
mov byte [ebp - 4], 0x16
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x17
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.0102915b
test al, al
je 0x102a674
xor eax, eax
lea edi, [ebp - 0x102]
lea ecx, [ebp - 0xc4]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x102]
push eax
push 0x100fb40
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x18
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x130]
lea ecx, [ebp - 0x138]
call fcn.0101b8ff
jmp 0x102c525
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x115]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x115]
push eax
push 0x100fb30
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x18
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.01028ed7
test al, al
je 0x102a6f9
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x117]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x117]
push eax
push 0x100fafc
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
mov byte [ebx + 0x72], 1
jmp 0x102c525
xor eax, eax
lea edi, [ebp - 0x119]
stosb byte es:[edi], al
lea eax, [ebp - 0x15c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x119]
push eax
push 0x100faec
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x19
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.0102915b
test al, al
je 0x102a78e
xor eax, eax
lea edi, [ebp - 0x11b]
lea ecx, [ebp - 0x15c]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x11b]
push eax
push 0x100faa0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x18
jmp 0x102c525
xor eax, eax
lea edi, [ebp - 0x11d]
stosb byte es:[edi], al
lea eax, [ebp - 0xe4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x11d]
push eax
push 0x100fa90
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x1a
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.0102915b
test al, al
je 0x102a8b9
xor eax, eax
lea edi, [ebp - 0x5c]
lea ecx, [ebp - 0xe4]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5c]
push eax
push 0x100fa18
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x18
lea ecx, [ebp - 0xe4]
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x102a83c
test al, 0x10
je 0x102c525
xor eax, eax
lea edi, [ebp - 0x5c]
lea ecx, [ebp - 0xe4]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5c]
push eax
push 0x100f9b0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
xor eax, eax
add esp, 8
lea edi, [ebp - 0x5c]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5c]
push eax
push 0x100f948
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
mov dword [ebp - 0x1a4], 0x80070057
push 0x103138c
lea eax, [ebp - 0x1a4]
push eax
call sub.msvcrt.dll__CxxThrowException
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0xeb]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0xeb]
push eax
push 0x100f938
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x1b
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102a93f
xor eax, eax
lea edi, [ebp - 0x11c]
stosb byte es:[edi], al
lea eax, [ebp - 0x11c]
push eax
push 0x100f904
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
call fcn.01010545
jmp 0x102c525
xor eax, eax
lea edi, [ebp - 0xed]
stosb byte es:[edi], al
lea eax, [ebp - 0xed]
push eax
push 0x100f8f8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x1c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102a9bf
xor eax, eax
lea edi, [ebp - 0x112]
stosb byte es:[edi], al
lea eax, [ebp - 0x112]
push eax
push 0x100f8b8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
or dword [ebp - 0x90], 1
jmp 0x102c525
xor eax, eax
lea edi, [ebp - 0xef]
stosb byte es:[edi], al
lea eax, [ebp - 0xef]
push eax
push 0x100f8b0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x1d
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102aa3f
xor eax, eax
lea edi, [ebp - 0x122]
stosb byte es:[edi], al
lea eax, [ebp - 0x122]
push eax
push 0x100f87c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
or dword [ebp - 0x90], 2
jmp 0x102c525
xor eax, eax
lea edi, [ebp - 0xf1]
stosb byte es:[edi], al
lea eax, [ebp - 0xf1]
push eax
push 0x100f864
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x1e
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102aabf
xor eax, eax
lea edi, [ebp - 0x114]
stosb byte es:[edi], al
lea eax, [ebp - 0x114]
push eax
push 0x100f818
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
or dword [ebp - 0x90], 4
jmp 0x102c525
xor eax, eax
lea edi, [ebp - 0xf3]
stosb byte es:[edi], al
lea eax, [ebp - 0xf3]
push eax
push 0x100f804
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x1f
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102ab3f
xor eax, eax
lea edi, [ebp - 0x11e]
stosb byte es:[edi], al
lea eax, [ebp - 0x11e]
push eax
push 0x100f7c0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
or dword [ebp - 0x90], 8
jmp 0x102c525
xor eax, eax
lea edi, [ebp - 0xf5]
stosb byte es:[edi], al
lea eax, [ebp - 0xf5]
push eax
push 0x100f7b8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x20
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.01028ed7
test al, al
je 0x102ac3f
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x14
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 9
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
mov ecx, ebx
call fcn.01028623
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 7
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 6
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 5
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 4
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 3
call fcn.010129c2
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 2
call fcn.010129c2
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0
call fcn.01011422
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.010129c2
xor eax, eax
call fcn.0102d3b4
ret 0x10
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x62]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x62]
push eax
push 0x100f7b4
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x21
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.01028ed7
test al, al
je 0x102ad14
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x62]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x62]
push eax
push 0x100f770
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
xor eax, eax
push eax
sub esp, 0x10
lea edi, [ebp - 0x62]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x62]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
sub esp, 0x10
mov edi, esp
mov esi, 0x101028c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.01017535
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x14
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 9
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
jmp 0x102abac
xor eax, eax
lea edi, [ebp - 0xf7]
stosb byte es:[edi], al
lea eax, [ebp - 0xf7]
push eax
lea ecx, [ebp - 0x7c]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::allocator_unsigned_short_int__const__]
xor eax, eax
lea edi, [ebp - 0x5e]
stosb byte es:[edi], al
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5e]
push eax
push 0x100f768
mov byte [ebp - 4], 0x22
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x23
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.0102915b
test al, al
je 0x102ae10
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x5e]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5e]
push eax
push 0x100f728
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
pop ecx
lea eax, [ebp - 0x7c]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01012fa5
mov esi, eax
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
push eax
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea edi, [ebp - 0x5e]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5e]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.01017535
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x16
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
jmp 0x102acef
xor eax, eax
lea edi, [ebp - 0x55]
stosb byte es:[edi], al
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x55]
push eax
push 0x100f720
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x24
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.0102915b
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102aede
xor eax, eax
lea edi, [ebp - 0x55]
stosb byte es:[edi], al
lea eax, [ebp - 0x55]
push eax
push 0x100f6e8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
pop ecx
lea eax, [ebp - 0x7c]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01012fa5
mov esi, eax
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
push eax
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea edi, [ebp - 0x55]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x55]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.01017af8
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x69]
stosb byte es:[edi], al
lea eax, [ebp - 0x69]
push eax
push 0x100f6e0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x25
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.01028ed7
test al, al
je 0x102affb
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x69]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x69]
push eax
push 0x100f698
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
xor eax, eax
lea edi, [ebp - 0x69]
stosb byte es:[edi], al
add esp, 0x14
lea eax, [ebp - 0x69]
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov edi, dword [sym.imp.msvcp60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____char_const__]
push 0x100f650
push dword [sym.imp.msvcp60.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [ebp - 4], 0x26
call edi
lea eax, [ebp - 0x24]
push eax
push dword [sym.imp.msvcp60.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call sub.msvcp60.dll_class_std::basic_istream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_istream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____
add esp, 0x10
cmp dword [ebp - 0x1c], 1
jne 0x102afe9
xor esi, esi
push esi
lea ecx, [ebp - 0x24]
call dword [sym.imp.msvcp60.dll_public:_char____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator___unsigned_int_]
cmp byte [eax], 0x59
je 0x102afac
push esi
lea ecx, [ebp - 0x24]
call dword [sym.imp.msvcp60.dll_public:_char____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator___unsigned_int_]
cmp byte [eax], 0x79
jne 0x102afe9
push 0x100f648
push dword [sym.imp.msvcp60.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call edi
pop ecx
pop ecx
push esi
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x55]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x55]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
mov ecx, ebx
call fcn.01017e74
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x22
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x6b]
stosb byte es:[edi], al
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x6b]
push eax
push 0x100f640
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x27
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.0102915b
test al, al
je 0x102b0cd
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x6b]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x6b]
push eax
push 0x100f5f8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
pop ecx
lea eax, [ebp - 0x7c]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01012fa5
mov esi, eax
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
push eax
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea edi, [ebp - 0x6b]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x6b]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.01018652
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x61]
stosb byte es:[edi], al
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x61]
push eax
push 0x100f5f0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x28
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.0102915b
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102b19b
xor eax, eax
lea edi, [ebp - 0x61]
stosb byte es:[edi], al
lea eax, [ebp - 0x61]
push eax
push 0x100f5b0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
pop ecx
lea eax, [ebp - 0x7c]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01012fa5
mov esi, eax
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
push eax
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea edi, [ebp - 0x61]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x61]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.0101894a
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x6a]
stosb byte es:[edi], al
lea eax, [ebp - 0x6a]
push eax
push 0x100f5a8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x29
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102b24a
xor eax, eax
lea edi, [ebp - 0x6a]
stosb byte es:[edi], al
lea eax, [ebp - 0x6a]
push eax
push 0x100f568
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
push dword [ebp - 0x68]
mov ecx, ebx
call fcn.0102870f
mov esi, eax
xor eax, eax
push eax
sub esp, 0x10
lea edi, [ebp - 0x6a]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x6a]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push esi
mov ecx, ebx
call fcn.01011b7e
mov ecx, ebx
call fcn.01025b18
push 0
mov ecx, ebx
call fcn.01023102
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x5f]
stosb byte es:[edi], al
lea eax, [ebp - 0x5f]
push eax
push 0x100f560
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x2a
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102b2f2
xor eax, eax
lea edi, [ebp - 0x5f]
stosb byte es:[edi], al
lea eax, [ebp - 0x5f]
push eax
push 0x100f510
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
push dword [ebp - 0x68]
mov ecx, ebx
call fcn.0102870f
mov esi, eax
xor eax, eax
push eax
sub esp, 0x10
lea edi, [ebp - 0x5f]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5f]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push esi
mov ecx, ebx
call fcn.01011b7e
mov ecx, ebx
call fcn.01025b18
push 1
jmp 0x102b23e
xor eax, eax
lea edi, [ebp - 0x58]
stosb byte es:[edi], al
lea eax, [ebp - 0x58]
push eax
push 0x100f504
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x2b
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102b398
xor eax, eax
lea edi, [ebp - 0x58]
stosb byte es:[edi], al
lea eax, [ebp - 0x58]
push eax
push 0x100f4b8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
push dword [ebp - 0x68]
mov ecx, ebx
call fcn.0102870f
mov esi, eax
xor eax, eax
push eax
sub esp, 0x10
lea edi, [ebp - 0x58]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x58]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push esi
mov ecx, ebx
call fcn.01011b7e
mov ecx, ebx
call fcn.0101f0d8
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x60]
stosb byte es:[edi], al
lea eax, [ebp - 0x60]
push eax
push 0x100f4ac
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x2c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.01028ed7
test al, al
je 0x102b44c
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x60]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x60]
push eax
push 0x100f470
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
push dword [ebp - 0x68]
mov ecx, ebx
call fcn.0102870f
mov esi, eax
xor eax, eax
push eax
sub esp, 0x10
lea edi, [ebp - 0x60]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x60]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push esi
mov ecx, ebx
call fcn.01011b7e
mov ecx, ebx
call fcn.01025b18
mov ecx, ebx
call fcn.0101f6cc
mov ecx, ebx
call fcn.0101f8cb
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x59]
stosb byte es:[edi], al
lea eax, [ebp - 0x16c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x59]
push eax
push 0x100f468
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x2d
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.0102915b
test al, al
je 0x102b50a
xor eax, eax
lea edi, [ebp - 0x59]
lea ecx, [ebp - 0x16c]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x59]
push eax
push 0x100f408
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x18
xor eax, eax
push eax
sub esp, 0x10
lea edi, [ebp - 0x59]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x59]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
lea eax, [ebp - 0x16c]
push eax
mov ecx, ebx
call fcn.01019423
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x5a]
stosb byte es:[edi], al
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5a]
push eax
push 0x100f3f4
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x2e
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.0102915b
test al, al
je 0x102b5dc
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x5a]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5a]
push eax
push 0x100f3c4
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
pop ecx
lea eax, [ebp - 0x7c]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01012fa5
mov esi, eax
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
push eax
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea edi, [ebp - 0x5a]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5a]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.01019d25
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x5b]
stosb byte es:[edi], al
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5b]
push eax
push 0x100f3c0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x2f
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.0102915b
test al, al
je 0x102b6b2
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x5b]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5b]
push eax
push 0x100f380
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
pop ecx
lea eax, [ebp - 0x7c]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01012fa5
mov esi, eax
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
xor esi, esi
push esi
sub esp, 0x10
lea edi, [ebp - 0x5b]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5b]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
push esi
push esi
lea esi, [ebp - 0x34]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.0101dbf8
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x52]
stosb byte es:[edi], al
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x52]
push eax
push 0x100f378
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x30
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.0102915b
test al, al
je 0x102b8a3
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x52]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x52]
push eax
push 0x100f320
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
pop ecx
lea eax, [ebp - 0x7c]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01012fa5
mov esi, eax
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
push eax
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea edi, [ebp - 0x52]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x52]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
cmp byte [ebx + 0x72], 0
jne 0x102b78e
lea ecx, [ebp - 0xe4]
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::length_void_const]
test eax, eax
ja 0x102b78e
push 0
push 1
lea esi, [ebp - 0x24]
jmp 0x102b69d
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x34]
push eax
push 1
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov byte [ebp - 4], 0x31
movsd dword es:[edi], dword [esi]
call fcn.0101dbf8
lea ecx, [ebp - 0xe4]
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::length_void_const]
test eax, eax
jbe 0x102b7e0
sub esp, 0x10
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.0102881d
cmp byte [ebx + 0x72], 0
je 0x102b81c
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x52]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x52]
push eax
push 0x100f2c0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
call dword [sym.imp.msvcrt.dll_getchar]
mov byte [ebx + 0x72], 0
xor eax, eax
lea edi, [ebp - 0x52]
stosb byte es:[edi], al
movzx eax, byte [ebp - 0x15]
push eax
movzx eax, byte [ebp - 0x16]
push eax
movzx eax, byte [ebp - 0x17]
push eax
movzx eax, byte [ebp - 0x18]
push eax
movzx eax, byte [ebp - 0x19]
push eax
movzx eax, byte [ebp - 0x1a]
push eax
movzx eax, byte [ebp - 0x1b]
push eax
movzx eax, byte [ebp - 0x1c]
push eax
movzx eax, word [ebp - 0x1e]
push eax
movzx eax, word [ebp - 0x20]
push eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x52]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
push 0x1007650
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x30
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call fcn.010148e7
mov ecx, ebx
call fcn.0101c8df
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x22
call fcn.010129c2
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x5d]
stosb byte es:[edi], al
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5d]
push eax
push 0x100f2b4
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x32
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.0102915b
test al, al
je 0x102b97b
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x5d]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5d]
push eax
push 0x100f240
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
pop ecx
lea eax, [ebp - 0x7c]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01012fa5
mov esi, eax
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
push eax
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea edi, [ebp - 0x5d]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x5d]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
push dword [ebp - 0x90]
lea esi, [ebp - 0x34]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.0101a738
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x10a]
stosb byte es:[edi], al
lea eax, [ebp - 0x10a]
push eax
lea ecx, [ebp - 0x190]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::allocator_unsigned_short_int__const__]
xor eax, eax
lea edi, [ebp - 0x53]
stosb byte es:[edi], al
lea eax, [ebp - 0x190]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x53]
push eax
push 0x100f238
mov byte [ebp - 4], 0x33
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x34
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x33
call fcn.0102915b
test al, al
je 0x102bb23
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x53]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x53]
push eax
push 0x100f1f8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
push 0x2c
sub esp, 0x10
lea eax, [ebp - 0x190]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea eax, [ebp - 0x24]
push eax
call fcn.01029c4e
cmp dword [ebp - 0x20], 0
mov byte [ebp - 4], 0x35
je 0x102ba4e
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
sar eax, 4
cmp eax, 2
je 0x102ba94
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x53]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x53]
push eax
push 0x100f150
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
mov dword [ebp - 0x1a0], 0x80070057
push 0x103138c
lea eax, [ebp - 0x1a0]
jmp 0x102a8b3
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
push dword [ebp - 0x20]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01012fa5
mov esi, eax
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
push eax
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea edi, [ebp - 0x53]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x53]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
mov eax, dword [ebp - 0x20]
sub esp, 0x10
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.0101623a
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x33
call fcn.010129c2
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x22
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
jmp 0x102adfe
xor eax, eax
lea edi, [ebp - 0x4a]
stosb byte es:[edi], al
lea eax, [ebp - 0x190]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x4a]
push eax
push 0x100f148
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x36
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x33
call fcn.0102915b
test al, al
je 0x102bd04
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x4a]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x4a]
push eax
push 0x100f1f8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
push 0x2c
sub esp, 0x10
lea eax, [ebp - 0x190]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea eax, [ebp - 0x24]
push eax
call fcn.01029c4e
cmp dword [ebp - 0x20], 0
mov byte [ebp - 4], 0x37
je 0x102bbdb
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
sar eax, 4
cmp eax, 2
je 0x102bc21
cmp eax, 3
je 0x102bc21
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x4a]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x4a]
push eax
push 0x100f070
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
mov dword [ebp - 0x198], 0x80070057
push 0x103138c
lea eax, [ebp - 0x198]
jmp 0x102a8b3
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
push dword [ebp - 0x20]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01012fa5
mov esi, eax
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
movsd dword es:[edi], dword [esi]
push eax
sub esp, 0x10
lea edi, [ebp - 0x4a]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x4a]
push eax
mov esi, 0x1002b84
push esi
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x102bc81
mov eax, dword [ebp - 0x1c]
sub eax, ecx
sar eax, 4
cmp eax, 3
jne 0x102bc81
lea eax, [ecx + 0x20]
jmp 0x102bca0
xor eax, eax
lea edi, [ebp - 0x4a]
stosb byte es:[edi], al
lea eax, [ebp - 0x4a]
push eax
push esi
lea ecx, [ebp - 0x44]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
or dword [ebp - 0x14c], 1
mov byte [ebp - 4], 0x38
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov eax, dword [ebp - 0x20]
sub esp, 0x10
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 4], 0x39
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 0x38
call fcn.01015db3
test byte [ebp - 0x14c], 1
mov dword [ebp - 4], 0x37
je 0x102bb02
lea ecx, [ebp - 0x44]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
jmp 0x102bb02
xor eax, eax
lea edi, [ebp - 0x54]
stosb byte es:[edi], al
lea eax, [ebp - 0xd4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x54]
push eax
push 0x100f068
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x3a
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x33
call fcn.0102915b
test al, al
je 0x102be8a
xor eax, eax
lea edi, [ebp - 0x54]
lea ecx, [ebp - 0xd4]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x54]
push eax
push 0x100f008
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
pop ecx
pop ecx
lea eax, [ebp - 0xd4]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea eax, [ebp - 0x34]
push eax
call fcn.01029827
xor eax, eax
lea edi, [ebp - 0x54]
stosb byte es:[edi], al
lea edi, [ebp - 0x4a]
stosb byte es:[edi], al
lea edi, [ebp - 0x53]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3b
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x54]
push eax
push 0x100efe0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x4a]
push eax
push 0x1010018
mov byte [ebp - 4], 0x3c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0x284
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x180], esp
lea eax, [ebp - 0x53]
push eax
push 0x100e0f0
mov byte [ebp - 4], 0x3d
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x3b
call fcn.010111d2
add esp, 0x3c
push 0
sub esp, 0x10
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
mov ecx, ebx
call fcn.01013d01
lea ecx, [ebp - 0xe4]
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::length_void_const]
test eax, eax
jbe 0x102be78
sub esp, 0x10
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.0102881d
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
jmp 0x102bb0e
xor eax, eax
lea edi, [ebp - 0x51]
stosb byte es:[edi], al
lea eax, [ebp - 0xd4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x51]
push eax
push 0x100efdc
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x3e
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x33
call fcn.0102915b
test al, al
je 0x102c0bd
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x51]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x51]
push eax
push 0x100efa4
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
pop ecx
lea eax, [ebp - 0xd4]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea eax, [ebp - 0x34]
push eax
call fcn.01029827
xor eax, eax
lea edi, [ebp - 0x51]
stosb byte es:[edi], al
lea edi, [ebp - 0x54]
stosb byte es:[edi], al
lea edi, [ebp - 0x4a]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3f
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x51]
push eax
push 0x100efe0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x54]
push eax
push 0x1010018
mov byte [ebp - 4], 0x40
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0x29c
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x14c], esp
lea eax, [ebp - 0x4a]
push eax
push 0x100e0f0
mov byte [ebp - 4], 0x41
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x3f
call fcn.010111d2
add esp, 0x3c
push 1
sub esp, 0x10
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
mov ecx, ebx
call fcn.01025b18
mov ecx, ebx
call fcn.0101f6cc
mov ecx, ebx
call fcn.0101f8cb
mov ecx, ebx
call fcn.01025502
sub esp, 0x10
lea eax, [ebp - 0x138]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call fcn.010148e7
sub esp, 0x10
lea eax, [ebp - 0x148]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x42
call fcn.010148e7
mov ecx, ebx
mov byte [ebp - 4], 0x3f
call fcn.01028476
mov ecx, ebx
call fcn.0101fdc4
mov ecx, ebx
mov byte [ebp - 4], 0x43
call fcn.01027e24
lea ecx, [ebp - 0xe4]
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::length_void_const]
test eax, eax
jbe 0x102c04e
sub esp, 0x10
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.0102881d
push 1
mov ecx, ebx
mov dword [ebp - 4], 0x3f
call fcn.0102731a
mov ecx, ebx
call fcn.0101fff5
mov ecx, ebx
call fcn.01027e24
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x51]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x51]
push eax
push 0x100ef84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
jmp 0x102be78
xor eax, eax
lea edi, [ebp - 0x57]
stosb byte es:[edi], al
lea eax, [ebp - 0xd4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x57]
push eax
push 0x100ef7c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x45
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x33
call fcn.0102915b
test al, al
je 0x102c261
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x57]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x57]
push eax
push 0x100ef30
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
pop ecx
lea eax, [ebp - 0xd4]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea eax, [ebp - 0x34]
push eax
call fcn.01029827
xor eax, eax
lea edi, [ebp - 0x57]
stosb byte es:[edi], al
lea edi, [ebp - 0x51]
stosb byte es:[edi], al
lea edi, [ebp - 0x54]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x46
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x57]
push eax
push 0x100efe0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x51]
push eax
push 0x1010018
mov byte [ebp - 4], 0x47
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0x2de
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x180], esp
lea eax, [ebp - 0x54]
push eax
push 0x100e0f0
mov byte [ebp - 4], 0x48
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x46
call fcn.010111d2
add esp, 0x3c
push 1
sub esp, 0x10
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
mov ecx, ebx
call fcn.01025b18
mov ecx, ebx
call fcn.0101f6cc
mov ecx, ebx
call fcn.0101f8cb
mov ecx, ebx
call fcn.01025502
sub esp, 0x10
lea eax, [ebp - 0x138]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call fcn.010148e7
sub esp, 0x10
lea eax, [ebp - 0x148]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x49
call fcn.010148e7
mov ecx, ebx
mov byte [ebp - 4], 0x46
call fcn.01028476
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x57]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x57]
push eax
push 0x100eef8
jmp 0x102c083
xor eax, eax
lea edi, [ebp - 0x110]
stosb byte es:[edi], al
lea eax, [ebp - 0x17c]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x110]
push eax
push 0x100eee4
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x4a
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x33
call fcn.0102915b
test al, al
je 0x102c414
push 0x2c
sub esp, 0x10
lea eax, [ebp - 0x17c]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea eax, [ebp - 0x34]
push eax
call fcn.01029c4e
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
push dword [ebp - 0x30]
mov byte [ebp - 4], 0x4b
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01012fa5
mov esi, eax
lea edi, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
lea edi, [ebp - 0xea]
stosb byte es:[edi], al
lea eax, [ebp - 0xea]
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::allocator_unsigned_short_int__const__]
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x4c
test ecx, ecx
je 0x102c3fa
mov eax, dword [ebp - 0x2c]
sub eax, ecx
sar eax, 4
cmp eax, 1
jne 0x102c362
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0xec]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0xec]
push eax
push 0x100ee40
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
jmp 0x102c3b7
cmp eax, 2
jne 0x102c3fa
xor eax, eax
lea edi, [ebp - 0xee]
add ecx, 0x10
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0xee]
push eax
push 0x100edd0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
mov eax, dword [ebp - 0x30]
add esp, 0x18
add eax, 0x10
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.msvcp60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::operator_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
sub esp, 0x10
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call fcn.0101c58a
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4b
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call fcn.010129c2
jmp 0x102c508
mov dword [ebp - 0x194], 0x80070057
push 0x103138c
lea eax, [ebp - 0x194]
jmp 0x102a8b3
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0xf0]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0xf0]
push eax
push 0x100edbc
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x4d
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x33
call fcn.01028ed7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
test al, al
je 0x102c496
xor eax, eax
lea edi, [ebp - 0x6c]
stosb byte es:[edi], al
lea eax, [ebp - 0x6c]
push eax
push 0x100ed28
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
or dword [ebp - 0x100], 0x100
jmp 0x102c508
xor eax, eax
lea edi, [ebp - 0x56]
stosb byte es:[edi], al
lea eax, [ebp - 0x56]
push eax
push 0x100ed0c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add esi, eax
mov ecx, esp
mov dword [ebp - 0x50], esp
push esi
mov byte [ebp - 4], 0x4e
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x33
call fcn.01028ed7
lea edi, [ebp - 0x49]
test al, al
je 0x102c552
xor eax, eax
sub esp, 0x10
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x49]
push eax
push 0x100ec70
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
or dword [ebp - 0x100], 0x200
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x22
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x16
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x14
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 9
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
inc dword [ebp - 0xe8]
xor esi, esi
jmp 0x1029f7e
xor eax, eax
stosb byte es:[edi], al
lea eax, [ebp - 0xd4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x49]
push eax
push 0x100ec5c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov esi, dword [ebp - 0xe8]
mov eax, dword [ebp + 0xc]
sub esp, 0x10
shl esi, 4
add eax, esi
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x4f
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
mov byte [ebp - 4], 0x33
call fcn.0102915b
test al, al
je 0x102c76a
xor eax, eax
lea edi, [ebp - 0x49]
stosb byte es:[edi], al
lea eax, [ebp - 0x49]
push eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::allocator_unsigned_short_int__const__]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x50
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::size_void_const]
test eax, eax
je 0x102c750
xor eax, eax
sub esp, 0x10
test dword [ebp - 0x100], 0x100
lea edi, [ebp - 0x56]
stosb byte es:[edi], al
lea eax, [ebp - 0x56]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
je 0x102c5f7
push 0x100ebe0
jmp 0x102c5fc
push 0x100eb60
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
sub esp, 0x10
lea eax, [ebp - 0xd4]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea eax, [ebp - 0x44]
push eax
call fcn.01029827
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x51
call dword [sym.imp.msvcp60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::operator_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x50
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
push 1
sub esp, 0x10
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.01011b7e
push dword [ebp - 0x100]
mov ecx, ebx
call fcn.0101b09d
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
xor esi, esi
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x22
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x16
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x14
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 9
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 7
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 6
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 5
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 4
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 3
call fcn.010129c2
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 2
call fcn.010129c2
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0
call fcn.01011422
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.010129c2
mov eax, esi
jmp 0x102ac37
mov dword [ebp - 0x19c], 0x80070057
push 0x103138c
lea eax, [ebp - 0x19c]
jmp 0x102a8b3
mov eax, dword [ebp + 0xc]
sub esp, 0x10
add eax, esi
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01029545
lea edi, [ebp - 0x49]
test al, al
je 0x102cb2b
xor eax, eax
sub esp, 0x10
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x49]
push eax
push 0x100eb18
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
xor eax, eax
lea edi, [ebp - 0x49]
stosb byte es:[edi], al
lea edi, [ebp - 0x56]
stosb byte es:[edi], al
lea edi, [ebp - 0x6c]
stosb byte es:[edi], al
mov eax, dword [ebp + 0xc]
add esp, 0x14
lea ecx, [esi + eax]
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x49]
push eax
push 0x100ea78
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x56]
push eax
push 0x1010018
mov byte [ebp - 4], 0x52
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0x33d
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x14c], esp
lea eax, [ebp - 0x6c]
push eax
push 0x100e0f0
mov byte [ebp - 4], 0x53
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x33
call fcn.010111d2
xor edi, edi
add esp, 0x3c
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
mov eax, dword [ebp + 0xc]
push 1
sub esp, 0x10
add esi, eax
mov ecx, esp
mov dword [ebp - 0x48], esp
push esi
mov byte [ebp - 4], 0x54
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea eax, [ebp - 0x44]
push eax
call fcn.01018c48
push eax
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x55
call fcn.0101b8ff
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x54
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
mov esi, dword [ebp - 0xe8]
inc esi
mov edi, esi
shl edi, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x102c9b9
mov eax, dword [ebp + 0x10]
sub eax, ecx
sar eax, 4
cmp esi, eax
jae 0x102c9b9
sub esp, 0x10
lea eax, [edi + ecx]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.01029545
test al, al
je 0x102c907
mov eax, dword [ebp + 0xc]
push 1
sub esp, 0x10
add eax, edi
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea eax, [ebp - 0x44]
push eax
call fcn.01018c48
push eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x56
call fcn.0101b8ff
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x54
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
inc esi
add edi, 0x10
jmp 0x102c88f
xor eax, eax
lea edi, [ebp - 0x49]
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x49]
push eax
push 0x100ea3c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
mov ecx, esi
shl ecx, 4
add ecx, dword [ebp + 0xc]
xor eax, eax
lea edi, [ebp - 0x49]
add esp, 0x18
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x49]
push eax
push 0x100e9a0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
xor eax, eax
add esp, 8
lea edi, [ebp - 0x49]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x49]
push eax
push 0x100e974
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
mov ecx, ebx
call fcn.01028623
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x33
call fcn.010129c2
xor esi, esi
inc esi
jmp 0x102c683
push dword [ebp - 0x68]
mov ecx, ebx
call fcn.0102870f
mov dword [ebp - 0x68], eax
xor eax, eax
push eax
sub esp, 0x10
lea edi, [ebp - 0x49]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x49]
push eax
push 0x1002b84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push dword [ebp - 0x68]
mov ecx, ebx
call fcn.01011b7e
sub esp, 0x10
lea eax, [ebp - 0x138]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call fcn.010148e7
sub esp, 0x10
lea eax, [ebp - 0x148]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 0x57
call fcn.010148e7
sub esp, 0x10
lea eax, [ebp - 0xd4]
mov ecx, esp
mov dword [ebp - 0x14c], esp
push eax
mov byte [ebp - 4], 0x58
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
sub esp, 0x10
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0xe8], esp
push eax
mov byte [ebp - 4], 0x59
call fcn.010148e7
mov ecx, ebx
mov byte [ebp - 4], 0x54
call fcn.01015a0b
test dword [ebp - 0x68], 0x1000000
jne 0x102cad2
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x5a
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::length_void_const]
test eax, eax
jbe 0x102ca92
sub esp, 0x10
lea eax, [ebp - 0x15c]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
mov ecx, ebx
call fcn.01015513
lea ecx, [ebp - 0xe4]
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::length_void_const]
test eax, eax
jbe 0x102cabc
sub esp, 0x10
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
call fcn.0102881d
test byte [ebp - 0x68], 0x10
mov dword [ebp - 4], 0x54
jne 0x102cad2
push 1
mov ecx, ebx
call fcn.0101439d
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x49]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x49]
push eax
push 0x100e940
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x14
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x33
call fcn.010129c2
jmp 0x102c681
xor eax, eax
stosb byte es:[edi], al
mov eax, dword [ebp + 0xc]
lea ecx, [esi + eax]
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x49]
push eax
push 0x100e900
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0xb4]
push eax
call fcn.010114c6
add esp, 0x18
mov ecx, ebx
call fcn.01028623
jmp 0x102c9b1