Function at 0x410f30
Capabilities:
Read file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x74]
push 0xffffffffffffffff
push 0x4203c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd2c
push ebx
push esi
xor esi, esi
push edi
lea ecx, [ebp + 0x40]
mov dword [ebp + 0x38], esi
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov eax, dword [0x42752c]
push 0xef3bffff
mov edi, 1
push eax
mov dword [ebp + 0x70], edi
call fcn.0040c870
mov cx, word [0x42750c]
lea edx, [ebp - 0x54]
push edx
mov dword [0x427524], eax
mov word [0x4274e4], cx
call fcn.004100b0
mov eax, dword [0x427518]
mov ecx, dword [0x42750c]
add eax, 0x76a7ffff
push 0xf1f3ffff
push ecx
mov dword [0x427514], eax
mov byte [ebp - 0xcc4], 0
mov byte [ebp - 0x8c4], 0
mov byte [ebp - 0x4c4], 0
call fcn.0040c7b0
push 0xc83bffff
push 0x778bffff
mov dword [0x42750c], eax
call fcn.0040c720
add esp, 0x1c
lea ecx, [ebp - 0xcc4]
mov word [0x427504], ax
call fcn.0040de20
movsx dx, byte [0x4274de]
sub dx, word [0x4274e4]
cmp dword [0x427514], esi
mov eax, dword [0x42751c]
mov word [0x427504], dx
je 0x41101f
cmp eax, esi
mov dword [0x427514], edi
jne 0x411025
mov dword [0x427514], esi
movsx edx, byte [0x4274dc]
or cl, 0xff
push eax
sub cl, al
push edx
mov byte [0x4274dd], cl
call fcn.0040c7b0
mov dword [0x427528], eax
add esp, 8
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov ecx, dword [0x427514]
movsx edx, byte [0x4274dd]
push ecx
push edx
mov byte [ebp + 0x70], 2
call fcn.0040c6e0
mov word [0x427504], ax
add esp, 8
lea eax, [ebp - 0x8c4]
push eax
lea ecx, [ebp - 4]
call dword [sym.imp.MSVCP71.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_char_const__]
movsx edx, word [0x4274f0]
movsx eax, byte [0x4274df]
mov cl, byte [0x4274dc]
push edx
push eax
mov byte [0x4274d9], cl
call fcn.0040c720
movsx ecx, byte [0x4274d8]
push 0x12b1ffff
push ecx
mov dword [0x42750c], eax
mov dword [0x427524], 0x2121ffff
call fcn.0040c7f0
add esp, 0x10
lea edx, [ebp - 0x4c4]
push edx
lea ecx, [ebp - 4]
mov byte [0x4274db], al
call dword [sym.imp.MSVCP71.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_char_const__]
push 0xc797ffff
push 0xef4fffff
call fcn.0040c870
push 0x9c3bffff
push 0xe8dbffff
mov byte [0x4274d8], al
mov word [0x427504], 0xffff
call fcn.0040c7b0
or ecx, 0xffffffff
sub ecx, eax
mov dword [0x42750c], eax
add esp, 0x10
mov eax, 8
mov word [0x4274e4], cx
call fcn.0041f090
mov ecx, esp
mov edx, 0x422d6c
call fcn.0041d7e0
push eax
lea ecx, [ebp + 0x40]
call dword [0x421134]
mov edx, dword [0x42751c]
push 0xe0a3ffff
push edx
call fcn.0040c830
mov word [0x4274e4], ax
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00404c00
mov esi, eax
mov edx, dword [ebp - 0x44]
mov byte [ebp + 0x70], 3
push edx
lea eax, [ebp - 0x8c]
push eax
call fcn.00404c00
mov edi, eax
mov ecx, dword [ebp - 0x48]
push ecx
lea edx, [ebp - 0xc4]
push edx
mov byte [ebp + 0x70], 4
call fcn.00404c00
push edi
push eax
lea eax, [ebp - 0x70]
push eax
mov byte [ebp + 0x70], 5
call fcn.00403fe0
push esi
push eax
lea ecx, [ebp - 0xa8]
mov bl, 6
push ecx
mov byte [ebp + 0x70], bl
call fcn.00403fe0
add esp, 0x38
push eax
lea ecx, [ebp + 0x40]
mov byte [ebp + 0x70], 7
call dword [sym.imp.MSVCP71.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, [ebp - 0xa8]
mov byte [ebp + 0x70], bl
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 - 0x70]
mov byte [ebp + 0x70], 5
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 - 0xc4]
mov byte [ebp + 0x70], 4
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 - 0x8c]
mov byte [ebp + 0x70], 3
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 - 0x3c]
mov byte [ebp + 0x70], 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_]
mov esi, dword [0x427520]
mov eax, dword [0x42751c]
xor edx, edx
test esi, esi
setne dl
push 0xf485ffff
push eax
mov dword [0x427518], edx
call fcn.0040c8a0
push 0x59dfffff
push 0x36c9ffff
mov dword [0x427528], eax
call fcn.0040c8a0
mov byte [0x4274de], al
add esp, 0x10
mov eax, 8
call fcn.0041f090
mov ecx, esp
mov edx, 0x422d64
call fcn.0041d7e0
push eax
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP71.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_char_const__]
movsx ecx, byte [0x4274dd]
push 0x54f1fffe
push ecx
mov dword [0x427510], 0x54f1fffe
call fcn.0040c870
mov edx, dword [0x42750c]
mov word [0x4274ec], ax
movsx eax, byte [0x4274de]
push edx
push eax
call fcn.0040c7b0
mov word [0x4274ec], ax
mov eax, dword [ebp + 0x14]
mov edi, 0x10
add esp, 0x10
cmp eax, edi
mov eax, dword [ebp]
jae 0x4112bd
lea eax, [ebp]
push eax
call fcn.00413e20
add esp, 4
push eax
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP71.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_char_const__]
mov ecx, dword [0x427514]
push 0x1565ffff
push ecx
call fcn.0040c830
mov edx, dword [0x42752c]
push 0xaacfffff
push edx
mov word [0x4274f4], ax
call fcn.0040c7f0
push 0xcff3ffff
push 0x60c7ffff
mov dword [0x427514], eax
mov byte [0x4274dd], 1
mov dword [ebp + 0x60], 0
xor bl, bl
call fcn.0040c870
mov word [0x4274f0], ax
lea eax, [ebp - 0x20]
push eax
call fcn.0040f9e0
push 0xfa95ffff
push 0xd767ffff
mov byte [ebp + 0x70], 8
call fcn.0040c8e0
movsx ecx, byte [0x4274de]
push 0xd543ffff
push ecx
mov dword [0x427524], eax
call fcn.0040c8e0
mov word [0x4274f0], ax
mov eax, dword [ebp - 0xc]
add esp, 0x2c
test eax, eax
jbe 0x41150c
movsx edx, byte [0x4274da]
push 0x50b1ffff
push edx
call fcn.0040c7f0
mov byte [0x4274d9], al
mov eax, dword [0x42750c]
push eax
push 0xcc49ffff
call fcn.0040c6e0
mov byte [0x4274db], al
mov eax, dword [ebp - 8]
add esp, 0x10
cmp eax, edi
mov eax, dword [ebp - 0x1c]
jae 0x4113a5
lea eax, [ebp - 0x1c]
push 0
push 0
push 3
push 0
push 1
push SysReAllocString
push eax
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
mov ecx, dword [0x42751c]
push 0xe4ddffff
push ecx
mov esi, eax
call fcn.0040c830
movsx edx, byte [0x4274dc]
push edx
push 0xda3ffff
mov word [0x4274e8], ax
call fcn.0040c7b0
add esp, 0x10
cmp esi, 0xffffffff
mov dword [0x427510], eax
je 0x41150c
movsx eax, byte [0x4274db]
push 0x1a07ffff
push eax
call fcn.0040c8a0
mov ecx, dword [0x427528]
mov edx, dword [0x427520]
add esp, 8
push 2
push 0
push 0xfffffffffffffffc
add ecx, edx
push esi
mov dword [0x42752c], eax
mov word [0x4274fc], cx
call dword [sym.imp.KERNEL32.DLL_SetFilePointer]
cmp eax, 0xffffffff
je 0x41150c
movsx eax, word [0x4274ec]
movsx ecx, word [0x427504]
movsx edx, word [0x4274f0]
sub eax, ecx
mov dword [0x427524], eax
mov eax, dword [0x427514]
push edx
push eax
call fcn.0040c830
push 0x9215ffff
push 0xfeafffff
mov dword [0x427528], eax
call fcn.0040c830
movsx ecx, byte [0x4274d9]
push 0x73bfffff
push ecx
mov dword [0x427528], eax
call fcn.0040c8a0
add esp, 0x18
push 0
lea edx, [ebp + 0x64]
push edx
mov dword [0x427524], eax
push 4
lea eax, [ebp + 0x60]
push eax
push esi
mov dword [ebp + 0x64], 0
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x41150c
cmp dword [ebp + 0x64], 4
jne 0x41150c
mov ecx, dword [0x427528]
push 0x3e8fffff
push ecx
call fcn.0040c8a0
movsx dx, byte [0x4274df]
sub dx, word [0x4274e4]
push 0x1e3bffff
push 0xdff20001
mov word [0x427504], ax
mov word [0x4274e8], dx
mov dword [0x427520], 0xdff20001
call fcn.0040c760
add esp, 0x10
mov word [0x4274f0], ax
mov bl, 1
push 0xb551ffff
push 0x8603ffff
call fcn.0040c830
add esp, 8
test bl, bl
mov word [0x4274fc], ax
je 0x4115da
movsx eax, byte [0x4274d9]
push eax
push 0x3183ffff
call fcn.0040c6e0
mov ecx, dword [0x427524]
mov edx, dword [0x427510]
push ecx
push edx
mov word [0x427500], ax
call fcn.0040c8e0
mov dword [0x427514], eax
movsx eax, byte [0x4274df]
push eax
push 0xa5f3ffff
call fcn.0040c760
mov ecx, dword [0x427514]
push ecx
push 0x926fffff
mov word [0x4274e8], ax
call fcn.0040c720
mov byte [0x4274df], al
add esp, 0x20
mov eax, 8
call fcn.0041f090
mov ecx, esp
mov edx, 0x422d58
call fcn.0041d7e0
push eax
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP71.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_char_const__]
mov edx, dword [ebp + 0x60]
push edx
lea eax, [ebp - 0x3c]
push eax
call fcn.00404c00
add esp, 8
push eax
lea ecx, [ebp + 0x40]
mov byte [ebp + 0x70], 9
call dword [sym.imp.MSVCP71.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, [ebp - 0x3c]
mov byte [ebp + 0x70], 8
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x41162a
movsx ecx, word [0x427500]
movsx edx, byte [0x4274d8]
push ecx
push edx
mov dword [0x427524], 0x21a1ffff
call fcn.0040c8e0
mov dword [0x42752c], eax
mov al, byte [0x4274fc]
neg al
mov byte [0x4274db], al
add esp, 8
mov eax, edi
call fcn.0041f090
mov ecx, esp
mov edx, 0x422d48
call fcn.0041d7e0
push eax
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP71.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_char_const__]
movsx ecx, word [0x4274fc]
push ecx
push 0x66d1ffff
call fcn.0040c760
mov byte [0x4274de], al
mov eax, dword [0x427524]
add esp, 8
test eax, eax
je 0x411661
mov edi, 1
mov byte [0x4274dd], 1
mov dword [0x42751c], edi
jmp 0x411677
mov byte [0x4274dd], 0
mov dword [0x42751c], 0
mov edi, 1
mov eax, 8
call fcn.0041f090
mov ecx, esp
mov edx, 0x422d3c
call fcn.0041d7e0
push eax
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP71.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_char_const__]
movsx edx, word [0x4274f0]
push 0x45e9ffff
push edx
mov dword [0x42751c], 0x9e77ffff
call fcn.0040c6e0
mov dword [0x427520], eax
movsx eax, word [0x4274fc]
push eax
push 0xf8c5ffff
call fcn.0040c7b0
lea ecx, [ebp - 0x3c]
push ecx
mov byte [0x4274dd], al
call fcn.00404ba0
add esp, 0x14
push eax
lea ecx, [ebp + 0x40]
mov byte [ebp + 0x70], 0xa
call dword [sym.imp.MSVCP71.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, [ebp - 0x3c]
mov byte [ebp + 0x70], 8
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
movsx edx, word [0x4274f4]
mov eax, dword [0x42751c]
push edx
push eax
call fcn.0040c7f0
movsx edx, word [0x4274e4]
movsx ecx, byte [0x4274de]
mov dword [0x427528], eax
add ecx, edx
add esp, 8
mov eax, 0xc
mov dword [0x427514], ecx
call fcn.0041f090
mov ecx, esp
mov edx, 0x422d30
call fcn.0041d7e0
push eax
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP71.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_char_const__]
movsx eax, byte [0x4274da]
push eax
push eax
call fcn.0040c7f0
movsx ecx, word [0x4274ec]
mov dword [0x427520], eax
mov eax, dword [0x42750c]
push eax
push ecx
call fcn.0040c7f0
add esp, 0x10
push 0x422d2c
lea ecx, [ebp + 0x40]
mov word [0x4274e8], ax
call dword [sym.imp.MSVCP71.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_char_const__]
mov dl, byte [0x427504]
add dl, byte [0x4274db]
push 0x7e43ffff
push 0xa3bdffff
mov byte [0x4274dd], dl
call fcn.0040c870
mov word [0x427504], ax
add esp, 8
mov eax, 8
call fcn.0041f090
mov ecx, esp
mov edx, 0x422d20
call fcn.0041d7e0
push eax
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP71.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_char_const__]
push 0x35a1ffff
push 0x4a27ffff
call fcn.0040c720
push 0xe6c7ffff
push 0x8819ffff
mov word [0x4274e8], ax
call fcn.0040c7b0
mov ebx, dword [0x427518]
mov dword [0x42751c], eax
movsx eax, word [0x4274f4]
and eax, ebx
add esp, 0x10
mov dword [0x427528], eax
call fcn.00401340
mov ecx, dword [eax*4 + 0x4273b8]
mov dl, byte [ecx]
sub dl, 0x7f
movzx eax, dl
add eax, 3
and eax, 0xfffffffc
call fcn.0041f090
mov esi, esp
call fcn.00401340
mov edx, dword [eax*4 + 0x4273b8]
mov ecx, esi
call fcn.0041d7e0
push eax
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP71.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_char_const__]
movsx eax, byte [0x4274d9]
lea edx, [ebp + 0x5c]
mov ecx, 0x8c5bffff
push edx
sub ecx, eax
push 8
mov dword [0x427510], ecx
call fcn.0040c920
mov al, byte [0x4274df]
movsx cx, al
add esp, 8
inc ecx
test al, al
mov word [0x427500], cx
je 0x411893
mov eax, dword [0x427520]
test eax, eax
mov word [0x4274f4], di
jne 0x41189c
mov word [0x4274f4], 0
movsx edx, byte [0x4274dd]
push 0xbadffff
push edx
call fcn.0040c870
add esp, 8
push 0x422d2c
lea ecx, [ebp + 0x18]
mov byte [0x4274dd], al
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov ecx, dword [ebp + 0x5c]
lea eax, [ebp + 0x18]
push eax
push ecx
mov byte [ebp + 0x70], 0xb
mov word [0x4274f8], 0xffff
call fcn.0041c470
add esp, 8
test eax, eax
jne 0x411abf
movsx edx, byte [0x4274e0]
push edx
push 0xf7bdffff
call fcn.0040c6e0
push 0x5a11ffff
push 0x74d7ffff
mov dword [0x427514], eax
call fcn.0040c830
mov dword [0x427518], eax
mov eax, dword [0x427528]
add esp, 0x10
test eax, eax
je 0x41192f
mov al, byte [0x4274da]
test al, al
mov dword [0x427514], edi
jne 0x411939
mov dword [0x427514], 0
movsx eax, word [0x4274f4]
movsx ecx, byte [0x4274df]
push eax
push ecx
call fcn.0040c760
lea edx, [ebp + 0x64]
push edx
push 2
mov dword [0x427528], eax
call fcn.0040c920
mov al, byte [0x4274d8]
neg al
push 0x8e4dffff
push 0xcf97ffff
mov byte [0x4274da], al
call fcn.0040c870
mov cx, word [0x4274f0]
lea edx, [ebp + 0x34]
push edx
neg cx
push 3
mov dword [0x42751c], eax
mov word [0x4274f4], cx
call fcn.0040c920
mov edx, dword [ebp + 0x64]
mov ax, word [0x4274e4]
lea ecx, [ebp + 0x3c]
push ecx
push edx
mov word [0x427504], ax
call fcn.0041cbb0
add esp, 0x28
test eax, eax
je 0x411a00
mov ecx, dword [ebp + 0x34]
lea eax, [ebp + 0x3c]
push eax
push ecx
call fcn.0041cbb0
add esp, 8
test eax, eax
je 0x411a00
movsx edx, word [0x4274f4]
push 0xe201ffff
push edx
mov byte [0x4274db], 0xff
call fcn.0040c7f0
add esp, 8
mov dword [0x427524], eax
mov dword [0x42751c], 0x8021ffff
push 0x422d1c
jmp 0x411a05
push 0x422d2c
lea ecx, [ebp + 0x18]
call dword [0x421134]
mov ecx, dword [0x42752c]
movsx ax, byte [0x4274e0]
mov edx, dword [0x427528]
push ecx
push edx
mov word [0x4274f0], ax
call fcn.0040c870
movsx ecx, byte [0x4274db]
mov word [0x4274e4], ax
movsx eax, word [0x4274f0]
push eax
push ecx
call fcn.0040c6e0
movsx edx, word [0x4274f4]
push 0x5415ffff
push edx
mov dword [0x42752c], eax
call fcn.0040c7f0
mov ecx, dword [ebp + 0x5c]
mov dword [0x427520], eax
lea eax, [ebp + 0x18]
push eax
push ecx
call fcn.0041c990
mov edx, dword [0x42750c]
movsx eax, word [0x4274f4]
push edx
push eax
call fcn.0040c830
movsx ecx, word [0x4274fc]
push ecx
push 0x2483ffff
mov byte [0x4274e0], al
call fcn.0040c7b0
movsx edx, word [0x427500]
push 0xc88bffff
push edx
mov word [0x4274e4], ax
call fcn.0040c7b0
add esp, 0x38
mov word [0x4274e4], ax
mov eax, dword [0x427520]
push eax
push 0x1c79ffff
call fcn.0040c830
movsx edx, word [0x4274e8]
mov cl, byte [0x4274db]
mov esi, dword [0x427524]
neg cl
sub edx, esi
add esp, 8
mov eax, 8
mov byte [0x4274da], cl
mov dword [0x427510], edx
call fcn.0041f090
mov ecx, esp
mov edx, 0x422d14
call fcn.0041d7e0
push eax
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP71.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_char_const__]
push 0xabffffff
push 0x718fffff
call fcn.0040c760
mov dword [0x42750c], eax
movsx eax, word [0x427504]
push eax
push 0x9a5dffff
call fcn.0040c870
movsx ecx, word [0x4274e8]
or ecx, 0x22a1ffff
add esp, 0x10
lea edx, [ebp + 0x18]
mov dword [0x42751c], ecx
push edx
lea ecx, [ebp + 0x40]
mov byte [0x4274de], al
call dword [sym.imp.MSVCP71.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__]
movsx eax, word [0x4274f4]
push 0xfea5ffff
push eax
call fcn.0040c7b0
movsx ecx, byte [0x4274df]
push 0x1637ffff
push ecx
mov word [0x4274fc], ax
call fcn.0040c8a0
mov dl, byte [0x4274f0]
mov bl, byte [0x4274dd]
mov esi, dword [ebp + 0x7c]
mov byte [0x4274da], al
add esp, 0x10
lea eax, [ebp + 0x40]
sub dl, bl
push eax
mov ecx, esi
mov byte [0x4274dc], dl
call dword [sym.imp.MSVCP71.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, [ebp + 0x18]
mov dword [ebp + 0x38], edi
mov byte [ebp + 0x70], 8
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 - 0x20]
mov byte [ebp + 0x70], 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 - 4]
mov byte [ebp + 0x70], 1
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]
mov byte [ebp + 0x70], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, esi
lea esp, [ebp - 0xcd0]
mov ecx, dword [ebp + 0x68]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add ebp, 0x74
mov esp, ebp
pop ebp
ret