Function at 0x458180
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x38]
mov dx, word [0x46cdc0]
push edi
movsx eax, word [esi]
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
lea ecx, [eax*8]
mov ebp, dword [sym.imp.MSVCRT.dll_sprintf]
sub ecx, eax
mov word [edi + ecx*2 + 4], dx
mov dl, byte [0x46ba38]
movsx eax, word [esi]
lea ecx, [eax*8]
sub ecx, eax
mov byte [edi + ecx*2 + 6], dl
movsx eax, word [esi]
lea ecx, [eax*8]
sub ecx, eax
mov eax, ebx
lea edx, [edi + ecx*2 + 7]
mov ecx, dword [eax]
mov dword [edx], ecx
mov cx, word [eax + 4]
mov word [edx + 4], cx
mov al, byte [eax + 6]
mov byte [edx + 6], al
mov cx, word [esi]
movsx eax, cx
inc eax
lea edx, [eax*8]
sub edx, eax
inc ecx
mov word [esi], cx
mov ecx, dword [ebx + 0xd]
lea eax, [edi + edx*2]
xor edx, edx
mov dword [eax], ecx
mov dword [esp + 0x18], edx
movsx ecx, word [ebx + 0x18]
mov dword [esp + 0x1c], edx
mov eax, 0x30303030
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], edx
push ecx
lea edx, [esp + 0x1c]
mov word [esp + 0x24], ax
push str._01d
push edx
mov byte [esp + 0x2e], al
call ebp
mov eax, dword [ebx + 0x14]
add esp, 0xc
lea ecx, [esp + 0x19]
push eax
push str._05ld
push ecx
call ebp
movsx eax, word [ebx + 0x1e]
mov dx, word [ebx + 0x1a]
add esp, 0xc
lea ecx, [esp + 0x20]
mov word [esp + 0x1e], dx
push eax
push str._03d
push ecx
call ebp
movsx eax, word [esi]
add esp, 0xc
lea edx, [eax*8]
sub edx, eax
mov ax, word [0x46cdc0]
mov word [edi + edx*2 + 4], ax
movsx eax, word [esi]
lea ecx, [eax*8]
sub ecx, eax
mov dl, byte [0x46ba48]
mov byte [edi + ecx*2 + 6], dl
mov cx, word [esi]
movsx eax, cx
lea edx, [eax*8]
sub edx, eax
inc ecx
mov word [esi], cx
mov ecx, dword [esp + 0x18]
lea eax, [edi + edx*2 + 7]
mov dword [eax], ecx
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov cx, word [esp + 0x20]
mov word [eax + 8], cx
mov dl, byte [esp + 0x22]
mov byte [eax + 0xa], dl
mov dx, word [0x46cdc0]
movsx eax, word [esi]
lea ecx, [eax*8]
sub ecx, eax
mov word [edi + ecx*2 + 4], dx
mov dl, byte [0x46cb58]
movsx eax, word [esi]
lea ecx, [eax*8]
sub ecx, eax
mov byte [edi + ecx*2 + 6], dl
mov ax, word [esi]
movsx ecx, ax
lea edx, [ecx*8]
sub edx, ecx
inc eax
mov word [esi], ax
lea eax, [ebx + 7]
lea ecx, [edi + edx*2 + 7]
mov edx, dword [eax]
mov dword [ecx], edx
mov al, byte [eax + 4]
mov byte [ecx + 4], al
xor ecx, ecx
fld qword [ebx + 0x1270]
fmul qword [0x4671c8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
fst qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
fstp qword [ebx + 0x1270]
mov dword [esp + 0x24], ecx
push edx
mov dword [esp + 0x2c], ecx
push eax
lea ecx, [esp + 0x20]
push str._011.0f
push ecx
call ebp
movsx eax, word [esi]
add esp, 0x10
lea edx, [eax*8]
sub edx, eax
mov ax, word [0x46cd98]
mov word [edi + edx*2 + 4], ax
mov dl, byte [0x46ba38]
movsx eax, word [esi]
lea ecx, [eax*8]
sub ecx, eax
mov byte [edi + ecx*2 + 6], dl
mov cx, word [esi]
movsx eax, cx
lea edx, [eax*8]
sub edx, eax
inc ecx
mov word [esi], cx
mov ecx, dword [esp + 0x18]
lea eax, [edi + edx*2 + 7]
mov dword [eax], ecx
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov cx, word [esp + 0x20]
mov word [eax + 8], cx
mov dl, byte [esp + 0x22]
mov byte [eax + 0xa], dl
mov dx, word [0x4735b4]
movsx eax, word [esi]
lea ecx, [eax*8]
sub ecx, eax
mov word [edi + ecx*2 + 4], dx
mov dl, byte [0x46ba38]
movsx eax, word [esi]
lea ecx, [eax*8]
sub ecx, eax
mov byte [edi + ecx*2 + 6], dl
lea ecx, [ebx + 0x1278]
movsx eax, word [esi]
lea edx, [eax*8]
sub edx, eax
lea eax, [edi + edx*2 + 7]
mov edx, dword [ecx]
mov dword [eax], edx
mov dx, word [ecx + 4]
mov word [eax + 4], dx
mov cl, byte [ecx + 6]
xor edx, edx
mov byte [eax + 6], cl
mov eax, dword [ebx + 0x29ec]
mov dword [esp + 0x18], edx
push eax
mov dword [esp + 0x20], edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], edx
push str._02d
mov dword [esp + 0x2c], edx
push ecx
mov dword [esp + 0x34], edx
call ebp
movsx eax, word [esi]
add esp, 0xc
inc eax
xor ecx, ecx
lea edx, [eax*8]
sub edx, eax
mov ax, word [esp + 0x18]
mov word [edi + edx*2], ax
mov edx, dword [ebx + 0x29f0]
mov dword [esp + 0x18], ecx
push edx
mov dword [esp + 0x20], ecx
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], ecx
push str._01d
mov dword [esp + 0x2c], ecx
push eax
mov dword [esp + 0x34], ecx
call ebp
movsx eax, word [esi]
mov dl, byte [esp + 0x24]
add esp, 0xc
lea ecx, [eax*8]
sub ecx, eax
mov byte [edi + ecx*2 + 0x10], dl
mov al, byte [ebx + 0x29f6]
mov bl, byte [ebx + 0x29f4]
cmp al, 0x31
jl 0x4584bb
add bl, 0x11
mov ax, word [esi]
movsx ecx, ax
lea edx, [ecx*8]
sub edx, ecx
inc eax
mov word [esi], ax
xor eax, eax
lea ecx, [edi + edx*2 + 0x11]
pop edi
pop esi
pop ebp
mov byte [ecx], bl
pop ebx
add esp, 0x1c
ret