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

Disassembly:
mov eax, 0x49cb35
call fcn.00497cb0
sub esp, 0xc10
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
push esi
lea esi, [ebx + 0x1ab0]
call fcn.0045e273
mov eax, dword [ebx + 0xc]
cmp eax, 2
push 3
pop esi
je 0x457bbf
cmp eax, esi
je 0x457bbf
xor eax, eax
inc eax
jmp 0x45e263
push edi
lea ecx, [ebp - 0x44]
call fcn.00483344
xor edi, edi
push edi
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], edi
call fcn.00403089
mov byte [ebp - 4], 1
cmp dword [ebx + 0xc], esi
jne 0x457dd9
mov eax, dword [ebx + 0x3c]
cmp eax, edi
je 0x457bf5
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x40]
cmp eax, edi
je 0x457c07
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x44]
cmp eax, edi
je 0x457c19
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x48]
cmp eax, edi
je 0x457c2b
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x4c]
cmp eax, edi
je 0x457c3d
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x50]
cmp eax, edi
je 0x457c4f
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x54]
cmp eax, edi
je 0x457c61
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x58]
cmp eax, edi
je 0x457c73
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x5c]
cmp eax, edi
je 0x457c85
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x60]
cmp eax, edi
je 0x457c97
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x64]
cmp eax, edi
je 0x457ca9
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x68]
cmp eax, edi
je 0x457cbb
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x6c]
cmp eax, edi
je 0x457ccd
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x70]
cmp eax, edi
je 0x457cdf
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x74]
cmp eax, edi
je 0x457cf1
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x78]
cmp eax, edi
je 0x457d03
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x7c]
cmp eax, edi
je 0x457d15
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x80]
cmp eax, edi
je 0x457d2a
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x84]
cmp eax, edi
je 0x457d3f
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x88]
cmp eax, edi
je 0x457d54
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x8c]
cmp eax, edi
je 0x457d69
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x90]
cmp eax, edi
je 0x457d7e
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x94]
cmp eax, edi
je 0x457d93
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x98]
cmp eax, edi
je 0x457da8
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0x9c]
cmp eax, edi
je 0x457dbd
push eax
push esi
mov eax, ebx
call fcn.00457054
pop ecx
pop ecx
mov eax, dword [ebx + 0xa0]
cmp eax, edi
je 0x457dd2
push eax
push esi
mov eax, ebx
call fcn.00457054
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.0046491c
mov byte [ebp - 4], 2
cmp dword [ebx + 0xc], 2
je 0x457fa7
push 6
pop ebx
jmp 0x45e23c
mov esi, dword [ebp + 8]
cmp dword [esi + 0x18], edi
jne 0x457fb6
mov eax, 0x831
jmp 0x457ffa
cmp dword [esi + 0x114], edi
jne 0x457fc5
mov eax, 0x832
jmp 0x457ffa
cmp dword [esi + 0x180], edi
jne 0x457fd4
mov eax, 0x833
jmp 0x457ffa
cmp dword [esi + 0x138], edi
jne 0x457fe3
mov eax, 0x834
jmp 0x457ffa
cmp dword [esi + 0x1c8], edi
jne 0x458002
cmp dword [esi + 0x60], edi
jne 0x458002
cmp dword [esi + 0x3c], edi
jne 0x458002
mov eax, 0x835
push 0xa
push eax
jmp 0x45db0c
push esi
lea ecx, [ebp - 0x5c]
call fcn.00462a5a
lea eax, [ebp - 0x5c]
call fcn.00464704
test eax, eax
je 0x45db05
and dword [ebp - 0x10], 0
lea eax, [ebp - 0x5c]
call fcn.00464704
test eax, eax
mov edi, dword [ebp + 8]
jbe 0x458b36
mov esi, dword [ebp - 0x58]
add esi, 4
cmp dword [edi + 0x118], 0x10
jb 0x458049
mov ecx, dword [edi + 0x104]
jmp 0x45804f
lea ecx, [edi + 0x104]
lea eax, [esi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x45805a
mov eax, dword [eax]
push ecx
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x45809c
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 0x458b1f
lea eax, [edi + 0x124]
cmp dword [eax + 0x18], 0x10
jb 0x4580ad
mov eax, dword [eax + 4]
jmp 0x4580b0
add eax, 4
lea ecx, [esi + 4]
cmp dword [ecx + 0x14], 0x10
jb 0x4580bb
mov ecx, dword [ecx]
push eax
push ecx
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4580fd
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 0x458b1f
lea eax, [edi + 0x148]
cmp dword [eax + 0x18], 0x10
jb 0x45810e
mov eax, dword [eax + 4]
jmp 0x458111
add eax, 4
lea ecx, [esi + 4]
cmp dword [ecx + 0x14], 0x10
jb 0x45811c
mov ecx, dword [ecx]
push eax
push ecx
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x45815e
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 0x458b1f
lea eax, [edi + 0x16c]
cmp dword [eax + 0x18], 0x10
jb 0x45816f
mov eax, dword [eax + 4]
jmp 0x458172
add eax, 4
lea ecx, [esi + 4]
cmp dword [ecx + 0x14], 0x10
jb 0x45817d
mov ecx, dword [ecx]
push eax
push ecx
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4581bf
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 0x458b1f
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 0x458215
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 0x458b1f
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 0x45826b
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 0x458b1f
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 0x4582c1
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 0x458b1f
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 0x458317
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 0x458b1f
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 0x45836d
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 0x458b1f
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 0x4583c3
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 0x458b1f
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 0x458419
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 0x458b1f
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 0x45846f
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 0x458b1f
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 0x4584c5
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 0x458b1f
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 0x45851b
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 0x458b1f
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 0x458571
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 0x458b1f
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 0x4585c7
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 0x458b1f
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 0x45861d
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 0x458b1f
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 0x458673
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 0x458b1f
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 0x4586c9
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 0x458b1f
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 0x45871f
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 0x458b1f
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 0x458775
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 0x458b1f
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 0x4587cb
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 0x458b1f
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 0x458821
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 0x458b1f
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 0x458877
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 0x458b1f
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 0x4588cd
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 0x458b1f
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 0x458923
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 0x458b1f
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 0x458979
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 0x458b1f
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 0x4589cf
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 0x458b1f
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 0x458a25
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 0x458b1f
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 0x458a7b
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 0x458b1f
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 0x458ace
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 0x458b1f
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 0x458b1f
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.00464704
cmp dword [ebp - 0x10], eax
jb 0x458038
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 0x458bc6
cmp byte [ebx + 0x124], 0
jne 0x458bc6
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 3
call fcn.00483384
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.004835c3
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 0x458c45
cmp byte [ebx + 0x1ac], 0
jne 0x458c45
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 5
call fcn.00483384
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.004835c3
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 0x458cc4
cmp byte [ebx + 0x234], 0
jne 0x458cc4
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 7
call fcn.00483384
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.004835c3
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 0x458d43
cmp byte [ebx + 0x3bc], 0
jne 0x458d43
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 9
call fcn.00483384
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.004835c3
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 0x458dc2
cmp byte [ebx + 0x544], 0
jne 0x458dc2
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 0xb
call fcn.00483384
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.004835c3
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 0x458e41
cmp byte [ebx + 0x6f7], 0
jne 0x458e41
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0xd
call fcn.00483384
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.004835c3
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 0x458ec0
cmp byte [ebx + 0x71f], 0
jne 0x458ec0
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0xf
call fcn.00483384
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.004835c3
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 0x458f3f
cmp byte [ebx + 0x747], 0
jne 0x458f3f
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x11
call fcn.00483384
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.004835c3
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 0x458fbe
cmp byte [ebx + 0x76f], 0
jne 0x458fbe
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x13
call fcn.00483384
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.004835c3
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 0x45903d
cmp byte [ebx + 0x797], 0
jne 0x45903d
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x15
call fcn.00483384
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.004835c3
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 0x4590bc
cmp byte [ebx + 0x7bf], 0
jne 0x4590bc
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x17
call fcn.00483384
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.004835c3
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 0x45913b
cmp byte [ebx + 0x7e7], 0
jne 0x45913b
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x19
call fcn.00483384
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.004835c3
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 0x4591ba
cmp byte [ebx + 0x80f], 0
jne 0x4591ba
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0x1b
call fcn.00483384
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.004835c3
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 0x459239
cmp byte [ebx + 0x837], 0
jne 0x459239
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x1d
call fcn.00483384
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.004835c3
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 0x4592b8
cmp byte [ebx + 0x85f], 0
jne 0x4592b8
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x1f
call fcn.00483384
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.004835c3
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 0x459337
cmp byte [ebx + 0x887], 0
jne 0x459337
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x21
call fcn.00483384
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.004835c3
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 0x4593b6
cmp byte [ebx + 0x8af], 0
jne 0x4593b6
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x5fc]
mov byte [ebp - 4], 0x23
call fcn.00483384
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.004835c3
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 0x459435
cmp byte [ebx + 0x8d7], 0
jne 0x459435
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x25
call fcn.00483384
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.004835c3
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 0x4594b4
cmp byte [ebx + 0x8ff], 0
jne 0x4594b4
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x27
call fcn.00483384
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.004835c3
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 0x45952a
cmp byte [ebx + 0x927], 0
jne 0x45952a
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x29
call fcn.00483384
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.004835c3
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 0x4595a9
cmp byte [ebx + 0x94f], 0
jne 0x4595a9
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x68c]
mov byte [ebp - 4], 0x2b
call fcn.00483384
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.004835c3
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 0x459628
cmp byte [ebx + 0x977], 0
jne 0x459628
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x2d
call fcn.00483384
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.004835c3
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 0x4596a7
cmp byte [ebx + 0x99f], 0
jne 0x4596a7
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2f
call fcn.00483384
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.004835c3
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 0x459726
cmp byte [ebx + 0x9c7], 0
jne 0x459726
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x31
call fcn.00483384
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.004835c3
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 0x4597a5
cmp byte [ebx + 0x9ef], 0
jne 0x4597a5
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x33
call fcn.00483384
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.004835c3
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 0x459824
cmp byte [ebx + 0xa17], 0
jne 0x459824
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x35
call fcn.00483384
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.004835c3
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 0x4598a3
cmp byte [ebx + 0xa3f], 0
jne 0x4598a3
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x37
call fcn.00483384
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.004835c3
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 0x459922
cmp byte [ebx + 0xa67], 0
jne 0x459922
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x39
call fcn.00483384
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.004835c3
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 0x4599a1
cmp byte [ebx + 0xa8f], 0
jne 0x4599a1
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x3b
call fcn.00483384
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.004835c3
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 0x459a20
cmp byte [ebx + 0xb14], 0
jne 0x459a20
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x3d
call fcn.00483384
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.004835c3
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 0x459aac
cmp byte [ebx + 0xb9c], 0
jne 0x459aac
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 0x459aac
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x3f
call fcn.00483384
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.004835c3
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 0x459b5e
cmp byte [ebx + 0x6cc], 0
jne 0x459b5e
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 0x459b5e
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 0x459b5e
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 0x459b5e
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x41
call fcn.00483384
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.004835c3
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 0x459b73
mov eax, dword [ebp + 8]
jmp 0x45dde8
push dword [ebx + 0x38]
lea esi, [ebx + 0x3c]
push 3
mov ecx, esi
mov eax, ebx
call fcn.00456f92
pop ecx
pop ecx
push dword [ebx + 0x38]
push 2
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
cmp byte [ebx + 0x124], al
je 0x459bc5
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.00457071
add esp, 0x18
cmp byte [ebx + 0x1ac], 0
je 0x459bf0
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.00457071
add esp, 0x18
cmp byte [ebx + 0x234], 0
je 0x459c1b
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.00457071
add esp, 0x18
cmp byte [ebx + 0x3bc], 0
je 0x459c49
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.00457071
add esp, 0x18
cmp byte [ebx + 0x544], 0
je 0x459c77
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.00457071
add esp, 0x18
cmp byte [ebx + 0x6cc], 0
je 0x459ca5
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.00457071
add esp, 0x18
cmp byte [ebx + 0x6f7], 0
je 0x459cd0
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.00457071
add esp, 0x18
cmp byte [ebx + 0x71f], 0
je 0x459cfb
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.00457071
add esp, 0x18
cmp byte [ebx + 0x747], 0
je 0x459d26
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.00457071
add esp, 0x18
cmp byte [ebx + 0x76f], 0
je 0x459d51
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.00457071
add esp, 0x18
cmp byte [ebx + 0x797], 0
je 0x459d7c
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.00457071
add esp, 0x18
cmp byte [ebx + 0x7bf], 0
je 0x459da7
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.00457071
add esp, 0x18
cmp byte [ebx + 0x7e7], 0
je 0x459dd2
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.00457071
add esp, 0x18
cmp byte [ebx + 0x80f], 0
je 0x459dfd
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.00457071
add esp, 0x18
cmp byte [ebx + 0x837], 0
je 0x459e28
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.00457071
add esp, 0x18
cmp byte [ebx + 0x85f], 0
je 0x459e53
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.00457071
add esp, 0x18
cmp byte [ebx + 0x887], 0
je 0x459e7e
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.00457071
add esp, 0x18
cmp byte [ebx + 0x8af], 0
je 0x459ea9
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.00457071
add esp, 0x18
cmp byte [ebx + 0x8d7], 0
je 0x459ed4
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.00457071
add esp, 0x18
cmp byte [ebx + 0x8ff], 0
je 0x459eff
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.00457071
add esp, 0x18
cmp byte [ebx + 0x927], 0
je 0x459f2a
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.00457071
add esp, 0x18
cmp byte [ebx + 0x94f], 0
je 0x459f55
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.00457071
add esp, 0x18
cmp byte [ebx + 0x977], 0
je 0x459f80
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.00457071
add esp, 0x18
cmp byte [ebx + 0x99f], 0
je 0x459fab
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.00457071
add esp, 0x18
cmp byte [ebx + 0x9c7], 0
je 0x459fd6
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.00457071
add esp, 0x18
cmp byte [ebx + 0x9ef], 0
je 0x45a001
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.00457071
add esp, 0x18
cmp byte [ebx + 0xa3f], 0
je 0x45a02c
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.00457071
add esp, 0x18
cmp byte [ebx + 0xa67], 0
je 0x45a057
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.00457071
add esp, 0x18
cmp byte [ebx + 0xa8f], 0
je 0x45a082
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.00457071
add esp, 0x18
cmp byte [ebx + 0xb14], 0
je 0x45a0ad
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.00457071
add esp, 0x18
cmp byte [ebx + 0xb9c], 0
je 0x45a0d8
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.00457071
add esp, 0x18
cmp byte [ebx + 0xa17], 0
je 0x45a103
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.00457071
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.00462e18
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.004570d9
add esp, 0x28
push dword [ebx + 0x3c]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
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.004570b6
add esp, 0xc
push dword [ebx + 0x3c]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
push dword [ebx + 0x38]
lea esi, [ebx + 0x40]
push 3
mov ecx, esi
mov eax, ebx
call fcn.00456f92
pop ecx
pop ecx
push dword [ebx + 0x38]
push 2
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
cmp byte [ebx + 0x124], al
je 0x45a208
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.00457071
add esp, 0x18
cmp byte [ebx + 0x6f7], 0
je 0x45a233
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.00457071
add esp, 0x18
cmp byte [ebx + 0x9ef], 0
je 0x45a25e
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.00457071
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.00462e18
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.004570b6
add esp, 0xc
push dword [ebx + 0x40]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
push dword [ebx + 0x38]
lea ecx, [ebx + 0x44]
push 3
mov eax, ebx
call fcn.00456f92
pop ecx
pop ecx
push dword [ebx + 0x38]
push 2
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
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.00462e18
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.004570d9
add esp, 0x28
push dword [ebx + 0x44]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
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.004570b6
add esp, 0xc
push dword [ebx + 0x44]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
push dword [ebx + 0x38]
lea edi, [ebx + 0x48]
push 3
mov ecx, edi
mov eax, ebx
call fcn.00456f92
pop ecx
pop ecx
push dword [ebx + 0x38]
push 2
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
lea ecx, [ebp - 0x20]
call fcn.004030d1
cmp byte [ebx + 0x124], 0
mov esi, dword [ebp + 8]
je 0x45a3cd
lea eax, [esi + 0xfc]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x1ac], 0
je 0x45a3e5
lea eax, [esi + 0x120]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x234], 0
je 0x45a3fd
lea eax, [esi + 0x144]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x3bc], 0
je 0x45a415
lea eax, [esi + 0x168]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x544], 0
je 0x45a42d
lea eax, [esi + 0x18c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x6cc], 0
je 0x45a445
lea eax, [esi + 0x1b0]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x6f7], 0
je 0x45a45d
lea eax, [esi + 0x1d4]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x71f], 0
je 0x45a475
lea eax, [esi + 0x1f8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x747], 0
je 0x45a48d
lea eax, [esi + 0x21c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x76f], 0
je 0x45a4a5
lea eax, [esi + 0x240]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x797], 0
je 0x45a4bd
lea eax, [esi + 0x264]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x7bf], 0
je 0x45a4d5
lea eax, [esi + 0x288]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x7e7], 0
je 0x45a4ed
lea eax, [esi + 0x2ac]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x80f], 0
je 0x45a505
lea eax, [esi + 0x2d0]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x837], 0
je 0x45a51d
lea eax, [esi + 0x2f4]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x85f], 0
je 0x45a535
lea eax, [esi + 0x318]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x887], 0
je 0x45a54d
lea eax, [esi + 0x33c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x8af], 0
je 0x45a565
lea eax, [esi + 0x360]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x8d7], 0
je 0x45a57d
lea eax, [esi + 0x384]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x8ff], 0
je 0x45a595
lea eax, [esi + 0x3a8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x927], 0
je 0x45a5ad
lea eax, [esi + 0x3cc]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x94f], 0
je 0x45a5c5
lea eax, [esi + 0x3f0]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x977], 0
je 0x45a5dd
lea eax, [esi + 0x414]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x99f], 0
je 0x45a5f5
lea eax, [esi + 0x438]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x9c7], 0
je 0x45a60d
lea eax, [esi + 0x45c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0x9ef], 0
je 0x45a625
lea eax, [esi + 0x480]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0xa3f], 0
je 0x45a63d
lea eax, [esi + 0x4c8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0xa67], 0
je 0x45a655
lea eax, [esi + 0x4ec]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0xa8f], 0
je 0x45a66d
lea eax, [esi + 0x510]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0xb14], 0
je 0x45a685
lea eax, [esi + 0x534]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0xb9c], 0
je 0x45a69d
lea eax, [esi + 0x558]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f39
cmp byte [ebx + 0xa17], 0
je 0x45a6b5
add esi, 0x4a4
push esi
lea ecx, [ebp - 0x20]
call fcn.00402f39
xor esi, esi
inc esi
cmp byte [ebx + 0x124], 0
mov dword [ebp - 0x10], esi
je 0x45a716
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.004570d9
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
mov dword [ebp - 0x10], 2
cmp byte [ebx + 0x1ac], 0
je 0x45a76f
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.004570d9
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
inc dword [ebp - 0x10]
cmp byte [ebx + 0x234], 0
je 0x45a7c8
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.004570d9
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
inc dword [ebp - 0x10]
cmp byte [ebx + 0x3bc], 0
je 0x45a821
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.004570d9
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
inc dword [ebp - 0x10]
cmp byte [ebx + 0x544], 0
je 0x45a87a
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.004570d9
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
inc dword [ebp - 0x10]
cmp byte [ebx + 0x6cc], 0
je 0x45a8d3
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.004570d9
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
inc dword [ebp - 0x10]
cmp byte [ebx + 0x6f7], 0
je 0x45a929
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.004570d9
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
inc dword [ebp - 0x10]
cmp byte [ebx + 0x71f], 0
je 0x45a97f
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.004570d9
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
inc dword [ebp - 0x10]
cmp byte [ebx + 0x747], 0
je 0x45a9d5
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.004570d9
add esp, 0x28
push dword [edi]
push 3
push eax
mov eax, ebx
call fcn.00456f64
test al, al
jne 0x45e239
cmp byte [ebx + 0x76f], 0
je 0x45aa2b
push 0xc
push 0x836
mov eax, esi
mov edi, ebx
call fcn.00462cb7
jmp 0x45e239
push 0xb
push 0x838
mov edi, ebx
call fcn.00462cb7
lea ecx, [ebx + 0x14]
mov eax, dword [ecx]
lea edx, [ebp - 0x44]
push edx
call dword [eax + 0x18]
jmp 0x45e239
mov ebx, dword [ebx + 0x10]
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.00464958
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.004030d1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.004835c3
mov eax, ebx
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4