Function at 0x5d8978
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push edx
pushf
push ebp
xor ebp, 0xcf5bb85a
lea ebp, [ecx + edx + 0x443680]
sub ebp, edx
lea ebp, [esp + 0x7c]
sub ebp, 0x7c
lea ebp, [ecx + ebp + 6]
sub ebp, ecx
push 0x4ceebd
pop dword [ebp]
pop ebp
popf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4a0
or eax, ebp
and eax, 0xcf3f7f86
mov eax, 0x49e536
mov eax, 0x43ceee
lea eax, [ecx + edx - 0xe33164a]
push ecx
push esi
push ebp
add esi, dword [esp + 0x18]
add esi, dword [esp + 0x38]
push 0xfac1305e
pushf
push ecx
sub ecx, 0xcc1f3bf6
mov ecx, esp
lea ecx, [ecx + edi + 6]
sub ecx, edi
mov dword [ecx], 0x3b27b2b3
pop ecx
popf
lea esi, [edi + 0x40297c]
pop esi
push esi
adc ebp, ebx
pop ebp
sub ebp, 0xffffff8b
push ebp
lea esi, [ebp + esi*2 + 0x25]
push ebx
push eax
push edx
lea edx, [ecx + ebp + 0x7bfcc5ba]
sub edx, ebp
sub edx, ecx
rol edx, 0x8c
inc edx
push edx
sbb eax, ebp
pop eax
xor eax, 0xf737e2c9
xchg ebx, eax
xor ebx, 0x3b6c4547
push ebx
mov edx, 0x490696
rcl edx, 0xed
pop edx
add esi, edx
pop edx
pop eax
pop ebx
pop esi
ror esi, 4
inc esi
sbb ecx, ecx
push esi
xor ecx, dword [esp + 8]
rcr ecx, 0xb
pop ecx
xor ecx, 0x72ce8075
sbb esi, 0xffffffad
add esi, dword [esp + 0x38]
push ecx
xor esi, ecx
pop esi
sub eax, esi
xor ebp, dword [esp + 8]
xor ebp, dword [esp + 0x28]
pop ebp
or esi, edi
pop esi
xor ecx, dword [esp + 0x28]
add ecx, dword [esp + 0x38]
pop ecx
sub eax, edx
sub eax, ecx
mov eax, dword [eax]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x4ac], eax
push dword fs:[0]
pushf
push ebp
sub ebp, 0x3317a3aa
lea ebp, [ecx + edx - 0x18ee1cba]
push ecx
push ebx
push esi
push 0x20130d39
pop esi
add esi, 0x22
not esi
xchg esi, ebx
sub ebx, 0xf91c477d
neg ebx
push ebx
add ecx, dword [esp + 0x38]
sub ecx, 0x43
pop ecx
xor ecx, 0xfffffffc
inc ecx
xchg ecx, esi
sub ebp, esi
pop esi
pop ebx
pop ecx
sub ebp, edx
add ebp, 0xfa6ab11b
lea ebp, [esp + ecx + 0x45]
sub ebp, ecx
sub ebp, 0x45
lea ebp, [ebp + edi + 0xb]
push ecx
push esi
push eax
sbb eax, edi
push 0xfffffffffffffffc
push ecx
adc ecx, ebp
mov ecx, esp
lea ecx, [ecx + edi + 4]
sub ecx, edi
push 2
push edi
or edi, 0xd5dc93d1
mov edi, esp
lea edi, [edi + 4]
push 0x7481c5ad
pop dword [edi]
pop edi
pop dword [ecx]
pop ecx
and eax, ebx
pop eax
xor eax, 0x55
inc eax
push eax
sub esi, 0xaf26b8c4
pop esi
add esi, 0x609fdc5f
push esi
lea ecx, [ecx + ebx]
pop ecx
add ecx, 0x2ade5dad
xchg ecx, eax
sub ebp, eax
rol eax, 0x83
mov eax, 0x46e7be
pop eax
add esi, ecx
pop esi
sub ecx, dword [esp]
lea ecx, [ecx + ebx + 0x40968e]
pop ecx
sub ebp, edi
push ecx
add ecx, dword [esp + 0x18]
mov ecx, 0x40175e
lea ecx, [edx + 0x50f4ee7c]
push edx
mov edx, 0x49ee56
add edx, dword [esp + 0x38]
push 0xd625c8d5
rcr edx, 0x85
sub edx, 0xffffffc1
pop edx
add edx, 0xffffffce
not edx
add edx, 0x6d
not edx
add edx, 0x7acf2543
dec edx
sub ecx, edx
sbb edx, 0xffe2ca64
pop edx
sub ecx, edx
mov dword [ebp], ecx
pop ecx
pop ebp
popf
lea eax, [esp + 0x1ac]
push eax
xor edi, edi
push edi
mov dword [esp + 0x2c], ecx
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.kernel32.dll_GetModuleFileNameA]
lea ecx, [esp + 0x3ac]
push ecx
lea edx, [esp + 0x2b0]
push edx
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x1b8]
push edx
call dword [sym.imp.msvcr71.dll__splitpath]
lea eax, [esp + 0xb8]
add esp, 0x14
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
sub eax, ecx
mov byte [esp + eax + 0xa0], dl
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x70]
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__]
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x4bc], edi
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 dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov bl, 1
push dword [esp + 4]
pushf
push esi
mov esi, 0x42454e
or esi, 0xffffffc3
xor esi, dword [esp + 8]
sub esi, 0xffffffdd
add esi, ebp
lea esi, [esp + ecx + 0x3f]
sub esi, ecx
lea esi, [ebp + esi - 0x3f]
sub esi, ebp
lea esi, [eax + esi + 6]
sub esi, eax
push ebp
lea ebp, [eax + edi + 0x44169c]
mov ebp, 0x4125be
add ebp, dword [esp + 0x18]
lea ebp, [ebx + esi + 0x4de9ac]
sub ebp, esi
sub ebp, ebx
push ebp
pop dword [esi]
pop ebp
pop esi
popf
lea ecx, [esp + 0x38]
mov byte [esp + 0x4bc], bl
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__]
push eax
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x4c4], 2
call fcn.00417e50
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 3
call fcn.004882e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b8], 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, [esp + 0x34]
mov byte [esp + 0x4b8], 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_]
push 0x22
pushf
push ebp
xor ebp, ecx
mov ebp, esp
lea ebp, [ebx + ebp + 6]
sub ebp, ebx
push ecx
mov ecx, 0x40ce66
mov ecx, 0x491d1e
lea ecx, [edx + 0x4de9bc]
sub ecx, edx
mov dword [ebp], ecx
pop ecx
pop ebp
popf
lea ecx, [esp + 0x38]
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__]
push eax
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x4c4], 4
call fcn.00417e50
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 5
call fcn.004882e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b8], 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, [esp + 0x34]
mov byte [esp + 0x4b8], 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_]
push dword [esp + 4]
pushf
push eax
xor eax, dword [esp + 8]
mov eax, 0x4a3eca
adc eax, 0x42ff4496
xor eax, ebp
lea eax, [esp + ecx + 0x36]
sub eax, ecx
lea eax, [eax - 0x36]
lea eax, [eax + ebp + 0x51]
push edx
push ecx
push ebx
ror edx, 0x13
xor edx, dword [esp + 0x28]
mov edx, 0xdc2f8a34
push edx
lea ebx, [ecx + edx*2 + 0x44]
lea ebx, [ecx + ebx - 0x28]
push esi
push edi
push ecx
push 0x4e71d265
pop esi
xor ecx, dword [esp + 0x28]
mov ecx, 0x4244f2
mov ecx, esi
add ecx, 0xb18e269b
neg ecx
push ecx
mov edi, 0x467962
rol edi, 0x2d
pop edi
add edi, 0
mov esi, dword [esp + 0x30]
sub esi, 0xc4d6fcaa
mov esi, edi
rol esi, 0x3a
sub ebx, esi
pop ecx
pop edi
pop esi
sub ebx, ecx
pop ebx
sub ebx, 0xffffffac
lea ecx, [ebx + ecx*2 + 0x38]
sub ecx, 0x38
sub ecx, ecx
mov ecx, ebx
xor ecx, 0x6a
lea edx, [ecx + edi + 0x42bef0]
sub edx, edi
push ecx
adc edx, edx
pop edx
add edx, 0x23d074d3
neg edx
sub eax, edx
add ebx, 0x8d2e1566
pop ebx
xor ecx, dword [esp + 0x28]
or ecx, 0xffffffa1
pop ecx
and edx, ebx
pop edx
sub eax, ebp
push 0x4de9d0
pop dword [eax]
pop eax
popf
lea ecx, [esp + 0x38]
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__]
push eax
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x4c4], 6
call fcn.00417e50
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 7
call fcn.004882e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b8], 6
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, [esp + 0x34]
mov byte [esp + 0x4b8], 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_]
push 0x427be2
pushf
push eax
xor eax, dword [esp + 8]
adc eax, 0xffffffac
sub eax, ebx
lea eax, [esp + 0x58]
lea eax, [eax - 0x58]
lea eax, [eax + edi + 6]
sub eax, edi
push ebp
mov ebp, 0x4744ee
add ebp, dword [esp + 0x18]
lea ebp, [esi + 0x4de9e4]
sub ebp, esi
mov dword [eax], ebp
pop ebp
pop eax
popf
lea ecx, [esp + 0x38]
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__]
push eax
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x4c4], 8
call fcn.00417e50
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 9
call fcn.004882e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b8], 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, [esp + 0x34]
mov byte [esp + 0x4b8], 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_]
push eax
pushf
push ecx
xor ecx, 0xeec1ef46
mov ecx, esp
lea ecx, [ecx + 6]
push edx
xor edx, ebx
lea edx, [edi + 0x4de9f4]
sub edx, edi
push edx
pop dword [ecx]
pop edx
pop ecx
popf
lea ecx, [esp + 0x38]
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__]
push eax
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x4c4], 0xa
call fcn.00417e50
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 0xb
call fcn.004882e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b8], 0xa
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, [esp + 0x34]
mov byte [esp + 0x4b8], 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_]
push 0x6e
pushf
push ecx
sbb ecx, 0xa1129006
mov ecx, esp
lea ecx, [ecx + edx + 6]
sub ecx, edx
push ebp
rcr ebp, 0xad
mov ebp, 0x44a4d2
xor ebp, dword [esp + 8]
sub ebp, dword [esp + 8]
lea ebp, [eax + esi + 0x4dea08]
sub ebp, eax
sub ebp, esi
mov dword [ecx], ebp
pop ebp
pop ecx
popf
lea ecx, [esp + 0x38]
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__]
push eax
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x4c4], 0xc
call fcn.00417e50
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 0xd
call fcn.004882e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b8], 0xc
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, [esp + 0x34]
mov byte [esp + 0x4b8], 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 edx, [esp + 0x1a8]
push edx
lea ecx, [esp + 0x38]
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 byte [esp + 0x4b8], 0xe
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x14]
call fcn.004882e0
lea ecx, [esp + 0x34]
mov byte [esp + 0x4b8], 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_]
push 0xffffffffffffffd2
pushf
push ebp
and ebp, ecx
sbb ebp, ecx
mov ebp, 0x49009a
mov ebp, 0x41ee12
lea ebp, [esp + esi + 0x3b]
sub ebp, esi
lea ebp, [ecx + ebp - 0x3b]
sub ebp, ecx
lea ebp, [ebp + 6]
push ebx
lea ebx, [esi - 0x6c]
mov ebx, 0x425eb2
rcr ebx, 0x6b
lea ebx, [ecx + edx + 0x4dea18]
sub ebx, edx
sub ebx, ecx
mov dword [ebp], ebx
pop ebx
pop ebp
popf
lea ecx, [esp + 0x38]
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__]
push eax
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x4c4], 0xf
call fcn.00417e50
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 0x10
call fcn.004882e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b8], 0xf
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, [esp + 0x34]
mov byte [esp + 0x4b8], 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_]
push dword [esp + 0x14]
pushf
push edx
mov edx, 0x460c76
xor edx, dword [esp + 0x28]
rcr edx, 0x15
mov edx, 0x4746a2
xor edx, 0x776cfcb2
lea edx, [esp + ebp + 0x1f]
sub edx, ebp
lea edx, [ecx + edx - 0x44]
push esi
push eax
push edi
rcl eax, 0x8d
mov eax, 0x45e092
mov eax, 0xcbcb357f
xchg edi, eax
add edi, 0x791f4169
neg edi
xchg edi, eax
add eax, 0x5a1e4e31
xchg esi, eax
xor esi, 0x1533d76f
dec esi
push esi
lea eax, [ecx + edx]
pop eax
add edx, eax
add edi, ecx
pop edi
xor eax, dword [esp + 8]
mov eax, 0x48cf6a
pop eax
sub esi, ebp
pop esi
sub edx, ecx
lea edx, [edx + 6]
push ebp
mov ebp, 0x4605dc
lea ebp, [ecx + edx + 0x79]
lea ebp, [edi + eax*2 - 0x43]
lea ebp, [ebx + esi + 0x4dea28]
sub ebp, ebx
sub ebp, esi
push ebp
pop dword [edx]
pop ebp
pop edx
popf
lea ecx, [esp + 0x38]
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__]
push eax
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x4c4], 0x11
call fcn.00417e50
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 0x12
call fcn.004882e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b8], 0x11
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, [esp + 0x34]
mov byte [esp + 0x4b8], 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_]
push dword [esp + 8]
pushf
push edx
mov edx, 0x444eb6
rol edx, 0x7d
rcl edx, 0x35
add edx, dword [esp + 0x38]
lea edx, [esp + 0x54]
lea edx, [eax + edx - 0x54]
sub edx, eax
lea edx, [ecx + edx + 6]
sub edx, ecx
push 0xffd34fb2
push edi
adc edi, 0xd78b678c
mov edi, esp
add edi, 4
push edx
mov edx, 0x4a5a62
xor edx, dword [esp + 0x28]
add edx, 0x90fb98fe
lea edx, [eax + ecx + 0x4dea3c]
sub edx, ecx
sub edx, eax
push edx
pop dword [edi]
pop edx
pop edi
pop dword [edx]
pop edx
popf
lea ecx, [esp + 0x38]
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__]
push eax
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x4c4], 0x13
call fcn.00417e50
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 0x14
call fcn.004882e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b8], 0x13
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, [esp + 0x34]
mov byte [esp + 0x4b8], 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_]
push ecx
pushf
push eax
mov eax, 0x4585e2
mov eax, 0x4ad2da
add eax, dword [esp + 0x18]
rol eax, 0x97
lea eax, [esp + 0x73]
sub eax, 0x73
lea eax, [eax + ebp + 6]
sub eax, ebp
push ebp
add ebp, dword [esp + 0x38]
mov ebp, 0x40d536
lea ebp, [esi + 0x4dea50]
sub ebp, esi
push ebp
pop dword [eax]
pop ebp
pop eax
popf
lea ecx, [esp + 0x38]
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 byte [esp + 0x4b8], 0x15
push eax
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x58]
push edx
call fcn.00417e50
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 0x16
call fcn.004882e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b8], 0x15
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, [esp + 0x34]
mov byte [esp + 0x4b8], 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_]
push 0x44
pushf
push edi
or edi, 0xbad6d31c
xor edi, 0x505ddaf4
lea edi, [esp + 0x47]
lea edi, [edi - 0x47]
lea edi, [edi + 6]
push ebx
lea ebx, [ebp + esi*2 + 0x4b]
lea ebx, [ecx + 0x4dea5c]
sub ebx, ecx
push ebx
pop dword [edi]
pop ebx
pop edi
popf
lea ecx, [esp + 0x38]
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__]
push eax
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x4c4], 0x17
call fcn.00417e50
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 0x18
call fcn.004882e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b8], 0x17
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, [esp + 0x34]
mov byte [esp + 0x4b8], 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, [esp + 0x88]
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 ebp, dword [esp + 0x14]
mov byte [esp + 0x4b8], 0x19
mov esi, 0x4b0436
mov esi, 0x487dee
add esi, dword [esp + 0x38]
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
xor esi, dword [esp + 0x28]
lea esi, [eax + ebp + 0x6f]
sub esi, eax
lea esi, [ebp + esi - 0x6f]
sub esi, ebp
lea ebx, [ebx]
test ebp, ebp
lea ecx, [esp + 0x88]
call dword [sym.imp.msvcp71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
push eax
lea ecx, [esp + 0x8c]
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 [esp + 0x24]
push eax
call dword [sym.imp.engine.dll_public:_char____thiscall_CMD5::GetString_char_const___unsigned_int_]
mov edx, dword [esp + 0x4c0]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
lea ecx, [esp + 0x88]
mov byte [esp + 0x4b8], 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_]
test ebp, ebp
mov byte [esp + 0x4b8], 0
je 0x5d944c
mov edi, dword [esp + 0x18]
cmp ebp, edi
mov esi, ebp
push ebp
call sub.msvcr71.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x6c]
mov dword [esp + 0x4b8], 0xffffffff
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 ecx, dword [esp + 0x4b0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x4a0]
pop ebx
call fcn.004c0057
add esp, 0x4ac
ret 4