Function at 0x458110
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0xc
push ebx
push esi
mov esi, dword [esp + 0x18]
push edi
xor ebx, ebx
push str.________
mov ecx, esi
mov dword [esp + 0x18], ebx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
cmp ebx, eax
jae 0x4582f1
mov dword [esp + 0xc], 4
push ebp
jbe 0x458155
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [edi + 0x18], 0x10
jb 0x458160
mov eax, dword [edi + 4]
jmp 0x458163
lea eax, [edi + 4]
movzx ebp, byte [eax + ebx]
cmp byte [ebp + 0x5b03b8], 0
je 0x4581be
mov ecx, dword [esp + 0x14]
cmp ecx, 4
jge 0x4582e0
cmp ecx, dword [esi + 0x14]
jbe 0x45818c
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x14]
cmp dword [esi + 0x18], 0x10
jb 0x4581a8
mov eax, dword [esi + 4]
mov dl, byte [ebp + str.________________________________________________0123456789_______abcdefghijklmnopqrstuvwxyz______abcdefghijklmnopqrstuvwxyz_____________________________________________________________________________________________________________________________________]
mov byte [eax + ecx], dl
inc ecx
mov dword [esp + 0x14], ecx
jmp 0x4582e0
mov dl, byte [ebp + str.________________________________________________0123456789_______abcdefghijklmnopqrstuvwxyz______abcdefghijklmnopqrstuvwxyz_____________________________________________________________________________________________________________________________________]
lea eax, [esi + 4]
mov byte [eax + ecx], dl
inc ecx
mov dword [esp + 0x14], ecx
jmp 0x4582e0
cmp byte [ebp + 0x5b04b8], 0
je 0x4582e0
mov eax, dword [esp + 0x10]
lea ecx, [eax - 4]
cmp ecx, 4
jge 0x458212
cmp eax, dword [esi + 0x14]
jbe 0x4581e2
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esi + 0x18], 0x10
jb 0x4581fd
mov eax, dword [esi + 4]
mov dl, byte [ebp + str.________________________________________________0123456789_______abcdefghijklmnopqrstuvwxyz______abcdefghijklmnopqrstuvwxyz_____________________________________________________________________________________________________________________________________]
mov ecx, dword [esp + 0x10]
mov byte [ecx + eax], dl
jmp 0x4582dc
mov dl, byte [ebp + str.________________________________________________0123456789_______abcdefghijklmnopqrstuvwxyz______abcdefghijklmnopqrstuvwxyz_____________________________________________________________________________________________________________________________________]
mov ecx, dword [esp + 0x10]
lea eax, [esi + 4]
mov byte [ecx + eax], dl
jmp 0x4582dc
cmp dword [esi + 0x14], 5
jae 0x45821e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esi + 0x18], 0x10
lea edi, [esi + 4]
jb 0x45822b
mov ebx, dword [edi]
jmp 0x45822d
mov ebx, edi
cmp dword [esi + 0x14], 4
jae 0x458239
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esi + 0x18], 0x10
jb 0x458243
mov eax, dword [edi]
jmp 0x458245
mov eax, edi
mov dl, byte [ebx + 5]
mov byte [eax + 4], dl
cmp dword [esi + 0x14], 6
jae 0x458257
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esi + 0x18], 0x10
jb 0x458261
mov ebx, dword [edi]
jmp 0x458263
mov ebx, edi
cmp dword [esi + 0x14], 5
jae 0x45826f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esi + 0x18], 0x10
jb 0x458279
mov eax, dword [edi]
jmp 0x45827b
mov eax, edi
mov cl, byte [ebx + 6]
mov byte [eax + 5], cl
cmp dword [esi + 0x14], 7
jae 0x45828d
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esi + 0x18], 0x10
jb 0x458297
mov ebx, dword [edi]
jmp 0x458299
mov ebx, edi
cmp dword [esi + 0x14], 6
jae 0x4582a5
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esi + 0x18], 0x10
jb 0x4582af
mov eax, dword [edi]
jmp 0x4582b1
mov eax, edi
mov dl, byte [ebx + 7]
mov byte [eax + 6], dl
cmp dword [esi + 0x14], 7
jae 0x4582c3
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esi + 0x18], 0x10
jb 0x4582cb
mov edi, dword [edi]
mov al, byte [ebp + str.________________________________________________0123456789_______abcdefghijklmnopqrstuvwxyz______abcdefghijklmnopqrstuvwxyz_____________________________________________________________________________________________________________________________________]
mov ebx, dword [esp + 0x18]
mov byte [edi + 7], al
mov edi, dword [esp + 0x24]
inc dword [esp + 0x10]
mov eax, dword [edi + 0x14]
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, eax
jb 0x458155
pop ebp
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0xc
ret