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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x467707
mov eax, dword fs:[0]
push eax
sub esp, 0x2e0
mov eax, dword [0x48602c]
xor eax, esp
mov dword [esp + 0x2d8], eax
push ebx
push esi
push edi
mov eax, dword [0x48602c]
xor eax, esp
push eax
lea eax, [esp + 0x2f0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x2c], ecx
push eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x2c], edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
xor esi, esi
lea ecx, [esp + 0x50]
mov dword [esp + 0x2f8], esi
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
test eax, eax
mov ebx, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
jbe 0x41d0eb
cmp esi, dword [esp + 0x64]
jbe 0x41cf99
call ebx
cmp dword [esp + 0x68], 0x10
mov edi, dword [esp + 0x54]
jae 0x41cfa8
lea edi, [esp + 0x54]
cmp esi, dword [esp + 0x64]
jbe 0x41cfb0
call ebx
cmp dword [esp + 0x68], 0x10
mov eax, dword [esp + 0x54]
jae 0x41cfbf
lea eax, [esp + 0x54]
movsx eax, byte [eax + esi]
add eax, 0xffffffd0
cmp eax, 0x2a
ja case.0x41cfcf.58
jmp dword [eax*4 + 0x41d864]
mov byte [edi + esi], 0x46
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x37
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x36
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x35
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x39
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x32
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x41
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x42
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x43
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x38
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x44
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x45
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x33
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x34
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x31
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x30
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x47
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x48
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x49
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x4a
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x4b
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x4c
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x4d
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x4e
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x4f
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x50
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x51
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x52
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x53
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x54
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x55
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x56
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x57
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x58
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x59
jmp case.0x41cfcf.58
mov byte [edi + esi], 0x5a
lea ecx, [esp + 0x50]
add esi, 1
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
cmp esi, eax
jb 0x41cf91
push 0x1ff
lea eax, [esp + 0xe9]
push 0
push eax
mov byte [esp + 0xf0], 0
call sub.MSVCR80.dll_memset
xor eax, eax
add esp, 0xc
lea ecx, [esp + 0x50]
mov dword [esp + 0x30], 0x200
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov esi, 0x468d28
lea edi, [eax + 0x40]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
lea ecx, [esp + 0x50]
mov ebx, eax
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
lea ecx, [esp + 0x30]
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov dword [ecx + 4], eax
mov dword [ecx + 8], esi
lea edx, [esp + 0xf8]
mov dword [ecx + 0xc], edi
call fcn.00433e70
lea edx, [esp + 0xe4]
push edx
lea ecx, [esp + 0x70]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0
push str.OFFLINE
lea ecx, [esp + 0x74]
mov byte [esp + 0x300], 1
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int_const]
cmp eax, 0xffffffff
jne 0x41d1e4
lea ecx, [esp + 0x50]
call dword [sym.imp.MSVCP80.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 0x15c
mov esi, dword [esp + 0x18]
push str.CRegister::GetRegCodeFromOfflineCode:__CRT:_d__s_r_n
add esi, 0x408
call fcn.00432380
add esp, 0xc
lea ecx, [esp + 0x6c]
mov byte [esp + 0x2f8], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x50]
mov dword [esp + 0x2f8], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
jmp 0x41d83b
mov ecx, dword [sym.imp.MSVCP80.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov edx, dword [ecx]
push edx
add eax, 8
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x2fc], 2
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x34]
mov byte [esp + 0x2f8], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0
push 0x47c1c4
lea ecx, [esp + 0x74]
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int_const]
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
jne 0x41d254
lea ecx, [esp + 0x50]
call dword [sym.imp.MSVCP80.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 0x165
jmp 0x41d19f
lea ecx, [esp + 0xa4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x88]
mov byte [esp + 0x2f8], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x2f8], 4
xor esi, esi
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
test eax, eax
jbe 0x41d3fe
mov ebx, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x80]
jbe 0x41d2a3
call ebx
cmp dword [esp + 0x84], 0x10
mov edi, dword [esp + 0x70]
jae 0x41d2b5
lea edi, [esp + 0x70]
cmp esi, dword [esp + 0x80]
jbe 0x41d2c0
call ebx
cmp dword [esp + 0x84], 0x10
mov eax, dword [esp + 0x70]
jae 0x41d2d2
lea eax, [esp + 0x70]
movsx eax, byte [eax + esi]
add eax, 0xffffffd0
cmp eax, 0x2a
ja case.0x41d2e2.58
jmp dword [eax*4 + 0x41d910]
mov byte [edi + esi], 0x46
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x37
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x36
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x35
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x39
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x32
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x41
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x42
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x43
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x38
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x44
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x45
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x33
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x34
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x31
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x30
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x47
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x48
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x49
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x4a
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x4b
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x4c
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x4d
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x4e
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x4f
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x50
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x51
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x52
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x53
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x54
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x55
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x56
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x57
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x58
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x59
jmp case.0x41d2e2.58
mov byte [edi + esi], 0x5a
lea ecx, [esp + 0x6c]
add esi, 1
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
cmp esi, eax
jb 0x41d298
mov esi, dword [esp + 0x24]
push esi
push 0
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x2fc], 5
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x34]
mov byte [esp + 0x2f8], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [sym.imp.MSVCP80.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov eax, dword [edx]
push eax
add esi, 1
push esi
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x2fc], 6
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x34]
mov byte [esp + 0x2f8], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0xa
push 0
lea ecx, [esp + 0xac]
call dword [sym.imp.MSVCP80.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.MSVCR80.dll_strtol]
add esp, 0xc
lea ecx, [esp + 0x88]
mov edi, eax
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
lea ecx, [esp + 0x88]
mov esi, eax
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
xor ecx, ecx
test esi, esi
jbe 0x41d4cd
nop
movzx edx, byte [eax]
add ecx, edx
add eax, 1
sub esi, 1
jne 0x41d4c0
cmp edi, ecx
je 0x41d527
lea ecx, [esp + 0x50]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov esi, dword [esp + 0x10]
push eax
push 0x177
push str.CRegister::GetRegCodeFromOfflineCode:__CRT:_d__s_r_n
add esi, 0x408
call fcn.00432380
add esp, 0xc
lea ecx, [esp + 0x88]
mov byte [esp + 0x2f8], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2f8], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x41d1b6
lea ecx, [esp + 0x14]
call fcn.00403930
sub esp, 0x1c
mov bl, 7
mov byte [esp + 0x314], bl
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x47c1c4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov byte [esp + 0x330], 8
lea eax, [esp + 0xc0]
mov ecx, esp
mov dword [esp + 0x114], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x330], bl
call fcn.004317f0
add esp, 0x38
lea ecx, [esp + 0x14]
call fcn.00403980
cmp eax, 5
jae 0x41d5cd
lea ecx, [esp + 0x50]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov esi, dword [esp + 0x10]
push eax
push 0x180
push str.CRegister::GetRegCodeFromOfflineCode:__CRT:_d__s_r_n
add esi, 0x408
call fcn.00432380
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x2f8], 4
call fcn.00407a70
jmp 0x41d4f8
lea ecx, [esp + 0xc0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [esp + 0x2f8], 9
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0xe1], 0
call fcn.00407a90
mov ecx, eax
call dword [sym.imp.MSVCP80.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 [eax]
mov dword [esp + 0xdc], ecx
lea ecx, [esp + 0x14]
call fcn.00403980
cmp eax, 5
jbe 0x41d734
mov edi, str.AMAB
lea esi, [esp + 0xdc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x41d6f6
mov edi, str.AMPA
lea esi, [esp + 0xdc]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x41d6f6
mov edi, str.AMOK
lea esi, [esp + 0xdc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x41d6f6
mov edi, str.AMUB
lea esi, [esp + 0xdc]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x41d6f6
mov edi, str.AMCB
lea esi, [esp + 0xdc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x41d6f6
mov edi, str.AMMB
lea esi, [esp + 0xdc]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x41d6f6
mov edi, str.AMDR
lea esi, [esp + 0xdc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x41d6f6
mov edi, str.AMID
lea esi, [esp + 0xdc]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x41d6f6
mov edi, str.AMMM
lea esi, [esp + 0xdc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41d734
push 5
lea ecx, [esp + 0x18]
call fcn.00407a90
mov ecx, eax
call dword [sym.imp.MSVCP80.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.MSVCR80.dll_atoi]
mov ecx, dword [esp + 0x2c]
add esp, 4
mov dword [ecx], eax
push 0
lea ecx, [esp + 0x18]
call fcn.00407a90
push eax
lea ecx, [esp + 0xc4]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
jmp 0x41d770
push 0
lea ecx, [esp + 0x18]
call fcn.00407a90
push eax
lea ecx, [esp + 0xc4]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push 4
lea ecx, [esp + 0x18]
call fcn.00407a90
mov ecx, eax
call dword [sym.imp.MSVCP80.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.MSVCR80.dll_atoi]
mov edx, dword [esp + 0x2c]
add esp, 4
mov dword [edx], eax
mov esi, dword [ebp + 0x10]
mov edi, dword [esp + 0x2c]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
lea ecx, [esp + 0xc0]
je 0x41d7ad
mov byte [esp + 0x2f8], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x14]
mov byte [esp + 0x2f8], 4
call fcn.00407a70
jmp 0x41d4f8
call dword [sym.imp.MSVCP80.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 0x47c17c
mov ecx, esi
call fcn.004124c0
add esp, 8
lea ecx, [esp + 0xc0]
mov byte [esp + 0x2f8], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x14]
mov byte [esp + 0x2f8], 4
call fcn.00407a70
lea ecx, [esp + 0x88]
mov byte [esp + 0x2f8], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2f8], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x2f8], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x50]
mov dword [esp + 0x2f8], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov al, 1
mov ecx, dword [esp + 0x2f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2d8]
xor ecx, esp
call fcn.0043ad38
mov esp, ebp
pop ebp
ret 0x10