Function at 0x4538c0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x642630
mov eax, dword fs:[0]
push eax
sub esp, 0x1bc
mov eax, dword [0x6bc858]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x2f
xor edi, edi
lea eax, [ebp - 0x3f]
mov ebx, ecx
push edi
push eax
mov dword [ebp - 0x1a8], ebx
mov byte [ebp - 0x40], 0
call fcn.005ff630
mov dword [ebp - 0x180], edi
push 8
mov dword [ebp - 4], edi
call fcn.005f0fe0
add esp, 0x10
cmp eax, edi
je 0x453f76
mov dword [ebp - 0x180], eax
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x180]
lea ecx, [ebp - 0x180]
mov dword [edx], ecx
mov dword [ebp - 0x168], 0xf
mov dword [ebp - 0x16c], edi
mov byte [ebp - 0x17c], 0
mov esi, ecx
mov dword [ebp - 4], 1
call fcn.004c4b60
push 0xf
push str.configTime.cfg
mov ecx, esi
call fcn.00412ae0
cmp dword [ebp - 0x168], 0x10
mov eax, dword [ebp - 0x17c]
jae 0x453988
lea eax, [ebp - 0x17c]
push 0x67f510
push eax
call fcn.005f5530
add esp, 8
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x190], edi
mov dword [ebp - 0x18c], edi
lea ecx, [ebp - 0x1a4]
lea eax, [ebx + 0x50]
push ecx
push eax
mov byte [ebp - 4], 2
call fcn.0041e6d0
mov esi, eax
mov byte [ebp - 4], 3
mov eax, dword [esi]
mov ecx, dword [ebp - 0x194]
cmp ecx, eax
je 0x453a23
mov eax, dword [eax]
cmp eax, edi
je 0x453a23
mov ebx, dword [eax]
cmp ecx, ebx
je 0x453a23
push 3
lea ecx, [ebp - 0x188]
call fcn.00564140
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 4
call fcn.00413660
mov edx, dword [ebx + 4]
lea eax, [ebp - 0x194]
mov dword [ebp - 0x190], edx
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x194], ebx
mov byte [ebp - 4], 3
call fcn.00564180
mov ecx, dword [esi + 8]
mov dword [ebp - 0x18c], ecx
push 3
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 2
call fcn.00564140
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 5
call fcn.00413660
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 2
call fcn.00564180
jmp 0x453a60
mov eax, dword [ebp - 0x1a8]
lea edx, [ebp - 0x1b8]
push edx
add eax, 0x50
push eax
call fcn.0046b950
mov esi, eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x194]
cmp eax, edi
je 0x453a9c
mov ecx, dword [eax]
cmp ecx, edi
je 0x453a9c
mov eax, dword [esi]
cmp eax, edi
jne 0x453a96
xor eax, eax
jmp 0x453a98
mov eax, dword [eax]
cmp ecx, eax
je 0x453aed
push 0x141
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludextree
push str.map_set_iterators_incompatible
call fcn.00563e60
push str._Standard_C_Libraries_Invalid_Argument___0
push edi
push 0x142
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludextree
push 2
call fcn.005f3d20
add esp, 0x20
cmp eax, 1
jne 0x453ad0
int3
push edi
push 0x142
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludextree
push str.std::_Tree_const_iterator_class_std::_Tree_val_class_std::_Tset_traits_int_struct_std::less_int__class_std::allocator_int__0_____::operator_
push str._invalid_argument_
call fcn.005f5140
add esp, 0x14
mov eax, dword [ebp - 0x18c]
cmp eax, dword [esi + 8]
push 3
lea ecx, [ebp - 0x188]
setne bl
mov byte [ebp - 4], 2
call fcn.00564140
mov byte [ebp - 4], 8
mov esi, dword [ebp - 0x1b8]
cmp esi, edi
je 0x453b5d
add esi, 4
cmp dword [esi], edi
je 0x453b38
nop
mov eax, dword [esi]
lea ecx, [ebp - 0x1b8]
cmp eax, ecx
je 0x453b34
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x453b20
cmp dword [esi], edi
jne 0x453b4f
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0x1b4]
mov dword [esi], edx
mov dword [ebp - 0x1b8], edi
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 2
call fcn.00564180
test bl, bl
je 0x453ce9
lea esi, [ebp - 0x194]
call fcn.00454770
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1a8]
mov ecx, dword [ecx + 0x40]
push eax
call fcn.005513e0
mov esi, eax
cmp esi, edi
je 0x453c56
mov edx, dword [esi]
mov eax, dword [edx + 0xf4]
mov ecx, esi
call eax
mov ecx, dword [esi + 0x74]
mov eax, dword [esi + 0x78]
cmp ecx, eax
jge 0x453bc2
sub eax, ecx
push eax
lea edx, [ebp + ecx - 0x40]
push 1
push edx
call fcn.005ff630
add esp, 0xc
cmp dword [ebp - 0x198], edi
je 0x453c4a
push 0xff
lea ecx, [ebp - 0x13f]
push edi
push ecx
mov byte [ebp - 0x140], 0
call fcn.005ff630
add esp, 0xc
cmp dword [esi + 0x6c], 8
jb 0x453bf5
mov ebx, dword [esi + 0x58]
jmp 0x453bf8
lea ebx, [esi + 0x58]
cmp ebx, edi
je 0x453c30
lea edx, [ebp - 0x140]
test edx, edx
je 0x453c30
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push ebx
push edi
push 1
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, edi
jle 0x453c30
push edi
push edi
push eax
lea eax, [ebp - 0x140]
push eax
push 0xffffffffffffffff
push ebx
push edi
push 1
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, dword [ebp - 0x198]
push ecx
push 0x11
lea edx, [ebp - 0x140]
push 1
push edx
call fcn.005f5d70
add esp, 0x10
mov eax, dword [esi]
mov edx, dword [eax + 0xf8]
mov ecx, esi
call edx
lea eax, [ebp - 0x1a4]
push eax
lea ebx, [ebp - 0x194]
call fcn.004547f0
push 3
lea ecx, [ebp - 0x184]
call fcn.00564140
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x453cd3
cmp dword [eax + 4], 0
lea esi, [eax + 4]
je 0x453caa
lea esp, [esp]
mov eax, dword [esi]
lea ecx, [ebp - 0x1a4]
cmp eax, ecx
je 0x453ca5
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x453c90
cmp dword [esi], 0
jne 0x453cc1
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0x1a0]
mov dword [esi], edx
mov dword [ebp - 0x1a4], 0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 2
call fcn.00564180
xor edi, edi
jmp 0x453a60
mov eax, dword [ebp - 0x198]
cmp eax, edi
je 0x453cfc
push eax
call fcn.005f64a0
add esp, 4
mov dword [ebp - 0x160], edi
push 8
mov byte [ebp - 4], 9
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x453f43
mov dword [ebp - 0x160], eax
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x160]
lea eax, [ebp - 0x160]
mov dword [ecx], eax
mov ebx, 0xf
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x14c], edi
mov byte [ebp - 0x15c], dl
mov esi, eax
mov byte [ebp - 4], 0xa
call fcn.004c4b60
push ebx
push str.configTime.ini
mov ecx, esi
call fcn.00412ae0
cmp dword [ebp - 0x148], 0x10
mov eax, dword [ebp - 0x15c]
jae 0x453d79
lea eax, [ebp - 0x15c]
push 0x682830
push eax
call fcn.005f5530
mov esi, eax
add esp, 8
cmp esi, edi
je 0x453da4
push esi
push 0x30
lea edx, [ebp - 0x40]
push 1
push edx
call fcn.005f5d70
push esi
call fcn.005f64a0
add esp, 0x14
cmp dword [ebp - 0x148], 0x10
jb 0x453dbc
mov eax, dword [ebp - 0x15c]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x14c], edi
mov byte [ebp - 0x15c], 0
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x160], edi
je 0x453e19
push 3
lea ecx, [ebp - 0x184]
call fcn.00564140
mov eax, dword [ebp - 0x160]
cmp dword [eax + 4], edi
je 0x453e05
mov ecx, dword [eax + 4]
mov dword [ecx], edi
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, edi
jne 0x453df3
mov edx, dword [ebp - 0x160]
lea ecx, [ebp - 0x184]
mov dword [edx + 4], edi
call fcn.00564180
mov eax, dword [ebp - 0x160]
push eax
call fcn.005f0cb0
add esp, 4
push 3
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x160], edi
mov byte [ebp - 4], 1
call fcn.00564140
mov byte [ebp - 4], 0xc
mov esi, dword [ebp - 0x194]
cmp esi, edi
je 0x453e91
add esi, 4
cmp dword [esi], edi
je 0x453e6c
mov eax, dword [esi]
lea ecx, [ebp - 0x194]
cmp eax, ecx
je 0x453e68
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x453e54
cmp dword [esi], edi
jne 0x453e83
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0x190]
mov dword [esi], edx
mov dword [ebp - 0x194], edi
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 1
call fcn.00564180
cmp dword [ebp - 0x168], 0x10
jb 0x453eb8
mov eax, dword [ebp - 0x17c]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x16c], edi
mov byte [ebp - 0x17c], 0
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x180], edi
je 0x453f18
push 3
lea ecx, [ebp - 0x184]
call fcn.00564140
mov eax, dword [ebp - 0x180]
cmp dword [eax + 4], edi
je 0x453f04
mov ecx, dword [eax + 4]
mov dword [ecx], edi
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, edi
jne 0x453ef2
mov edx, dword [ebp - 0x180]
lea ecx, [ebp - 0x184]
mov dword [edx + 4], edi
call fcn.00564180
mov eax, dword [ebp - 0x180]
push eax
call fcn.005f0cb0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x184]
push ecx
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x184], edi
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0x1a4]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1ac], edi
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x1c4]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
int3