Function at 0x45781c
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x49c8b5
call fcn.00497a30
sub esp, 0xc10
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
push esi
lea esi, [ebx + 0x1ab0]
call fcn.0045df09
mov eax, dword [ebx + 0xc]
cmp eax, 2
push 3
pop esi
je 0x457855
cmp eax, esi
je 0x457855
xor eax, eax
inc eax
jmp 0x45def9
push edi
lea ecx, [ebp - 0x44]
call fcn.00483124
xor edi, edi
push edi
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], edi
call fcn.0040304b
mov byte [ebp - 4], 1
cmp dword [ebx + 0xc], esi
jne 0x457a6f
mov eax, dword [ebx + 0x3c]
cmp eax, edi
je 0x45788b
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x40]
cmp eax, edi
je 0x45789d
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x44]
cmp eax, edi
je 0x4578af
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x48]
cmp eax, edi
je 0x4578c1
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x4c]
cmp eax, edi
je 0x4578d3
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x50]
cmp eax, edi
je 0x4578e5
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x54]
cmp eax, edi
je 0x4578f7
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x58]
cmp eax, edi
je 0x457909
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x5c]
cmp eax, edi
je 0x45791b
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x60]
cmp eax, edi
je 0x45792d
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x64]
cmp eax, edi
je 0x45793f
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x68]
cmp eax, edi
je 0x457951
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x6c]
cmp eax, edi
je 0x457963
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x70]
cmp eax, edi
je 0x457975
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x74]
cmp eax, edi
je 0x457987
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x78]
cmp eax, edi
je 0x457999
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x7c]
cmp eax, edi
je 0x4579ab
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x80]
cmp eax, edi
je 0x4579c0
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x84]
cmp eax, edi
je 0x4579d5
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x88]
cmp eax, edi
je 0x4579ea
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x8c]
cmp eax, edi
je 0x4579ff
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x90]
cmp eax, edi
je 0x457a14
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x94]
cmp eax, edi
je 0x457a29
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x98]
cmp eax, edi
je 0x457a3e
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0x9c]
cmp eax, edi
je 0x457a53
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov eax, dword [ebx + 0xa0]
cmp eax, edi
je 0x457a68
push eax
push esi
mov eax, ebx
call fcn.00456cea
pop ecx
pop ecx
mov dword [ebx + 0xc], 2
mov dword [ebx + 0x74], edi
mov dword [ebx + 0x70], edi
mov dword [ebx + 0x6c], edi
mov dword [ebx + 0x68], edi
mov dword [ebx + 0x64], edi
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x5c], edi
mov dword [ebx + 0x58], edi
mov dword [ebx + 0x54], edi
mov dword [ebx + 0x50], edi
mov dword [ebx + 0x4c], edi
mov dword [ebx + 0x48], edi
mov dword [ebx + 0x44], edi
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0xa0], edi
mov dword [ebx + 0x9c], edi
mov dword [ebx + 0x98], edi
mov dword [ebx + 0x94], edi
mov dword [ebx + 0x90], edi
mov dword [ebx + 0x8c], edi
mov dword [ebx + 0x88], edi
mov dword [ebx + 0x84], edi
mov dword [ebx + 0x80], edi
mov dword [ebx + 0x7c], edi
mov dword [ebx + 0x78], edi
mov byte [ebx + 0x9c7], 0
mov byte [ebx + 0xa17], 0
mov byte [ebx + 0xb9c], 0
mov byte [ebx + 0xb14], 0
mov byte [ebx + 0xa8f], 0
mov byte [ebx + 0xa67], 0
mov byte [ebx + 0xa3f], 0
mov byte [ebx + 0x9ef], 0
mov byte [ebx + 0x99f], 0
mov byte [ebx + 0x977], 0
mov byte [ebx + 0x94f], 0
mov byte [ebx + 0x927], 0
mov byte [ebx + 0x8ff], 0
mov byte [ebx + 0x8d7], 0
mov byte [ebx + 0x8af], 0
mov byte [ebx + 0x887], 0
mov byte [ebx + 0x85f], 0
mov byte [ebx + 0x837], 0
mov byte [ebx + 0x80f], 0
mov byte [ebx + 0x7e7], 0
mov byte [ebx + 0x7bf], 0
mov byte [ebx + 0x797], 0
mov byte [ebx + 0x76f], 0
mov byte [ebx + 0x747], 0
mov byte [ebx + 0x71f], 0
mov byte [ebx + 0x6f7], 0
mov byte [ebx + 0x6cc], 0
mov byte [ebx + 0x544], 0
mov byte [ebx + 0x3bc], 0
mov byte [ebx + 0x234], 0
mov byte [ebx + 0x1ac], 0
mov byte [ebx + 0x124], 0
mov byte [ebx + 0xf34], 0
mov byte [ebx + 0xeac], 0
mov byte [ebx + 0xd24], 0
mov byte [ebx + 0x1184], 0
mov byte [ebx + 0xf77], 0
mov byte [ebx + 0xffc], 0
mov byte [ebx + 0x13d4], 0
mov byte [ebx + 0x11c7], 0
mov byte [ebx + 0x124c], 0
mov byte [ebx + 0x1624], 0
mov byte [ebx + 0x1417], 0
mov byte [ebx + 0x149c], 0
mov byte [ebx + 0x1874], 0
mov byte [ebx + 0x1667], 0
xor eax, eax
lea esi, [ebp - 0x5c]
mov byte [ebx + 0x16ec], 0
call fcn.0046458d
mov byte [ebp - 4], 2
cmp dword [ebx + 0xc], 2
je 0x457c3d
push 6
pop ebx
jmp 0x45ded2
mov esi, dword [ebp + 8]
cmp dword [esi + 0x18], edi
jne 0x457c4c
mov eax, 0x831
jmp 0x457c90
cmp dword [esi + 0x114], edi
jne 0x457c5b
mov eax, 0x832
jmp 0x457c90
cmp dword [esi + 0x180], edi
jne 0x457c6a
mov eax, 0x833
jmp 0x457c90
cmp dword [esi + 0x138], edi
jne 0x457c79
mov eax, 0x834
jmp 0x457c90
cmp dword [esi + 0x1c8], edi
jne 0x457c98
cmp dword [esi + 0x60], edi
jne 0x457c98
cmp dword [esi + 0x3c], edi
jne 0x457c98
mov eax, 0x835
push 0xa
push eax
jmp 0x45d7a2
push esi
lea ecx, [ebp - 0x5c]
call fcn.004626f0
lea eax, [ebp - 0x5c]
call fcn.0046439a
test eax, eax
je 0x45d79b
and dword [ebp - 0x10], 0
lea eax, [ebp - 0x5c]
call fcn.0046439a
test eax, eax
mov edi, dword [ebp + 8]
jbe 0x4587cc
mov esi, dword [ebp - 0x58]
add esi, 4
cmp dword [edi + 0x118], 0x10
jb 0x457cdf
mov ecx, dword [edi + 0x104]
jmp 0x457ce5
lea ecx, [edi + 0x104]
lea eax, [esi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x457cf0
mov eax, dword [eax]
push ecx
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x457d32
mov byte [ebx + 0x124], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x128], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xba4], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc24], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc64], ax
jmp 0x4587b5
lea eax, [edi + 0x124]
cmp dword [eax + 0x18], 0x10
jb 0x457d43
mov eax, dword [eax + 4]
jmp 0x457d46
add eax, 4
lea ecx, [esi + 4]
cmp dword [ecx + 0x14], 0x10
jb 0x457d51
mov ecx, dword [ecx]
push eax
push ecx
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x457d93
mov byte [ebx + 0x1ac], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x1b0], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xba8], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc26], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc66], ax
jmp 0x4587b5
lea eax, [edi + 0x148]
cmp dword [eax + 0x18], 0x10
jb 0x457da4
mov eax, dword [eax + 4]
jmp 0x457da7
add eax, 4
lea ecx, [esi + 4]
cmp dword [ecx + 0x14], 0x10
jb 0x457db2
mov ecx, dword [ecx]
push eax
push ecx
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x457df4
mov byte [ebx + 0x234], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x238], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbac], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc28], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc68], ax
jmp 0x4587b5
lea eax, [edi + 0x16c]
cmp dword [eax + 0x18], 0x10
jb 0x457e05
mov eax, dword [eax + 4]
jmp 0x457e08
add eax, 4
lea ecx, [esi + 4]
cmp dword [ecx + 0x14], 0x10
jb 0x457e13
mov ecx, dword [ecx]
push eax
push ecx
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x457e55
mov byte [ebx + 0x3bc], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x3c0], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbb0], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc2a], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc6a], ax
jmp 0x4587b5
lea ecx, [edi + 0x190]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x457eab
mov byte [ebx + 0x544], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x548], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbb4], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc2c], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc6c], ax
jmp 0x4587b5
lea ecx, [edi + 0x1b4]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x457f01
mov byte [ebx + 0x6cc], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x6d0], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbb8], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc2e], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc6e], ax
jmp 0x4587b5
lea ecx, [edi + 0x1d8]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x457f57
mov byte [ebx + 0x6f7], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x6f8], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbbc], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc30], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc70], ax
jmp 0x4587b5
lea ecx, [edi + 0x1fc]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x457fad
mov byte [ebx + 0x71f], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x720], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbc0], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc32], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc72], ax
jmp 0x4587b5
lea ecx, [edi + 0x220]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x458003
mov byte [ebx + 0x747], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x748], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbc4], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc34], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc74], ax
jmp 0x4587b5
lea ecx, [edi + 0x244]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x458059
mov byte [ebx + 0x76f], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x770], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbc8], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc36], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc76], ax
jmp 0x4587b5
lea ecx, [edi + 0x268]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4580af
mov byte [ebx + 0x797], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x798], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbcc], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc38], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc78], ax
jmp 0x4587b5
lea ecx, [edi + 0x28c]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x458105
mov byte [ebx + 0x7bf], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x7c0], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbd0], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc3a], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc7a], ax
jmp 0x4587b5
lea ecx, [edi + 0x2b0]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x45815b
mov byte [ebx + 0x7e7], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x7e8], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbd4], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc3c], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc7c], ax
jmp 0x4587b5
lea ecx, [edi + 0x2d4]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4581b1
mov byte [ebx + 0x80f], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x810], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbd8], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc3e], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc7e], ax
jmp 0x4587b5
lea ecx, [edi + 0x2f8]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x458207
mov byte [ebx + 0x837], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x838], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbdc], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc40], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc80], ax
jmp 0x4587b5
lea ecx, [edi + 0x31c]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x45825d
mov byte [ebx + 0x85f], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x860], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbe0], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc42], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc82], ax
jmp 0x4587b5
lea ecx, [edi + 0x340]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4582b3
mov byte [ebx + 0x887], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x888], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbe4], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc44], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc84], ax
jmp 0x4587b5
lea ecx, [edi + 0x364]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x458309
mov byte [ebx + 0x8af], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x8b0], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbe8], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc46], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc86], ax
jmp 0x4587b5
lea ecx, [edi + 0x388]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x45835f
mov byte [ebx + 0x8d7], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x8d8], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbec], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc48], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc88], ax
jmp 0x4587b5
lea ecx, [edi + 0x3ac]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4583b5
mov byte [ebx + 0x8ff], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x900], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbf0], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc4a], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc8a], ax
jmp 0x4587b5
lea ecx, [edi + 0x3d0]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x45840b
mov byte [ebx + 0x927], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x928], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbf4], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc4c], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc8c], ax
jmp 0x4587b5
lea ecx, [edi + 0x3f4]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x458461
mov byte [ebx + 0x94f], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x950], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbf8], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc4e], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc8e], ax
jmp 0x4587b5
lea ecx, [edi + 0x418]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4584b7
mov byte [ebx + 0x977], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x978], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xbfc], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc50], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc90], ax
jmp 0x4587b5
lea ecx, [edi + 0x43c]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x45850d
mov byte [ebx + 0x99f], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x9a0], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xc00], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc52], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc92], ax
jmp 0x4587b5
lea ecx, [edi + 0x460]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x458563
mov byte [ebx + 0x9c7], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x9c8], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xc20], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc62], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xca2], ax
jmp 0x4587b5
lea ecx, [edi + 0x484]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4585b9
mov byte [ebx + 0x9ef], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x9f0], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xc04], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc54], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc94], ax
jmp 0x4587b5
lea ecx, [edi + 0x4cc]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x45860f
mov byte [ebx + 0xa3f], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0xa40], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xc08], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc56], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc96], ax
jmp 0x4587b5
lea ecx, [edi + 0x4f0]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x458665
mov byte [ebx + 0xa67], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0xa68], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xc0c], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc58], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc98], ax
jmp 0x4587b5
lea ecx, [edi + 0x514]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4586bb
mov byte [ebx + 0xa8f], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0xa90], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xc10], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc5a], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc9a], ax
jmp 0x4587b5
lea ecx, [edi + 0x538]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x458711
mov byte [ebx + 0xb14], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0xb18], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xc14], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc5c], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc9c], ax
jmp 0x4587b5
lea ecx, [edi + 0x55c]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x458764
mov byte [ebx + 0xb9c], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0xba0], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xc18], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc5e], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xc9e], ax
jmp 0x4587b5
lea ecx, [edi + 0x4a8]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4587b5
mov byte [ebx + 0xa17], 1
mov eax, dword [esi + 0x20]
mov dword [ebx + 0xa18], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0xc1c], eax
mov ax, word [esi + 0x2c]
mov word [ebx + 0xc60], ax
mov ax, word [esi + 0x24]
mov word [ebx + 0xca0], ax
inc dword [ebp - 0x10]
lea eax, [ebp - 0x5c]
add esi, 0x34
call fcn.0046439a
cmp dword [ebp - 0x10], eax
jb 0x457cce
mov eax, dword [ebp - 0x44]
push 0x4a4630
lea ecx, [ebp - 0x44]
call dword [eax + 8]
lea ecx, [edi + 0x100]
mov dword [ebp - 0x4c], ecx
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
mov esi, 0x4a48ac
je 0x45885c
cmp byte [ebx + 0x124], 0
jne 0x45885c
lea eax, [edi + 0xfc]
neg eax
sbb eax, eax
and eax, dword [ebp - 0x4c]
push eax
lea eax, [ebp - 0xb3c]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 3
call fcn.00483164
lea eax, [ebp - 0x56c]
mov byte [ebp - 4], 4
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 3
call fcn.004833a3
lea ecx, [ebp - 0xb3c]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x124]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x4588db
cmp byte [ebx + 0x1ac], 0
jne 0x4588db
lea ecx, [edi + 0x120]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x124]
and ecx, eax
push ecx
lea eax, [ebp - 0xbe4]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 5
call fcn.00483164
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 6
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 5
call fcn.004833a3
lea ecx, [ebp - 0xbe4]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x148]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x45895a
cmp byte [ebx + 0x234], 0
jne 0x45895a
lea ecx, [edi + 0x144]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x148]
and ecx, eax
push ecx
lea eax, [ebp - 0xc1c]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 7
call fcn.00483164
lea eax, [ebp - 0x404]
mov byte [ebp - 4], 8
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 7
call fcn.004833a3
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x16c]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x4589d9
cmp byte [ebx + 0x3bc], 0
jne 0x4589d9
lea ecx, [edi + 0x168]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x16c]
and ecx, eax
push ecx
lea eax, [ebp - 0xae8]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 9
call fcn.00483164
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0xa
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 9
call fcn.004833a3
lea ecx, [ebp - 0xae8]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x190]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458a58
cmp byte [ebx + 0x544], 0
jne 0x458a58
lea ecx, [edi + 0x18c]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x190]
and ecx, eax
push ecx
lea eax, [ebp - 0x768]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 0xb
call fcn.00483164
lea eax, [ebp - 0x644]
mov byte [ebp - 4], 0xc
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 0xb
call fcn.004833a3
lea ecx, [ebp - 0x768]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x1d8]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458ad7
cmp byte [ebx + 0x6f7], 0
jne 0x458ad7
lea ecx, [edi + 0x1d4]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x1d8]
and ecx, eax
push ecx
lea eax, [ebp - 0x9d0]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0xd
call fcn.00483164
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0xe
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0xd
call fcn.004833a3
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x1fc]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458b56
cmp byte [ebx + 0x71f], 0
jne 0x458b56
lea ecx, [edi + 0x1f8]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x1fc]
and ecx, eax
push ecx
lea eax, [ebp - 0x7a0]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0xf
call fcn.00483164
lea eax, [ebp - 0x44c]
mov byte [ebp - 4], 0x10
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0xf
call fcn.004833a3
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x220]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458bd5
cmp byte [ebx + 0x747], 0
jne 0x458bd5
lea ecx, [edi + 0x21c]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x220]
and ecx, eax
push ecx
lea eax, [ebp - 0xb90]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x11
call fcn.00483164
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0x12
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x11
call fcn.004833a3
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x244]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458c54
cmp byte [ebx + 0x76f], 0
jne 0x458c54
lea ecx, [edi + 0x240]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x244]
and ecx, eax
push ecx
lea eax, [ebp - 0x7d8]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x13
call fcn.00483164
lea eax, [ebp - 0x5b4]
mov byte [ebp - 4], 0x14
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x13
call fcn.004833a3
lea ecx, [ebp - 0x7d8]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x268]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458cd3
cmp byte [ebx + 0x797], 0
jne 0x458cd3
lea ecx, [edi + 0x264]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x268]
and ecx, eax
push ecx
lea eax, [ebp - 0xa08]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x15
call fcn.00483164
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x16
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x15
call fcn.004833a3
lea ecx, [ebp - 0xa08]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x28c]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458d52
cmp byte [ebx + 0x7bf], 0
jne 0x458d52
lea ecx, [edi + 0x288]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x28c]
and ecx, eax
push ecx
lea eax, [ebp - 0x810]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x17
call fcn.00483164
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x18
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x17
call fcn.004833a3
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x2b0]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458dd1
cmp byte [ebx + 0x7e7], 0
jne 0x458dd1
lea ecx, [edi + 0x2ac]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x2b0]
and ecx, eax
push ecx
lea eax, [ebp - 0xb20]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x19
call fcn.00483164
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x1a
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x19
call fcn.004833a3
lea ecx, [ebp - 0xb20]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x2d4]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458e50
cmp byte [ebx + 0x80f], 0
jne 0x458e50
lea ecx, [edi + 0x2d0]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x2d4]
and ecx, eax
push ecx
lea eax, [ebp - 0x848]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0x1b
call fcn.00483164
lea eax, [ebp - 0x6d4]
mov byte [ebp - 4], 0x1c
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0x1b
call fcn.004833a3
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x2f8]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458ecf
cmp byte [ebx + 0x837], 0
jne 0x458ecf
lea ecx, [edi + 0x2f4]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x2f8]
and ecx, eax
push ecx
lea eax, [ebp - 0xa40]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x1d
call fcn.00483164
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0x1e
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x1d
call fcn.004833a3
lea ecx, [ebp - 0xa40]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x31c]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458f4e
cmp byte [ebx + 0x85f], 0
jne 0x458f4e
lea ecx, [edi + 0x318]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x31c]
and ecx, eax
push ecx
lea eax, [ebp - 0x880]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x1f
call fcn.00483164
lea eax, [ebp - 0x4dc]
mov byte [ebp - 4], 0x20
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x1f
call fcn.004833a3
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x340]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x458fcd
cmp byte [ebx + 0x887], 0
jne 0x458fcd
lea ecx, [edi + 0x33c]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x340]
and ecx, eax
push ecx
lea eax, [ebp - 0xc00]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x21
call fcn.00483164
lea eax, [ebp - 0x2e4]
mov byte [ebp - 4], 0x22
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x21
call fcn.004833a3
lea ecx, [ebp - 0xc00]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x364]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x45904c
cmp byte [ebx + 0x8af], 0
jne 0x45904c
lea ecx, [edi + 0x360]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x364]
and ecx, eax
push ecx
lea eax, [ebp - 0x8b8]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x5fc]
mov byte [ebp - 4], 0x23
call fcn.00483164
lea eax, [ebp - 0x5fc]
mov byte [ebp - 4], 0x24
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x5fc]
mov byte [ebp - 4], 0x23
call fcn.004833a3
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x388]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x4590cb
cmp byte [ebx + 0x8d7], 0
jne 0x4590cb
lea ecx, [edi + 0x384]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x388]
and ecx, eax
push ecx
lea eax, [ebp - 0xa78]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x25
call fcn.00483164
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x26
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x25
call fcn.004833a3
lea ecx, [ebp - 0xa78]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x3ac]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x45914a
cmp byte [ebx + 0x8ff], 0
jne 0x45914a
lea ecx, [edi + 0x3a8]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x3ac]
and ecx, eax
push ecx
lea eax, [ebp - 0x8f0]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x27
call fcn.00483164
lea eax, [ebp - 0x524]
mov byte [ebp - 4], 0x28
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x27
call fcn.004833a3
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x3d0]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x4591c0
cmp byte [ebx + 0x927], 0
jne 0x4591c0
lea ecx, [edi + 0x3cc]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x3d0]
and ecx, eax
push ecx
lea eax, [ebp - 0xb58]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x29
call fcn.00483164
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x2a
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x29
call fcn.004833a3
lea ecx, [ebp - 0xb58]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x3f4]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x45923f
cmp byte [ebx + 0x94f], 0
jne 0x45923f
lea ecx, [edi + 0x3f0]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x3f4]
and ecx, eax
push ecx
lea eax, [ebp - 0x928]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x68c]
mov byte [ebp - 4], 0x2b
call fcn.00483164
lea eax, [ebp - 0x68c]
mov byte [ebp - 4], 0x2c
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x68c]
mov byte [ebp - 4], 0x2b
call fcn.004833a3
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x418]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x4592be
cmp byte [ebx + 0x977], 0
jne 0x4592be
lea ecx, [edi + 0x414]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x418]
and ecx, eax
push ecx
lea eax, [ebp - 0xab0]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x2d
call fcn.00483164
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 0x2e
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x2d
call fcn.004833a3
lea ecx, [ebp - 0xab0]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x43c]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x45933d
cmp byte [ebx + 0x99f], 0
jne 0x45933d
lea ecx, [edi + 0x438]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x43c]
and ecx, eax
push ecx
lea eax, [ebp - 0x960]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2f
call fcn.00483164
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x30
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2f
call fcn.004833a3
lea ecx, [ebp - 0x960]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x460]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x4593bc
cmp byte [ebx + 0x9c7], 0
jne 0x4593bc
lea ecx, [edi + 0x45c]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x460]
and ecx, eax
push ecx
lea eax, [ebp - 0xbc8]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x31
call fcn.00483164
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x32
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x31
call fcn.004833a3
lea ecx, [ebp - 0xbc8]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x484]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x45943b
cmp byte [ebx + 0x9ef], 0
jne 0x45943b
lea ecx, [edi + 0x480]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x484]
and ecx, eax
push ecx
lea eax, [ebp - 0x998]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x33
call fcn.00483164
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x34
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x33
call fcn.004833a3
lea ecx, [ebp - 0x998]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x4a8]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x4594ba
cmp byte [ebx + 0xa17], 0
jne 0x4594ba
lea ecx, [edi + 0x4a4]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x4a8]
and ecx, eax
push ecx
lea eax, [ebp - 0x730]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x35
call fcn.00483164
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x36
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x35
call fcn.004833a3
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x4cc]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x459539
cmp byte [ebx + 0xa3f], 0
jne 0x459539
lea ecx, [edi + 0x4c8]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x4cc]
and ecx, eax
push ecx
lea eax, [ebp - 0x74c]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x37
call fcn.00483164
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0x38
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x37
call fcn.004833a3
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x4f0]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x4595b8
cmp byte [ebx + 0xa67], 0
jne 0x4595b8
lea ecx, [edi + 0x4ec]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x4f0]
and ecx, eax
push ecx
lea eax, [ebp - 0x784]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x39
call fcn.00483164
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x3a
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x39
call fcn.004833a3
lea ecx, [ebp - 0x784]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x514]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x459637
cmp byte [ebx + 0xa8f], 0
jne 0x459637
lea ecx, [edi + 0x510]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x514]
and ecx, eax
push ecx
lea eax, [ebp - 0x7bc]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x3b
call fcn.00483164
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x3c
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x3b
call fcn.004833a3
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x538]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x4596b6
cmp byte [ebx + 0xb14], 0
jne 0x4596b6
lea ecx, [edi + 0x534]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x538]
and ecx, eax
push ecx
lea eax, [ebp - 0x7f4]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x3d
call fcn.00483164
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x3e
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x3d
call fcn.004833a3
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x55c]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x459742
cmp byte [ebx + 0xb9c], 0
jne 0x459742
lea ecx, [edi + 0x28]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
jne 0x459742
lea ecx, [edi + 0x558]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x55c]
and ecx, eax
push ecx
lea eax, [ebp - 0x82c]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x3f
call fcn.00483164
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x40
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x3f
call fcn.004833a3
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [edi + 0x1b4]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x4597f4
cmp byte [ebx + 0x6cc], 0
jne 0x4597f4
lea ecx, [edi + 0x4c]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
jne 0x4597f4
lea ecx, [edi + 0x70]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
jne 0x4597f4
lea ecx, [edi + 0x28]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
jne 0x4597f4
lea ecx, [edi + 0x1b0]
neg ecx
sbb ecx, ecx
lea eax, [edi + 0x1b4]
and ecx, eax
push ecx
lea eax, [ebp - 0x864]
push esi
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x41
call fcn.00483164
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 0x42
push eax
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call dword [eax + 0x18]
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x41
call fcn.004833a3
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
je 0x459809
mov eax, dword [ebp + 8]
jmp 0x45da7e
push dword [ebx + 0x38]
lea esi, [ebx + 0x3c]
push 3
mov ecx, esi
mov eax, ebx
call fcn.00456c28
pop ecx
pop ecx
push dword [ebx + 0x38]
push 2
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
cmp byte [ebx + 0x124], al
je 0x45985b
lea eax, [ebx + 0x128]
push eax
movzx eax, word [eax]
push 0x7f
lea ecx, [ebx + 0xa4]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x1ac], 0
je 0x459886
lea eax, [ebx + 0x1b0]
push eax
movzx eax, word [eax]
push 0x7f
lea ecx, [ebx + 0x12c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x234], 0
je 0x4598b1
lea eax, [ebx + 0x238]
push eax
movzx eax, word [eax]
push 0x7f
lea ecx, [ebx + 0x1b4]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x3bc], 0
je 0x4598df
lea eax, [ebx + 0x3c0]
push eax
movzx eax, word [eax]
push 0x17f
lea ecx, [ebx + 0x23c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x544], 0
je 0x45990d
lea eax, [ebx + 0x548]
push eax
movzx eax, word [eax]
push 0x17f
lea ecx, [ebx + 0x3c4]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x6cc], 0
je 0x45993b
lea eax, [ebx + 0x6d0]
push eax
movzx eax, word [eax]
push 0x17f
lea ecx, [ebx + 0x54c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x6f7], 0
je 0x459966
lea eax, [ebx + 0x6f8]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x6d4]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x71f], 0
je 0x459991
lea eax, [ebx + 0x720]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x6fc]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x747], 0
je 0x4599bc
lea eax, [ebx + 0x748]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x724]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x76f], 0
je 0x4599e7
lea eax, [ebx + 0x770]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x74c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x797], 0
je 0x459a12
lea eax, [ebx + 0x798]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x774]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x7bf], 0
je 0x459a3d
lea eax, [ebx + 0x7c0]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x79c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x7e7], 0
je 0x459a68
lea eax, [ebx + 0x7e8]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x7c4]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x80f], 0
je 0x459a93
lea eax, [ebx + 0x810]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x7ec]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x837], 0
je 0x459abe
lea eax, [ebx + 0x838]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x814]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x85f], 0
je 0x459ae9
lea eax, [ebx + 0x860]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x83c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x887], 0
je 0x459b14
lea eax, [ebx + 0x888]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x864]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x8af], 0
je 0x459b3f
lea eax, [ebx + 0x8b0]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x88c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x8d7], 0
je 0x459b6a
lea eax, [ebx + 0x8d8]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x8b4]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x8ff], 0
je 0x459b95
lea eax, [ebx + 0x900]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x8dc]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x927], 0
je 0x459bc0
lea eax, [ebx + 0x928]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x904]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x94f], 0
je 0x459beb
lea eax, [ebx + 0x950]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x92c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x977], 0
je 0x459c16
lea eax, [ebx + 0x978]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x954]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x99f], 0
je 0x459c41
lea eax, [ebx + 0x9a0]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x97c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x9c7], 0
je 0x459c6c
lea eax, [ebx + 0x9c8]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x9a4]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x9ef], 0
je 0x459c97
lea eax, [ebx + 0x9f0]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x9cc]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0xa3f], 0
je 0x459cc2
lea eax, [ebx + 0xa40]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0xa1c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0xa67], 0
je 0x459ced
lea eax, [ebx + 0xa68]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0xa44]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0xa8f], 0
je 0x459d18
lea eax, [ebx + 0xa90]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0xa6c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0xb14], 0
je 0x459d43
lea eax, [ebx + 0xb18]
push eax
movzx eax, word [eax]
push 0x7f
lea ecx, [ebx + 0xa94]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0xb9c], 0
je 0x459d6e
lea eax, [ebx + 0xba0]
push eax
movzx eax, word [eax]
push 0x7f
lea ecx, [ebx + 0xb1c]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0xa17], 0
je 0x459d99
lea eax, [ebx + 0xa18]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x9f4]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
mov ecx, dword [ebp - 0x4c]
push 0
lea eax, [edi + 4]
push 0
mov dword [ebp - 0x10], eax
lea esi, [edi + 0x5a4]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [ebp - 0x10]
push eax
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push ebx
lea esi, [ebp - 0x44]
call fcn.00462aae
push 0
push 0x180
lea eax, [ebx + 0x18b8]
push eax
xor eax, eax
mov ax, word [ebx + 0xc24]
push eax
push dword [ebx + 0xba4]
xor eax, eax
mov ax, word [ebx + 0xc64]
push eax
push 1
push 1
push 1
push dword [ebx + 0x3c]
mov eax, ebx
call fcn.00456d6f
add esp, 0x28
push dword [ebx + 0x3c]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
push 0xfffffffffffffffd
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push dword [ebx + 0x3c]
mov eax, ebx
call fcn.00456d4c
add esp, 0xc
push dword [ebx + 0x3c]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
push dword [ebx + 0x38]
lea esi, [ebx + 0x40]
push 3
mov ecx, esi
mov eax, ebx
call fcn.00456c28
pop ecx
pop ecx
push dword [ebx + 0x38]
push 2
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
cmp byte [ebx + 0x124], al
je 0x459e9e
lea eax, [ebx + 0x128]
push eax
movzx eax, word [eax]
push 0x7f
lea ecx, [ebx + 0xa4]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x6f7], 0
je 0x459ec9
lea eax, [ebx + 0x6f8]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x6d4]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
cmp byte [ebx + 0x9ef], 0
je 0x459ef4
lea eax, [ebx + 0x9f0]
push eax
movzx eax, word [eax]
push 0x22
lea ecx, [ebx + 0x9cc]
push ecx
push 1
push eax
push dword [esi]
mov eax, ebx
call fcn.00456d07
add esp, 0x18
mov ecx, dword [ebp - 0x10]
xor eax, eax
push eax
push eax
push eax
lea esi, [edi + 0x580]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push ebx
lea esi, [ebp - 0x44]
call fcn.00462aae
push 0xfffffffffffffffd
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push dword [ebx + 0x40]
mov eax, ebx
call fcn.00456d4c
add esp, 0xc
push dword [ebx + 0x40]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
push dword [ebx + 0x38]
lea ecx, [ebx + 0x44]
push 3
mov eax, ebx
call fcn.00456c28
pop ecx
pop ecx
push dword [ebx + 0x38]
push 2
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
mov ecx, dword [ebp - 0x4c]
push 0
push 0
add edi, 0x5ec
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [ebp - 0x10]
push eax
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, edi
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push ebx
call fcn.00462aae
push 0
push 0x180
lea eax, [ebx + 0x18b8]
push eax
xor eax, eax
mov ax, word [ebx + 0xc24]
push eax
push dword [ebx + 0xba4]
xor eax, eax
mov ax, word [ebx + 0xc64]
push eax
push 1
push 1
push 1
push dword [ebx + 0x44]
mov eax, ebx
call fcn.00456d6f
add esp, 0x28
push dword [ebx + 0x44]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
push 0xfffffffffffffffd
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push dword [ebx + 0x44]
mov eax, ebx
call fcn.00456d4c
add esp, 0xc
push dword [ebx + 0x44]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
push dword [ebx + 0x38]
lea edi, [ebx + 0x48]
push 3
mov ecx, edi
mov eax, ebx
call fcn.00456c28
pop ecx
pop ecx
push dword [ebx + 0x38]
push 2
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
lea ecx, [ebp - 0x20]
call fcn.00403093
cmp byte [ebx + 0x124], 0
mov esi, dword [ebp + 8]
je 0x45a063
lea eax, [esi + 0xfc]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x1ac], 0
je 0x45a07b
lea eax, [esi + 0x120]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x234], 0
je 0x45a093
lea eax, [esi + 0x144]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x3bc], 0
je 0x45a0ab
lea eax, [esi + 0x168]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x544], 0
je 0x45a0c3
lea eax, [esi + 0x18c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x6cc], 0
je 0x45a0db
lea eax, [esi + 0x1b0]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x6f7], 0
je 0x45a0f3
lea eax, [esi + 0x1d4]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x71f], 0
je 0x45a10b
lea eax, [esi + 0x1f8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x747], 0
je 0x45a123
lea eax, [esi + 0x21c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x76f], 0
je 0x45a13b
lea eax, [esi + 0x240]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x797], 0
je 0x45a153
lea eax, [esi + 0x264]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x7bf], 0
je 0x45a16b
lea eax, [esi + 0x288]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x7e7], 0
je 0x45a183
lea eax, [esi + 0x2ac]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x80f], 0
je 0x45a19b
lea eax, [esi + 0x2d0]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x837], 0
je 0x45a1b3
lea eax, [esi + 0x2f4]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x85f], 0
je 0x45a1cb
lea eax, [esi + 0x318]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x887], 0
je 0x45a1e3
lea eax, [esi + 0x33c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x8af], 0
je 0x45a1fb
lea eax, [esi + 0x360]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x8d7], 0
je 0x45a213
lea eax, [esi + 0x384]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x8ff], 0
je 0x45a22b
lea eax, [esi + 0x3a8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x927], 0
je 0x45a243
lea eax, [esi + 0x3cc]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x94f], 0
je 0x45a25b
lea eax, [esi + 0x3f0]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x977], 0
je 0x45a273
lea eax, [esi + 0x414]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x99f], 0
je 0x45a28b
lea eax, [esi + 0x438]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x9c7], 0
je 0x45a2a3
lea eax, [esi + 0x45c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0x9ef], 0
je 0x45a2bb
lea eax, [esi + 0x480]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0xa3f], 0
je 0x45a2d3
lea eax, [esi + 0x4c8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0xa67], 0
je 0x45a2eb
lea eax, [esi + 0x4ec]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0xa8f], 0
je 0x45a303
lea eax, [esi + 0x510]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0xb14], 0
je 0x45a31b
lea eax, [esi + 0x534]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0xb9c], 0
je 0x45a333
lea eax, [esi + 0x558]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402efb
cmp byte [ebx + 0xa17], 0
je 0x45a34b
add esi, 0x4a4
push esi
lea ecx, [ebp - 0x20]
call fcn.00402efb
xor esi, esi
inc esi
cmp byte [ebx + 0x124], 0
mov dword [ebp - 0x10], esi
je 0x45a3ac
push 0
push 0x80
lea eax, [ebx + 0xa4]
push eax
xor eax, eax
mov ax, word [ebx + 0xc24]
push eax
push dword [ebx + 0xba4]
xor eax, eax
mov ax, word [ebx + 0xc64]
push eax
push esi
push esi
push esi
push dword [edi]
mov eax, ebx
call fcn.00456d6f
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
mov dword [ebp - 0x10], 2
cmp byte [ebx + 0x1ac], 0
je 0x45a405
push 0
push 0x80
lea eax, [ebx + 0x12c]
push eax
xor eax, eax
mov ax, word [ebx + 0xc26]
push eax
push dword [ebx + 0xba8]
xor eax, eax
mov ax, word [ebx + 0xc66]
push eax
push esi
push esi
push dword [ebp - 0x10]
mov eax, ebx
push dword [edi]
call fcn.00456d6f
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
inc dword [ebp - 0x10]
cmp byte [ebx + 0x234], 0
je 0x45a45e
push 0
push 0x80
lea eax, [ebx + 0x1b4]
push eax
xor eax, eax
mov ax, word [ebx + 0xc28]
push eax
push dword [ebx + 0xbac]
xor eax, eax
mov ax, word [ebx + 0xc68]
push eax
push esi
push esi
push dword [ebp - 0x10]
mov eax, ebx
push dword [edi]
call fcn.00456d6f
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
inc dword [ebp - 0x10]
cmp byte [ebx + 0x3bc], 0
je 0x45a4b7
push 0
push 0x180
lea eax, [ebx + 0x23c]
push eax
xor eax, eax
mov ax, word [ebx + 0xc2a]
push eax
push dword [ebx + 0xbb0]
xor eax, eax
mov ax, word [ebx + 0xc6a]
push eax
push esi
push esi
push dword [ebp - 0x10]
mov eax, ebx
push dword [edi]
call fcn.00456d6f
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
inc dword [ebp - 0x10]
cmp byte [ebx + 0x544], 0
je 0x45a510
push 0
push 0x180
lea eax, [ebx + 0x3c4]
push eax
xor eax, eax
mov ax, word [ebx + 0xc2c]
push eax
push dword [ebx + 0xbb4]
xor eax, eax
mov ax, word [ebx + 0xc6c]
push eax
push esi
push esi
push dword [ebp - 0x10]
mov eax, ebx
push dword [edi]
call fcn.00456d6f
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
inc dword [ebp - 0x10]
cmp byte [ebx + 0x6cc], 0
je 0x45a569
push 0
push 0x180
lea eax, [ebx + 0x54c]
push eax
xor eax, eax
mov ax, word [ebx + 0xc2e]
push eax
push dword [ebx + 0xbb8]
xor eax, eax
mov ax, word [ebx + 0xc6e]
push eax
push esi
push esi
push dword [ebp - 0x10]
mov eax, ebx
push dword [edi]
call fcn.00456d6f
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
inc dword [ebp - 0x10]
cmp byte [ebx + 0x6f7], 0
je 0x45a5bf
push 0
push 0x23
lea eax, [ebx + 0x6d4]
push eax
xor eax, eax
mov ax, word [ebx + 0xc30]
push eax
push dword [ebx + 0xbbc]
xor eax, eax
mov ax, word [ebx + 0xc70]
push eax
push esi
push esi
push dword [ebp - 0x10]
mov eax, ebx
push dword [edi]
call fcn.00456d6f
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
inc dword [ebp - 0x10]
cmp byte [ebx + 0x71f], 0
je 0x45a615
push 0
push 0x23
lea eax, [ebx + 0x6fc]
push eax
xor eax, eax
mov ax, word [ebx + 0xc32]
push eax
push dword [ebx + 0xbc0]
xor eax, eax
mov ax, word [ebx + 0xc72]
push eax
push esi
push esi
push dword [ebp - 0x10]
mov eax, ebx
push dword [edi]
call fcn.00456d6f
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
inc dword [ebp - 0x10]
cmp byte [ebx + 0x747], 0
je 0x45a66b
push 0
push 0x23
lea eax, [ebx + 0x724]
push eax
xor eax, eax
mov ax, word [ebx + 0xc34]
push eax
push dword [ebx + 0xbc4]
xor eax, eax
mov ax, word [ebx + 0xc74]
push eax
push esi
push esi
push dword [ebp - 0x10]
mov eax, ebx
push dword [edi]
call fcn.00456d6f
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456bfa
test al, al
jne 0x45decf
cmp byte [ebx + 0x76f], 0
je 0x45a6c1
push 0xc
push 0x836
mov eax, esi
mov edi, ebx
call fcn.0046294d
jmp 0x45decf
push 0xb
push 0x838
mov edi, ebx
call fcn.0046294d
lea ecx, [ebx + 0x14]
mov eax, dword [ecx]
lea edx, [ebp - 0x44]
push edx
call dword [eax + 0x18]
jmp 0x45decf
mov ebx, dword [ebx + 0x10]
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.004645c9
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.00403093
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.004833a3
mov eax, ebx
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4