Function at 0x10054be0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10074098
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x584
mov eax, dword [esp + 0x594]
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov edi, ecx
push ebx
push eax
mov dword [esp + 0x60], edi
mov byte [esp + 0x1b], bl
call fcn.100528f0
mov esi, eax
add esp, 8
cmp esi, ebx
mov dword [esp + 0x48], esi
je 0x10057912
mov cl, byte [esp + 0x13]
mov dword [esp + 0x34], ebx
mov byte [esp + 0x30], cl
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
lea edx, [esp + 0x30]
mov dword [esp + 0x59c], ebx
push edx
push esi
call fcn.10059d20
add esp, 8
test al, al
jne 0x10054c92
push esi
call fcn.10052a20
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x59c], 0xffffffff
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.10008e80
mov edx, dword [esp + 0x34]
push edx
call fcn.1003c010
add esp, 4
xor al, al
jmp 0x10057916
mov eax, dword [edi + 0x240]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, ebx
jne 0x10054cdf
push esi
call fcn.10052a20
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x59c], 0xffffffff
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.10008e80
mov eax, dword [esp + 0x34]
push eax
call fcn.1003c010
add esp, 4
xor al, al
jmp 0x10057916
mov eax, dword [str.cc.xml]
lea ecx, [esp + 0x468]
lea edx, [esp + 0x104]
push ecx
push edx
push 1
push eax
push esi
call fcn.10052960
add esp, 0x14
test eax, eax
jne 0x100578fb
cmp dword [esp + 0x104], 0xffffffff
je 0x100578fb
mov ecx, dword [esp + 0x590]
inc ecx
push ecx
call fcn.1003bfe0
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x7c], ebx
je 0x100578fb
mov edx, dword [esp + 0x590]
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x48]
push edx
push ebx
push eax
push ecx
call fcn.10052a00
xor edi, edi
add esp, 0x10
cmp eax, edi
jne 0x10057743
mov edx, dword [esp + 0x590]
mov byte [edx + ebx], 0
mov dword [esp + 0x28], edi
lea ecx, [esp + 0x28]
mov byte [esp + 0x59c], 1
call fcn.10002fd0
lea eax, [esp + 0x28]
mov dword [esp + 0x28], edi
push eax
call fcn.10059920
add esp, 4
test al, al
je 0x10057728
mov ecx, dword [esp + 0x28]
push ecx
push ebx
call fcn.10059a60
add esp, 8
test al, al
je 0x10057728
push ecx
mov dword [esp + 0x88], esp
mov esi, esp
push 0xc
call fcn.1003bfe0
add esp, 4
mov dword [esp + 0xe4], eax
cmp eax, edi
mov byte [esp + 0x5a0], 2
je 0x10054de1
push 0x10099fbc
mov ecx, eax
call fcn.10015570
jmp 0x10054de3
xor eax, eax
cmp eax, edi
mov byte [esp + 0x5a0], 1
mov dword [esi], eax
jne 0x10054dfb
push 0x8007000e
call fcn.1006e336
lea edx, [esp + 0x30]
lea ecx, [esp + 0x2c]
push edx
mov byte [esp + 0x5a4], 1
call fcn.100155b0
mov ecx, eax
call fcn.1004cc50
mov byte [esp + 0x59c], 4
mov dword [esp + 0x40], edi
mov eax, dword [esp + 0x2c]
cmp eax, edi
jne 0x10054e3a
push 0x80004003
call fcn.1006e336
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
lea edx, [esp + 0x194]
push edx
push eax
mov esi, eax
call dword [ecx + 0x20]
cmp eax, edi
jge 0x10054e5a
push 0x10085f48
push esi
push eax
call fcn.1006e344
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x194]
cmp eax, ecx
jge 0x1005770b
cmp dword [esp + 0x2c], edi
jne 0x10054e7d
push 0x80004003
call fcn.1006e336
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
call fcn.1004cd00
mov eax, dword [esp + 0x24]
mov byte [esp + 0x59c], 5
cmp eax, edi
je 0x100575b6
mov edx, dword [esp + 0x58]
push edi
mov eax, dword [edx + 0x240]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, edi
je 0x100575d1
cmp dword [esp + 0x24], edi
jne 0x10054ec9
push 0x80004003
call fcn.1006e336
lea ecx, [esp + 0x1f4]
push ecx
mov ecx, dword [esp + 0x28]
call fcn.10014eb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 6
cmp ecx, edi
je 0x10054eef
call fcn.10015630
jmp 0x10054ef1
xor eax, eax
mov edx, dword [0x1009a3f8]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x59c], 5
sete bl
call fcn.1000f220
test bl, bl
je 0x100575ac
mov eax, dword [esp + 0x24]
mov dword [esp + 0xe8], edi
cmp eax, edi
mov dword [esp + 0xec], edi
jne 0x10054f40
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x78]
push eax
call fcn.10015050
mov eax, dword [esp + 0x78]
mov byte [esp + 0x59c], 7
cmp eax, edi
jne 0x10054f6c
push 0x80004003
call fcn.1006e336
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
lea edx, [esp + 0x1a4]
push edx
push eax
mov esi, eax
call dword [ecx + 0x2c]
cmp eax, edi
jge 0x10054f8c
push 0x10086038
push esi
push eax
call fcn.1006e344
mov ebp, dword [esp + 0x1a4]
xor ebx, ebx
test ebp, ebp
jle 0x100551f7
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x10054faf
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x68]
push ebx
push eax
call fcn.100151a0
mov eax, dword [esp + 0x68]
mov byte [esp + 0x59c], 8
test eax, eax
jne 0x10054fd8
push 0x80004003
call fcn.1006e336
lea ecx, [esp + 0x1c4]
push ecx
mov ecx, dword [esp + 0x6c]
call fcn.10014eb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 9
test ecx, ecx
je 0x10055000
call fcn.10015630
mov esi, eax
jmp 0x10055002
xor esi, esi
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d4], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x1d8]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x59c], 0xb
call fcn.1000f220
mov eax, dword [esp + 0x68]
test eax, eax
jne 0x1005505d
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0x170]
push eax
call fcn.1004cbb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0xc
test ecx, ecx
je 0x10055085
call fcn.10015630
mov esi, eax
jmp 0x10055087
xor esi, esi
mov cl, byte [esp + 0x13]
push 0
mov byte [esp + 0x1fc], cl
lea ecx, [esp + 0x1fc]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x200]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x170]
mov byte [esp + 0x59c], 0xe
call fcn.1000f220
mov eax, dword [esp + 0x1d8]
test eax, eax
je 0x100551af
mov eax, dword [esp + 0x1d4]
test eax, eax
jne 0x100550ef
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [str.height]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push edx
push eax
call esi
test eax, eax
jne 0x10055129
mov eax, dword [esp + 0x1fc]
test eax, eax
jne 0x10055113
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [esp + 0x178], eax
jmp 0x100551af
mov eax, dword [esp + 0x1d4]
test eax, eax
jne 0x10055139
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.width]
push ecx
push eax
call esi
test eax, eax
jne 0x1005516a
mov eax, dword [esp + 0x1fc]
test eax, eax
jne 0x10055157
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [esp + 0x180], eax
jmp 0x100551af
mov eax, dword [esp + 0x1d4]
test eax, eax
jne 0x1005517a
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [str.usedver]
push edx
push eax
call esi
test eax, eax
jne 0x100551af
mov eax, dword [esp + 0x1fc]
test eax, eax
jne 0x10055198
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call fcn.1005a060
add esp, 4
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], edx
push 1
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x5a0], 0xb
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x5a0], 8
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x68]
mov byte [esp + 0x59c], 7
call fcn.10002fd0
inc ebx
cmp ebx, ebp
jl 0x10054f9d
lea ecx, [esp + 0x78]
mov byte [esp + 0x59c], 5
call fcn.10002fd0
mov eax, dword [str.1.0.0.0]
push eax
call fcn.1005a060
mov ecx, dword [esp + 0xec]
add esp, 4
cmp ecx, eax
jne 0x10057631
cmp dword [esp + 0xec], edx
jne 0x10057631
mov edi, dword [esp + 0x178]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x180]
push 0
push 0
push 1
push 3
push edi
push esi
lea ebp, [ebx + 0x30]
push 0
push 0
push str.centertop
mov ecx, ebp
mov dword [ebx + 0x28c], edi
mov dword [ebx + 0x290], esi
mov dword [esp + 0x38], ebp
call fcn.1005b6b0
push 0
push 0
push 1
push 1
push edi
push esi
push 0
push 0
push str.lefttop
mov ecx, ebp
call fcn.1005b6b0
push 0
push 0
push 1
push 2
push edi
push esi
push 0
push 0
push str.righttop
mov ecx, ebp
call fcn.1005b6b0
push 0
push 0
push 3
push 3
push edi
push esi
push 0
push 0
push str.centercenter
mov ecx, ebp
call fcn.1005b6b0
push 0
push 0
push 3
push 1
push edi
push esi
push 0
push 0
push str.leftcenter
mov ecx, ebp
call fcn.1005b6b0
push 0
push 0
push 3
push 2
push edi
push esi
push 0
push 0
push str.rightcenter
mov ecx, ebp
call fcn.1005b6b0
push 0
push 0
push 2
push 3
push edi
push esi
push 0
push 0
push str.centerbottom
mov ecx, ebp
call fcn.1005b6b0
push 0
push 0
push 2
push 1
push edi
push esi
push 0
push 0
push str.leftbottom
mov ecx, ebp
call fcn.1005b6b0
push 0
push 0
push 2
push 2
push edi
push esi
push 0
push 0
push str.rightbottom
mov ecx, ebp
call fcn.1005b6b0
push ecx
mov dword [esp + 0x84], esp
mov esi, esp
push 0xc
call fcn.1003bfe0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x5a0], 0xf
je 0x10055373
push 0x10099fbc
mov ecx, eax
call fcn.10015570
jmp 0x10055375
xor eax, eax
test eax, eax
mov byte [esp + 0x5a0], 5
mov dword [esi], eax
jne 0x1005538d
push 0x8007000e
call fcn.1006e336
lea ecx, [esp + 0x48]
mov byte [esp + 0x5a0], 5
push ecx
lea ecx, [esp + 0x2c]
call fcn.100155b0
mov ecx, eax
call fcn.1004cc50
mov byte [esp + 0x59c], 0x11
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x100553d3
push 0x80004003
call fcn.1006e336
mov eax, dword [esp + 0x44]
mov edx, dword [eax]
lea ecx, [esp + 0x188]
push ecx
push eax
mov esi, eax
call dword [edx + 0x20]
test eax, eax
jge 0x100553f3
push 0x10085f48
push esi
push eax
call fcn.1006e344
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x188]
cmp edx, eax
jge 0x10057596
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x1005541b
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x1c]
push eax
call fcn.1004cd00
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x59c], 0x12
test eax, eax
je 0x10057578
mov ecx, dword [ebx + 0x240]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x10057695
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x10055466
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x190]
push edx
call fcn.10014eb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0x13
test ecx, ecx
je 0x1005548e
call fcn.10015630
mov esi, eax
jmp 0x10055490
xor esi, esi
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x110]
mov byte [esp + 0x110], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x114]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x190]
mov byte [esp + 0x59c], 0x15
call fcn.1000f220
mov eax, dword [esp + 0x110]
test eax, eax
jne 0x100554e9
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.font]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push ecx
push eax
call ebx
test eax, eax
jne 0x10055955
mov dl, byte [esp + 0x13]
xor ebx, ebx
push ebx
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x2ec], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x25c]
mov byte [esp + 0x5a0], 0x16
mov byte [esp + 0x25c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x59c], 0x17
cmp eax, ebx
mov dword [esp + 0x18], ebx
jne 0x1005555b
push 0x80004003
call fcn.1006e336
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.10015050
mov eax, dword [esp + 0x70]
mov byte [esp + 0x59c], 0x18
cmp eax, ebx
jne 0x10055587
push 0x80004003
call fcn.1006e336
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
lea ecx, [esp + 0x108]
push ecx
push eax
mov esi, eax
call dword [edx + 0x2c]
cmp eax, ebx
jge 0x100555a7
push 0x10086038
push esi
push eax
call fcn.1006e344
cmp dword [esp + 0x108], ebx
jle 0x100558c9
mov ebp, dword [sym.imp.MSVCRT.dll_atoi]
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x100555cc
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x64]
push ebx
push edx
call fcn.100151a0
mov eax, dword [esp + 0x64]
mov byte [esp + 0x59c], 0x19
test eax, eax
jne 0x100555f5
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x198]
push eax
call fcn.10014eb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0x1a
test ecx, ecx
je 0x1005561d
call fcn.10015630
mov esi, eax
jmp 0x1005561f
xor esi, esi
mov cl, byte [esp + 0x13]
push 0
mov byte [esp + 0x130], cl
lea ecx, [esp + 0x130]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x134]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x198]
mov byte [esp + 0x59c], 0x1c
call fcn.1000f220
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x1005567a
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x64]
lea edx, [esp + 0x1a0]
push edx
call fcn.1004cbb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0x1d
test ecx, ecx
je 0x100556a2
call fcn.10015630
mov esi, eax
jmp 0x100556a4
xor esi, esi
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x150]
mov byte [esp + 0x150], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x154]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x59c], 0x1f
call fcn.1000f220
mov eax, dword [esp + 0x134]
test eax, eax
je 0x1005587a
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x1005570c
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [0x1009a400]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push ecx
push eax
call esi
test eax, eax
jne 0x10055745
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0x14c]
mov eax, dword [edx]
push eax
push 0
push ecx
lea ecx, [esp + 0x2f4]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x1005587a
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x10055755
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [str.height]
push edx
push eax
call esi
test eax, eax
jne 0x10055785
mov eax, dword [esp + 0x150]
test eax, eax
jne 0x10055773
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x1b8], eax
jmp 0x1005587a
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x10055795
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.weight]
push ecx
push eax
call esi
test eax, eax
jne 0x100557c5
mov eax, dword [esp + 0x150]
test eax, eax
jne 0x100557b3
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x1b0], eax
jmp 0x1005587a
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x100557d5
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [str.charset]
push edx
push eax
call esi
test eax, eax
jne 0x10055802
mov eax, dword [esp + 0x150]
test eax, eax
jne 0x100557f3
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x1a8], eax
jmp 0x1005587a
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x10055812
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.facename]
push ecx
push eax
call esi
test eax, eax
jne 0x10055842
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0x14c]
mov eax, dword [edx]
push eax
push 0
push ecx
lea ecx, [esp + 0x264]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x1005587a
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x10055852
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [str.exleading]
push edx
push eax
call esi
test eax, eax
jne 0x1005587a
mov eax, dword [esp + 0x150]
test eax, eax
jne 0x10055870
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x18], eax
push 1
lea ecx, [esp + 0x150]
mov byte [esp + 0x5a0], 0x1c
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x130]
mov byte [esp + 0x5a0], 0x19
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x64]
mov byte [esp + 0x59c], 0x18
call fcn.10002fd0
mov eax, dword [esp + 0x108]
inc ebx
cmp ebx, eax
jl 0x100555ba
lea ecx, [esp + 0x70]
mov byte [esp + 0x59c], 0x17
call fcn.10002fd0
mov ecx, dword [esp + 0x25c]
mov edx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test ecx, ecx
jne 0x100558ed
mov ecx, edx
mov eax, dword [esp + 0x2ec]
test eax, eax
jne 0x100558fa
mov eax, edx
mov edx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x1ac]
push edx
mov edx, dword [esp + 0x1c0]
push ecx
mov ecx, dword [esp + 0x1bc]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
call fcn.1005b9a0
push 1
lea ecx, [esp + 0x25c]
mov byte [esp + 0x5a0], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x5a0], 0x15
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
jmp 0x1005752d
mov eax, dword [esp + 0x110]
xor edi, edi
cmp eax, edi
jne 0x10055967
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.piclink]
push ecx
push eax
call ebx
test eax, eax
jne 0x10055f77
mov dl, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x27c]
mov byte [esp + 0x27c], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x31c]
mov byte [esp + 0x5a0], 0x20
mov byte [esp + 0x31c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov cl, byte [esp + 0x13]
push edi
mov byte [esp + 0x20c], cl
lea ecx, [esp + 0x20c]
mov byte [esp + 0x5a0], 0x21
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x2fc]
mov byte [esp + 0x5a0], 0x22
mov byte [esp + 0x2fc], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x23c]
mov byte [esp + 0x5a0], 0x23
mov byte [esp + 0x23c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x59c], 0x24
cmp eax, edi
jne 0x10055a30
push 0x80004003
call fcn.1006e336
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.10015050
mov eax, dword [esp + 0x60]
mov byte [esp + 0x59c], 0x25
cmp eax, edi
jne 0x10055a5c
push 0x80004003
call fcn.1006e336
mov eax, dword [esp + 0x60]
mov edx, dword [eax]
lea ecx, [esp + 0x100]
push ecx
push eax
mov esi, eax
call dword [edx + 0x2c]
cmp eax, edi
jge 0x10055a7c
push 0x10086038
push esi
push eax
call fcn.1006e344
mov eax, dword [esp + 0x100]
xor ebx, ebx
cmp eax, edi
jle 0x10055dd4
mov ebp, dword [sym.imp.MSVCRT.dll_atoi]
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x10055aa5
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x50]
push ebx
push edx
call fcn.100151a0
mov eax, dword [esp + 0x50]
mov byte [esp + 0x59c], 0x26
test eax, eax
jne 0x10055ace
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x1c0]
push eax
call fcn.10014eb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0x27
test ecx, ecx
je 0x10055af6
call fcn.10015630
mov esi, eax
jmp 0x10055af8
xor esi, esi
mov cl, byte [esp + 0x13]
push 0
mov byte [esp + 0xf4], cl
lea ecx, [esp + 0xf4]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0xf8]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x59c], 0x29
call fcn.1000f220
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x10055b53
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x1c8]
push edx
call fcn.1004cbb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0x2a
test ecx, ecx
je 0x10055b7b
call fcn.10015630
mov esi, eax
jmp 0x10055b7d
xor esi, esi
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x120]
mov byte [esp + 0x120], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x124]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x59c], 0x2c
call fcn.1000f220
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x10055d85
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x10055be5
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.file]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push ecx
push eax
call esi
test eax, eax
jne 0x10055c18
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0x11c]
mov eax, dword [edx]
push eax
push 0
push ecx
lea ecx, [esp + 0x284]
jmp 0x10055d7f
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x10055c28
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a3d8]
push edx
push eax
call esi
test eax, eax
jne 0x10055c54
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0x11c]
mov ecx, dword [eax]
push ecx
push 0
push edx
lea ecx, [esp + 0x324]
jmp 0x10055d7f
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x10055c64
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [0x1009a41c]
push ecx
push eax
call esi
test eax, eax
jne 0x10055c91
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0x11c]
mov eax, dword [edx]
push eax
push 0
push ecx
lea ecx, [esp + 0x214]
jmp 0x10055d7f
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x10055ca1
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a420]
push edx
push eax
call esi
test eax, eax
jne 0x10055cd1
mov eax, dword [esp + 0x120]
test eax, eax
jne 0x10055cbf
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x1ac], eax
jmp 0x10055d85
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x10055ce1
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [0x1009a424]
push ecx
push eax
call esi
test eax, eax
jne 0x10055d0e
mov eax, dword [esp + 0x120]
test eax, eax
jne 0x10055cff
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x174], eax
jmp 0x10055d85
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x10055d1e
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a428]
push edx
push eax
call esi
test eax, eax
jne 0x10055d47
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0x11c]
mov ecx, dword [eax]
push ecx
push 0
push edx
lea ecx, [esp + 0x304]
jmp 0x10055d7f
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x10055d57
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [0x1009a42c]
push ecx
push eax
call esi
test eax, eax
jne 0x10055d85
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0x11c]
mov eax, dword [edx]
push eax
push 0
push ecx
lea ecx, [esp + 0x244]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0x120]
mov byte [esp + 0x5a0], 0x29
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0xf4]
mov byte [esp + 0x5a0], 0x26
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x50]
mov byte [esp + 0x59c], 0x25
call fcn.10002fd0
mov eax, dword [esp + 0x100]
inc ebx
cmp ebx, eax
jl 0x10055a93
lea ecx, [esp + 0x60]
mov byte [esp + 0x59c], 0x24
call fcn.10002fd0
lea edx, [esp + 0x238]
lea eax, [esp + 0x2f8]
push edx
lea ecx, [esp + 0x3ac]
push eax
push ecx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov eax, dword [esp + 0x3ac]
mov ebx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
mov byte [esp + 0x59c], 0x2d
je 0x10055e20
mov ebx, eax
mov edi, dword [esp + 0x14]
xor esi, esi
mov eax, dword [edi + 0x30]
test eax, eax
jbe 0x10055e65
mov ebp, dword [sym.imp.MSVCRT.dll__stricmp]
add edi, 4
push esi
mov ecx, edi
call fcn.1004cd50
mov eax, dword [eax]
mov eax, dword [eax + 8]
test eax, eax
jne 0x10055e4c
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
push ebx
call ebp
add esp, 8
test eax, eax
je 0x10055f66
mov edx, dword [esp + 0x14]
inc esi
cmp esi, dword [edx + 0x30]
jb 0x10055e36
xor ecx, ecx
mov eax, dword [esp + 0x27c]
test eax, eax
jne 0x10055e77
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [esp + 0x174]
push 2
push 0
mov ebx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
push edx
mov edx, dword [esp + 0x1c8]
push edx
push ecx
push eax
mov ecx, ebx
call fcn.1005bee0
mov ecx, dword [esp + 0x20c]
mov esi, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test ecx, ecx
mov edi, esi
je 0x10055eb5
mov edi, ecx
mov ecx, dword [esp + 0x31c]
test ecx, ecx
je 0x10055ec2
mov esi, ecx
push eax
mov ecx, ebx
call fcn.1004a0c0
test eax, eax
je 0x10055ed7
push edi
push esi
mov ecx, eax
call fcn.10049ec0
push 1
lea ecx, [esp + 0x3ac]
mov byte [esp + 0x5a0], 0x24
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x23c]
mov byte [esp + 0x5a0], 0x23
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x2fc]
mov byte [esp + 0x5a0], 0x22
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20c]
mov byte [esp + 0x5a0], 0x21
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x31c]
mov byte [esp + 0x5a0], 0x20
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x27c]
mov byte [esp + 0x5a0], 0x15
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
jmp 0x1005752d
push esi
mov ecx, edi
call fcn.1004cd50
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x10055e67
mov eax, dword [esp + 0x110]
cmp eax, edi
jne 0x10055f87
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.textlink]
push ecx
push eax
call ebx
test eax, eax
jne 0x100567f5
mov dl, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x34c]
mov byte [esp + 0x34c], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x39c]
mov byte [esp + 0x5a0], 0x2e
mov byte [esp + 0x39c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov cl, byte [esp + 0x13]
push edi
mov byte [esp + 0x2dc], cl
lea ecx, [esp + 0x2dc]
mov byte [esp + 0x5a0], 0x2f
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x37c]
mov byte [esp + 0x5a0], 0x30
mov byte [esp + 0x37c], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x5a0], 0x31
mov byte [esp + 0x2bc], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov cl, byte [esp + 0x13]
push edi
mov byte [esp + 0x35c], cl
lea ecx, [esp + 0x35c]
mov byte [esp + 0x5a0], 0x32
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x59c], 0x33
cmp eax, edi
jne 0x10056071
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x74]
push edx
call fcn.10015050
mov eax, dword [esp + 0x74]
mov byte [esp + 0x59c], 0x34
cmp eax, edi
jne 0x1005609d
push 0x80004003
call fcn.1006e336
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
lea edx, [esp + 0xcc]
push edx
push eax
mov esi, eax
call dword [ecx + 0x2c]
cmp eax, edi
jge 0x100560bd
push 0x10086038
push esi
push eax
call fcn.1006e344
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x18], edi
cmp eax, edi
jle 0x10056500
mov ebp, dword [sym.imp.MSVCRT.dll_atoi]
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x100560e8
push 0x80004003
call fcn.1006e336
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x54]
push eax
push ecx
mov ecx, dword [esp + 0x7c]
call fcn.100151a0
mov eax, dword [esp + 0x54]
mov byte [esp + 0x59c], 0x35
test eax, eax
jne 0x10056115
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x17c]
push edx
call fcn.10014eb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0x36
test ecx, ecx
je 0x1005613d
call fcn.10015630
mov esi, eax
jmp 0x1005613f
xor esi, esi
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x8c]
mov byte [esp + 0x8c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x90]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x17c]
mov byte [esp + 0x59c], 0x38
call fcn.1000f220
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x1005619a
push 0x80004003
call fcn.1006e336
lea ecx, [esp + 0x1e0]
push ecx
mov ecx, dword [esp + 0x58]
call fcn.1004cbb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0x39
test ecx, ecx
je 0x100561c2
call fcn.10015630
mov esi, eax
jmp 0x100561c4
xor esi, esi
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0xac]
mov byte [esp + 0xac], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0xb0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x59c], 0x3b
call fcn.1000f220
mov eax, dword [esp + 0x90]
test eax, eax
je 0x100564a0
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x1005622c
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.text]
push ecx
push eax
call ebx
test eax, eax
jne 0x1005625f
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0xa8]
mov eax, dword [edx]
push eax
push 0
push ecx
lea ecx, [esp + 0x354]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x100564a0
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x1005626f
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a3d8]
push edx
push eax
call ebx
test eax, eax
jne 0x100562a1
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0xa8]
mov ecx, dword [eax]
push ecx
push 0
push edx
lea ecx, [esp + 0x3a4]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x100564a0
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x100562b1
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [0x1009a41c]
push ecx
push eax
call ebx
test eax, eax
jne 0x100562e4
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0xa8]
mov eax, dword [edx]
push eax
push 0
push ecx
lea ecx, [esp + 0x2e4]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x100564a0
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x100562f4
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a420]
push edx
push eax
call ebx
test eax, eax
jne 0x10056324
mov eax, dword [esp + 0xac]
test eax, eax
jne 0x10056312
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x1cc], eax
jmp 0x100564a0
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x10056334
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [0x1009a424]
push ecx
push eax
call ebx
test eax, eax
jne 0x10056364
mov eax, dword [esp + 0xac]
test eax, eax
jne 0x10056352
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x18c], eax
jmp 0x100564a0
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x10056374
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a428]
push edx
push eax
call ebx
test eax, eax
jne 0x100563a6
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0xa8]
mov ecx, dword [eax]
push ecx
push 0
push edx
lea ecx, [esp + 0x2c4]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x100564a0
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x100563b6
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [0x1009a42c]
push ecx
push eax
call ebx
test eax, eax
jne 0x100563e9
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0xa8]
mov eax, dword [edx]
push eax
push 0
push ecx
lea ecx, [esp + 0x364]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x100564a0
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x100563f9
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a430]
push edx
push eax
call ebx
test eax, eax
jne 0x10056428
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0xa8]
mov ecx, dword [eax]
push ecx
push 0
push edx
lea ecx, [esp + 0x384]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x100564a0
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x10056438
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.color1]
push ecx
push eax
call ebx
test eax, eax
jne 0x10056465
mov eax, dword [esp + 0xac]
test eax, eax
jne 0x10056456
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x1b4], eax
jmp 0x100564a0
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x10056475
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [str.color2]
push edx
push eax
call ebx
test eax, eax
jne 0x100564a0
mov eax, dword [esp + 0xac]
test eax, eax
jne 0x10056493
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x184], eax
push 1
lea ecx, [esp + 0xac]
mov byte [esp + 0x5a0], 0x38
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x5a0], 0x35
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x54]
mov byte [esp + 0x59c], 0x34
test eax, eax
je 0x100564e4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xcc]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x100560d6
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
mov byte [esp + 0x59c], 0x33
test eax, eax
je 0x10056516
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [esp + 0x358]
lea ecx, [esp + 0x2b8]
push eax
lea edx, [esp + 0x3dc]
push ecx
push edx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov eax, dword [esp + 0x37c]
mov ebx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
mov byte [esp + 0x59c], 0x3c
je 0x10056551
mov ebx, eax
mov eax, dword [ebp + 0x60]
xor esi, esi
test eax, eax
jbe 0x100565ce
lea edi, [ebp + 0x38]
mov ebp, dword [sym.imp.MSVCRT.dll__stricmp]
mov eax, edi
push esi
mov ecx, dword [eax]
mov dword [esp + 0x33c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x340], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x344], ecx
lea ecx, [esp + 0x33c]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x41c]
push eax
mov dword [esp + 0x34c], edx
call fcn.1005f0b0
mov eax, dword [eax + 8]
mov eax, dword [eax]
add eax, 8
mov eax, dword [eax + 4]
test eax, eax
jne 0x100565b5
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
push ebx
call ebp
add esp, 8
test eax, eax
je 0x10056666
mov ecx, dword [esp + 0x14]
inc esi
cmp esi, dword [ecx + 0x60]
jb 0x10056563
xor ebp, ebp
mov eax, dword [esp + 0x3dc]
mov ebx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
je 0x100565e3
mov ebx, eax
mov eax, dword [esp + 0x14]
xor esi, esi
mov ecx, dword [eax + 0x30]
test ecx, ecx
jbe 0x1005668f
mov ecx, eax
lea edi, [ecx + 8]
mov edx, edi
push esi
mov eax, dword [edx]
mov dword [esp + 0x29c], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x2a0], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x2a4], eax
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0x3fc]
mov dword [esp + 0x2a8], ecx
push edx
lea ecx, [esp + 0x2a0]
call fcn.1005f0b0
mov eax, dword [eax + 8]
mov eax, dword [eax]
add eax, 4
mov eax, dword [eax + 4]
test eax, eax
jne 0x1005664b
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
push ebx
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
je 0x1005667c
mov eax, dword [esp + 0x14]
inc esi
cmp esi, dword [eax + 0x30]
jb 0x100565f9
jmp 0x1005668f
mov edx, dword [esp + 0x14]
push esi
lea ecx, [edx + 0x34]
call fcn.1004cd50
mov eax, dword [eax]
mov ebp, dword [eax]
jmp 0x100565d0
mov ecx, dword [esp + 0x14]
push esi
add ecx, 4
call fcn.1004cd50
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x10056691
xor ecx, ecx
mov eax, dword [esp + 0x34c]
test eax, eax
jne 0x100566a1
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [esp + 0x184]
push edx
mov edx, dword [esp + 0x1b8]
push edx
mov edx, dword [esp + 0x194]
push 1
push 0
push 0
push 0
push 0
push edx
mov edx, dword [esp + 0x1ec]
push edx
push ebp
push ecx
mov ecx, dword [esp + 0x40]
push eax
call fcn.1005bbf0
mov ecx, dword [esp + 0x2dc]
mov ebx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test ecx, ecx
mov edi, ebx
je 0x100566ec
mov edi, ecx
mov ecx, dword [esp + 0x39c]
test ecx, ecx
je 0x100566f9
mov ebx, ecx
mov ebp, dword [esp + 0x14]
push eax
mov ecx, ebp
call fcn.1004a040
mov esi, eax
test esi, esi
je 0x1005674f
lea eax, [esp + 0x3e8]
push edi
push eax
mov ecx, ebp
call fcn.1005da10
mov eax, dword [eax + 4]
mov byte [esp + 0x59c], 0x3d
test eax, eax
jne 0x1005672f
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
push ebx
mov ecx, esi
call fcn.10049d60
push 1
lea ecx, [esp + 0x3ec]
mov byte [esp + 0x5a0], 0x3c
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x3dc]
mov byte [esp + 0x5a0], 0x33
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x35c]
mov byte [esp + 0x5a0], 0x32
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x5a0], 0x31
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x37c]
mov byte [esp + 0x5a0], 0x30
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x2dc]
mov byte [esp + 0x5a0], 0x2f
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x39c]
mov byte [esp + 0x5a0], 0x2e
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x34c]
mov byte [esp + 0x5a0], 0x15
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
jmp 0x1005752d
mov eax, dword [esp + 0x110]
cmp eax, edi
jne 0x10056805
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.picture]
push ecx
push eax
call ebx
test eax, eax
jne 0x10056d5b
mov dl, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x36c]
mov byte [esp + 0x36c], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5a0], 0x3e
mov byte [esp + 0x32c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov cl, byte [esp + 0x13]
push edi
mov byte [esp + 0x38c], cl
lea ecx, [esp + 0x38c]
mov byte [esp + 0x5a0], 0x3f
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x59c], 0x40
cmp eax, edi
jne 0x1005688c
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x6c]
push edx
call fcn.10015050
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x59c], 0x41
cmp eax, edi
jne 0x100568b8
push 0x80004003
call fcn.1006e336
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax]
lea edx, [esp + 0xe4]
push edx
push eax
mov esi, eax
call dword [ecx + 0x2c]
cmp eax, edi
jge 0x100568d8
push 0x10086038
push esi
push eax
call fcn.1006e344
mov eax, dword [esp + 0xe4]
xor ebx, ebx
cmp eax, edi
jle 0x10056bd9
mov ebp, dword [sym.imp.MSVCRT.dll_atoi]
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x10056901
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x5c]
push ebx
push eax
call fcn.100151a0
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x59c], 0x42
test eax, eax
jne 0x1005692a
push 0x80004003
call fcn.1006e336
lea ecx, [esp + 0xc8]
push ecx
mov ecx, dword [esp + 0x60]
call fcn.10014eb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0x43
test ecx, ecx
je 0x10056952
call fcn.10015630
mov esi, eax
jmp 0x10056954
xor esi, esi
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x140]
mov byte [esp + 0x140], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x144]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov ecx, dword [esp + 0xc8]
mov byte [esp + 0x59c], 0x45
test ecx, ecx
je 0x100569ac
call fcn.100155e0
mov dword [esp + 0xc8], 0
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x100569be
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0xdc]
push eax
call fcn.1004cbb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0x46
test ecx, ecx
je 0x100569e6
call fcn.10015630
mov esi, eax
jmp 0x100569e8
xor esi, esi
mov cl, byte [esp + 0x13]
push 0
mov byte [esp + 0x160], cl
lea ecx, [esp + 0x160]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x164]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov ecx, dword [esp + 0xdc]
mov byte [esp + 0x59c], 0x48
test ecx, ecx
je 0x10056a40
call fcn.100155e0
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0x144]
test eax, eax
je 0x10056b85
mov eax, dword [esp + 0x140]
test eax, eax
jne 0x10056a5f
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [str.file]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push edx
push eax
call esi
test eax, eax
jne 0x10056a91
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0x15c]
mov ecx, dword [eax]
push ecx
push 0
push edx
lea ecx, [esp + 0x374]
jmp 0x10056b7f
mov eax, dword [esp + 0x140]
test eax, eax
jne 0x10056aa1
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [0x1009a420]
push ecx
push eax
call esi
test eax, eax
jne 0x10056ad1
mov eax, dword [esp + 0x160]
test eax, eax
jne 0x10056abf
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x1bc], eax
jmp 0x10056b85
mov eax, dword [esp + 0x140]
test eax, eax
jne 0x10056ae1
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a424]
push edx
push eax
call esi
test eax, eax
jne 0x10056b0e
mov eax, dword [esp + 0x160]
test eax, eax
jne 0x10056aff
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call ebp
add esp, 4
mov dword [esp + 0x16c], eax
jmp 0x10056b85
mov eax, dword [esp + 0x140]
test eax, eax
jne 0x10056b1e
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [0x1009a428]
push ecx
push eax
call esi
test eax, eax
jne 0x10056b48
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0x15c]
mov eax, dword [edx]
push eax
push 0
push ecx
lea ecx, [esp + 0x334]
jmp 0x10056b7f
mov eax, dword [esp + 0x140]
test eax, eax
jne 0x10056b58
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a42c]
push edx
push eax
call esi
test eax, eax
jne 0x10056b85
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0x15c]
mov ecx, dword [eax]
push ecx
push 0
push edx
lea ecx, [esp + 0x394]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0x160]
mov byte [esp + 0x5a0], 0x45
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x140]
mov byte [esp + 0x5a0], 0x42
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x59c], 0x41
test eax, eax
je 0x10056bc9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0xe4]
inc ebx
cmp ebx, eax
jl 0x100568ef
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x59c], 0x40
test eax, eax
je 0x10056bef
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [esp + 0x388]
lea ecx, [esp + 0x328]
push eax
lea edx, [esp + 0x3bc]
push ecx
push edx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov eax, dword [esp + 0x3bc]
mov ebx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
mov byte [esp + 0x59c], 0x49
je 0x10056c2a
mov ebx, eax
mov edi, dword [esp + 0x14]
xor esi, esi
mov eax, dword [edi + 0x30]
test eax, eax
jbe 0x10056cab
mov ebp, dword [sym.imp.MSVCRT.dll__stricmp]
add edi, 8
mov eax, edi
push esi
mov ecx, dword [eax]
mov dword [esp + 0x30c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x310], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x314], ecx
lea ecx, [esp + 0x30c]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x45c]
push eax
mov dword [esp + 0x31c], edx
call fcn.1005f0b0
mov eax, dword [eax + 8]
mov eax, dword [eax]
add eax, 4
mov eax, dword [eax + 4]
test eax, eax
jne 0x10056c92
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
push ebx
call ebp
add esp, 8
test eax, eax
je 0x10056d45
mov ecx, dword [esp + 0x14]
inc esi
cmp esi, dword [ecx + 0x30]
jb 0x10056c40
xor ecx, ecx
mov eax, dword [esp + 0x36c]
test eax, eax
jne 0x10056cbd
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [esp + 0x16c]
push 0
push 0
push 0
push 0
push 0
push 0
push edx
mov edx, dword [esp + 0x1d8]
push edx
push ecx
mov ecx, dword [esp + 0x38]
push eax
call fcn.1005bee0
push 1
lea ecx, [esp + 0x3bc]
mov byte [esp + 0x5a0], 0x40
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x38c]
mov byte [esp + 0x5a0], 0x3f
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5a0], 0x3e
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x36c]
mov byte [esp + 0x5a0], 0x15
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
jmp 0x1005752d
mov edx, dword [esp + 0x14]
push esi
lea ecx, [edx + 4]
call fcn.1004cd50
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x10056cad
mov eax, dword [esp + 0x110]
cmp eax, edi
jne 0x10056d6b
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.text]
push ecx
push eax
call ebx
test eax, eax
jne 0x10057531
mov dl, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x1e8], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x5a0], 0x4a
mov byte [esp + 0x2cc], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov cl, byte [esp + 0x13]
push edi
mov byte [esp + 0x2ac], cl
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x5a0], 0x4b
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x28c]
mov byte [esp + 0x5a0], 0x4c
mov byte [esp + 0x28c], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x59c], 0x4d
cmp eax, edi
jne 0x10056e13
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
call fcn.10015050
mov eax, dword [esp + 0x20]
mov byte [esp + 0x59c], 0x4e
cmp eax, edi
jne 0x10056e3f
push 0x80004003
call fcn.1006e336
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
lea edx, [esp + 0xd8]
push edx
push eax
mov esi, eax
call dword [ecx + 0x2c]
cmp eax, edi
jge 0x10056e5f
push 0x10086038
push esi
push eax
call fcn.1006e344
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x18], edi
cmp eax, edi
jle 0x1005724b
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x10056e84
push 0x80004003
call fcn.1006e336
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esp + 0x28]
call fcn.100151a0
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x59c], 0x4f
test eax, eax
jne 0x10056eb1
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0xd0]
push edx
call fcn.10014eb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0x50
test ecx, ecx
je 0x10056ed9
call fcn.10015630
mov esi, eax
jmp 0x10056edb
xor esi, esi
mov al, byte [esp + 0x13]
xor ebx, ebx
push ebx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x9c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x9c]
push ebp
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x10056f3d
mov edi, dword [esp + 0x9c]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x9c]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov ecx, dword [esp + 0xd0]
mov byte [esp + 0x59c], 0x52
cmp ecx, ebx
je 0x10056f5c
call fcn.100155e0
mov dword [esp + 0xd0], ebx
cmp dword [esp + 0x4c], ebx
jne 0x10056f6c
push 0x80004003
call fcn.1006e336
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0xd4]
push eax
call fcn.1004cbb0
mov ecx, dword [eax]
mov byte [esp + 0x59c], 0x53
cmp ecx, ebx
je 0x10056f94
call fcn.10015630
mov esi, eax
jmp 0x10056f96
xor esi, esi
mov cl, byte [esp + 0x13]
push ebx
mov byte [esp + 0xbc], cl
lea ecx, [esp + 0xbc]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0xbc]
push ebp
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x10056ff6
mov edi, dword [esp + 0xbc]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xbc]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov ecx, dword [esp + 0xd4]
mov byte [esp + 0x59c], 0x55
cmp ecx, ebx
je 0x10057015
call fcn.100155e0
mov dword [esp + 0xd4], ebx
cmp dword [esp + 0xa0], ebx
je 0x100571ef
mov eax, dword [esp + 0x9c]
cmp eax, ebx
jne 0x10057032
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.text]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push ecx
push eax
call esi
test eax, eax
jne 0x1005706a
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0xb8]
mov eax, dword [edx]
push eax
push ebx
push ecx
lea ecx, [esp + 0x1f0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x100571ef
mov eax, dword [esp + 0x9c]
cmp eax, ebx
jne 0x1005707a
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a420]
push edx
push eax
call esi
test eax, eax
jne 0x100570ae
mov eax, dword [esp + 0xbc]
cmp eax, ebx
jne 0x10057098
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [esp + 0x84], eax
jmp 0x100571ef
mov eax, dword [esp + 0x9c]
cmp eax, ebx
jne 0x100570be
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [0x1009a424]
push ecx
push eax
call esi
test eax, eax
jne 0x100570f2
mov eax, dword [esp + 0xbc]
cmp eax, ebx
jne 0x100570dc
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [esp + 0xe0], eax
jmp 0x100571ef
mov eax, dword [esp + 0x9c]
cmp eax, ebx
jne 0x10057102
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a428]
push edx
push eax
call esi
test eax, eax
jne 0x10057133
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0xb8]
mov ecx, dword [eax]
push ecx
push ebx
push edx
lea ecx, [esp + 0x2b4]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x100571ef
mov eax, dword [esp + 0x9c]
cmp eax, ebx
jne 0x10057143
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [0x1009a42c]
push ecx
push eax
call esi
test eax, eax
jne 0x10057172
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0xb8]
mov eax, dword [edx]
push eax
push ebx
push ecx
lea ecx, [esp + 0x294]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x100571ef
mov eax, dword [esp + 0x9c]
cmp eax, ebx
jne 0x10057182
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [0x1009a430]
push edx
push eax
call esi
test eax, eax
jne 0x100571b0
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0xb8]
mov ecx, dword [eax]
push ecx
push ebx
push edx
lea ecx, [esp + 0x2d4]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
jmp 0x100571ef
mov eax, dword [esp + 0x9c]
cmp eax, ebx
jne 0x100571c0
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [str.color]
push ecx
push eax
call esi
test eax, eax
jne 0x100571ef
mov eax, dword [esp + 0xbc]
cmp eax, ebx
jne 0x100571de
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [esp + 0x19c], eax
push 1
lea ecx, [esp + 0xbc]
mov byte [esp + 0x5a0], 0x52
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x9c]
mov byte [esp + 0x5a0], 0x4f
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x59c], 0x4e
cmp eax, ebx
je 0x10057233
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xd8]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x10056e72
mov eax, dword [esp + 0x20]
xor ebp, ebp
cmp eax, ebp
mov byte [esp + 0x59c], 0x4d
je 0x10057263
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [esp + 0x288]
lea eax, [esp + 0x2a8]
push edx
lea ecx, [esp + 0x3cc]
push eax
push ecx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov eax, dword [esp + 0x2cc]
mov byte [esp + 0x59c], 0x56
cmp eax, ebp
jne 0x100572a2
mov edx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov dword [esp + 0x18], edx
jmp 0x100572a6
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x14]
xor esi, esi
cmp dword [ebx + 0x60], ebp
jbe 0x10057325
lea edi, [ebx + 0x38]
mov eax, edi
push esi
mov ecx, dword [eax]
mov dword [esp + 0x21c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x220], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x224], ecx
lea ecx, [esp + 0x21c]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x43c]
push eax
mov dword [esp + 0x22c], edx
call fcn.1005f0b0
mov eax, dword [eax + 8]
mov eax, dword [eax]
add eax, 8
mov eax, dword [eax + 4]
cmp eax, ebp
jne 0x10057306
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
je 0x100573be
mov eax, dword [ebx + 0x60]
inc esi
cmp esi, eax
jb 0x100572b4
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x3cc]
mov ebx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
cmp eax, ebp
je 0x1005733c
mov ebx, eax
mov edi, dword [esp + 0x14]
xor esi, esi
cmp dword [edi + 0x30], ebp
jbe 0x1005744f
add edi, 8
mov eax, edi
push esi
mov ecx, dword [eax]
mov dword [esp + 0x24c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x250], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x254], ecx
lea ecx, [esp + 0x24c]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x42c]
push eax
mov dword [esp + 0x25c], edx
call fcn.1005f0b0
mov eax, dword [eax + 8]
mov eax, dword [eax]
add eax, 4
mov eax, dword [eax + 4]
cmp eax, ebp
jne 0x100573a0
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
push ebx
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
je 0x1005740a
mov ecx, dword [esp + 0x14]
inc esi
cmp esi, dword [ecx + 0x30]
jb 0x1005734e
jmp 0x1005744f
mov eax, dword [edi + 4]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov dword [esp + 0x22c], eax
mov dword [esp + 0x228], edx
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x408]
mov dword [esp + 0x230], ecx
push esi
push eax
lea ecx, [esp + 0x230]
mov dword [esp + 0x23c], edx
call fcn.1005f0b0
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [esp + 0x18], edx
jmp 0x10057329
mov eax, dword [edi + 4]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov dword [esp + 0x26c], eax
mov dword [esp + 0x268], edx
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x448]
mov dword [esp + 0x270], ecx
push esi
push eax
lea ecx, [esp + 0x270]
mov dword [esp + 0x27c], edx
call fcn.1005f0b0
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov ecx, dword [ecx]
jmp 0x10057451
xor ecx, ecx
mov eax, dword [esp + 0x1e8]
cmp eax, ebp
jne 0x10057461
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [esp + 0x19c]
push 0xff4040
push edx
mov edx, dword [esp + 0xe8]
push 3
push ebp
push ebp
push ebp
push ebp
push edx
mov edx, dword [esp + 0xa4]
push edx
mov edx, dword [esp + 0x3c]
push edx
push ecx
mov ecx, dword [esp + 0x40]
push eax
call fcn.1005bbf0
push 1
lea ecx, [esp + 0x3cc]
mov byte [esp + 0x5a0], 0x4d
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x28c]
mov byte [esp + 0x5a0], 0x4c
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x5a0], 0x4b
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x5a0], 0x4a
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x1e8]
cmp eax, ebp
je 0x10057518
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x1005750f
cmp al, 0xff
je 0x1005750f
dec al
mov byte [ecx], al
jmp 0x10057518
push ecx
call fcn.1003c010
add esp, 4
mov dword [esp + 0x1e8], ebp
mov dword [esp + 0x1ec], ebp
mov dword [esp + 0x1f0], ebp
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x110]
xor esi, esi
cmp eax, esi
je 0x1005755b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x10057552
cmp al, 0xff
je 0x10057552
dec al
mov byte [ecx], al
jmp 0x1005755b
push ecx
call fcn.1003c010
add esp, 4
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x110], esi
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], esi
test eax, eax
mov byte [esp + 0x59c], 0x11
je 0x1005758a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [esp + 0x80]
jmp 0x100553bd
mov eax, dword [esp + 0x44]
mov byte [esp + 0x59c], 5
test eax, eax
je 0x100575ac
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x7c]
xor edi, edi
cmp eax, edi
mov byte [esp + 0x59c], 4
je 0x100575c8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [esp + 0x40]
jmp 0x10054e24
push ebx
call fcn.1003c010
mov edx, dword [esp + 0x4c]
push edx
call fcn.10052a20
add esp, 8
lea ecx, [esp + 0x24]
call fcn.10002fd0
lea ecx, [esp + 0x2c]
call fcn.10002fd0
lea ecx, [esp + 0x28]
call fcn.10002fd0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push eax
push ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x5a4], 0xffffffff
call fcn.10008e80
mov edx, dword [esp + 0x34]
push edx
call fcn.1003c010
add esp, 4
xor al, al
jmp 0x10057916
mov eax, dword [esp + 0x7c]
push eax
call fcn.1003c010
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.10052a20
add esp, 8
lea ecx, [esp + 0x24]
call fcn.10002fd0
lea ecx, [esp + 0x2c]
call fcn.10002fd0
lea ecx, [esp + 0x28]
call fcn.10002fd0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push edx
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x5a4], 0xffffffff
call fcn.10008e80
mov ecx, dword [esp + 0x34]
push ecx
call fcn.1003c010
add esp, 4
xor al, al
jmp 0x10057916
mov edx, dword [esp + 0x7c]
push edx
call fcn.1003c010
mov eax, dword [esp + 0x4c]
push eax
call fcn.10052a20
add esp, 8
lea ecx, [esp + 0x1c]
call fcn.10002fd0
lea ecx, [esp + 0x44]
call fcn.10002fd0
lea ecx, [esp + 0x24]
call fcn.10002fd0
lea ecx, [esp + 0x2c]
call fcn.10002fd0
lea ecx, [esp + 0x28]
call fcn.10002fd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push ecx
push edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x5a4], 0xffffffff
call fcn.10008e80
mov eax, dword [esp + 0x34]
push eax
call fcn.1003c010
add esp, 4
xor al, al
jmp 0x10057916
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x59c], 1
cmp eax, edi
je 0x10057721
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [esp + 0x13], 1
jmp 0x1005772d
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x28]
mov byte [esp + 0x59c], 0
cmp eax, edi
je 0x10057743
mov edx, dword [eax]
push eax
call dword [edx + 8]
push ebx
call fcn.1003c010
mov eax, dword [esp + 0x38]
add esp, 4
cmp eax, edi
je 0x100578e9
mov esi, dword [esp + 0x38]
sub esi, eax
sar esi, 2
cmp esi, edi
jle 0x100578e9
mov eax, esi
shl eax, 5
add eax, esi
lea ecx, [esi + eax*2]
lea edx, [ecx*4 + 4]
push edx
call fcn.1003bfe0
add esp, 4
mov dword [esp + 0x84], eax
cmp eax, edi
mov byte [esp + 0x59c], 0x57
je 0x100577b1
push 0x1004a030
push 0x1004a020
lea edi, [eax + 4]
push esi
push 0x10c
push edi
mov dword [eax], esi
call fcn.1006e7a6
mov eax, dword [esp + 0x34]
mov dword [esp + 0x40], edi
mov byte [esp + 0x59c], 0
mov dword [esp + 0x20], 0
mov ebx, edi
mov edx, dword [esp + 0x38]
test eax, eax
jne 0x100577d7
xor ecx, ecx
jmp 0x100577de
mov ecx, edx
sub ecx, eax
sar ecx, 2
mov esi, dword [esp + 0x20]
cmp esi, ecx
jge 0x10057884
mov ecx, esi
mov ebp, dword [eax + ecx*4]
mov eax, dword [ebx]
mov edx, dword [ebp + 4]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_realloc]
mov dword [ebx], eax
mov ecx, dword [ebp + 4]
mov esi, dword [ebp]
mov edx, ecx
mov edi, eax
add esp, 8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebx + 8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 4]
lea edi, [ebp + 8]
mov dword [edx - 4], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x1005786c
mov eax, dword [esi]
test eax, eax
je 0x1005785f
push eax
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
push esi
call fcn.1003c010
mov eax, dword [esp + 0x38]
add esp, 4
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x40]
inc edx
add ebx, 0x10c
mov dword [esp + 0x20], edx
jmp 0x100577cb
test eax, eax
jne 0x1005788c
xor edx, edx
jmp 0x10057891
sub edx, eax
sar edx, 2
mov eax, dword [esp + 0x58]
push edx
push edi
mov edx, dword [eax + 0x2c]
lea ecx, [eax + 0x30]
push edx
call fcn.1005afb0
test edi, edi
je 0x100578c7
mov eax, dword [edi - 4]
lea esi, [edi - 4]
push 0x1004a030
push eax
push 0x10c
push edi
call fcn.1006e6a6
push esi
call fcn.1003c010
add esp, 4
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
cmp eax, eax
mov edx, eax
je 0x100578e3
mov esi, dword [eax]
add eax, 4
mov dword [ecx], esi
add ecx, 4
cmp eax, edx
jne 0x100578d5
mov dword [esp + 0x38], ecx
jmp 0x100578fb
mov eax, dword [esp + 0x58]
push edi
push edi
mov ecx, dword [eax + 0x2c]
push ecx
lea ecx, [eax + 0x30]
call fcn.1005afb0
mov edx, dword [esp + 0x48]
push edx
call fcn.10052a20
mov eax, dword [esp + 0x38]
push eax
call fcn.1003c010
add esp, 8
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x594]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x590
ret 4